630316812011406043514715117933709249448978162202326830194814404617355937114430312543461380183707638283839369333228216088841908876769116890158117573243296367378984922454078365889423333164119422147428709312666231793599182141935196398687722358946335429130935525953036465777625010949570469870372585174956680336763638243146544211965825146446511045281481211092385143282639846673336447364281607876637639081145925334753625810597117342868522975202908505764285297567020024787979123957157758720973102521949447669597283934531673525475522395542440732672131406551288883973548359922095949399537664453061085053965891966936924150078039673111792824577761892969215187018181918236718938647606550659933395377741196954245524359658930179549874314094371573251372767225369471779231445636772768700927187371569577707907649878849253370360353203249462893206800569005428537461571844589365381192274557431083187892686439062293919766193672769379513274542331071172621032773866147922408259564113478151418056745850217466624610418685158523130409414895883674200923725984565682721440051148455096449695777831350629815063906716694889949633595905009254441108397122665348623233675426266950273257207265830742843838104357915845289751183961201935892461631984029847877844365669423703967289790144353234134703753232695123507590340641889409023723779114534122955268112191974598588787616533085695153341729806271578508473870527047127118938808294730085271741951736546244962080049934554818631628927042959435913361362058021528936679337808827610428107228572127052390610786184597659576221853449621809457471545876142670909683554556526372934556063664603281663346233634093616313263672053510079084636676209013337298209836655256347484924780101861037854322525369078500138523508661974445480471661842929524296388943734040678660444199517917174881501269934782792549913197116382594057137499380770153657330948377661310492542383621719436529574979929199454205365699355275528025660531779289774214739696798004263245727761634732449169234851724134736065172416337258337487658703642183075291782999667107414488784679819699773510311573140894314982363563561105759583073975229668834640234719839797028787593193783937761383917214693750375437357107175620062083437370631511931274218703640851677405506657061233565719865033673187543265122943529515348395303571530916043092392325213584235963893352656789297716377300482522419335864087298420693991033350309587993367873015942774656444935010590063918691186257092729490242461897595811910222887949577171824129102244853942546250162507674965099255866385309883773951502957486574697191308570226384480332499552207662200112550451065733372865291810664485836666465478239153625032481222579731598934129982442894846464982452456340764078447849619334403231246603366539568129495315553119838753749452864022562233809798568404579543467231937673166372594171264598858675633101007727919778512362334246774173776380016393994249044417362298046322719394928917927322397493500527718172403179261641976930822341199835457997903711465683936654292485018187641888586583475496512042440233044612669928043143395386628709608799208522829779886719922062616229872596590997758600354209149659772380731587017114659288626545181921595810351779033233893441638106274846236695315309639936462437404276788225446220111164435037927525897974551234594495020095199845894314911023002324391924853732350576334431355908694921864914440521950774934744640665499201259885098608194817447102265646034628588116078366567423594941348703930261000501575393924204288551686930353966571384763274016934137708912526531055828830271596641464647476011237919237189083657416271458025768427043232162962765864209513593250317652778379918929282718128594379743377862821413647697467560358992668313666477731697436755869852373245073307176568950492038757772260684397678341364367591257912586154655769658291844545868208861673283726156630809887097584483736113385252984087335843802396271868189172137073462291634991512721518347055592142505651625888791677448656346226732275424626631289264356231132244674223293077244267133395688505133885446766358634999359342825857828832110022774633467302462487132316887446388915919942423338999087638796990751757934140085806606695389920735310476247856182193446515952383562101324069006164775859725311962844046056103957228153067471974268052485573651918970874199151929246299047067391747371273174273927312553492710206379659452401603384817677814796350598750370538895816881736170411470778819993482636159824881299544546680501536614266528139024639882822647240354141169801800324217090442432254657338981912926234936166964770554166459533989875541735897928419106391916289553917568459288398895515039193782080632531922133098671518787581473391882207995206411008857702924181059848586379873427442447876647969186566186042304306954273053697394178235916924253436060309754172885445593710244267760422744884686227647768734251876398769203375149069666708451077426435326838000518112279559525734122526646964871293220992531175253752350771269407761946080305917142687923317411694511350717861245851876741699195153818908883461791373712382997984288162594924631210067499445393247812263324361405137342398868455663560907680803881158978193231334221236455279691517819352811716746736022659968152986655790937561232641485935535446586336355613087650042389854339518860217069494856177367698773246749541475761142443296957074351175934163348420677711243802599657602180552147507822528327289053368998266300598508962424735701929659957283851748435886352038919332881024434945652311123653115161637357113272524768792255671353645726607401555574687105990822651064211672130539393422837380974412702708966311679529375904048133680493120854485812418915655899738961181760611183329410485934514786494509823419452996229210776166169336231847701181987466621615511496100999014345054260581125155160216774635286631323581277395494713276558880957605351419376041767701518587856291070995267549882278728857909278367309105222474379878498243649605