7342862242352943464320812510564960710866400815633198319875065106512678671489537203749051084386475246361305162441345802849598068616021293422566502644462430277874681442532419488612312695692729448091691626966815032843342804471275371352929467128877621441046895651366219752085807833753186990963934452282683212618506833737259567192121423509787469055116347185152792065633443958587127667482532939220114386331919932724321506955969312959459329776270247626485849723718464857913580628279493373641148446623035995706168474535142521390485555564149730121222998319082884303648341026149475474087187585451251534104721082526540094480465998173876513852259770102281971107943697549617566460941461560771098675113101801707093161957393614799614194827055712211596972847118517021441645723789255626324997776148853554331844469883382571821111081506398383508289420466696360263838855134227862928878350517708841764952107648397890066201987017096840856898124544731389545123532250336650688095957528895328869748463982272868157959462736886035527638204809166634848004571761960724018823986438664217990233348119848734181187877985200066992873288617675485182414461113140847284138218920568112507701549011296382974873976470545653921104271640248669507057252068435580643516333502235005790298530432192131715144264256141582455526248798337320036801565387780742999572724577202945546399348282477069225125641323436779135957186074380832042427253128434025004190466273904650357559136995330047637423026545467193382389795377210666552911914388497359482249099229932597109877430594213436449417895781973492587337476482989943193858566718361828310884215186827837171899922778136943767447094525809583562089990337796963220251755612511676512139425390999681248463342348549574638279246182951338574049895818739632314039672304997129527486556603080758658572867649576112117876382053923288405185538577526594184745374545633842139554009038136119755887226132059191426829417064695705927366773246051859262559576764998075747253315235187372572419205143096041247238094227391138669128463497768131504912433853320688850409610396916627324579415222524699397686095301846328513373099822795887731225960789055335371578271103832191788181957865246846230854071475440495011996819444355233968497906840344415240556890292285555047943096494794975919819849436447303524282626943381185037409170784385789225390771239734118346933154172059520284479614463856355003505736920234035667916449681799648100437381773914934409056429929803307868365932208947253016350918837427831769180139097174328017736187967891440111047582572975933515146838631253143355995274453396276715674258356132172199145757511387058765067646517949422937350111920441332803076948892481449231322647808789813279302149827922624703163798072799343064156005926615366384941245681799126464399445247610409171359932636089526948519224936640397647769849712277488476151751923164224093165724511665891535332615843218516917269388510213295788644752473187421957115963398401583344732812147021423418284301589376348005651390970384656109082746922902248222556110655062582409816265126852518529821214831240575293340313573176035782129379385151467372665889875363775221709292835953659177328668222339515453707244167876338527325981348807242885196442515124976730380793348142613436327154927561284941534152052483349478535408009747063827658208577923084307609621784164407154672289253097206603921498302642395049080292248258324118850725217028947154983483971146309858671428981349717856195731072677063389904971007067526942228586813457969299283595767705599593720277945201089549322568427891962247129918120906782627573939977695173191534705968685336962990022864839576254217958776765692925653889736414864721259405016998784535472824554412820275154459904651401696869857573409569311571856902598525209621559772808811370516554885708068786996613755593610868225999539424673455447954176615388026880776222131926775228473663953529488835824952806199281477897244752862316812795395348518867590847628583757391790801103439177869939285458330764287740855854486561736859313991421575146626371345076556351620539219529790167757980364962561778392266065267852141571461938761082907330210284660761186449933762049207983711056912335484127984281328546753606618152545814033442333913182811974339441616445663820541640728567046501707071097097566847779664817344156243710088526935251345748765956785437764337334892021232084337505389930839673303265948390258149711454888017518923562286039353479567196084339436865182498552971427369300234238231739130910071668572980242609606617630432131370279867128215638156094588142907671456352672664868656672132432584999239142905868159354746962709322564162989332997598190575916711562322698692388540648458339094137570551237844967144660618681034705321867796702995820512533458156254863598469438994486912798795128796680199823833133791299341276648891348190047435269512254513288868329244578175357574139814763011381237236792374829573178670292037785434045670405411136985824444555661952166173363263304993913084117630637568027103790345961573980229251764823311288936724893448650402291479769389216742790950368483779590293959861825089515102589943026656849950099935316139361475399856922510172442722222386890949418241785825328317336686338406455425059523584428382376970903473603028745708069499361123392704196603530309655860108435093077889143115133780614088233180630099699891584722926540838394715231991715429366979246428613667273713358941759012279719633835191446410306426842358613678486639255872138521468793586334273051284867549202755934352477702101895324278764870712444379849443342617273879271014412974193054888616454541375422232589841412584200372053575152977821688921270725691816628832595160597791974480598779025854521779783568520429343646687971286786582725598928212339253497217310946112749157836426912921225493984679215759167903813422691711679207994931555029052696987891934648244981207744916097885473332754639682445285821692965848425375481829279938492709241