21828036715995373416347759818808310868354582658320718436326637268567142089269346180386058918013900814381367189445035338322203233629400857737079609484719541006547621728487328759269314567965383419270516737595286677070539859888289769614576569607191645327206109917110464415570430519488626679796863258241331058295478168061536027197414031841188167478916418659853156112923833375949674593323981769331273813842344212313817440366192724793221844511808502236519109634140872389667571910212045403472529597505102613403086205099873810250695588579748514773612528091438433837393203767335890331722520609287387478765860971332486081194443385539410910976637625540328435668420684705274691475785657220518637298242133020112837012093754213412666094108344015939578674702592113059856532200476196973140244121904569327814299549445211657530481015790368147421955137916220507314688152439567539053501659504973197931100629885794728880144001167940818335444985696129658072707858884732011807341124926369144130961479323986274935774614538353696493353023576506614313197828264610979625572299302155440760881881638364693794826250782321972670307840618038934175669739201208100182487505654997373907595122667895731714371552396577489955064181778693916725837840428089927624904620649576267332411732204257069191974472822864381364139484914372191506132658591719268646654664214297806722256133466964096126855309641295143768208271070771279614217512411137468975615599939585202527268446517443152095594984881026163932448229503408940717768699116126459755927596372234213236322479795135980641616363215570288019549301774224187822356672358336900242821992111437711776180354405536143734879793091818858498573054312173785938006486277899404460665449487564883505619398842843696571171704112659517338823704695713487349146488358803500364365577805674051008161611551577439755341836755094357724182092532665236389924641362537491964271557714587168499342479120789260966932938382673212860514180133062916526957431057086314752158572208661874599323756393477562826945505934306212250466466605431018696411351097721078598137728391328055029178130587798970769423421441476360961409757970093818412890346684501923313992807525557643816335540064425409585236702086403617648601370433714204767376779895809173915815064864698719991405754235729304819851273272081334664079185273996574290820570667115251339136896237074008556740158038212929572649433650313285259671584865519492910750764760581116329433112617636764313266012926494773457457239967172076411827618482363962331658140547793831697184921167527273958445528317186320763745135686565769635779170698926212896362927241705505260269811152978194110815687316547540997301722216347365178406460173501114143049122758139012529279956959152929438058617869618196171185289216371991394275150038931113737219514247551447207363845940163288391946645441774645722441829124454632793477487958268080086998303495638116636587291644230770681997788600590417970346479815495258383110521322651181587994535067320957366601765924289109570092575248455356622958882560282287198726768488374920298460516131427472194205329954489202903928091222059241192732188377615910616697426337075824296952872597879387637063534660137177999075469609517209813519921577673281657373428638522431613271273328467824769223247321771288212119044539141475907525988881309353120735687360861454192503310594472693215468817389199112813122666293590043134901931924523140593371498685495568334558857524199935733140778994926378156892003244571811940678376708656998995682261916646662334813851045452638979661373512624351143745786755324168025573381394402367067224716287647254504352739232779276255548584425622290160559325416524632008522262477540168261853572700223553498953703288496295098201568413344020389856856431212661725336760511639248263106249132613087686626242796744382677840900581477736959116203179793613468978779510241814343449062999748272925991828668922607195516023512919810664689507507122689701195014599986212862678690307655673638509121312166528631895578730613269495178307606437275169880797640781535477690018407452572034609885592832843528525932087168306301957628200689455786393286717431388197592254485517663339055103624248687265296628514691332402638128121475983714324107436513823259763082242913252686261512588738177463289599601459778417933787442605469794445737178446618494435868295424753594052479683176113094507616593167327245961783259177015835914726499965438228268474321414173762296313114276937363688029691145279028618931378899828125243788018584725060012784717598927005661474966253784548571657345212311496869263578345757069835359833154128318729884179329481215710718985643334374123325125196249676784065747819629771810282205214102195823040889556947931392962123317867689553273761068333110824819708464922458891537664661584841207552611100971565582727675628976907858060563889040486098737777241847153542198843113038822176668352965043147216455919975293526140639982928054401399082693945959787281619877068248087877308849631618984849825629470635357977247351432607734630940683973495328268902482180734339815468157713321692158845999319649607414963752457803344523753495700229376194760598290938788879257245223652977250449786798895997298655510573024237369418833939436415706432636052353887389668607963369026998778778478487522662686806449726882914252138079442083299843188598340875091471486339510736082876015145790991698377100348146479516694747694694083217570782539550135376729975103211544895415766434602954422325914647432600732628525607229508526868082984555725451195032187919769886235306681578640243463458241241554177629088104959853611831985390676528186270403449604406821534754121130417771883697700408724921106271142648475798355684917592529381751707864707881607384202897181101927634344681130555862862096344377963174826376840916449339293970063235047169583227812434995772390943596571976593050306936145381011246553720195535982959152867540733147072377968425779218287014