39416240184894765459122660348245751161818686486726391885770835173691019615936363322697168233391584962231804446465380405211569884245172327733717775085626825897493201660294688669504756444367492660622595280716184302478827289657801086691917088059782685232524578869738926993142069056488751836818342871465042713794591022747883839652686503168758219321306649480213104707073942736710111063404792973848877295466317116524476495541735572147667277153885343862764378277371688415749848549869672887919353966784144915447660862603214136674839653378729408138795040607594398463474935417387349027868311649145922022704343391653641842490165353385196528289865410951061721103407761186443357177586137417672072963320462533011607803518134284889336424788802445352751670347325728493523018638535715488903077841969878183635810281681037418571239883549178222799843881976719743114361782550494529017431267598192738313141654729425353317540972171495531403273378842225867439603107976504046752252255502699248969344569420455324272338778779536523317767081705134948588947307815959123726088493490824492763666399329311464419690771282183618147273439231965519879441888446294171817735541243244786029752271536886931502948792299158964827860626550570350722368456046789721377215329455126839221992103717993961198928723208778958189311484851977240283341843494030325317548131484684097315121309378408732689976505841885969892889978245667933446132866996606026204528767660749887744962449482473589523599301371253534261933707873685652757699576929359316477377436267153774468260378524347755291581102927266278807679253263468060508451877338330951083856305778951506170811543190706338616174662592757667258163295645470575193257851757497375334949726380142545249655429290657974704911475848751979118014267118637773305297815764471072578392306997301035168661814867379702690682386719584816254312205150219066569958184251789399919907435587472478671586034395365921154250729743116934563826187994682967692196253674231518330251317628177180011086309351042824369442362303418877830398652165558238736429052324988268211142282785112598216235046504389372069738986166913557033146009121992585970110419814875992622451867309129429387818463831366586418561867874462311469447344883983388168472248877431361938936471003880178761715614485925773575704479675566807167551627119279944722685320554677492023691549241749200418042941204070094657824386193291932239089101123741432824768650058895724820658818254962410431670683860025222670274464652961459816487361781327468037738242221993250838013590531048471271168222677637538735356774548212040537798661753685848576128145583209920726240803154816409872192992119360850181536207354012106881665527952723938773249987705337372108983196155463215439937577231547220411289234051967259509968244938717434272083686242092409946168770402555753110753250703453562541876695815389449568709257926054625680234697478695912307415937826216846475038056241152547874506707353318755428951008747209726841555676194358175211411133271203463054737071668600447839001705708296298559362264423996291584289489904892640884976917600677016020640379823981143272187544932322119459273939363130021491216176176493276496736536844073043609399221809116018692029461198703218945481078621178592958806962199941946144827658209266958080546536286369748481897681828591270096337565871945682461084015549816928005612482946686043839814276104610561118965572357129935781912489571291846183264539443375682945287711814387446932213928538383626654601851823890765522722877924098552935669099598736119296757810315581822963733026579267645084543772356624022979862277361866034892313433569352595361092330576982059384753323039669781934469778685629248751985303687218845177844301124106024909839374650962972599553443372926895571752013612546643351860663351504204859935941048884399308566995712882411653156877734937695105896697854109512033965417452731662716242187563146052925390923151603938685896492475802661742954199760191011226509205924764207294829638297466709785318461436141373795985054225546427374278436318899752248602537367392176406433073777314628779283148047229480181711202506220806672304160865888635398849617707487999649996042066653692743924435967638122756674612573939180377257223612966828831680577614974607966679615105934829829561353614423239061788558858458908199395032163427794544340147533823693073078137101232001419873734256991199553279363491139027729171242115382307942696822975046669474813294859785280608446256160498832077601352117038295547822910086114818535078487219218649781181611882741529785168423142811612033837554372133342585296586242875891064058291499139639628168601200124135042291763818038173405636714490197142321222790954584239341571538755996412819995601718685832256851242967662217623261064643570747108881952775254551429124751642600936561397262823152412387229253686392750488609797460344835219250618522332166337099496237224554553632332625303868250665744646348539050071443477972968875178118854145159605968735217222263392748675849520957922268113433256445139779952763307702572649537383177709223542530342637350265720116510255227982006859025081748191085185978767524148587270468264960451998845299924919144499262784095833431974939115842318212434674720660944808495794844416844153828235882393925860428016396346336698891762160932583594479650553908465761499102980562653667741844357204023899863242147959531250118385849508126037281696791207250390751465153423577905473383671341442523257038377179098813437344305001988893742279283692325394674169114844519489120136771480997875081648347419889139721790232804995450435305208950409224358374123704273283074264777928729834577853550718778652230893635097716737610656883342724565828953777322943660537591946576122471202671267215197539894260730776957858238242327998496989907930368331362728746129253782150165652374413054047777260597393941674425864202953851421845838214294390396230468998558607980181881349123178219140063714306