29177835994540708889141405457970336177549065873020272431466816678795704102606769534795296185578333546761724075518562251516317102598761254717498566285791538836307058177844798051370194656229593686708511312612439637883334733573760979816772335387326821371368641773209988675942993954874746889346966996134438126041825186259183467168941441567638029291818471069082570741811349227759674593092403979611733855648958762146229065494013856849299803930250986034778709475501835479765380287312791721932261614164675762963669147795723148660492545864194274011733974406568249068457354877151738381072598548436161124562495451910153512070931561693437993475719016957282754138344653863797158115612421395670512412970943536802586568478426244503590401161335831249721088849411877761737725912328761233355540337149307823797827896987793327890396667980146978454082426102924942269531958668267423742555521337613935832307990413810341842911473144744776478891939442705461663059906171581342559888743040575811355925565972245932164446407032384952636793578075115432594578482341674022153595730048388863860155502168516021909483621866458551766248923036107202871625034036726748242462097912741096853522834790627847650942747529346416917772342446229197687791220157308520319824333219247127265953128044209722752727519661119929356559349816553639823582507769081828498281043838541990573245260235465302363832063754949473331827368484353096031943935566048232470424464216743892455529691462716986039455999213924491322326135913224740397125968137198501310734719288871431722388028400454375492366665064745802139988441023254969523624879884843949560386282034827260308698838780424134531271429786243733641124384801070164920997224575287395310482038109994225821827547656257969014448923439424767257227053500242697664636511896863589480328812959289067152068103154905885394023082636363850179631785834315699893412867985843983891471809989083353663641235680803340925194420346348185189969143871112328828815011572694961708786876739814704548829422160338596223151634998927859963549809688475512503211785158768736580173418768704776194882809885177330847225913724941734245234136171131133593839979745715023464273762226977529501154654020105691976853131403940743149440849475326799882096314381673672286152795110412166789145634629987849892808369483515303655837297893962464803864124488372416590425036087719791044822202716052518174722939136979804588107831257923199507266151366646378872830357827761195755227617749887165239939087542576593156371289370981534855441725141298844765197915768631821532803224882350465586175386518899182332516170260485436876195496001371879590145297446471337190373031322287202277091034595685199127062089976343649499957812856309676032652335565827952813621729026688586126977651495381951559493694126411231618929893522747242806843227257772946967773821659433878412959296415922821161185397403701968212625132367421072225810017534777744364656396949480676587211028784370116736942670114412479706884954437358266371818833405811318326184858887193930369615917946814066694168860744633034554739774731444728921503559172533093229244166049562420919976611323660758283127549587036697116398978152872413374634616709795453675721495598816953845691266820277112777591548575251219492199131959044743045693276524045511779715240123883532932232060139163553398740153775563484871265614207973187258716266265335135875353649767825433136130902276932281685273019651864345615901641395086297889723638281507789506017101890964889235023442329510978014232488750946931727425101841799134675256637618646290241938582548146084355898219279120794205586769211431122405178797014210494354527679829471686196954777365165265750774520218269475978880156372958439862836127641236195361372647781893101021389784106145798673806565013625739629276869987520929534273697283694899237235878324704174799398362500270329392871718838130147517660452569700519648275760298742982987290117261107231758339218564019377165744602611467604327861739168471293974303964116904698508481057725460347845010997489185685696388684159920641506739422285378788961636398823532924688132788834786936738684390182461001351691962161567941940454616490621458671547221491265900105390940881026641013155951414895973815172153137020396340641417238516313468223861499944085600787207989331424554888364845147252477224417682789273422986341806626511487278641975644911790197853301032839986319546222661511564715718737565700073064073657648219685307104685412096436827189091901533587699494473976178633285543803973312853360797984130180838571916293868509664898919784045436099081246553165027067843424003541706244782051702247787788805821265699215023743482460512348047792479109812495022053638945464658229389133001759117240511758864941864172887615226925351388155783184974804247648193689354449711307165692729687952426987078292088852599999585010853120422159160207946714313582360786982183755741161136894921311084269535367532197164124398749059287794127322218299311479875419907966962752128717583997755187357354275136740388982218059850662559207641263979895165434708309369612822749259975529437355036268054124106505181738196308825358378865932948658283810826661832202262178533209461540691297293592801128727938975235710123056471403140165167422903813295628668957059752897668820396486068460526844654686799658718972385393967118585574783441461621448147477737342220991769107710532019543583036278628276801017482791618580519265598683210229606449042684433247324560519664333625513191095395771286346310635084278564628133729116910487689289772624707716332205110468592886445155989335519981875895593003439838089638817892884923397376407720256985743592611325605217418176751956754562733045960596428227441219742749740800257562341614511528117519817371861792435555461704691604282519632316721993155440578260413606612398964824650989170574087198833754892804344276482475830789261109255216495284385064373301948727949854035869760092335780134219940767911787383