478641717476846692261003115110911595590875185627156347656716934926241604498684517127005419375672116424785441353098433121579750875142980136436495237853761528596260939635097815695980140704436946661410378089447771133597370462945251660744536787482797378728225970168682115231366778507279373940176368419735132885034976274486012712097241452985153306231175582708355622650339876355387643392472502942597419006183673599150946922343270544917483434897616796369691517663639909965952168530888896275722281002368851317921659554380225709558558625166234868132250731467585716546071574734805522868335558248574406910289001981568770036089317200062873439880739985922120796209887667146219338521496154084536083781597825481845430331826359372630739819915497515534214656365705329570792611939147934296972025912644254689410857737801860468428227309795769388559986027646142867750397268182655480903882826294479295858678113126123630595499199282863181818102423294956004795238771418356699998933847979043888331884280329145098631458179489517267830816264998370826354061524835014398273379235915716232062786216255378287336757226228923896055903478904772136148557231694562289662182973923886737676947990728918196924124053945823932614984953615400795958399175125364695975128939194249217988211990921289984502119261596243496814225979732803301962599222600557090051802939812025824477193744120804384070513695074244522936454950030241554246181841616370954769654282024423144918233428155368272698144002990847333486875615219655128599224206083882998544418287593838684917327197635778008377479957734858193863928182386327674924372966029224127277972014748250391935679021895629984582769146665289937788663149157141903011797039614272968131437426143447592224664844723789796389854702267995635730907893074376744996183786784321273027719217649273708683789318478615857297644685465494652248863530163476276876673777885687351374733328964755291543456891114493654709176571208909151214843653833369422774730620998148332413469272458224819288739946102231815669315499105377214284248163399295933588388803255102023026409220045914237689260746842957813119422072335288131389522929399227596275069728309612989267924591491501728548120121893376546724060223514243525503768891463849178263801432589155125319959624565389687106301347433431141268759058134661073805747997353441942599581364312214192481887239887852229615242892372528984927647826769547766142057191759016409102610767051545523148927406918828525641193648452168416576338174663382357202802782052645219239619044125281303241658597412171998928380774163255395025827731641611431349450477488574907956764058581555738691414707984485457891826727158775954880025222063275807088771001151946861339414917592265824550569584133884097819598714652789598838667877702672986297562803678957075011749777579702275919249713568459723085177116974132866335910922878740623084709358256726769526376996448766785633428429184119674837510496026313048905591673531822567797691939868388033072165753096123486877957526758288453481571564997876345787193314532326415388503021778777958941242646159091628783878597475087086396970886566378331827298832338779171377657237303639423283447283892142872993069207620254866891693317024299562590963558151681884606227931099291055313347426723844684064861888367460296476296784281506763516488223752726800694713644194568686924858995475716922441424076455090780127691139296922548867563132095162970783174813360648131185209484871536293262198084109252348859133423395061388152612462744927562291598618256508487892883952431670882679529873495259170869369762747005749559019434936361333526825336463285551675250383363379745155075378252473925837376690350427754182943817457348964146068392306414197686491349339260653821464590692879182667963157025201466359793628491333227717382810814572523419368522631711758772546193231953642904192994188273662940018767282742072827765701643596712096287680438199380989554029405499459989671975054017796363442066159367778273947842659331075142376745791085062738301561826672184573992242921745693800714241744716282942896195692350198519312580432043556321717567773552674386005604545759983920469281832134585189814208073421668178293836439547400730014226853544143701784767306335310339883955644125343614030569177872805981687696754488622824958123489568117478474952356169457713756486633350717895709288417068559228779304503568763941421454084029124243371159687336781099004670345812413596629389503766640012180432933737205976319973364578862491844874251685218194485090514202258296336001171019743127849152239586034105953683985897170673737357354536194672433337398116590507052884660335662669660178507487940423142977472122169485013892481298813366554793103478859662147368556646542142078449115426998132848113040518791752293323521349048339166762718329552141596287449871749454218967577181784100220489919656655725165264975059925337036364357870839428760970386648593797182784036246841574249118966367174186963393471749878448682139183632956482999245356497162770553574527425683339907644685156603547243487460903449301348187386265270238942336521368996095242945242676572270740364216754330688346692049650488025265348158922623484329706336137619338719323455155314634291744826029986239202257414565984868332272979766080725796867138234274537073942618523689537778707988671851989746915819992566773828592394817582378191185614512857979490781383585442783705524533924214000646896292019379800236219385383499396956246568428394727365776397309339317874987854553220213013341826955468105973303970756236289726101796221631624864265012128535757873686609695326634987474170677178295123605737886375008791241761182264488033578696845646196887340599262961299124781804544385951650114843406158125081776335085397098483458946752851279328426360909898648224109026224328763145638552623077736555741503452211935904123783031099113406625117096344196239996051448131960105963150720470121831107049525553570957562106956692458828474969739754557943