97642660538237555952795315159094213971939152414651617197357675173876889844494456986652358397057453199835414802289303359673555706180799327617573941028947234815328824593818893175066986136547057605617311586730787779443496345996472739506624487801961229827239438058609336664248043426071171654095923942257652396684090944043179359907468906457187879987141295399910438791708218238471071015988158718831250145687851587850410844490967852247449113991394376535319324275763411139429995917839902853052953798273548656236649621337028559310273595369905761727068608879491785723121912938724181732906064357431568751262867921233864726958082719244096771461354389431464507021714350734277681106885659632787376631242181906397677827560395838365787365792281873473128567342589071566587490165240751759221415597663371319237801367095559230715085167665286236142051552296589771415971664862405962365827529374744599984829299920459269158240721805041945451258874129731394501660181849943197739279759190458756442617368384346058969284455428134811569713356539333941004345853028287789689526021213982439745528109570412310834780434129890668104401978798846776915484577138465920406676978944729390616213453317104261675255797644442861125096502683317882319962227388808193729138971356879130574417663682295788507970346201754132441235352461188295677257865452795072281794597145388442566926443751657112441964098300131724939939505630191575892114808942173615943218355297459544627124813580859764571895623725333271466267056031553568673720351735155467362727996858266161323834413793881591934567987779015215254596864426314169506826961015613653901562302618541536101698209324969615544370830853723449596970921805174885883245194699316625835181561091611956856422720686825931268779478337147135885701395678889644252412741622153341346698069344077654230932874324033154873958721164570719115288166913445920261242533445832553248566259398081696392780664311209387663397173722387085233245227510888345666816849883129318941657354027684407943682592018652880796965258143206328696025636836162588388036930782195543751679633013775776124481485698037931795249338764992518098201673842572173740171796621617958057562557111778338664391949515715856613936473420038876137189219138046525089361627327444266158124292134384561139844499466672677733486613289256892510131344556189904635915054289000559037138813426175929293394757596068533163764231120915413645320038826349913623248434485430973152964257535449456424857188055402865859574419654325311894221671398594831722348542969015679867572505024117770244121422814620293614756717348611247725317082515454622419404620999917671734522264395116117239765769317794558340187691913783522321949007461482431292801827680129772273997538384482111420872373235272861105166686931519202285267316164688124990907570245940258541596158027725992914988919417374452489922940316440466819924698158563855926174294581748472706161197914673798860609454850966669409392341839280843129034419394484767589872041191134446753042313893087151589490401592681538536352331821094149577076923777631077598254346439852472634151236384449748061214923231336244519787642811101691977612756421384324071168271286287565989469180598865696380187532773480462313908082424438166994455496184363033423673025150403797221059242231108530417236908013599256236974205031974658268926871757487379267406263637558541687939939738475540831109636227783892575509581878386761655377651212770054195594193523191208858851392549528490368840682872878687694195254526685190671121323705912836377832113281048392410014724897440336487992346128798538849823488196261599211638874137686898577234562239359146565639829964793883679433642231532283173052662373262537046611076803127246423415816823697693136468732478394726729977357888529304856498729555087467234686096808856614418033214508913079546415697749537637086617428303548052128155440577826524788652205928959224947038972558031051367787654611753894477048269753604605985986809558500632674379425433644189156468194511316476283375365293678437565783136844453868798677306490498057024714846221952413805088242418587578766572871556518936403067121902993439673120683451140286677403789533051852688127537649383267348285780957432985861426494859717448524333422349546111359769559075039525715998613993598261835826812622325693254400021742088408725413991973591621183192556681919037942365089137797074448943756233429575471095132192988378401512585282434471476791763002147299047113884064779495738651793301735955983929932371325163234571583915229948244473612886265119729578446364468226991821912029736244277011960697157869696379857979679768140113075529237228193926719583208435928728921688345489440485367291957854662139321838768644914184496169339200741009102215420937555432994986675041230237871450662668091218730727478325219088148844225876353158386754423243297713743475192540735869393808462736973691437295397679885350952582271250602049812390584836948374450433915401642854089979365564985172213685833384524712420670645707811014939059547070805798419586122888829277319017246643205233424089369167272693663424592314966392481834249738589927107097811311231444212726444544468763253179341373896230421272871640628439427495590823885618414757232822864855672944455253315506249132498135577777548912714804292301295147293896185582799211545969958183736165192102507199655564235793458558856315217239278375994087607708715740988050307699466322715726758413312772532871943106151155152928967576082019669023625475959114272092955568418062244335528937321395228978566188795132635422719191759799019387601417856287634630909214145042132570775940975154472979467947578250023411875277563713530481698379319834204532786077902607342897037470770957087696899952452949332880496322665321855868901813528303419743241121214862865531155430577582332378997688398084731883375235044637234067651415803896915069303587561501976367623810848155444636374822134775604730643978519352498941534527043397977437250204743974452