37886946358177303017395137146236516993821019387969933559453096467868728874622398031513511398659844212691542804331741923860077576134309313408588073843377488276319036316449082257189441078290654021733367440330963264447218546276316606264966666300828111674221966776203690304971299313322691620170535545984974792972704753091749306215595679023397635494914852491530141308141514848016784914147811378970426175491942634359972054552305376487664343676746795626590752338468912695147344518799795364842712217278073279686960299111025343644784011246183856782257616585462968235383771327979997214362319537033331498913878899461665465483701494473053236430234978541470587694047620906478045789410847775992807799710355028803044134337820716838277910210435811558606137242589672813236607391226010578404323753416155446209462847994760558011404708342744240691544689658775238370335153679721594798144196417973569732654198282144297136988435493286233783588469398520178921634233954056365564572685401668067537384258013888641448882171958187504552034931530626255028179076544651657743250685903575255212448476067756067497595292229449153088863224993249584179286441862138195757585638226069636245413150719641920040911628776254724365548064153865563321181757488188992204274681836874792146452237590121717061984279169418249857619227090851459787101121623686426565324524419289011899816967750414114794336219291759175494628073831753784634581998353422851875323505182173205471179922497226056107520620855626107872721359631346804715118369604602359779133408581748735826915873544083195696418173858709460957097460109188947072747446135121226492923558934542129878889308209742433765583812761039990337510478210714789517186970541583299886332408407845945032179008766836357577636362637047627452651122819642978723415897852011512682183186203167655596111607208968109236581070739606533214142644410813377616925951697653295708529354140920811423828605127006125407493872353914792910838084982189305328385240711412632279182972568038726469519779359929906806808435491697510941023404772356555393665636654974500200264683514139847039558600197817670340168743318608274172877681289639652837808335843161466832771832275420793883425494727720399430889814182859518464394895251754701784744399670925496341402166471512019486309936108033927410966459747147852734759584771998736668779106359160656255675033135716847628208563178541822050891992972546530449618947279249974752836349449555317731939430355824014256783553671139925922157114309342695736966934165852813637347647643934529384953537437172113100316422120410915392640268919465746492323173952168035835920057431158425661546422340159676792369216163756977728277212318811492160791379289078103852719372269799272467545845802337023238966143238594614679909221274678039830464054524353965077316886288054577961909669432831358428594350294340001823282243255126521461006619774317656411439155513736751537722518914744334388554327129263422341559835273410550720619399705125355393224349214467619612272734896433673258523796325694277879286118352647492177146876112614739868563916019347931026552329781055408905859569010477727452577100513446892018887335528697595272535738747432991564819031374565122742951037116349797879866329798445042266057905340248125851237184722857800747152729325758376595764165898392219117270168947875843694054749161233351954554994466505208424568922286551289402461607690226352207203178479495449700473375442848928886713485859433883836994789465984677563778657592332239337777868173989748606899572651323246728724932166264912899260238686038462624083988912504806651242524526825913033670404145453197926467436216294559016749178676482925243955496007242583145764971992702598288282457079946955722939614902665758823935208736839738079382246574747301168892324315694919096654617816038147141337575957993368248329277594347876494459075262845961221063942699736147477220275685804239618500207614618538992788274087593639979425660748412746638750359153123092788562645972327324261844304363158467405293749245864764495711365105318738681288286427869769998185142772457148427167628000856849214690935631401950364819437539114381635683400966275725476595746904433290535803975394699716894266691514666539346695327438965804479387471251943031229367330960346867756156954912606974793651484430908666188142464588005840572589913921187033643336385105391433826379809833457497467814176822326556474453760492751093692156624958103116304246133785679468573444409117375028275752476791154730472828798837804440002496628080968097005550869221706172663975744623209333668390600616787341357058321883774339504086824095919404144975102741616145388659305218476666535784414721194853722580283739625620822334349049272283987739338625605143779674296842198469746432070591958428332848862576176548673611934773991970571425523170118496868064403762789174397586926716146214843361428154739895584776236655483828543102573926751163357055911595424250386714016869581290498992279306132637265522533136127330261296433490242586328266707119183537531507723812641753416482923677355341602128914051441812227268270601287957133418280429669520872445125959262440815773188577413464694334810458131578834828339025290500692151074933750381389497896119361203735807322722846764843687888789223996567488969343133832339652706780101437310120505727402307619264433357069931769395689727478634982929218161385824041685108690057703374719425479683482102894291596028612987239017664029903734568006536370946653502441929177732895192018376617932542052650389917136479461481882797683558323487798615156244896589052179112695928747639942685061654766722595833000724189549442207442247955946498227554668483586164267557040411142369053647554884496115444083916379022841622504575878818393573515801766352651755751118067758959715458683519876182966536370324256033511279350078177968856182096764485144272604503239305914113170482132323744312719262643690327176314737103943372572783944563392292378007629260509761