8242570744065678821917729006298770685707943240937622557299751293176153356549606186025358117590392507844052466117902332603431344221583887443832040408163926021884618360970997726843019534249693156181140583569407619472455631972832799261680595487950767236680932013501238830400548892417670954495568331275585562573634145016745230483053388956347775595039286945020831418611268768661738239407582627465213445954643338931527826387103901512315748834600453875711275356381854602274569111417284276639286633716457641665526158707919669602586342024155371712345373553833848139430209649472642973180224618687223519849509629112340299285322870715493454424554435930798069641795493285633426017945538246417161529203488186381334080966650158660242867465502672677754662719995496676912548340523507206790371683705889029065104355459465687910512711878759390597034796518031498087779164199712240298541903259478991025212401328764805826842508077280012439946387166313412204417437127182703888144854885128649002880232283225062762062167749314341395194257975451815549919619958480348797161744413767234919653025637347291193115441518079377845504197794724064247074564160435890761381448287512597923686021331907319064949660816635543921528828864894135051025625906468357141976994547195152742844705016483417874631249495085086886753679505755732117434996558101346398984863671526409240712555432577264241198063972156257382606826857848638247903928866816794208900759196904787167987942143165529366470232038392978927061546369265265481636939876015370292282411928660361675911078129800412645748712878537767982126539916320783242739797182729463252965654131518582643428574419996225386412988367902191846938644302886376072069496861527844919269172892851212880544395281185556644687882423438481856062733451919701668582019597018895223705411714278541330324756493528252251581775947753984532484190482558922887145866255990951722703673480952413446720222541085132655917366628331368448414684593155441652496623861991844026452664993522265624222320685179204712494515011756441527099341442720286379108371851262648290335419314815148795115463814429974697669871245643852928798211040903539744536069041958070261750259218488170559143197523920129631527752301894095763604429468455312273478723830939447652532751713422022761461355319647488909286552026606576791903368968037999498038667198777411300635488841418056111193285066276291069490458194665849194247996442727978847738264678642853068313413768657612660193236606995740413486566876250147204936398897315294752996886410905683068182822658094808577156304132258773391499438196956847502852525204153947911171972518891120640481152912210487089301519310728677255290993577592978160273744636887862901737369677175864623680467751338050724603671042809173118070711021448669146073484983607784881952395379793259851260924537379352491373538097717325095254065109567349387955178516141668152438429523965967879322685785319482719682520841495360094816424385494458275323720081586630804623888594187730645397128222068518427431780486291870271318059398767289832609251560566037089891854002428511435982021913785843836340996032433785332615564687936842993673083418713392364505975567545428068149186928004883184104523714450881255137892235379988484467139833984153630644918772500021034910527569849657733143595224848444636479865181368607938142075405407979815649519163627339867186381606878785885714172583019077768822554442395425399967375485797924244724606309947329097872204217241544281947146135336404777705323703550631366917485824694516227418375917767346541691647902181515226841379231422193691605378838264974347785725335580813621369183571696763369660165679973233762223221752483318174335526265272277590393436847191205155566794012723840962348199563393236594693869711321821319626471965277874308609935706900192610612939192944331040444934351735456093651073743178304713667593490955356123068627538986188616453516338858325162068925538958013720924229159557574226340174322007150169791309736074586986512095725848512582307432296881611634834512878224597575527085543949747229428788611638838046303211929939108864329572750216171207205278772604379893665993884370936538421835094049705558483883953526433114746740988141194838876165370544355388401882033199988467046525249356418344527405511697537140583015683971755934882153087030479329026921214696215862493910894768913982247908154649492465485582385451909115128304442677534515953771713315923469529277169334568380281943575042671515946045457305438946674360511069950178453841093574043557609810724435731900217792674137237683904109312213261160373885504814173466789488191319390311127868526982482049147814683419495866178561268195725246805053871736997886895696509611859444268643885938453588846765864220055553625690374635752938470420904853770637366382266369018146571772182763106924717535853345391150365675799430228040118419254228667731816331576222825292653320984672881669323445529841546124452371043943415800364189561336861896386137208476042124695135036434040240391876074962554236040847397409996974666512616482342973071711022262503579910875029879367659355956770617090664813451071784974468430995527334867243170904152345396984474253087620945349975121731577693537839521612652697927981519160021793498920659702485986011082650524164709871480275325638685587874567855559684856462858685734259926438768154747383390225782253768351317431279461272128798573560888930190593252158693799647222034963246387526978847977485226693297498552103315725197133535212379617750527495906794929171857649668576759380947683928849306875145076886991284188802244711716258354256457401823317991357588739662496110877444739680257072587986978358718387464036786304635746081111015658544212272984981811171187594915144642889169778487476814585776412793032511196983726899696258456954944334278943054184206415177073818321457695086974646676616733823092024167943258421419643742213931678651549017788447597908560399218783274233166664731076587599581642582353854737918