8627268030248083841126720093980414327552018688914975648157450132412716434696495978777543268626213316885473401296364160962896442732437543357176809416621314128354008807769979854057466649554141790657423441796037442597728545546921284738768265730573030902568623032932678918497596581938439955815330257294533114298862448788412575578791757635289037838938071312559921630364642259677785329351343149017669432771306215555924636889540735477393874738213140478365973946750707739580849216391987679533726344098798293951931722381647351549124904468715669989718619542718365711627617519916553674185926504867996174780952886456148715629819261973137114002425744654604583282081662508543127248385412786026473477840019478690820733763583352096198831917556118280575074940171647438328214990754079437751890897618958242672015860221586470714964019088680145649513069438289333354625371880374663828503562521995267787665135725083781026885118281746813544823758217651231242732528690203125129624331139939667357140663394427791131961336982773862646419211205739345472672070766510306462202737815705199789203315238251490325139868034386150754858134511460482381867940446541556780641252942069372374249627229654931936328714337243934178079344454373168296256611376435343355994875984327517947872697508177886278367608130844523418724796334264430991083566648551589812465569905078262222089054332594477529169861375551004637699461589376960959905827868492053620870369843234683415211702727069800354031440263242181576595473411889921418949849132825589259741106496120504775433022812577225228538516656622331457045743309093065986880172937848931147492313533646582542172298561564554589446098551488359794717097487669181437948961861655693912933094841451755843933521282630709624955075564477327359737231421935862345692774949144857409259732984851812866468896263934955507202651528441054107381363504579992048760682713487899135339380531821421189392266519973642406284276864383941914921762574421460748293944180225033654651423789163728603572525641195853777665591451334333659445374105307938144953920729866979399533776782623731227708738516443111847616554232334679627124666396217356412551272327074669586348425179256251409486263491371049618954361297407571781693727299831087820609622594163348813826786697669333682647545889698095008540432936672841599393286844010878647567970828312976443500749664951605761201746348968076209405437136758497689115186816017126697302689580273447807429673367171939461986594559451770549521777530839244121673735914289601155013327627422382622462602674983017875458373958599136782263015107000432361923281550976535947275179358875669157053745639801170367467482341584283253710758742977316668136383667126513479225621963374784129994872155542493928634763280266154741914196457196351805304216931547541295839052842816726049872656611553988945566385753312186370315787495813754022473655694988887633423594009754525941415790150691666625149559141457683836663639545751564487728495545197279067300991599165194184354675969566734665396816853175919917367936958198703421862513653497371066609261297404985720216069542162241692809090821873190446387614733721534058106024343197321056816343996846894415912903040389598594024629679961718495593300620434689267392417118258317976496753520361369158730832797614741684471807453257618823577670532154421683692252985476156632410110009685493829981209245530764044548050099301395369232883378459216011866953193222938045998021111718156243302432592261457989365903390539871232629882904261754991921464610845395841730057885044165716136176439082928406548799987246446079675581173472420749960233999355251654668936472598074546391518883284970188195528440529616843333937378542357028297961072842146912969662189757047895157475514255234356728153435191994007637194176143004997255352032666218659746685245629423384001351658605642812241933546356744492138386751904807936564957476299544964998458362398338393859421987995444121487398620057989671414672517145859207423336693281933627265941062544123337127185669198204192864279753498017762625191276367315024644678988739235325464968471457371443193827035157788963091970668839122793492716017448291411153201359337439503857432926331345459664525169908870705480756850658858387398188679944794756933727745779935584548778154703216129929500177964400493959744862052608958179754290373674968391807167962911770295142004757552313949396510104739326376964573687949354419939581792151599793136063776568335229064502020351352837786306754551131988310535220880369182353168145725939320791160027049345047843673535518495674102346805324711897173104785756477518748490296759292900799019790811834229982078888874670688300944428879154120475298819494181759335742542013405235546301131254659031045626324343698438903610627292551832325179746843569809990418130849635414834535290211347321202729612157012054268553148964562543481936885362434094834639173876198603926784011882858252943510367031199214240428565329319717229265637841434285692152129858758376399678527439323776237638990638754094264551643999123743839143518570844925334826839209363174998547979995219844689243652856658132087572242414391685973549288965607946953863417046780652351375564452880444641738233073560335871251143155537500254657157368978296973216689699582849120599117317556271581924829408269165333219727697362408101290222374240358142153987808140636968437828089785436826086226012346077856577324894238658181194959216181513982327686262607908853832018173621688139212495945713747430397357629440350809025122806496888858630327317152610888652254069189029923532727724481565354024069047901597596850160663957013340444019358787536811396050733764792874142693372939775049537185419965699791511491983441534559322840179086051745481094294849842474795900931254693115403521277698414364303153111576269813667046971031315150815584188211793748022671429431133953512725395188021735627495392909017743709602818995905457379984025235195718832316217263