761350964499579495767923094982602250322111983180342271874147066905405775133618623030502448062263375264233577497167532558580739892093975032804561571894718699904239127554645895057356765973969726307272202226230358456826481175154036388555535637833874137764088144125091900779423041770107170548292092247184227078840391244377800228603258373795127627690949638712460828285631793414228645428640670222736468734527023483728190009920163512653326608319951872640740103575975891903220694364975500976916052199196721543078314273708901139465387023247892356576313416616588529808438565027011379692221498239355641742074910228326669988871273968760169909368266895764962942626071791579298886397333844524639672393792172757409060941975675928044078216324197638935193221933193291201355826742623892847621542606320310727855446256334865308469610116702318187723388565028133923733343896994987539746131773645453625375224762622115403661285232747189790938944451993161897022181168620048937476944791841226795355568674710422649724827257753085861298326100621073971879318394840412861635191820435075134709847228584702491831734630989616129272107841294623658708113933139700358674877496214885843450783410377192487867636015531596298381005326462031864113563957943538072644407186753596237397664122931558671778050851558314729411480987605927730938995274108788525319115346896590290092347249514678412138025857188059479686973579418925787023490535133002646337894520480751442401111160460266356226338252525723762945199455133173956201148495945251018038052603979243897961118420668708259184639574781122563569338614057922657880733316689801994721002996635789785864289729488506493881308916760425841361898773989053381529048314118682274161478397897347207692165722669463189920629036837525918739948364360907748445871114878011886039961546337171399430239719419988850041679799957637186060756877600438317888303505115417672637919424724947639896406440652758806187737887145877765544159843997370562082294838788678833765360282677331564526991212071515247226831711469842693605365519482986227517128658532948391238603611673236228056418892087738692993893747225368234300989718155672621425679735022492487023384166263663188794136095042015197502960988467969305216678185281370230644960517516633140681018596743241703486386696214366604344197706677172346789531168476016483266822759903930148764642270272085794457828902341462128128660966715768120117724739954298425017793305727687607717869720621121552810058552388168976449012172873095593941687307793658624375376238771132266246819683558297996520807898498401885171428632590641128997624057353089310050974033651297764386748308280359609842632569497169383424454620035501117504840892185136478836781336212013482870459594266027162832222672459069537033949527510889669517569249375220404624522128945261696508310345282874542594139578880385284885246825313613313342049727600253061291811667672766494556881397896668359927155590131291724667675742724580826204770467598510586976849166258967786563013541930747529448946889158521858767866316981283909875552821416519988473006834220322462314646061584745277073122447826063291564652685588996522381388630126359357570839988321720106255850528165423574016272966932357954632172053123482128494614828455870841052406656662155865202935342173207933236062139262738517070459821553681736382064087531847179317362482285149142920685837453866282933877980422166790491385330435059809828460185415572681595819563749215282694961374727104253785887777114454325842545046941306514793615357625203526159762953277377827123816235943497570634641283795940705446208658645084947063046545221784116792838624271077361712413027280788037969584686573496566582548698844217229291289759594136220551750215459136793525387641728882071655436189791241592156424953305541135616372794164229708610450255964606487377206210684787193042953442723140900625114444562784439533094848415319854576213946801656742473357348398686596054119331396963098744104502026116603455353745861797936490318878143879655767919979694801424402594979037905191226249621911838216164945181608664256941936850335195685316650171914912521574459273747637899775568482494542341832020571816931079566326726900627940035078457324354237842932398574277404516673224925043175237529445132998602819909359225753178238770147028214230804358606214445715831942217084701226426971938244221742867349897439619492862467322584930962862595091659740528059751378748495076007647690057001545464775924926443198420988569569407266021718687529180179388332372446563416133059209927169291328271962263900231813392725724522753271519627753543943022963559293284060818112892470998709814366491285994010641801854616928905515381573765207924707855598018267213177084867493163048765895508667851819352469421137746823912498618672341893064208195811303473964894594246129557247376845461379770874629766798077663793981680040778621270648303574376989482036895976673969985159593098339111438025224008935068345293222726172397474075864976943981225256410683834528915138958971464176770919031663132995645728194025179383465255599317091103400828875751618519931542721311688814724906164647115871236410231906230763376983007823305011428715672997213735786866983593215427656289879657378763375513322391989655477044084138018789842074157105357077441427265757852561572116593694756718694452830570139208237445573709254443665952823648470212408830253056490822196801414711579027262354675227970987753935773982419458194442708235428344575217874580416641542701296420214214606471543379900763225411272737841482536669222628804443964281772736226814664838406254417153516686238825256628475487470580607432443073504391762911451848765490787307486332235818999851474121533650672561743816539927324002666645833940199837265981598694721795654832233665677664759868920660343182140316999426110989264325649225845353171299988307925713227548834566839505679212662829186349984645265281061325261948194973913172785937397526105923160894606072839325077746928