3867790760776250797127344930588156128066233123713683461650029836731355949353686268044007479128578491995836094777253861007682669232593813872720381881682649591494563130746727018424877225895607851329168472393445241298276732525125009150914369925663892866485698273988197832615491191842852934226373612909665328034979894813932609125772347420081594533565537807394863460015308848984447292730114166968077327318555737813641412157438863836323580153837941322632995764701820633187943624964790872034192181615641043842726357606392157269384355149255020514562397534242102475286672846761399924174954214545028155540810716191250419599089731232481724538548236228493582157053202035865770498432385212622895401207412320363668342485604385692431723097256187253474735154153356479354898187593607493660201211265091648734253266014942767101132301842710181739038248103551615164753449123130691086723447737131885778366945792668783381536395370865712928442701710550226862167892972346457988436305641350768699189637681617514196970468854873823840353961097246211987086378839185244148892367054994022815599136488475456561357745022776971553153667713010023909727564951928610463663745586087821161358832090637634357848483934846646432317625679401690863941562360337496914730607141572860281597025355744566544279136404183983357458721175804140347622330607828247918321786794710327018387251481690305082902287411296085698997858114104707732630742780491785080305094752375190811181896915629144321598252896502129103596026695296488613570224193059469111546289851826237777063240494447080570126893525425270149477502356991269855782431632720141169855459851520752216535948248173959425619800061282767582912502303144859295275974227526066546524525783488926087718121733152288328828413043327968110123082382893476424568436738816817173206006131299547347615421272236534935649562391213047017577843122261711794585400706639262987417093101489660277085695723168139077513920077784804875320446738065531285467419190586476962684445362208383087854224708085161362712927456957655078861469032539006568650664807416232968112692277537796408701616256182370167349453872469147881391956439828221705563347370395342903701158990256406729910021255407883544030147561625842392040287490913946603930418524386895958055476066246922282498712962241440047262933872735815873566537321528680210529169596286584281225782911491539317173920443099952576172938456130588136283941074514161944846166961240744793451348014150361350587533183117051983642875144301031914221322395255482038262988407013762594981492889787292676323143631990911472674833548949396224667788169392538593900659666424241693344339829432715001070836448465057810836863719526766011496390160155797394266740603055077400961350645987582080965457138232096986454971661399321910236101271193536628193415133045464608967130592181714250242642355515755888502305921524701958829824939806605117887013754781205696791754129693291821675259103444498882090263287184893551606372353923475471530664908930147566329313947317095074283613452174700407827959271872660034372191540566600648226712385516618757386712293004211268825415189876354153981977397154120930121007346977023681300822761175331108736231984952580735154466680383965720485094828835248431103242852719895295108188943588597181237299812369320792338540615506584259753537958384712283257765460281321355983598482711452645541605475277028049100555539881230595013778021564641640404745448298044283344274561067472072967616369626329446150662591081939403695485816619846628880727967440695322405430456471342787209562364330428790716036448389765782262847520151284517250439018573270953097224646939583537688841985181686508738314631157510791776651688776588191864168185285003891778275848145865620847856403318166722827122593676292583843957660639182799934752332292791275934796036716790182988810159367491247069616933511973922387545952025717756228880186558525284517734754384982275793598864506263857468692445384329047036516588090015247404859899582089055977386898558605229578784599968873013834254249599428523988402456546324765903451398584322649646745066506285493775772052108000409451574692321551885249960230669241664472712578862532731413878032899617966809597430828005505367837013785416428859750690361950423983896886866301420483211342880773074274141919084342683389672598977332938084563217771834267172816059387337695182182815039762513281014867085354688498540614290799367440159482132975349363262646759168347492412520436771466647412472464632189749629140795877279071737643183498721202741712706389792743675792288883162152580314630529964537928455977716972961096542206173548628717622550994555606341966463305639776353719800696874932180549085244731694159769681415959046916659879336409656361382085511156781534807248972857509110260999098799774086355558603637358442140766141800544111838377773093854875355888974217189760047109107800846628882827541909529274178224039215663379724390498681609972310217801574395421577773470259556011443947702069245187878060306993790304248978411334755766845861577809659641917388891528312804957703829105668615192729875634468008685891688783644012985906224911674548494020706213407740574990788776648596661035224153196821445924838020393539691651433789446229829141640541517475560572913235917675656489634896081998518913827731438635355106486884867309938320080072391762663965237269411510739614999291489826123947385475763106621125232687167841777147282590023214293614286715111142797493270360671554979955978705969497822143281896618791178176918725478899575002155043716127280552054536561430033066253914588292482362951027825398116037333812338625954905258160923679759635893362906938888802217898478279455932094825148268716940789099165147366064371952183838455312186902144217081696799351035221436258535916795134364373021053940879041002968606977392297338079099691137126928405917614708131979655111716746911810058927555775053897246427287587245734338239566661349102271098352178350261837840837180643398