342565646234421940723107369469252245828403197958226131985478723224147769883222020305337484694749718365995533482535869949689511069587418066012241325786299884522229537945567884762916568994522800821098038990986605893152514985571186090607635118546981156133671714682984926553492986744152398655516768744766687255120449971594493175786745360483385408246230425707687783021237191302143959585145519242776469457583216248167955385952201127717962286141655707670539602407569062748520374666955592287482777500727680645337252243966835323093962251938085523007196287584002135585528035593640632339823218975945023415769795310217236567940920467242328634788885349471735257627237298226239193412552897150519778842058619237165187795467538586963839401535817392103048277184796298048628778585559898829227376236976238364853218064504675202709649590845811154294330869723875590312516245496397727516036727249766654895411447726216360127546514048093246836557007850478922620415077884229494935560334287678832836367953544424361276690425242661607832896221941873858633191564186549694642218829105678121625076011698178588215847234429491597839464539430830153272892392261519212253133866085064281623748008258166162253486442387139293565451689751800779328943516312122103562471010352473256084223678535114198042960116647095747200124023884857597244407789627230126722444207863722575986808035049328108415048279223179769073755232584212399307394582253565117078472522425433223387429165010515840098362672398221892819993216541355942528039775298679932797400288870957373717732501279619064206163481952679019576838534146491272831480322914951656719639988279734094458548652517811368411233537034856322380782515750107824836607108762273431992102333975077790288003490288871162479189839639110668621383496392945174608499607948478066838330638550152898705809277759426738451794325072828462365964645661934493097151380481391196552267892974784631989101170590319827855393733474751497445986717329909250335834044263353944536106720515983489184906011448224463677211601900683293586108266228025735804136894856539790029671344149942992979468663576815180989424633586644256245993276585462904351451642573531552941024455273675245103929903890674256598131479792473424744229837671805815679328051918687190912052182596561917825853776279012802410867559590972079288338822663490465116365674665844171326765176086178613284749471590547253827042128256576715643215604026345881073004679497332641385875043657506358980509767819668949515564907686569001608566704471506958545646301571566778979511128179491599768359282916665082799104639217947145399642724311968853859405892865297725062381573399687835285391058875884425343180118645337598723922801472545232476731744281290915544404360314675246995165088888420851836106493722048284751052472192687045496580754632037518225678096155602537986287230330571847244220874401625526126472840318124652064299283430052236269184496445145718970473855571596618441664251614002788516212018703675385886720814113424767162174313920348725037250336193385311803981331637307409171055080325189759343273082412356475230789192322376986817823648271105266627575112148371864615005181560195869190676721424715305352412321359079159390239409287715238359835702754447758550646288767829932642700233236266380612853032357925973039874718133095700608154672507686712796197937774046645056150276805106433885514737879263333190439084950738581514575520844385018147958283365986305807961646431217124129381824726276678109487947283268182169675985443632467755695465573269443451435483894529576168157765749612339534578294468043808025743532340773842894931374783674926983735527270667332525178264851297642864787136920410318742174906791556169037358281871766944074337620818171289625504939122867225625406804227553213222720611449080780642553140586781464977983260778287277929887727208125331437886792110161675810350628823234510709565315685192288116390623342806618910038795268888469388829539279663310948580518441150153923831251089702951795071056383250316549769944636645748772228466114264146284870468541367375451380197868804456426603957804018255113304111419995529957211302276817123945854653089063781119672556467959245829703450947325235109969609794246410797002468602197078752207371071833140212252867347216401397419255647738244317299490318621298689980536128743697270790515949119934858841296268173996219952479588663366574224389991403551066835529862548052764541465998856619364618209593019653537647892834475897261268724820152539917245873473656307935761687743289353736661692487332256978972931614123119199176185527297382448599589808607065049594450383384353226863416106528933672283676135230589459697548446344697495466911176311552308227089636023561266489513209968484751044988741878436023385625417263893802488758254477559639964502538506047926523646887910984569961460472575897922773021239635983752372124762850117692629353778353451090577443829604723394944669512860925232931491033708068311922822523613160229647516034908854882108326565310142119711313992798814341926081622168684087893824076178501567539395349378640475424156374484460768163896950290368752997311877486024482020776576760993033561922203980354885810696320808911719660971792135611866507939778417182166512396141340629839831814143239921168315457452685301922411999839942697665110872878811697380629459208118397763896399745808983459178983576629497889030348618638932775125120417333812665738718552699794238462139831906931539387443859840391775973665499816069650351339061035933288633922503456420331856360649335306791310687285900229141133848963208911557285498881289732388170806230450355925350194455814933787351487133577591126992976725397882251437139655573181713439919226842916553745576112300397350881832102329875985746813712889807325359500159393121936472928471762209381727122537553265649133854129509925588044616816916708507647916739279250540732983801770529221386828825152379331977582872556029083708310682123227244227950769525270414168644