643375446579893911804597990271710177172308465969287392894763597443121814399113403639639139356736994861712887725015026783790251813103505103614485499669338497586507691575831997515778268793116575751404256477555895446925772425429075725641624082758770614112553714513495621034724425846512590976697051143180233785673443480457795189982777811173581813514057058743800612995285245417717525385849104339396286765398385221297362845279823474685051092749940800119396815310222032729078492184873290256488853748492057399318396329883262956821884645562938208112831792853022342846549169358557029314116027455313104809477713205858184164749071297639123571946894968751957286812636357759631084332085922087510633952785197773699950985181246411620562050679573304520793647597767825453921449270134973015904128941459895855661457900509622753911626841224853364177141737707444630849952894478647299665961852755122081349200669946228450378279327554015749993063133751959151602429865854409279307986213575824491171739961914977212365552844225140835631783576637554749795881056615595166151573118982251541178648946353899740300414295948715497134201498226065844188678799036765666785373104874935551308748454736914363253447836357498592272859762840529834661277836340214727164878380852374859563383461852955766052339160926468927485797132899537983180993109366986495498772576516891486799377878330513590997154144282023498602623851822963068623649015634597732946665395329392217473257271973437810727061112444773441581468146645466507930062929657669812446477981767393681609763596254170657899487712653472869282175082639869987322898129674202982472538877491270527069041631757625367778614568390573109699476047069051891401578109338736850344201927120573324895574606908695130845719772286655724881363894307185355490651983854131107356159915430217772760076825202500472911021171473681651642154331683172227460558057648170054857611642889391094649769803809538791448186817742494314261623769283425465373781071515059885738378420992985722413871930707081238506342318027127601844244679220595986447897921260516477329336853756125223996401508097412878419555894548562961275355713625035994362053198086644466314762556944616679405421789781216271767861279922556008994560071274737808230815980772686249493568113844406960378076150461578946487305491717070946073761345383272581386466938085022456274823886565720541224991807631483349551055992604429262470029660789199638002981528535216202632692589479395448917965917915401393408285971047981452044608556541128741499241995877615338848932220500650832723298816783226960626479329786531699585935004080613999971851991015015837656197799194997135362013113163375093038100589052598810379205805377398264004504215326810812546954879543527189606631494106576082492384895626924881689867514259515150594123298399572690179495586424001841762275077483623795172452775094461676697415152712649023100192879608361738832302772824069624209843961341773575686615944779455033594844284693801715510393097657920174519128545189973146757827889248443772265859591796947188192866210212313102685022671188343023032491798310257428816161409578479862454031976726645124949652581712703074969154176356981448370493377993189612162472109631153345006323698577456042374816451494374832124540699587854338696386912713127142333536164592042489143865715889205718732454829053834340630459314588346260139435663121651154421641583097019187722558268777583578338174839249943225592597371098257624727682516101798657246743182166472135061100487291072835497492073837138412078015653537556836854253303977459029756361292176294218043789030343968889536596797274799221709922019966501555789868251498735758679202586126929487645621512236196909786589191463954193091995314746704179587074137664712176627182519578778483099297449364093789527498537753139528148460614683531703937265221656975646599963651034199285887039289645566644440342080639189667695998056874159102493159559474145689969554581937842364673857379946651396345056622658124113657661525496142289197539384343854880835675242747551696072768426533091031805720877038333834263679463494123772534881614441477535054569365466582166255418202062492915008667970881175745616023434213749814246369382427434414491461083305160254681259261497989290177934332459155391111658105336750876275404659076538508716071976798608165318568913937327559709727754839546681402587438759669441313511216787561302848978769044466400332969726964076839231160249988700660790262688229644587758335240394268018185847388551122513054074505159515846174283011162969292834892579242326814036979834451382981815346782775581926399747754061727662486048515704948432297239352854391688538983582913649525124429054731692535294113777219308750871295866153381739587100692281905960280396465382224364977157817115740769670127173681865660527631970855553515723560855233266599188033139152156721462555213676393457677379159958239739453332221489581384911969511265872716887488618707753020526932336396913501412072851742894100269137465264600829123496829455135776358781141197554730429993753249418507189079039597368131011495818425411466887110036836845273995879954221384264678334653024261375661367463456666873196700467484235554692786185882433615379119354643538157453239592674758884206166219771001280437916805835973866486309347496831533423032684973661945576650557073093974138172796349690249148053987355527164046267191414851506442255741679546191341427889824422569391658020267709209624637959946326386833000806567726181348840437164380269162426580853395924591199362529909994469363260648656725214752793881191107632258074762767539915882087972470806692388672887455169891932349484755911268278255268567759656594887373671019296961350532091136526923979499175658474043904923148388772522905654850174932060566272073154334539066668170972533036788174983473896911201908286197103738812936253056131095633829852462645136145260433381237616171273256730342807814191167556964700011766909927355435017