267657531988842599756498618771339463674911453378514242832203718547154219525310093843558198412982800249731799745777311142132331321889366821816378501067778513276319707821075862282382422180757118233767878126488235909546248023569668131436332870961739528093472453379721632481404215724679746673426940758182421485216995288448464415491576295843297068208115777529958216438053976963864547720240745474757835835504456925574874358493948624253547241354753257610052393741977839789956659781044688936812565800743227064811956836918814670033826065108124708357903422212257290846497398329198983367939905332130632165416589032075777573656251775556885576228228831566196136884688848588871452506482758538853319681295148745905965687496821524584241214927531903248156238438495736354741082659190577309689370282398100276363891533861096196838637372868424373197465700738852453214078953671278260097768092328257736070697670402938923233483349753197309980672341124357074901929088629825826592062489020072615352452816049377913319284628555543935084684133685241418409453772366898312025023904527634279529434599335522311654951945972111670923138603444899898254486885573184855812553707185179528005423562939988527184157897205716631582290718811069419890063055733944937229619671992775499474228419585434565261244867467913984697952366926471980211394792289372465112378732493508112594505678487409701193652252727117184724394549222428366555118063425970251263448065129794761986980643405526725080219348877477102037686484636111206510527681138738216288806188932106855232678617009969489651453459419983229278963977669969936542419957064776754772167464964343079883589463754950111739629698638434445668990987799671187981872889410425659970354108576747689931942687599887839320966273607501650416897793947550043036467651499507348134874118804957493273135468672687857619157355782484567364457158751467918488043798091477889146011570530759593253839449756506024319700603143427310165013848519616480546807475461766417623286798427533131545703408575272675927247385955979410485316422775335756936352498847820737416628886075741057339317570457422982677061219111342856572159785619102627637317422650791751564669473177624322461298829656093454602963768339969957419445537423361361823437691630655075823514472814223237348837441343760365247593795823412093839919298248366528616997850368023766344056967626589936714985593509383173575837245698169842752306469833863135620590682535179858237750651312751198149207958184301448099106689334842783578709199148393559637135604642147835502609491245733886333790146273478990433965576710262876835500264641172442595134989378957270953137973583976233316398576548043278865476665400610895210266669194106301813704158427332256639291780865678714439117880246453931494576483147048725286058650593556133737529163669646073173600310414595918427869399564679419798095279039913038738286272122074701377874685790728203571903594659137587333671619596444790339744217110683263168539895750598976239927939620377090179522813224166452986138457716965708080345231969646683753233747802733894400434692114889564693346927675254081166173870689729223288881912587386472572132890511027611495332388543616381289228325018393872179306284336143182681779467900961486743424604747654276452766736028266612966370162921645948559911195076711784054531993799787192847627929012893745951668875602225571218672435574079150543252571167861577952672387129367669507486121123868386007455773361654143548042008939297899783396957910314436804450587985531368851859574328579145943787812728609882038613261383261542461236738378666194299886121381748142472833661076287766415122183359188521710374778216235771238760218550741748594761336518948912765423266006125895520320102942961683489054242169010895616898910104255964315676052639770685238925674582519681200210058017857302217335222468039912907950683392267393484320471935959421450358204666875416981104733020253580430192475463865599871195903992449189946079175542827537899887626885867509887180062447549387781458679714999584175203222795636008141418241517951396735447565539609585979403841436416654317356023713971016326774977328144580741489011225907011992949121954845292214945284298071689158594618015900523406164560419075381579830981934838142790958712760538188855668553421438539282092421833609936215425234750518421634991104202239655858028803606046127485071831557935759818381799964526804945214325594454725529127198936686895214466274994754783482966323663866396687072739506366879003979750362233201805893324350884667009810314262281514125318644601746528001163766378467741396671136044053169247336167705692229259214804783153688776645898669479909789545311134982663136576412358752451133132792721207805552682438972925881652240546618331621902193322239443631281557835207757617142032746447747726685320397452249710192234112839884047266922702646575966841608191488096386191691589002627641321951240576283429242359793997369969515362851758325613535488253698148509373075013086108753656094988589083865768252891822748590965694514117514759814360351855671306699616639681064484512496556201109271131741895935969177090990017072807211359890164230183767224621514507621345345136212474937169907433934364056013428337997624708761255015608877357141364457945182482225033773450926359397120143012271514424725443128555839260101552544222165807233641648820581922008699154752828054213292864387756694531483767187982982927075993331842743725193536875296938254614201425187281958472778924597085355571204996800971653885258976152832040876972774051839763286066735971961629162574213567786570852291270931089836769110119299704434065266632362477184268136863513837920495930361504671649394997226219224515225897250766390857642888295366573953395555649465084959950733855359375662453194397463722299549585643794332523453193457309543224835408811492313583615112949692222877905774530917820365439032948316148824226513687612659760356520636638570341342775944774552674871982554815679389375874863