24843149724422012104632711729108198333920295747411534004306870845830259507151811137900603863301600971752635377950291021557347576459794845261621384268093881168921777550547954996362210633933523760927825546344719534902982845743435847742713361340620042027013660238625081590877662081783138729179424247142834107231428818478563853626351396507969614133813277543996979815460330295792960376417259668329280276635275279372408765288443294922445207920111920812821349710664231384965399511691637384359851644605401789669368275184493856128197027231394854893248160143040537481877451920996883529293640878691124815399652334243345078210174703709419097589739625205145408351579980332762809649228907569840457295868990915445436620335451951105397125414231318215546321715640797599003677982998052746134239353399517501267465784562637444041533472523658961496514021197215813786986413294546634642626368185475647456887333083138773405522546788409693389685765519276598859470445117002566887383461278696156039860129668846852694847112391411777776186919004999742121287327896947193325512394635226300486764988164842826848380662387438234891999014257760248605966755608492643305059592951833248888480865449624695428695101064484237647451834685998227964174937009960939895391496491196169238982218267603346179943313059544549740526532788860367783263485799819892320123564612170131658725974621063627948328547210225144934698341077343040767227338900930739611484790487862554663053163818729964256661961549656064406955347796564852865395828325295950579144255374974256556700239434110436059051588987140728728221895560836480262689110064528455348179336738755139079417919690619419360107122739900611564053921335592109060748630784369997794927933024181011711491703503718721557271190224029694976434963213488732381938880481124228964989373625394519424255441486695233489332335455880644973404944148564243366409494674150829259417671307222969655458728338175783074645369105381696980624841542511393931924227813134170087334991796191521231110959429341112328544452856361625427965887554572561804908566756916475096934464249058753591401520907551112095054030292116328700641335782505778553336976192721389229154138526677629349742807942271980606373413691172391553531371217445868926634447857462446750666004899977531975937794416196388176892336423729303710215492063211288232214469286435748303756017351438523564441466862162703404157733640316224457911385672243991899198829488482941493674145279402724318029187667915039257607500977820870064233120164590810764365505427291754543888015714814767217084815323367515705820420451511772038133145159790997919955770598071024444747899051205306232632467693792384498067843645857800701345992468805838374682457940257988741662015383453525188654245782281629923009440885691511739836633585422712157612824328978175105166917997831347284485832804072162086122875654536369554666125377361957025636179559534526055656162517399154399295531547852280698525373840121226315618738813244985873262918168042215968495386417239952391807760013878162408771665767378413539922183948085419461540197069879192857474213419955915897622956153095729245088654796199175534999812765938312315090581286818858497434004287637930272876334791841618714004478931942483951361252281143232539706446164714063980963752980625050541798685182572773892763592288358943131438820555126366178022762942089118204452624094934107295497618241167149140031540790064147350659964890205084540748925189239393722390856907603327341606036785165973051926236236095634589617146589164906568514287262466527384389345998965424728909837212573368329173276197547790184000975288281523473963784983777118960998293444950882404613063626309691723014728187224186039647664644204150489373232119195377822734905500223169009761433201383356539273044619431475327153524283344501843758634959632657225657628398236466716984715972906599241313857788628773828318811535882247475185899313751857331914820358210112431697377694270749049388159825755891718067013498974054615189285577795138850441139282125966126217568166086227572138954223298364648611587369384151971967500333377115640936868066377715246192259762905768501375088641417982224769230051268027528898071288427520198311193635018141376278821799650032824429536229844099499271232264510669905190985257216459909546818585752594147871030457930372641378719298253766487201266105175865601564603395907881711452772816479545033957616208494889643198880442468846981495045374363224289055771370452897444137662373974486335774653812725567989179070880588986839981950621464970469862156111745536635764610474017505205642227269415618072093033301269916107870541647552553251461024155871576762437474682356093965472697639637938792986169261120655458712674517319000644827171415683199162729209839810031629997148019562266546237225494615874917745542345818296276278373259713831738993963757003243804891685846444263869179281193885549456532880940149566353319276937885494366885916134539018828192516202108647979199899581608560636041972783150468429391781535567588689780838988246127376224293943156471745736631067299122801218814841329978447826129146475167940581821857290688534674284458341459456828836694263839727952868824342792939210146341818294197031198204731504649296393600894165945603722503461672389161309358401589199805363881843494338929257217424478838015470980338457767919759482537413735699803482560311089631728497354609747723127928101325050137924641015709199161833017680968166645811927795849216997091211562792072458186687855424895922553860734994608439825192565499962049019566845338715645896731236719664503733856879524587093920966186934924728568641260678289288246519680868299627523333738320147194912606977649320541048710550383211604196341831052569800558927559263827464468369789568531262048618895734356556592675441875941757751053316010365115862222519921218484667451388175587707022784060401355121085287259320419174908662696935311910711218105193791418485997578213750938389