250659298672772488263561234394326329130336774399996255172237732017302107530710589216942282959207703667185467315514721703806347763439146208815123543182165292058706256466472727706896258752475813190941749473868571150041278434344844764602959093877577344651598125927594048742904572983158692830254483283134393013566378202934527261988042539133634227268369534871956391972274855752207112132260016511453789474122606138976845496774813748535688368934461792417358169368495029662610270928568736317551003014496254493128376664128504678082866297366796938504368598673389682098987273370792499347920276488253386951459999451988360923462819320881778741813662427282866036826020821275467761943558314577906085913289827256773343710357226236919641696539057737773485639539731581317478798702968592460137582555491651684840339424681163930432915496026576673860091298363039104958376853580645323148596728163070934389057410370586338580168483722105494124733125474080288554544382357732162177234851239430988247735136524567955628092956544689516599696159845526700547749628397637698629549931966464427183025663739909256924697426920015302911171112942173586212475398677965591187301392899418845439852245654726424597205783939211646227710770041778996262640416888128159279726152480382900595020046303356956596092350342318878232325848725151991313782241257462524874129997124116464917684018358677661617393167900820950786657280854905644813854996389170632755594948766357734880156215096495437924181254328842084754676148427636166664191481915357088286327520837260619042924212891087416188699836968038674129390310817208620828128523423562012089129186478537689695508478477110975284970999104361992151563068173356648220320185746291249403449378101418730807121718285758691198309890360761097544896062216564183763954173788615374319592029866920547201854862278562921036929196529860834961936390402392786597161872164321067897782261964692150128719919392193840449845464556537081919609868581325852677067224067737234258363743543787547167561802066376646279034818985879622232407521618995149448310569198794718308726956774819267883294492264622389671724375665520786070242179556151715640387360442154557007540775685679576382689445477958118413685786812573870107525307872594299293382322203786746713796491753224159993813819662190664814140058153055320917838403176323921167810660130409823828560083963898073469475799688254193702232198049803295690526868953029495499770620826491652151327600081555380122827785077463285088517713259222712034353716475438301697179493761399395995399111924897451578866859884059097479128409693341742446996529183565682510409295712742518255818907150410926935010127795591924999663159481364196976325513025177195267998765494258981354214213887419579660180794157510100236034286760295121949519044171621317482883687178083364888912126625252294234657612779330904609893780471775950453693354155620494768301783042699238545265599980626363183957810849278074668014005506558728126420790848857771412446250832526214619648808169628496058565477731817973967591395219513912294195682349047828264266193774652329265100252016270130723906593497148674639366219672843910074051387479478660614982040728197157617497522215192409791377587463038904990158932694828062119868312788820564719533792367023918863304726241210406141529269902611896971703175862851933291376386768783129782591130454416161485844037552695748267349834877073527403842124073391957703340516295074525866803380362574790445525032387878446225552163105833285210270932622782148923947794465387359193457385872474473150388353266939767167253513888196176391125783797904207670659753892779396478855175484665313376853759993689503061269972493646844699168024765865516999729471460883627097001399218262502670212653519184381741212853150894675201756727593876853483161847830567193012603831349047369616617164690398390522497259958847591599132438462682517230145789255248516971967372501458655713571320692466274257452966466517521285726569168821345551066755738321683142533932413455690590342145658438070261267168994349579829274122979283911037237384202398109924139866907541972127919134701284512631827226169156655753894326965331116346061617650971563230906604855666208123761060545895434448018589956860329820850942917726161382364627249581085746658936589713699168301143217645175795848049649837561966058204484759341690064100643537806704928124268715819078601821115229917471484828423345597957026158464319643757767519701943123017471631579302568253825098494366132198931339543675632972690533890424484691636168319860019093075119410502922802641166182295670276620314061538351655655223161391276626709364303556917237447137829395248400148452200206134755466690023176772930927386896573437156762010605959421874136403968444537510565840154331077709161546091598374290092901724335187825202361940379523605976441644352413840574713550848542892899733346807939379538644053288609289526143942812113369930732657787887364554089302192916129634391441382356153592014300589211163556270833031029840251486909588116952751758355496499831162164372910467296199866697445336226596311525338656784537104661884773832421815730326987133195309724913709707124282541857560480782821951290210277807956886789535671660796654526796681049356678483290860657767141714314518709814296732347913346364158978982028449860364384698406525370423881705672507832807249121801931655692466815394173151419700732091489077201862289326178524912223796044718501958050562704255422845618363155144441909814031662769950796412249525392915611525723660724136959187181965659383290846159572659226637662635988483189757606242768114887694973043472592164841113486018092230412439038440603422128629807353171455825396774808230173977673358271180534918284154949216481787745645959660223987770897154147187244626753658430120701362898182912533710180319843325273752250909503529824844146670694433316676178169611044427399314745229914659823338980065010068006533342272495862656306628059572086594299