49395544166136531000649674699668858191589904670925988826711639804384614379863225014770959864357004664120748592995346227931851725369420882018471267932230371238244410491473178431661579875066940655963534843845958224164466376235552081126155669405672320106530175470858979096888473898765835544702166653395884816749441879824464167840653034395835126400637513221292258672542514760922567298238690359170956721809785949266447095674130644027115640770838176861205564714060854945705499225908193594949139520492623097905917325763843132126041524874139659866845659220267792122222052438385967499521315430243118392941334086928057376946366428324322430611082967467924739486444839453612870367730742160538893726729520513706917451768320251556166777543996214578474558173051861367528122632714925537894415936316727065811879408158945721643931066946035151873752642772475129748095549430190473327593929403713887225616543191745326622134933693052952939247229451694187451181331309883539670867128960824195748594655221413416543457385442179811772223295187323654004832667574876160364581697844795636053275283442457059368560333666315811983415615115004305329526962191843490776367690799375314637976876484667128146027141825415999511345114869414355219195036353893109620626393285301946172167423507275176806558515313899942499362558987400598565300797380695720387090169543115662524151620121564715307695492811532737478994772420879638521707450677868137796948883847739115596011973576466812239732134697972842679860313081502348801876127299697711626557536155142684718893158664503849206602574586991319702936429163472551115437797838040344448268871701129123207991648618343068308428052516844402456488587874944388402572676314972745662893991817924607073005802989542793667505484171354417558959786610496088164359925936654109836308770639163594227212618698126520651405040401581523153380270833821199459223918775525328056959916859360225306783241737936926164894501273659599686665868731281116391636556895620231999619907678660169348951543213686795786012352904516264581657374148671718090202161658407870636260164739456070792692583121252792846424333566833679652469625892605607430089469956548428259775442013826780328699477620320217073314503754404021496618704973567444583205488748211083191870848527477694392442229955152616012113299403942481188967515088277579593309650245328577767256666239493817131555514768827338538415432855700178490313673032712145906942580710555969376520523347189122419707414555137759306426344086877524600438688754314193222187648659095758190139153294101022981062498571720721767220536197989281176852546402214295118709918288003587751773226813235369749507544822249213627532370508015619648731361946357925544316310259134477170129661404370918176454215488265670337502479500032551546595095181252660798084110883298245468244749416302894623990440726820636578364681845385377589911248614015592855119438724739703307447081387099738753611142375227028358505398636598055605142837586416907641436045434615565196478582094374099977697833400979317778335148909292210428965982597701194915838606126652616112957897526608289265243674395486188189915847139526010770419258341989699636437393612249020514806824417514841965953057351343637960433222995522658700736933516582568417577188921872985378525876847219513258297932486856794687804071482223760739635850287909296525977474911363575129467774826140197765949358131501932086963516974948824543194648964687024288992242711781241341559341308544213594393337530373621630747938512626388348132947929369577693290102817655075797022874735525538842977869861897923185274922390486956000889182765536511764332909657441474056233889325192615400893792964143426546201479569836528925473526942904051717593883411090822927486301472811452569073284897526568798911866788759760981743803542853063831570232817543551355065825498626904675275508308994491302363643177192109173917225275595398645450703377946375697536463899819854731176229488149438585277763921981332643696150451096987070161745369793937255227695412063532815673224561490861878985278721368694912859304196854177440759424834050462164911451745832023955857248953618892580670216322584189416498664975422709719598099983324332057929976558014284817655487655855078828625225134889572836799671849469567227477868582433123403654709247844094743303199991239198571663729547721976497797456588533165771170426420991272939046631512543711411724313191152300750458611829894375292442545392184351716710113882988641531313612035052633513787359674313313238581718318807987313538182942692748339314885591096595202967493695515579233538856913373185036478755226992927565317524090745846336798723984668508884900363894188990326834911216457812191129392504048305381277670118753916941473815792085625045703201697767036847991810101772898058339411134349747177858342920149938306197311543260557770087636928188530222513436441209394646725973377811649421912354616305669928181324177919915150083468514236622260567489319416276802522448294292915194295572435115136486675138566839758177638019429523597291235592422416637115973777734070313310722962669596642356905564927953354468840848728226333455930433093940898244141309740267910578231368385601005855016433655170476157316406360731615588685928574484855545546244582435461961428661329779216380610374051030716087244477708668418162694355077791563007994132881907038169398835391270118137742981215559952992568365390193277196498124586316068367715555582629148734067675208880379327949251343157158513300827811111380769665591826670250034167062121530365849249312941978407964978995064741443934570877095792509276584014805228854581909849041689631810596188906809047547428483976084915714899092117371764254804459859057282612022204134909462139085506511452555845752413407423965385926827921258133778005706208861146133510731622967117697216505997830707426431459223785270542641702527789614930514771115145984329637078374580611062697532420875670667887924887847952775459223817666108462115565808