38860334061942361149284135474428259557274472399471519066278326615627182975816728024684863173381068916349861684688895543809381909644312917823784736928307336938566582437285936879492959273583102834671603761882114589488732765207457609064713673458452130219643417510981233298171376194229525729331363727244709668665462568801292878293101473865666537578451313366421127265198340294620572071398114219528842350255343984374473019882690939819982883667755603840622982944630552395881868041694696303953422592860579537347065767140582793476520461478096479755921297796308856262137541776639675019600761310122510265160352641997577469597794434650814798961648078287998316189494181033509123541489201671987148425337030562580149007627177928104917712492819481891252001719710864065405716137881323738549922232265086754269605154397445020161429496092615793613897656537910034607300113298155712336940474582712878243114973931701066937395392137290373298236922392694618671208512184467712651802425846642418033603733216157639412539686116965541628016665169939117408779350617223949950618693997267757757926717887398511452155708753228285111328113977258127776797833878023998031410711383382671847843675714992871507606147845571656154391873495196452747201661532525813105254573934382623446772674422320565334574589438771877258886945597106770192565408298756940939697217919781581065102984286975879256378935267031783432250338042483289270285656599952980615464174376956433534844917575097197464317748194718160590273411829975761501626785184764594973528757532373269258507846229523419478640942494617400753756678522560199991624374698631903675434928313901923083442178703366346940544950148099922405676966881327094212331803317388490583617379149552788916673046271186187916549996978361162294061888809069144129980522052252050775573362507683828181562207706986795974301744537532507788167723801766160313783115546454821882848189019581476253258287504484267253655830871026999668898954306850475161546840219015238927947097569583511495734118360873711645048938672544024939556684238634063840500921427277866460155519072773747412886205566902723658188587442610226535004948321017375844573017046919644256791984070193658605482881927818579780734217601248360528607639456357729744909315330551718526110256080014197830531149231528230623295468923358905356108449622759283000318522699128589984675735119281205143253449738791306539535753334726354773496958217451686329173345659865051422516837425735783603172762337053916277135855585288895462458679195096146188115984948799119698867602502581365668366789564411018475423899583261789068122837161769463978533747955532951025448622352105107973734815991515889096697524793995051634793976887550060619455149535051680149725729718221109311625589987551537921363638843799525836691160482311847195438586453999952175961529494354484510956641142535086659774501432256246828339779312640819276956308325320804614307597623614189079304059266459839369961899044516242612593988159634760989980376269762448932313804176868347965648797515936265856654218008218371064811264681111513582416558151915892954027575632963973632707940969748917436481608719810507510829474626498542478284245794336417006161301297223489719294082851068215771420652830877881696676879505383347825897272528515597915505760785195065676497381497784775545280615233188894222082061474508052379928339091234281615527577656318747092292719951153718890476541133893330790856717098133795895516383100036488343345756042064022121286176678118141924788579297136263247261223061498232106935157960984474325530637073280467521241979394441512606530206554399570402664451971680324407275476044996639256625163189468036308863864845678799649987538126254665803507278751885788466764852324737815528152249664227575681933836583120171589908545912189057639064503466599945485599653686206653874411462795695228235873513337290575459571612445552745677691927808436969138953351878889907146113685223150315761792218565597175314414364398588773719057203965614724570632748484573981432169328701892526668401802705399004898687480347854247439975608741124113984549555232939098433919718683392614770791466535628386088199888821074617550940635931271685655281584249503874643904646369330415726176526795585421452243680764364676167202959718219575421341524951026443920927182124559055019690836955824437338637977567864899242382743320984506399076342376703390748925468021796513933571454446462683774795640780945152896580788392179981353593531084773837599912331089973286956175620867435215392712052434573932755499798027239211969262934113629254751630093871386073231700790539570108295249114321288495413718106879724718845840291730757064605931712414325447141559246814694741853275777689310011684293477959674087920486186149432774987181298138993795273205660897682445871381621126392331619613805488322667888501497993934302310678214977140296202521913818989241551650836206582487484416985843839729428214639209301780134235749408820742724365436237069767979114352752362896551997854076156358847879495745196791337801044824829832834364237774128909823999605264417441318275539462027897258793412393925516691664626273713061904678470763834337793416922684611924992926654782980389116780076887614456578044300868364194712735806916391106701130002431288264573079800693373620935754912358717575512937128976857971465817544238228399821843829843183632002995831588508265368704807549251622437485040985116877617075789460628785031887100531222481157354173040659751512158300545081196458369657504260628702176756654341188378052698705866637628611345966236940204916239940926998844819096225897097941942117088089943185193980489338783421405698739663828075708109451715495366849792732068336594880225468229689289273746369931440734731166837812812349812756921154233392914646705316679819481233480683293117897414280905560328820817574851320736011989696885289330965479279136320967538382584835132002361174958165656420381643020650317255467870858834096800144329478