2981978273996354449594055125243513228584098134628281338656727242865122063761581174316701235840520484340513053231428334398205347123718617478310410453507302176609674735586678961034933998891714561010553620331422152867982366715346343220133096353876106873113687807661744342864650812757355869826641296370803628648969894659946583218511065876885968024635230644771239280674101789821321146126309058621594523471174505385793265656276576826509526390995434390183849627936436807426652081369340433417843961556223396619462587249931468027595727153491234758517811804865789163549385274495318172154905789697222743142910877174755905577617112486395665253650351202667673321674000891891722158187510278612647276296737180802986656783537613862497313629764946364685299658469347408917861788465173451526749643094695229141654863609398395119046212957690418644142632558827417662946481774558543513530952816140870162131438916072200223036633094969615823507953941415384257959350825756428302559318756358687625165596500888715323222127184914374484682928564410477750575410221707381802623198122344177791141693261007320132865734140322077588073445720704982545434112692113724877191579730564954221578485221231973949889523774975362949045184179431289919488081037199138498002723368501569922294228845392330960525382252463528695953169864904275944613368424142347371491143219110027161437701189182942554933411716584591896714162723830482132781040412850953607561140637913288890806481449863693845343937217803309368525135323105410441351735293779073694238970724024470574749995110657446618602173539067608128879752411877666948806349176461414388980742697449955734113749584568887077878837443166384229480796829755058085552687662192685511893307664302620182453714723469560092644546563016411055139026165928832076241564671694437516214679071591793326818396119902314376622642459532156342584207993259835549989236315654089536521164088394529147629785190153106237752695873262244691829114334118083222040529739956389557147423694865133035716383872097483861655839955663767896569894586170096896218590495215746425693368713029204701891480594576966749560861059280229288303199521624757264193929502553533554124755934829394100744788975130729551784755979154633627014713883741121365031698614998781159788613116677992408319624123359639586870269143162347269602122224705882492829441266398189624392247447084714364527843651658353992036685608478584957984420873781143963529018150731464801422242558248736498389881769112549441483947464665072609109823628125915362243383249715187841819569977581544719696201055834711179155384022382267194358449347911133211965588277155055472108636341177746933752905825673563938213499168849046345682591762008684885296752861290793218119716993593530437099994280464986314421650224032632161546993191579234135571967513059132460656026456617234004369479024442137602086131983972345914410454641677411962356125517532776159405895778423418160235698547526278877595237844562701003834519584173219024614037830271211098874889572405741350015182426714835742263593369287896852914373646451413649152886934615681487719011122491577679802650710455555745181324039575924292223458171985793983304097574167854281564627739185241065518181007933247175163755243444837719415825527201739489592498054426192162791368432668883943548379443513793339696834850507741991313971076380319552676385551696114732842655487614455764668121976307978260181764216251331695872379510902595224274824191272766510257596769763052096736353040295882612963966223134901975183502356694446498592955447116395466313954752201236521828436916535843201423338833593065840823442593142870248216038701748079129791894372783724997045578951125142321545301199163965057451624984561504984991024445746059894185647352772186154013479603661161835399139103179324467278670536132963924586559084784807120015676104324090277090175915929320239084417175776889449848658737183846539053279268426048092263246278597557488134547579884431236156425998675825449245684446788723350917243332236114454954973036102524110874486268165631456322701381858868955113119723575784840075710919278362109696518148671755997333609145925697269228992164997746362207610117586103066985525583953776063547441442607092118671505523483177791962786719619403006343845356305018816654377250548846082773177887485898024321716279746343650971347020250233876842361367171972295851719687829035911649214116658645502659628963587190364873987274369748797865005091431775036246297311104063691611994357816424553416953649817846556287792538875691896322464622633592398531966199726205302693697338481834223534426310134695332522875472360245373633799842457269441408890779854190354514793414124606373545945721207211920376922871877373688329564974372497244550739156993442744905474646158018820496120136792283360617748580396135239333544042922386936448638191444213343612778442471757741140759787779519026544416202475837355408501482577737441243903513215283964384672044263295521744860676216310778989078794934885874137886554285987569850146313041625812272784695121683125370549951441112000272957825620875363549933778244665474315649549055422648639599264210994354719865792325729523349381374975797201076121535448283851638960588158423292552734385133562924674395819466534114906255415782675737328131134220150375722404173342495023500186398895367561821608767296040516123115293383132574148816144546618459156784715633516852134219986772862355426393069225350028925553832048516582993832587933653410075994878039412674571533505810179988163506108496186946744088502691541326215494124476653744264331884925849625006266232954366845077918348680565568722278185723865356851940539630855358123051690744178525159659623075780252241118313786890879258886926379376307338124627216286273527971684777667955997552873831437223444403679651372022210797254418761643793131784685444632299956269904683982745044429747418164562096893548716624140599592150777242389462864121783689953351738922922921047476811538419106231