355398913138467385887351797349815267913841345796218067866451318405478627357768134314859535264284765456752084519838967559202590362517911751247126044005754094976703477704346432712979494969261102372181710926993641755893235749087821230100198908161991587494791655931782298488070912709553418718066566207823594863664191186899781752717584315112723269325236134142336992998854172926265188313753783989854264149123511209910322948415628343366752697491432913772540317373173301653322338724719299414630117368097701835804974491579197855944252379889197212392398653023761174959949732308407840046563945167613485169134097115581440985658491618726625337077193245933720246933882809755042230259695324192518315273311559680645535793876858914628263782878624948219697027885782454577356327927666092668727794235002785612182435485184757427205369944344974057688990342063775344951534642116396358118381995148712782972197651226520393775889006835678967689856616282351932752697654893099638666651198245600347374125943950754145657753636947678831836024221914586425515415929434702142489414143593432734739046178535985245284833944832012641547953358008357159873512442084381835843300896272012308549064803683288754453217262497211173057306913103268937301583649690365263427480060276457629211281656368083922579257412342946646500414038258287613072374839485911522691929618529779508769010475541195876912819673502160166845653672273128973481913296272630926874300553188340087571658432017905131754943676500053728707843627574729825231369805713224967601697188585009744570458491290242392154647059604897945663256472812360876083829387701169456527332965960519514088938147309534321601515895562191878115793987855213085633943318874063993706401096733635614253845058926952445337289755447604728163512299578784051061554878673235684581645094378330614177568156340216158848411283652664343664167287791157953158812607394538236242962688386464370284838737655378242839785876535917538175775944776390739507083394714746216195688353861685195692468973784444153437860893906069435896831192324170332084663355347587347942815344936414868819599383923923642398799339426468027209475375321495330263127747628281814780105346241166715464442183881778567229717609360194420726587901341038310992098186790168285163206504087934050989848144673507532652319376351954629423014046001589887971707856225675971265592764021841804438114395283941866222559953276195021332252331193534249272766457109219911947655878529326767666860481068197308644364730585939037351191879867132717588981284677947159045259482097241385546890128650370029479862545882421961135711280767984706933904533385071989862614341044014272720964231144593459214418259780188477540889237936226822547444525869028959279882084037045695647692675870213949935680667931925239245188397059265346318669351352819064734125736301132888748562907718110438980876766687464004131565167993967591716492420803270164201325312724524558221327993954564656755436620599097740701464387886991545811957889630175666762877222988823920537141743460520827929571882545701376157113661149873395855409228446476452182845516150615833993563032543049736871698810551867393408206989897899218740876671377929750075201431369527049390245014992721273027390728229071023305930988289358885987388686516017085184959142525644612487520910148705583373249573996180517241946099388916397243746911927369412747076783659897223271307139333058318212027891462522973453690494559169288767239951197455763273140402263498218495144568650543042370515202973689385268982743439479886962691616745522625979846771331422739969205867598531654794328304545269224936876555637412795077081810680349855927625788131718725374768081500385049436624443349638315694282485808240532865185774962185809997611177486252677659647621268168242024835126216522048650560360489798515214994867299912419987034557967397375154630177910841613842962206262918086584595945775696387873124012282593780317472558772195418390218518409916021947236183784177868197677581687978423919298157368229651143212965310618665192513448635876536761328316876369557678648446970816061533191168833872669368883548244399721024609242952499498939947488471335947996453285733567222183694693194349329804676735248014105330336855636012362312446161801697365787125781593833954863388632511763468716723708215182533257689565804174190758434594540804955333875412939105218618243228619509829480711786465672674484176989602874554956988637833115557526739388210464199582500651819007359881945801617552756299829387620545386384031280237830213373890366409550958681285931219914974941090528629008977765155231162779083139040841881758356359510151454325337155787867594518025448626800361752447163893137610432383295564102333938095534401925002842454698058300550013354766156417119053058702190853854253612438875183442228717121684731447057643150397757731378337245061549286711493844377853848147415865597437924194731667580083148473149954943121165904929382156599181002848429188164435717643914296536691319640999130155883531711883236599562171307720335011303434532941336055917281988793999448107802296530481072527874103293523402686281233807813683637231210763223864127511604161852723058832745282847831296631977854091332168857864385828548403299859486784397815214032414342628332112587426655746339435260980115391877510454935314265277339253621077121383985434512721694178714295668417423277852884457405874281673253945245625641197991747125429255744973166016583546961659424885880676084499938872719004747952286322582512583559957445795921439747367764773259672821494524654930213485910182612714493648715811596375630212802555524102447115652984028238729481132388381959653897824765240329358128919711693432572627177249023712660817524597326476634285710339770141590269867657036829587689679134644265812418584905269375041803762698743275413278908444565483505539842759673757859058863948260377672755610582651723116455264067489647001000599820328799610640922428396320576684262423927711623568320287222394645