680157491891358726722136987330846137686594587925208942649264333546776406295121539082807483273935981198078836743438915918324280237651044882232296579851928901018205497862267238627466838313358892467902774869166757885423051615596264668202114698891524763439422099161037563889031692288174585343931290597089982645918242710054656169827529658266363738853558745480669985627458422044658049464238114420380586276324489825873392171934391339761488255425814835019189468223020954498184529736493761844639412693666615557923784503486623378857681236175796564516484795536364053629368839230635558096007403768773014347153862126364824253318215319926395114193165904391251607621881868521728528187162584590430759274730637978375279460561086167751878569822573895674183349479385941855403148697095454127977135688293879260577048523774880546869509591208327982590118999432954360208380298168874487887221989069791076235939638480947260972826286169528163476148657558356854783375322481637278554516594101091549030487006906614571057054171830675530294146797653871162925150359131993725991914395185772031543133803895104927957414865411292267854138224781097285856985175987812523366596024165210081283654308707078389108276711974454927040326951699778480826215974103648403717527038959886528431820571691193711212428310544960544370303614674884744206814307000402351864339790369551842755239891509734319059080676019251217421586209114506043175112759748363340723395954099334437061602098983631764967424350452287562627090146633535257392071769314033597541133712349729572468472914044732993550665461592622710235168986635847745473970751182235997599275810487834357309521719419954574419586626161443524575150570382276119221654088378598025430234099398044104582956500766338904931838110166484455879425691665312933650335958606048486027832118529739925375768769762982519439318652072860921422561918399909767374586902699213226552718407393707745235121255944806583120294997979735995359696421571628188225884485779632030795811132671285652256582302288576349144561707370684191121168118187219023272448325850796461373988813671911416993860613233632538654225365637343557843780599548838401331157126634171271863248196444995228028266070689586898140419885644613629036286087733811312234859381492141981626335507931903756926683918118708994218234623223603518762484288969505422191144785507627349555186039928379479582725523082319088940398249458271190981156555911186864872202396007490279989598906119229142428402622133721211728910859600322876985793326746548388910721233360548056566512755260714349759955002573211998746310992128838538923774696374139811343788863141810562619467123017898624690920941413429766048427133865414337665857859710944000356376346527456600136045758788752663534242446429067487631610393166900080901293226765917366228247925199965654162873954635845635043404910883082211123876487614984228453179161906394849204473308375571671784620639938361346545462203177422809388266417916160891255685436039735967681637544873631978427406238925685502710436481869789544239098332385236402443985777861551168690741382509808541448175366035609447591100089267392160882363581858922891709979389039323977162674072835683624311392301713843825336829433636812944897413629464397594714873858924469508824813671026879200998091756246221751097826581747159815794611368184284363346850716119351364911227226024340507280221111632734344655655138805853436651313326489194601474137421163236115251897299894740452258215867487895542617612245463993557999706667897907953832791266774842930275453982049724889136113477066454504340472388886253697416214787362219246062106999787373489626350669671161495268439454031364571923559467648117211194093598504188384049075421928634299185453632176724579387511735513810959962146756402957088094494933592679798894637276852272705763865326782936198859194596217958160220893905668331442397022735995342162803483951733214677537024668584238944217612342719361132898647047376286462297340145787074556074286486511446733787321648155735665314278106486556394725542587333948417615435296671218727123535130314613498761413604034262342327674550124463666880893867640714499040911941145214421421655663576873350937242269565174211839771538431822721124242255495797889002414839958002302107571983475724886298199792638410631966352674121347339461205262628403828016285244454762885246245035979187943252947818677217041325515504923504138397613817742276864143987893717427712143289690926559467934712673059103403531916248174233329392004969983363854860435938854532287256212318485667288162150586872942027330357292101480765436434188629653985086524416272241638756855587428213820257519801132295877909857915656421020807386267380804567994119304591957019096910186244256998259611682588943382983278403326028120179084779245284335554252341744112259143955117190385955710616615446457323488884589689207850160720533135839948024145997248062056105912709396452577058751181123996248440996684515494718240023028768853758676499129544256329374001513932533879388160980346654679113371107505913423531386431383245113744523933654936477054453170784896864482894351536963125697808549444924242890026889935833940753607794619753822728463808487624324034890787378485766393921789332148251344519677769846731734580220454758455713338880007827314784288627237952718714857446885586935762108415963961779395179428164590121745202580795871978160306832986634286114844025151877910752407375072771956151551586024067406239415212318208174681748256837951929934891946210695173547722905915895592330267245425279340352107935632949163197852554356823114386595864512600284545788509664213248577923297646434885635813010531978612633681567424075128222422705030387626871702916467086244043686089894799482297792410751402954271106939794840484310237144123901388572637137444641241195661024066152770183954447877543017181938727892627843359568080478027495545301222152077228372263518624090367419312026018923144871927836540328106268735037450684559712091612497