350045764283213513705799492559347430256864998071081560438892093949222351287773671785929033339889561972125637478004857566267363879997729051521998356258449082785943262085037683702273376566131604817842251461473748797203942269857771257994062231364276620614924995864666695341713434073483430765095268296445487665127317749954753390214669027604305999246861988604683766910499938169395476677934777159429321287737564561858085571968134525763886197464921759445249318510292975838838720519933491103908180215905470188653778656489857156717570003068426562309027860429756691425130959721514726458817247542859546194397247416159973607755481832701656403234315355277337700103607738642433557399860949770378761385502483369533667968056531537134754856108511904475712741965646284569371194054719471499545904981122033329702435314982864462479307609494965049522110214347037126602752711227942873877729950891499090134207620653137514208037915135321897521557796380231358211058429858861108496355525477456196353213141388909923930722776435525357813521604859014699561343453975852359343532695185756186687286170339443322653931734671758273624375198281179474985245756048992110729734413245476505119126892677569552639223812678434335259551342033214890700815991938308690024297300858144715428887752942711161170261989161796752598376617952787104743630086233635583523800187360683156383188459722419673588299284191276649476571048127241919188818822587556191939425197518306532872033901850430236767276407489999015873839923031431986127853187490572432732874442489979178728590385401974319016815288631008953476616608451242492589671595156304667195299136990145487443733376708967593191799267342765262058256424318275003102215843322534125259178902985826937915126326462100726468059281732323856141297184369485828853374322199789030136689179939862667559183262734482751654832258673107824131101650834279678104754722483416620373427927978192554490284330029714731579972807166786703873431693435182406466759507386850475693428295113806484820849858655452351027888936296330061358683645849457878913393789312367303347126671542367191359551340137199448205531702045357652725352197396459757553977164786102984209198562749943119625723191744881234027245806833662962516126126159311557295519281337817893259215075205837838888217919155128578963580712715556784438476890534465391899879599708957970056145378781692615864208124104212519789479503806895246877135553913059474219481935603472494423969738480669519783619779822785603015741995316443683642965383697069037781209110889254296076391820634714366668917926664653088433938075367224533686236903357653065598466724733187227571909207343727890917540733209432442464521094833678424433084189345590016480120412572629264591177946977510671107693090211789240334188427586156494670209638592350303677882819301894164287227683184968771681388153608026094098972929774204907050009949195797589598153684422072052558676434906248849026197360603630582292402760798032847067712816254195272597581644220492673524369402353427735155534769546678772464905503930445456275182874889415119250834305174574173888050196163776767836960438271927961073104452364363977787779373892258819558276893522843539441070945758807097414452597245855371439038128041540599665739847810286608883865717116891875755655294610467879268205958236326063841579191659554231960321682726502808321062407979934883293118078487771491872420939837222872665508557558188846539821457342381847123237580398417084852996046502639824661901471175693828440482942732843870772466570912384266866711761356277373974457215577575673207055609937081987895073958978536485018733517767728428653785783209860802929964329572579664437234404252221294316882646411689288560905600867746356928378817272673516587924420110495633164946760283155737119432572190297046541993293207262353446412364827559009678055981079483069123435602170876850577449075448783373907790481117739348121454742772394878637847251312153731977819851699724844405691529679737583398148243489091787267381958485844136638753117705348589143817014886946444977540379548431443560394442694048808139976825106198306183691410564057274569993797816643740709180199835393705379771082214197683072082297952550638171798716647484240851928039198684446165526401869289490871566267378672213936256145977400245976214164605587772432644761076847758167372620645998417328848146514160397187836671233331378218441923481241285181618393374680484198832423628565660163446120426018534779428861412868792427292311265269524058608933733004469819841193882522985953422674460090437980132985044618656353366403468650902714229947966375852873975761771135584340460801755758096971916052615930392603303514799685764261406304273265774311230531469443519061367182684129607632193682642299349698582715105906410220769489946278924230626161625994694461233015335677379688602661003051758217118610451695578792635542265426777972429981939234634485315730414648259487674576899917733416086177176743014807574471842375398888067303556761706275317159665231927424719865173349937172324625218691451417900448769060217969739331951157246105695797641220982063619842372360895231122720643018978597622968859966268888403556031260672589661581232962970601764145242468817250927377437105336727213117743259244389487922699367058752405856964846143324283682876604188989154007580296466998469274440842413808868818856678735304575281829154073614742107939079713948613558229770857426181942884034810677728836165712231828069729873239859539078150361994731971873425993868563671672972658292664562720778474581589854763918942332217051308934958752912654785496829301290648251612937586322587269221929545716751296589722353977356431394746946392136078303273763089445765814174936783261155369356481474629398865500094897859156459097995270036867834754747051847888678094592166232548627745135038405390498661213996785732802353725344042548992958353724020542434251578131291625296302447639894421400648583547538073576899541555198641422624410624328323586498517509415292475314