5094921649907687720971086806145014434553533860804003708076860485412663320140364987753299011521743838006754712257450851596518499411008949380714964766095077848868797028870173759198086705613166555280295922963917286165771296508218615527885909709978917264934525048121009879215402658316257582759180456145139278460228097209831220198425797834684666408518144419127219196097720118395754845533369790493474554393708568534965345708059205635184911178247781372713686765649419790779975819404172176193594738837911450805415451965216345482393434662181411974183223849844018811625928987335477199910477595811579202195919990998042302839777970993726489164991588940965582263549450417659485957421057368583619585468924301382352006491821906624974367172493645258052313369741437512840137684037301778088022025281550047529410963704239721296436162031277477140389738695002135160109220581696722145738570697441542394903431792424031333263528532521475985128634870404320476351622477784744683961419629482456538456760995009623864736876099175496867892891442429629706384197974496299293736565631881167460453033057874946098665355432128911863374577646479131072079969627683871337905358483765952513580773519102014685001977872028110399597398428876156391173778649588595125730399375888592827315549694389275863296552859869335675379318062533542257665910834496022506924231749676308228697813613333037817756982315858775792058533356898788470333224323307402423082893817117787747904861911336989940374492878141375952064412615414841944846508439322989956244984534903720708814872213268776261236691129419271572319252660759242313986026086804397598026686711627997899899070257370827453109518771968112622336877973826855639764060966381807066604664057965425569668809790210721558960852410416687813503631656593523842991843463132726142561932258759245495840409728147386023122658496873719433703965895835118127227231388662116913611678632348917626431767853037070328869929316724548317635445481251347342575479461790458714547847277849939961670574209234595424194811936593677947636276301542261322669473841162710612837435861346236547897975689443252995791898885415255994624805456043602528703290786146468419638295389396221279106394735592481732394739391033930136739935146519301401634781086504952286415747378171870006509949790461394908765288790621366998522453976237632591158374224686403977849630445691318455548521062636500797975761279961521224307450460294569658350338437901258131738198041519266587329247467328311215416263344391441101782157617018143423929942091788602563379595273894407162533639547767426996612806770478441446280126794841831837475488684191084526798496228700368039291344884654241357723367596941029273829611449748446245918515626601484261903050409925982427178108551256020829243144469668389271250602798222131601842117577758175852793578066652764460691081061603051746434293806679589892348245387131049434381931287938729929368552425998149353739636998581691873808193182323605464099641988767996822737815600821466593779651513738639354562014051451544682824432860244432179816651940059640566963156496657843913250311327321167404076017332394980274886128377396335384894148070265988927427131965695074892333547806655470243665270937296716125811312524102445228342780884263696163720571236482395884337626870794976994337724028441644841115890123383235287656355564504981941254463496961133661630117567635668347898791553958914098710301250098745589739699896575727060478048134475521142033738821788346807097193631337662216518210816395056575898136360972914819449521442984547511491524124542397367873251214460472066733018053679773863734976191932849879227234071313787799331650917966143849655615641958052104051476436456385459191012585262946503444336795445573573712255874458098028446692348156505296476219808369260798736452974022285728217058746070939597794402958553806787273496536113751335654970429484853628721594169405393616919946312424176345074971182514084134305687782823327389575874499822260867311068466128632265441696293784191596658538998152945375875386308531137182827277854292143266113439506540310643782979778260013857653862013094368202760459196424492369000934695436246384983509271649192889562774776321222063670646860102435888733681861208559695632541489156573217348484198231067530984826454398233239807163335341587520788932081554681856974375829812103832255547125441031909071325371333230815899015519127059844247145139034163454313358289033581569237959978124021143571616915723316850754714958494244499083203588246586387363679715518841192310636864029133754936797044514645531289848717535813360970267978316780165381204234967604318323177916425743680445129996927015515548317740506193377930993361530194714523458917812708622203730169229103335847042630670731541416492972884006208126430567378586034219072359528934358667482869309092803375849534262639818936555771689780852412149050456457185469439444364443216735726693039769776960229771938335953548095779796146705260505070865102592237863045447772371242209287943177199391552313892160174497767236241749973627256458177487743022709696462285661757159829470126113335040482494396734713599034641032549289753369587363785332733359422871639761588932273253980296603361291319264915328454144262649052815363891938313982653463594193233996304996585974966210471572642595630354466000749349171333846446922153683734336551488321074753746153268579428149978867672889041358346242494798861597458666213400970436212921060681119209046059586160674923648419232248246880606556773669141179541706568121236536144880987962235936838331200248496310884323688142831639118420850540322241575399903818655077335512446223988549066614835879217112620478163140536119361231659012841173460770395343141794113479518892001400282837083122600583224467515653696342854537455221686866645694693665318306077768631948539558379555752053530551066503516733769573520738683361957828808939898925592265446791382687651893368394463933906450284976883