19255097614331104302697521981002363543223232406766549911539114241266841447632815850602815179274092293798201064087717180378498183487977456124192784139751619081379977094913495499312580706001734927126475729259485089117946651254304836046915317177636078685755945512331877431614494144156069079433873875426773432539395678160215823891690903471901385722169624730414673727934437832181694223956758053756610893258583029234316288341038748294561061911413171431398361270769221951468484725339975867725964218612259529592412891767834425221666132735167676350309772182082970941811439994867924439742131058879469386963974225537663538120425467253715718898062029315627711888613092823776175500822869643841310571846693198889941958180667007216577378357718126015602852713156745311370724217063391949653729703461510557828649754014295865515919985905770921305932511318978267422596478581727458451490674131138879832428864401631027214417898516384654241737577898441058669559306116940477547785770431174727941329320114567799142643090212418405329467481413524097688368308962135400728483996799598542574200523624509497520798751229571482609895603060244761778622936058206546889574130243432441043541624189711337052737862184165618246183632185959255753392608176117334332954933827196895780841139601533664859569715131466856367026920069764090894847937432434463394817871182968434530162866742599220387649147335439353273919871958441730526955312909259378542901987316370841339832051362635391364966210793862933447954715589292152542913864291266068974687558264112587012296382843690329334376274486570213085639371421121246139413721886638196017397688431390856285547872220123921406949161895890920561338883712452455963130391033258592615937572830755619153981650098671399575855869604502193875542465083423058805379817973200743705420817376397047929215820779971229243712765089660990162000722671321967236657698719313236730337576803614408668739632131541541529254563030718068031073958583607548463820943282749272587987392174531657422402707970134905304471566877657202641775180686546801862722279363518810781459408853774463699979887180480824106494418563116253853607304484524064706537111772923144623817159357594212662874914699865724372838363396598704124731946864430870232166799662058639726380378737909607650112532306720484094643829933278379639158543790639773354891823985522286159859771482955736515615384576123337349799537447045881296022487673196776841342020415342613895127199696460322466680184979617431914899062567903303524844345646423650147621117919528674605878896678757474433224028339474858276899868817225644414627633708420864160184951625075252294388845527787751124729144489547653922151772088402996665079529523821356142946610287455925577534508323748569599194916966999912451468666480994352385553722877202666309112876053568044327800703977229825928691392144479108866565327461413365668168824125565927884830089367107834846869054924895529035686570840326692423288383099171096572239681048302234838344469851767905552746041363014502053225275469861994865444875695517829759174517356047358413579388242669906119781143463477397328709289948064605466251638915028204275181455209727264953725220199824461620635765475227544977971427356262842137238913305300119212035018456261981341589725995465972773509841826590601539794261565733988667356723871287221529401631986999251771513826134099923277814123991252977257460684752434882190838199557747773462739565271222908400623977291160351413305847248219813094176548599098784273253423694550987989484764634546283818824828836393030332797806150003809768380454277878357936243548699319582565262237929335437262847271952681069856716839549473237826529775289984930250442385844892275979763279484841595844468938461427933263582393778026665686385109463365706486749365937694963354680465549861316980201523157654364527416091475750149633072198165666947353502719125031393383153850243212634126022934436652056719227151437147823780966109608485114321835228752745530542712505429449939770959906285754816821645317481657961213264829024317852782257890828294522547812518089967746914242435030194444347308219259114184312853827842093063482361919597771467062574214647618591408423688543164655265268427633550214323349018296664224001857715812829156952466298872223622808349171308516836690192809973650880233309680775870789825540527272316835741751888180088898456168751230914288155678999993915293211232453806315374909069918267451325482278654055727882035217979834610451857956863650879689751725514676609684622997859384464698036757054285494232997663744919824654121714673544893661836754679867995992019345107550163435478081965562902814785685067649519318291239923307369813858820066246072041258020984006320758025214896884842777261952245499607174363207548474878521203211164911671183160959338766111731391992223487613668208870454287194271885958030625243219501164282229134756917953879315283616373295855765286888929022396783807187577524644028231709529679098515469591131200137397359614974666828813291474000172877514496203127927789835937655926735168480459355994517591499488322192787118578762741950164274782353171524516768645756286912815904685703749693499992765727416864186988394828966557919255734812959155736158726280982704319350142824576103452682782375247864511297914669498031976337299758686617011659578680554145682203751957783817158854656474572892423211387402879386444216380556591680893295569977994806238662948067875196234962063416961011325760747362199645626055430563334215240621523086104107928499652252433808291868042547698086443072512967075708338659865311868763786465086639683818942743753175800375794903635295693662441839064498972220215652758734870593788914066908071469598748365755972898993789380845362767058872057552654641124050524733466498729103245010598789429087726749860565393510374146501900680691381882534617189863214031635771758112736684298476477306436331406685697522525242209902476717508914871364668563010579712730780525486856633