28648550732275966813820179683774145948903071853213083000254411843910312693053108484394926301912174848063106451854189857897682932455976863040364767493975367452687203969048532903152263693857262251859609279363377131790906888205274896118938133566319901551542483468829716596719175228973733046322624556555477701907883892867836379573923553355698372035421575315530758125604541331613167561121778737541450858652220184122212147826197485583237564038016789782583749448245292693684518289355130037768371186132949324855931848414645702081888848392535983383725170410881796818992220313845630350768916123127794140734172618935021112195478267703815680892913887411813864762830326696013831885394895832399179578258087556787932812445166292087415854196560271116761567642398645045151175283530571202925612476746371747982173132500427513775033587728173369851954244817523388297689062949208937413282973477455769961004790614649829401325155585904979569683152401286792042641237866083199194403299752144512319163174303564580315350064058991858722848618839823486991441958458103906430374595987565974591296690164779504137023993586161631457932425454607240434048444301823255205365543628022514330164945716194054543183670059808797839027160232932871262542385501189868116343905485235496559776427121352543264794167300459774179141803873088475569849454246021933918936367917139144652221974338402842997655352572646441347652773228689105140159596859154553678235740957260186105297213392146629680619292617160959998717538595997431885259959635247373321606182611735416945627974353844556632264212790208991103891062022799350687341759525786064935692789199124663760343645814157152251981130592051155076203015589160072424755673975119993040533514311339835617444197544883728921683169410143687016932739851172573880298552474925361976405577646813868924843341797944081427821889761832542137419392209207320077053411536752313184503711718245955987277522862375476036381636106037829478305910759440185682495651450523316244759457038445866306849944735700376556981865609130026760997466678067489451928680231149127107720753266165149558218949591279296168322663676265270519704764024678013150792255820308277028825960865218361216162769158747099794554285336412593050979988318641431535704518960410006403831458173554597390102383348888432761334466875192597039112424666320242443149892318155402210449379054573778407327904018903088963326336141236857966416333492795301218327479441136279522987031145630712926024820046482587941722123952760474877255474040586507459215341607934963590704894630154299152941384119620486350724619912944159459716997061107149436118244923534248922019649388739634270237859572262850258458824777763627917898777212903777440224706976947679573875322524067606620160676434484125017934762118891863797777978339984384138934749113989748194754915453916919027150825258742323076127102954292219747300010147628827245874812456725889707865280897959927825065012469729417083672324316147807269873674347787188178354887748453418825960409169462415541060757339627889143487455468112400175383715417743985211531896181193665581086993724592191294147590774421836234677644561793228731976020697964271470547077162235537210953017427000798089041962578744085721947468834241037692325559802917993429661693563178604795780973546594620497734256783310637333416979109150628270654674435959333939241683269991312947571474208762883881111919703299696601941454747981575114775806053639198423956686929735369008437296663029089195893872753050838234835311769675177088453662711281636655629604813853775133419995677307753708802661493679965493502140777688818462665581061925958667563726479511956501350338333777767471173545038502528459824793535097814345752944066398979826098873280450593785691646841916218730943862195455980546821791625737532445705244795724496222273602107191590539600138015896173442467319322979974761848951336261386194611311512376985464584568168595746214607679014591549330290912043987630343255487180792553418973333122681665533720135328801949104660613194079506299663304075878083184091599854195253184998205468328592495118154687907976512584195670138896493610993615125866600282764323750283338166443340787667204987516387528475768840279518404498983425572843369127643269987312251751477765130884301029212907187362251178893967594513965634452142926484387661118132492499368419012117566924453433871658446514987492177697102930268218459579976961346570744186927052952505782616958607204409102840555318719490402148280445878151977075879033137578023446707470549017324275586026568922959051593935253386434893750315224954696133753642004621987009499921977518817971813108599850168096134941448565462164765226469679245404922779262620776957317536493923291522579465553685044925183629712725299994059243509651835594569860646759034491349211088131665247317439837652042548457862722906079622165150970547551653540611058315055076792983556589084324732588202310327559255374286868459816383486176831327631502284812265450537759079345537965957812119214572377214469388591563056733118325148976678460546041443403655257361681585766821852346001228201251704881221237497682546057651496209442580659340605589646364753634180268517088848179796190536723853165358072306137875058022208977104943492909479268984614822219814513730218292246801145864706313886487678091616112730697020653337516998369219944992357730737091248312855380128928988308670067359698126299997585870963246562945219320287028489536970171907715810686223344661099974095599175209483371280696465295926102452967195052106369997259319345665691455479860910246533814697169739694852721101117540506828191792923296369431360187856327466039854321453248417970049181802031246523350728830530586313544687897118964525786335573981729538429883654352863225737774367663331787235492234274493315136209251387237271414736859511712662752934217997535061208498012827884162631103426250234094218122664893800773502783429870823403990258311135258670140621950692710143731513449654918377370227781833892906947166076693