58540885734466846839660361222347411602848783723950659229307452992318941093726139716705507069215495627640473639556528114555795541945610458592006803954821651749035596349679491195395183906134902822122270231183809473785775184525105416270681185947691492337472641998615284009148929857142884059995992802620091509798538840727279297964758120544360582156603214708051901609559574086542032937589426794352178732069764911549541351109232991992591202382885306403633652595870604509429164795277745247375014770705127125377737607201516043515196608767110455476964408904591843383079074759880714560669788026775892977941768528681011256307806678197818448822681458763799433296325544637078410165754820540254222119272780510403710719587352330319107375591423505136799564120452244393336978163011946875171458482180923645320599024938857804925027938225944157903311287147097968680606507719872925486646515530840024849658011630572365598271194577759895841142246420508802489578441506385062483569849636336412018136490361165949286048255652075204915065595937443933287722092842269162195096729946005195758959832552803486017222948489402491041551202950350322785379675087290024497751199579004042958382409398974538781350006022561820930765381059410057820504622985724076793848259067737426091002570095606962773295898389182385103819800775151276034718060925296787123588990055217568020490704691936793771679656028698183649252517799259248004903170300603580049943846610028150674857744472854310723502252972317610298077031556140906136660958900956305838009229265372380977337221635726416088850171404708060603786152406959648780708333010271210985476649981029926782691106700114643656112556871058399762564594124251774245577422473553616510335039549505618990690167544134563017458894062640662263390963364425827914462005941913741734896656676634035503572589715205745069047003884692426932525941560120606123589856385873084902563822531331127931066483862823557854505590773560366327002839419638619820329983654248751268196190084711201492493549880004651178850773150275970894210