717652176214254262843914563173035676260943580468206190015428085203045842453174378885135278890791375656684912576856514966956431102446047313956081724285832039886220938581329241803824584729529563389366946639206762987838429874439489742168234393396109401312925897594821547570495522460672828808441814566257696186959177610681234929088372224573165942718237620889361340925459926540194420709144615189890345857806178116982678191856610475438147151015492516098969290450452222089736153171553057879693388743619332685464658831676141733114207620122198193772976176637190264741696498678492065875689151704196671653489891766647154072902442649057002208069094075743766113975499920134731733449694183768531180588112325318493810177196124724981506267494666877278806913692881757919751568789221469121381051708698869846846355471352940561664079564417885934339579295138421291317549935540712898617989126874894313673499916063169784921405887459461963756275916419407688546524928550266140115207614304668045716135068227574346131519824780238415309941140160776665977276244275263232708815765840489346873932577658285949474931206991476658915952039924324202864937899205135712655642436792724024488937273310935593403130427404208775487316223441081775841817935464516682868082682857457809736123848251035658654678925649772271078477793413464255164449187525298597478286142757806643239963765353490126912822431543672051057206996340142317664169408522321327114953950820984721945450853383950744367046500944839799998703044507765816599350341795021848206237455652296418088493322150936988518488659291939349500527247339692512181081440860965887780294732251546351655358486536132165929845921693190794207550774851484521239634397331395885375895038488515780820777378811351983189676431641969514979370925928960046711953885753472818541885053186617811329666947456493372194048150659374321397262080902676922849295173251505761942468782833297105136450582071647622815088775934958791463404175357642261305187610141634232173511869220542569502266027638660807529042924667870529056856104696827497702390701474107387145315952293421018113912871101502979540652580657027849090653520538523987651308994285941713798669396985949702822162806735634246828925712953833892578196244683927804046375814636541901339900561223729647464791125433628868153118738068442989270885068830248814572265124898971976931635366917198364545253412550668805754100623284190868714698565440172872723916120434897319147374056979874856016379465418509385182846932499584722945118268606473554590313395616579688394855391782020905835989626892467801736327839222415009105525383742878733237573732141664363367427449389277637433124788508922745218687754932136947575121153354914942645334832856980883430868024819680634626986461174416545963740662632896689989624988325057215969632890660836784491527595048895980167845588485822966996731846528884466275416036728113887437112457741674146449747163355092833454001882411126658967638821210716331154178796705595635301150194225821544175869583789783151511827435194248579704116955305958157349304672320893171314468219068104512361367763643535847831471158269594903445581887283138207555774515976446892095289795757330639148359641812553736551002006730552808874983729172759609747704486823907903969065386796940774480424222868632908010833594471564359490394885561678904135275007196886615571984130398862719877916726968187963259388096454271925905975987562042621164940233445226359333923008444087188693474915213967675680914184778608428348963328622799601714793984051625241718827376069102084277116220695721296978920183944792268324648603431078801671684219730260883297601713451611294783289799631688821291131559736238513574738826304487536095374112757246699427451724577443866161185642974821091226616137138366921398641541324845476267416501818476322116565966190592231942991213072142717707364936971651957672563880592866061333785159724892378487539890674346134807771073577120603665249648313889553310561114756150507684790146985839522814641967856235160367869724257202750490649177202748332915042925869308092898890057569860417278813384093191283629316819786346583951511210319325736274949522103969989765767825333684644807280477196475713531250908532321810721612753665018646909601734727677289126964290599861366991532165119774212967833208958503354472954741045559097846067119115043537802870971176333043240076745859407471351917548786991616029057625581729471821525135136566395357640155588119319263702565800790898450109946505572812831711445171090818549112266721681430893542267789909257193811928307177842156230245479019747428033393757673846437334327332749547499856914552643411688570751374679812434195020762985854910389620720251787004973355764095816525289880711382212683645879788112234644307869379429743106595432582578332719024784160333646453286259772414687714082545344275059901947023280014035070784165955063663178769286796991482997858280139074586538928616331451944097397090763297186939639476030806416779292873427111165866575927842879557693592173970280491088151258732008832514948072351857657812749527071978552263489019246619522144913083900623226609305518290058649379928107368571861096284645981317177654972134898393493778117790525945134738070977478736546965347332103979392488303603330834349145918783587296990795936527759715406486438405668979543418312489021969513601257892621831860758886905920134147569718846105520388723788535612641623690587569523034401498922092976460672838284055546089897471551055268652236498561270807222943972208821938591130477208309329986178908644752845929619394190916244005554481792916612039699557212197165087370317515374536244494262974087680562632865633610957974140020684262963069543248464132365868122952607819433726948249889304589863171485996509759000732854562509665937947809931924595181407228572570387811648420477064501280328393577819207593331006641716057069308342925935019868184427362128496047486594840206196528645078313336385817878525937651464016657547254856152344