10216104111621559944298315177029963347483156434722601590394426049818511169728963892322901218181868032748498357457109823452749448731681362439838453251451079975792156624626158576453906251053713861518692855352269227953748730636877677987963084245619116221582145166235110943087184854106831236192191880189483968534999564966244088892611374714781287565689788911665668364653961212328074003634019979167380422448387816758872707489002745412576383598312699836598781647413136739203891356085444604325354736526979767127016463691717268766620383369536253864492619868384283655435895319843334438746845998615349417263535709196921358831494344724934559245743236296020327045074232477672724464399458742621246837369608522887233583994342055003806955305690552341003662267873588767894426454150853052912522963869421931303455965173578942945529876818870540462240434069944470371774872916439362615725236146759384209852195817558892310932928378359445572533211861948799597915663415125676476194706042712759977411773471849076442224225192801504832183114184381576663559253480205759911970692945761554139274693347568091517386512175877081063181241387178974215479186576088903634451256300215781641619940417534595698450322669484527133977322564650585236731431220997790940631437890796525171398259045363438312472889478173629559998617922996151686496853090175445533074781238668972749488040406349993870036285982189069735744915984795395377343066260491156752030762154203717946541945221371593383090555583104425165509806267756654549930112162887536543879291901139774227635289897344412317077465711773418713546594593268287302156721581252386514540943284607962334041605884824386388683366264508799466759483425568263253415775152674832649383789681337713087464951432042732191667955683967821228102788266598454637688506451699880834690094296978980112145953811155948564216334923484690497609879559964717280654062119644082159319501545668127304475679916220034042408068641894589568436627421238921934566800773634806389821210067739671283583376787878697003220337708768166620335704257235274419845923386844168712954423823723526497036621736910327302631180168158662910571439332452980239596055318932992282846433714679385112284165251437822547156984246915496498584872333372847188592535854773359931723028396910693111159383102370332229198465599385234560538821086838716397948788207877856851355842241662037681521295929727773945809157721786506694299013827785906893629050351951253709365227447709514640265269215354731651656914167970985018541558236966085256437379779041533999590251826481840632340514180405575748456743369271257519101676913932104860111778414178774267218443717823629077425379726514455662864940093714956372764242415943029090813786126798897456226993101490775371872923777370865222110258652693596731755150681926963780260376257016266934391812854683048923259186426687419675939336748323761227368439046794529577435131731938960627120415582303842196597343671086774621931114187529235717595993268128904315358282677030034847824039276315828511714278267866631802732738733984411423143830664937957026897207406211488138486610674990926160113827700297951594585048325009575623923152512180422276989633715523640594498965566881488959797944922058566671666952723008867442960117503806238707047621998493250896739388949427122384512463576974197792875367802470171504894879821643139036666362248921746278924076156999249913072242757847384015706391122383662427662993326751263163902470582606588349893482039147977391744458962268126505310629569968397102476450472657359937996771664223350318060466768882146557463999725186313822757773357476793904476319265468758978635380264419853854830415037754615478869035508536497157740758178217036292798616612547034378167312726365389761274494369322537756081531649431211534599154326274881072769430735381264404712861399549240746577976710966416305348913526701809135455287680120944514186247223352867045635694761363180320629811745824194000973848833868440162719435932018402892125170779376565387297758963350173576956324065715953994111142054664609527305295142322065074595853515282213221583741691970867950896180411540586755893291596271613861375975479213305124852303142620427542642516911061561596158817490475254546459212941622878852960840676279282795450074954392808145732508769316693204180681707120337042989507269628411697590590435854038704187865786922901674725065118531749133523124732710311702377223822378453531817005765969739979881391484822791405332251591682294923974116506155973663752293813488275876440015716668425180220263571804472039712868298954903415970273117086933834358197641916061584989916166101818310925364793810394891673369691155436383879974570153180932122259628575358806023114774594292208156360192346176053280999251945886556788998570138633304851345760052136450255408210718963219130638433238000848538833078401869241497905134884851305779541826441977277221999269012772443506382537123674290478934538175117383436122201417427131028683697713214946921209026056694210530146798199631294337673651675780243145174837882591268337730560655430402244139206820277256436733960260489379746945688359327672387173640747037315057241445393671030120550813004113170664499716253592303597185282628465305939360431039586923881719247269777064342193079577256565459667116503597866322157414883279546352485615719710857041677898721294359919475705295652763486981135255471476773166536047790179601337906656963356541762796564802302534634316784477873673962466133376702526043696557327477560468280197838278103878890279784312841038552359113352814280897889529133391921135245147681119347384065573045798662962280375253329132762879797759731982545506712112559328470212356882356623338427692685317273472710111573111241584917111380357918370530776075304475142675651950886289642799353113586433300219362069686729109660114839167482934292279221814581509224442312293730806781637502496258762798905380777582448031699029737850383532473580671500693424464118004379218626256587