353267228691671194915041322627676214174908546541090887522307022898391827013509816910596151022172826940681804308469797377534697083270595792297484229860799578178792439552829241873232609976332471205124227636237294198067966283428877795538360124536453269061550984371501871742817278534414687594857743295796489556062592309121588429515247278321653287010243999228826651464245714641471619078002676234873873702289076802026319074957083485303110239250475050986065783680891684327689274097180425388079947162626274500395255436644749157902723656659660357264777520988253398663897412965039365118249686947449672491046553428956306264888404827490196702889173773765631450757595948654888888181100538343153149410274382655991885396877107689232494530279921667980226374799507764188861351989661855343299794749351339789268194331813611613127248915188998275752674820349431210155467755666807592826088839611648291540211641156837720171617563920832472061274619055618957264447212211875366958591366937256941607691269384635060471862826944685511195447847849389519920101041822552968734148332492841266265475413781895493511426070717282469066488091216578655234755195846737953954625361567387826802610782314882942136366588532199121139940679439321658784355675592846065568439544523189320461114430664533054632349602124223705359784839244599301578829110416876706108304357588924953788204561529404488985621114552635681939223145743832735886590177500601079066123488150788954697619140035569526517188980254668046981135709493929316956732192147400216083217367559371699583650624772855425365692325757868266057713687137551193294342478977216617134943807742618528418724727212553532554852535307556646393507654440492990147266596728559675566207421028368350134153814997967546679714872978803021723078793801725790214331538216478115425823917424188696774163687651345657009115476784011676133528166556553001129780938161762391024754124624428322746348885447497106194426456940747445206119830556936881031785430726915413556900338329758857188527273781266067771365444729387268629811811127100731838705167745522849697772911451614544252888436489975521993110840548917668649517395254411656803218388603726689984712792952866019162855791300033777834515297349513924819913749791113888428847506424505668551895309417932799309081157344402402553805924648641680446716043559887101860912691787667203371463052861799639145919352875837918243990439364592795217334999058273866480956033475909892548965356659189808150941339903275511571086303333853266873724982374479715585937892987281517006924139197161134147262844184361395481967884322313477636618959738188340126745288157809485661475822870962435584521485794994548770421077814103447788292165238438969970197173865834632764923213973957925132326295146204824734670149851433818029323904154588339977456722414093563190849138341068622159825721853393897331181587417382718374696718548880759213675804936558531952438436496774265813418033646366264747296752915246884577751915412546846187444500189431860571444035448641746276830365524676589107372919140977566485300806357771442190283940198111824056052903894405665351325891290007674504110674267866771232311880695093282977988941681397831549260340487745373758192160203551683629514466842951693330444149909192863076108337264177832789384872503292143982747273871676667382232075652585351199321230843622310226952224496175513636735071696639008102774932227775595689525623618708528165270112816387501182724858513967468036550765769186240420408363253967846044477592299597592769961641435587118125687174569711140531141706547655006940363369851336782166973666461749943576393363693777616861822948685157897946766713724686986919737279682562415979804144957357866097294109757853484971739987168263823497514775380789015643414175853361268470172366776969866616528688284916846171606344282326421721549891658598721062280834493332853316176077682587755996218561242915824711936426061666569763892591154119641647847238953476164946741568465616829255049966847354613655364666790807017183649715735603599869174915508067663412159727916261679881488336798983275144044316737469353146125940729798769871016556604819978033292957695229551271326078546341870191344614160704562018584440576612431639571604004643119139862464264369704901984902592740990068918904657972906504873926566967110672288443267789378553158804790612764225466259649854769334111583004464173952996140577755176508488121619959894078474995124555851255118075415601207169374577111759951231951658557343207282045180512093208306084517836258604041245361764819421652156366452031716928771929487967339333172949373697850597185464909967113731848902188589249239548578011690976657143572594762788241670065337049653147867594102276982254726983169616139394812585398816953002506458213552293276013055101496668447770684482195157301681912285053282587054143984501482353281731300412213878126338328258495364741617499541141304588507692036010400210916391172551512892670931753023217883689315216401159479013939844061208939693474149889525885468904179231372070784304413023169138473945528634263682664311721454036239325548581736504952738335141780740187881347289193577189976236114078064733163231985573372287405595117261388604356598820825950281611477205172160903926488560487111521637818182302922016589589962382276524632612872886771139705963708718611237613393362844110219559315409352661199919866450598112420186295991584416811144532875119234774441801103338115896660438910476782861237418974882241418477462229346447047311927773207148308488208765742876192935348223752869494157068854070251015234488833872790782389363705169982133316336644277946569989702800607818892892340310577457762388965936880140556313356415048327617459115991536752271425929869641754114482776362289926264161699683120994665156083271152185613856162233461805591360709362155470462430516888068747657947652375756799594828323940323471544391009393860786457542027638776999605379643266501098237019108658379211108795288920768908