20942549793079842256318874049512096941963764778972630892303674594643006770942482517278894005082855316991416149883211624081250634478109680579124667227817117048696812171149908911444109915744316832131567527862391240015341972843664282691723448542968564736074624918296913744640440183858786149434237874175225558426760173762432285966762840342390023571486716378514722667673948935919542020265859291934338661301934718957739797930956818583049877875315565404349084889377632002338708756595364329052028191487034157666884951157692655850082739883409473295389595761053456624389096177400344297659332088945366242762427835961220411837085147522214830119116524269112653337163328397216566711422032742904069788732237653739797668246094548366617736622529727498533787947461571614180556621475567825181121470175756256330038264289460973396241944125036502846139269154134907121885543196713512340622420816026893872938468234952139174184892024686829630338329692205959311768421932215299697232143518434184004357586856786955059588983952134189965433995963194170829791586957421902373423024866245972582616362011217185625925405172629325795269947680804014781098455719885974258325222121081696371254982531382912695496856224470831428968821100878849746261433257164294658964762856281246235671106758987872776313855315341275217774350010826435365446285668803508627953312404558103389406492241491438602052358898937056092253127743071197618905735162072833962371995121279793799400198244717109488241772448612099119074814639308393438321205730117595479494254942982766592948592550678617315353866152695912433853124184926467569745824205066472933051752347650520917248387155978903095686677617093182479235765081071132990267056357091349971885289361372467730972566877613868741287316894652175490626393293943777411909997983319369273753249169596712559359120343002240449276616067606294729324365998450758035534488025117644265424019792765044767315292303121013309838772796889238541665896455497899886464259666198624210685328348249826307881643426566501511197842323400053662965304876834956359850532109029672255347934693486754389573110503790733773424147842410162018574309840821364744690136253940998320051964598067033897760152789716285971692876339328719571939442170752671757788111703511677770478681250959712667580611652588370033389983105034842357979653655591610745729159192351568891506788121121993920212331303044528368171271553996759557995407592616989191832746043346632582893039202157658686588394108780308544698568549458384302567897638487276183593807732826255920325181961629489529704887853940372904120731597238127926290623323794343971505448832606725681184351428305163796450936111912315997537073241995356280479913893257918091946131984124262831558389167569133271858546950680198667643092217793603353310175457674336163425587944561911195075367481492364953521428182612785767653953006639105049228564167013927492789122121712497863222172779481369945221398854891946985176963768386445771738963368016015101262167838485799747838752901210007570829089793164861368725260160046634498360625213731102915989187074693360613163738855987213923199745758416664429785331557763187378717618558920304577679079767035335317029402259940747844472591493745380440536351191987231006695036820486648494638837363790431625591718591566176573028643119637435184176557586414370209412194434903458547786057066869381919247102522176653568037233861833918494191168723785758547738604411887764806191460592885640911716626427633069505977980003173675651535543621459414601242705372197410191715512116159323837215231337587641873267019033181611608950159808149810816042364327488461158020768183450168415175415779816204156371192381011643644574194462221031531567713589029462700893756762767976618035754907276843663701144134893617439698825616400613281346222879017626238113582102192165877995244903915949732716670926763947629435163423327311571354356755650932032078330138488556881266355582101173967261514904892479761298366642857722607479003322665120178264882697324118729769234538231664938206127655150237688984964309186696777691505938537034362745655055601097914297377903909673833587559184671136537347404301281288919893236184766244752235325578952312356236122898290715646919961975905440674215136886966511710163321955463487753553783809895522446968514351282680894555590320454913803482455342667349258963525627608763404092788119074088330905654776025587681911648700685166722235536190236208318437930281306384474726196704358528069109708399408179248470659751508380671503885132816250242769408520286959806906961484376792151423760352574164182024551070931468198663498179076245186046025579614991132375506459305844839502299991486446386720387214105779298993720322938283612623770823706722514631117851924730379290358035866877585955217966109110893009746646379315175948240792562685093755587496668638198544524682126525333162929647807987680095875040510726985926982393845436109773857412866594412674363667429676457634515361833088079354838778781981088529710949680699778381019374190521225247738784924275312717799292304823616331261182172312814598170441232305889250182939929134434184334194143835322707217858095540690753237283116975089367466785008317519636306896764344894612097383342223014636478584855231418501471307419454796958238674641817389794453148873075495730672028858415798477610669712118663944893702954277430233503973746769416628607788387842295946122788491392154401900570027376056274849617752829132299539470515525248763829781538925222330872107584319856996465486191597281396068538985780499983584145071724171310711745033309722364162931121693701751262148496868607577353792895463567477465264918363723397146442795988970299442812932012665609040503222529278904104910915365216963985417202892374248166648417836263669854077276445809812266491971645447737347344696738881511944411413571969788539208015867821428593552116800732836779137325859989929497376418650544633054089893193314119964078294343635715122117120208796997129