838299376383987936498168268969258935277192649763866175737740193593214473253056696772403595479887604977499103659703344220377472808165866979063587771171370681921818832384023301546018697294123198438136673490472311968149120561788719329806621102296662211553062926281841992845119369947683739541221608665418855452993190367182326469538936365195005953699633859265824369864883486488232749403918552053522250607488147065341946066567615399769122799916971446292805246350891753738347541554199842216802227772112561008872114011084592738441401505692557092383572861168505140924489934220111907106931869799366179150816238009621855984209707610499736320662268274645840820831314507579275518727116731344999436290261975057702581629169760661843341872165116849928517773448651864335692756686318716895360308325649406694722888879145751311308506999741376831105485145065439455377396895508013430469233265950748279102200574843881343112919179127426759782249326753242255948253438837902508731455322568647471572333548744586736342532928276150201373259549263388255331244463283129441192656462433331874281890623860854054809368997685547185032728284768535308401633753564296931811861497534875035787614748116671346656583021361842895897011838421098468263759969865695173661595931743327239660554295627421168377917684483417851425497335458681248953975924437111237261155576686255471114325421597419945466535378154342322509518882744060215247876297893159013798877285737612163358649397491144828292473144154761001459374954935855154186448126415691374059103256134712997457192550524549547537700261084482468302148774664219526697184777824460916926465867598271537404482065258401697553345060684264090463547950550027685919690730566355615146974763643353558406512990215935703418134262145861576613640569968394411253126716382816450896198822121191218617967614821417378382358426358446983241133875868245024336471238664371015166950969419230557493117996655738228676823846231342869145358069383233207294898964958322980522887246681911434862189231198527084237902837565021785655188498576885485215439692591959714233122011324595911180550856626516539390608250401745183269298943372033820715195987119711280406199807115548555842827615147767111976174964652029663429397111075580812590888040233188162260941170243042151681351481003673735399967744696474265254720925041300746924407601903647116607259697073464738412195974897700781415760371131522659960570959143345799961174921738416759377862469588690956335311398746663321354917517923560241865762289577789871199522562017286658509039860484534104516140592346043353818128854393467578101677157969707851259081975713146478522769767288089251546067047836603459439921856536226117867156484871275569969776004390654525617438269319232293990837154003870727425988336517319791403221176826225087396531261863002605649616053845286627063444144131310284398005061951152489968914887753446532716865016401229256337697259042349328395815348655097456250043481277243257335237861999736660849407341744046464111712770582819155245695067414400821673864689154346583600594247046781832648717037367470774746427354245466802183594296368732124168968556397669091959343916683340392193856631920141295670363853188954217010110622681843272909010326015662459306708326721044536553604809753637523688457532412077449212771008836249854044664382310993522213427321189098371508392550468528645703937426933574888665650294813293144983740406852465795847700696818778808369122679653815012737937376435821440127423085077536262873547212546315560411890929259089695862726114476109223143514417065982726703985826673216317522208086599718652594754976555172436588895198078502386856602092273550121167165463694047025187248682613501481491710614841130884468950411019552277738176839859615698663511783916154927953123272774374687545889965770877112503947805774269994870964367883485162903770829434126646655215493230301229336975517874154501723528171120910915874189182970501432453928586768754339675837451689953496537533551728210904984339817853365077831934553961447878412692005804555621562914758071409366988611549314924420531878320220861500344179877640830771831512915045855624182047749607294336456837863217111099968602031527817061371130875682184423431355620481061939126271299204993157496415545377765917044622146315577955159761512458143292003660508383562441480887875999934136748365966569763233837955827938750332186290460443218361297751853249871262405138501018481302646472840785819784767755931104144971171006284410436625993980444985087620545854555260429671323296364426734656635568728365952849844957241867068115358215897964113200486767508338332432590628682671572942021176864712217670279351461976411131903442669398581761560643658053474545251536087075143877017732491346360944563922655223773992728128927365772354445235247602217818916176333503871481561527367382908613221685649672779819315299406480101506188255806837081429253965482745729338345427836147557631618361480238509049761897859748689674588802795770915352611612530425367762957959827395122174263387796005122367671183489120239072134504370547549311350147577058501112915119217604506859482085519952704670337682678791525978382137111451250593922072772210432599121564155910534222272359965935687813949659016491136417092205783494517711900558796612959456224740393740729169198549676355260420472964227848856468655373819699364424384115921684756795795766707060959273728979208457971019317692820524161733967518898826698452737905543596673142332832088860560119455792362307341255226428426764783958005108438611689549186342528379891180967459959158228753801355685124909915960157446969174960907325315744599489377114118413684638079173532068217149808357672569674179374492094234499384226784460029333339752314303971611228193551877603517180561742953934087531678346371889338620798452382794611195160891662558447109102658978634859835674111583136465758647979921487954855256683492589581298801746775477643849892846752456465798388145295562244432579965577651