1488884682233564365175458533491763531920229716206334671035275029245142559527956673631554549924612216184400971794284380122310193961142293876719264591760578656895850062459964444656823767363009172546274711579481112541984363675123492273668218079913587897866324722911766566079947843231849444199869935472607994932130473471826796095380211023624395816470770101974364992067769734028247522665877996183646419821961425838587972103589175220150491253403888766993296991537942744405094587679134831124045314477766436989017847599455531941939437659023993553483221817106158515914213137871049485775224659221801251567461756927372123835517687560870167740457893504278255668647360892256468670197710726039171893816665354056984567241058073439611685958791261348642815934391915220889566195368910425513700119544391715224632441245973688590236812680096199259739640050631839828615653792925392176405471113748118176606543917172790587158786176778693723173670076388723658895491296274562854912017283277578527784127443799714985337179869756042131629394781422996840443447702186716960990530012031151863494772729614975622731869224630930866303225461953851884429671013751359206123017475105529916868222918861349672479735164655943752687056993318306585263711165068044547166580497850642997751185658296272439175768511399777211314827296067961277115294571586460803561671403031418325569612470964766131644015754568830014128107187535972613386489911410726873207738435575941654494471935018599223352714759021776724223673190028414935263462977767893151185498741541369102159759719425191488531063553837900474599142475328853371995488918817389538774190477176092973140843510435381518577801455550154021833955208054578039353472541638027618349867083404738133519095575046699181971561513119371189139704506297531281941105749540138491651053406805325402091869017842436129311970121298444707202022669081179167313702432390924705625463851569893161483388098279340541382947967258861293748935804152029484838331894269634647095671861890583238921345258238297797449286052151200621058969999678998048774220712004868561363695093357985766253685653755219797964509524013193762139422661271709943814331668965742032882809943463606232377398308159919258942627429025503041690424688520325390367957640270882108964792612543786553730884501186638119197774741627880935498008727816800265147885076200186679831066926795602910127545172066860316993768878335541984617124653164854766256143683726696498775431131399226079795268557238733302094494009512623736252966618466115209226515749999532575442960081042036696676035889168526491005900995274318113466249415204210315228214250055474414121345859554288752409420594953453210612138766370937166391848795786217779018909648433045490774447965921625722459994141606762369511896582681095137568887821280935615038072591418493866578958954791037004757244267297250536365133881256353615807726240583564224457884602184371604624139975864691409884764595791750749357271091377932687051231516709554487159013598123035295669196759382572404378025256279715426141960385993597630861538203773239042155797317183735861968140885070755407969912222279881672846497257494945872290334841016709886359454691473566492498631206462235029123101288351325289216062195215322677208784579090146971194437870049829070432429794078486757380577335429173810852337541016081101433053265006837683867999826105371327816828523334619738970551487126733138164673442653289879329496852261867241992882903452173249976247801283383183462130845904145215985219112280985328370037686974982073711304641077825978325975121406736770769269420741629846928822675835416528828652548947443036183459263167454032494515890484410723791069147229071670581845251566053244606191272595832792441219453753435491695530350288025232014649282631716767682233031479599247011521205762042341115301974388031696370017820758463684712577166407099940819321248950924910067740306842383522585236073056574253261385837816699366292172615581939504058141343048411523163455719118574663428315509697083669693620137876438500949342399492704930625936354121568822274517273268106532340374961308149572791218291949881344592339660739830497092451187968168861592685698887433055852498234268245569885925958323196342467330494243224506200071004716237916168797750876038767757846182661421259749947962944820563425034326036438867481523241899955306278263024291964878657923818457465475065623597871432254063954679885954895768969837584925315963028165892189887277177745683111330464283844316985082708480789157811433595527459037272122816324416502974795487796735719003429969133877587916788468069453629317583563998929127338875354636225369323942724304648010561650787747967071241941562275278283882144299175087340546057213892647374787320271134448494906917758160568733294831824678809534569628924566859820444129081519841329373752782641431597935783402940168692527782848902527991737507797545490504949279068147726412066043396552757901278632235161533403043106572516528581488034099155310764091753437433690631046289547737561430740252429372311077474285228991343474265437282456743754917824159503851196970618246437219195840887283746977581035350059506190920863773039115899895086571324077820689268424879664909296417264774257526738116508914397004427879243793336155386633083022165669349129243428486371488628267684170261716156993997005920885613252993665625610949627447124334672436951224501326812674990258644323534491394677477209521787697259453839310235017388287237028851733321759716144091757981778441786989678271322356588254310844942767860369202414385992070296332022778834083632032172154364916931027759066298258219118523046504061451940763244742961672597333596157153667834228849327173478165159085536598245262813784543831907164055749169924648025918818148765809207859478913901917136870674797973473784118855586490643099761079944843899365921162888705990417015827874122976720070718896832873514709289287740031261938868566268943791557771