7783562130115606565914034041374596471389111406501362086768842914303389697769136651690039875026555447664807893582467892870369303273352686168782165876547134363527517271806823477991844693371124569395670174897256129775755242277445361019473912428333821941841661213896099298696464843356343242977724366271871597053101273032092585549535796320498411284393464093973273213821986506668423583483870936196483144130091301698522385321685379480481915639176319895763935062430684355734730345452898550153675327061105775103753407111458730239608376952068785967599663734085991425547749749587186741449281487814916157789949715901228510271294100166094493694770620961283777261158718942479480315770184830277139829792578444270577220763426347380895729937518912976372053501001543666264765247022564010569293375990457199875594566483782396215102465963466281667094660213566134499136513686177426318105481692076313534512562335644933315431656617536008002978160875919224595113736945193170595801873532819436484755754612847404966737819633114291687261873752664499574477403111760614555473164794802863996464644901116566122184966584658512797797845413213453957952441664857094354081919466141914835497257027781939286475440861454219186574961784683465861887608297193645858244897285903817319591328313070029325550621973296676895346735313672364982412987427314624749784959734996288273355238326151182723108149280612328821512350356562616781825712322670727131685175250150009383314968761009957713569324918610579109527179279203344130893812194216288044829542778049516734191267005573755788519617460926254629802269731975261460470215006803796823592962243432947132994078910162850786258255643701080624298766479781575282722228521114368495043916349619353788535036525361160232615194346454509808748436308794282174948321323011928397254363508547259858509186371279429520154503215072417704657203102508578821192548868594197521818124855183956515165855073662398309506739164396671354217639042601563231347341702874087452688381659856295556213862631455265151364422548575897171659489998272426522988918163384399959225984619818702605672651734315237334408835398739506960582036307181103235121760520697977360858813859488308854687889291451535257697271690703857634966436457958512816675636329288808117474382668418776455299988777456141029722323497304752668435526814409861376214449689424496579347436832957617782305962474810951255387814839826697721805974824193195515485157639280837677461074847226935005270888672744319879239173481979478990109132452618330079867906213531398396370243953077740173999419695987595254172562994513211171213149863390715541008749108718282055371975905118990816388442326619728149915880933284010337643773384723209330871807559549192573174750865686958385339898096174643656120473997328495389122447812217866915994874544224045340240989117258762179035190204736908366618225621959308101590433992710284251949623365993418689636420960419259046613698015510675343155879330821770224798474050187733214149397251054243405457578251320843354458022259227196782184988553870322365077572239471309470246862873248314082603388750345643488825410136351375791017987025933230069178580890753390576010455755479825041058882276624582958312258011564052939694428201673485554472936356386251529337858758778721159086474164314858221545460378168171401058307963917818069769918237046573675583524694333334085232703034131308840913781054375742017315214797232101124269589068211399516921639349387133656657171052222087377228485535965267064955904105130612078432186569814657399848597121184743490775577269593047544530730110528376787827565865457841565171157037137792360223014341602501786706047113976412154920341056874377938979413477785181513960342202447449939920158956862280011873695559099278644459366061455545914469804378285688560904366385270194139821153467580499078311575612184548459986263358283457933565100335932158456105852251855611199909444386571753422665410884425663942478845554554085414802088724306239833164379920860354667153391761167968290544752456199640088417514855895346408798611976165290268224336837258605283364472836116275311762065639934033532697496934346391048986885462280304176573737502744325955972795714934779379617912053971814642173734106125324026879706155588725532298866048209784267813008087915927997682348854211892526846867324520418433002750340128181826552434755144688764107259640691372354931890632249986536826072266217159715859102315908467161086729150941482034127574834663418439431599072395931519242914223553011280330307703912494236663652206442294236620402412794001369191166643566642163726799212898726146668440611959789329863977709949553820671807746640481674407489278820709534136143837598965101446756453889260742242172004644950117109368932762034672279241029269336332265659242076499802040599554145380575135667035635632812036472965358593551571843244117090754992873656392087414739403053643884232160588616231064179442367122764388325545341228155190771583765853826198869216508270470152094268429511026142026757914902327969018235270961562698545013618505870984177971798863471612422293242584941176068491633878866664540506818812920482391476620774577841121587610017440799588104967063917828608177184861625489966222648321255948369181361111677125343066616990179349408166555182840541098039358967479538003567362529592321036538287583191772451195590240907469779327523860634721338069424745227735262126160146465563477339664579419368851908429892306587045498268546763399122537201440762329462588343685572898448642572280986082272323014185755575504775820824275141675955313093892879421811852610513160995131731635512064914181362197133167826374818922880551029830986470450256609440499974693327673214491509150537568787528586277545146198018255453226777891409442331951512657384477102721192943729199432469814173423345911578498874076071979772738637527526304608854311215236227328563690460552228026696155074382964021546414641459776039114127882746634628299712129470877928467686886167238928912588