3394728761538913618574419934523428118161700918313568673570923178793812857736496613924494827562847527917986564562240595675619611456515190966560046733837356090221716586773362931565079716444648005602078039936707557366111266253725623215548116009656240498034981429846645905327220162764991171964155621167817945898429146904711174570457106393837764756859677816902944614746984790950932663247612837215283959389654225240159524672144273708365397376352390826571224130560409455929429714677205437736132294867530766836361513953897184583266611650579818206070154233418233428569411775167476996454105899223660783169337699736339159799395825988090142091021667279970066329124212212799834869986338602073494514386690746422950619029231730488145412707184588446667562925671096863113571032807860048206852932758192239649078834665629423521831170231411883202900212448813652241121576007293047339687838628289057322148275071089547715418856950549191145678881169186707257787157691631285724225715926125323895921893386435830748794750494070423157110512543421898532523484538634335983504682681048934011178695686927276085693346581623597119706018712659601612539418729552381957989396711031873238493695127128462313831611703653703694425779865001474991432047417926705337209337209486172136416205521389365629202678851483825202499593586832727374382590981317974407363234887254507260524440562646088898444435943377202889813472354014541214636430899481162140758769255997466720564624475211109341704753116805445449431085406840921655544370477968036610941626787673941447052463816879434680321835279860888323583833421154504152055426217496251125998364762747710794255314879196146534492289067116871030137213347225567211573121502915604204432997082302986232944631943251847898072303333935241216546701694425347917386107794225940516284085834367898132714857284607898341459853943135676320410375963167886215862469549532406681926921853443810445945664183675968452991027303996555635112237933320212517950670091106309468149847169466775638644190595080920723796653629545503703105129693130673685355252075678071712913538733270655662068261402725547414822617246143984569959112887215564045380904785113653490660086117681851575435846284414485936419675239207650700425146697126667765919700708838333509192802238507929535232554941605283476850909834161427685361321795378924040425635631523911734703131931076629952985287089297522542040994424629375589269542180658386989236355721386344570840027472357973144257275257775482588336692874141723683346990601255233039488262848738445111492644811653103650648410855227766229261740430972234723552391734933577458665448900781349511061811441406417236531061432342322321419462284029132691121009709169290167014807509911783222362647696554222573328412811847862723200906189730172794757816952537097192984599309074382690034106555647497067569445903688347951106915115580310624441846591140923961146985922098254486138729912057809992439435629928566544336818621182060396757694872737747697793047232348692212813126142288154819043749788615238636481104014681029996450618162626990827276567735685602030776448098143445582924935264240516315554141063319557861513657381323724158740217674196613949646739979367592948654319857905526954912843532156694651548451515328963212156946802248411221168256646473979131661146910787124322407233843710252612567452087305178146869825039757948793024334574579605184130340661923801518326610606485508459214025421328381318496317859435313326753622716269522267176598289462651227923357626174007743466223483006451523966309768296295071839738553394319447537339719127307921757462039636132670762209916120820387724835513955287276672992547211149154305355738178801463858077281713651310968005731318943129921767820990716895930422044905455476679127660327514049409571186287306319739760779651260669128695129118479829633862677415741140760941223281713185071012774227947317965504754310158683307598827024293339586655657880372048305094203430553635624553528886796242795384876998691941075499831532916547226956561276958612813552262260627743770630133516354569292517147086367807147580449573717718905067698283709528891054833279462926049497403982480893044285896831570924128749038956369587180206193331959504451667430471243931811905315938642928425001264533827676116696275232150469023857655336440744132952964997524201742211621630939627736100554255659232812183316159411222533266508024347833604783193079272923724392324625797596826507558631751637417672030137550760547219260453414305449221574597032493325131013952203431651897641488181439521807246130737997034210490948182278287562619115072631905770994325770311214952434170659342686887442925164421988215608164974667829136468866939688811609373213146164179662586398127991423036680144873425471739073992295376659150582107871273434455301981579302773703611490525715881116070281907398898671752961635812566136695355897849233328660579189242783828498570072417368261983686926787855527684352967877555909270104088288262187463630924039602678163529368297843133221490438957148953560389062999776339170846952781343357025912166010811035026866105570294613741236361672468067267480164497144568784339037274956735631711894035799651183054322158295028302769609949075290461482422302781494011969988682145166746022676098580297434547599378738302955336817997060460924239696443040301565242810417110223063862168246052516844949769057885741426877385043918263314775801416804538038229442173361674165106322804873704545245894989219358794582317378115681517772109855848746776355524294956666132448048722971992629135769762559579637263691987321112223204903793214308779197142939457560931739924638401136333792269521123091958087759350141747596412687107189583743538151654823477541850555309691202434549702456341043971681488694955801756746830301734138470974536768339729565560765223955544731319938052681947997413107642058926497496706648584323788885671476507968478643389439255235490210398157203536699495094244940228144116033475039