77379251635839308808105290943365804511683865761571265365433568811779730587486575349260070771986483910795868950145845464691949948438420914993755739974295284359769532485290979081646838944299326089577173744604457569383107688286729251958749514249760585581291261580291120493645054964150443332587053310518109288461582301898328469229961601977585692764679832772296337730895131638461267205137237643609149616391299506294929859305451248536369696611943715753891611853193563871507405970056891603260324546287684545536477318544556848332986111604856015645861646225764578776610971455960227824149171587486497227208838162777017875623524015399300774451566899224684771991178865086649479324074503244552552240854367889671129388334693758246334801822177738714654611098483471897597798568286201494628893481146148167885745218669085698376088692255153091949829699673814329489220614902938862385943704646061487038537381496234972700753621505518492189114871733729074650316771551245356783188971831489352560409290282594882068841285763578201869127842891865303932665071155547733604728720880434329106554951352588709560760139121764585739206036673670773504474351616911237517825954692786678332046508956786665199398243308565469528529073415733128072304258417691547253435697489633582935341824241783846407734879411440516060762321542367255499923785180331776735129779881789318515597719925829903154693215548844182409570917841300606255433127346656259453724045766964556191821085463795143202792497630268784296077423427209462128064349075706504184833808335968735762512230177751463714815991001551279451733427498721315194748583646529994673711390267664275256817670553049997435199797532637138841641748366920803739266297594294186047210337977609604888074588529233532722504526273715397309656625595345529481474632892811618036323794329389210377616941793708664762905626019249570204548248815357908894493678158753131628875374204760493675072540170049312243177674928563386181936999819948345646295882922484850949495654618714556475468857746204223542157103867527790196651023210848673692916333329146601329129911759148735528141254332317584705910098205397273238499984389570577358778784302497454382288295701499569163372083187681875085762288527075666814183038393630661640742373094990148758541945887893228437121244924119591969847724947889315691113353829315747461948601213873083448861531016487715461282295891797451470526628987384863985677647784162609326756534729805839651331101427375678824041127713109840108578649999536803668618066651028274139461812087254126449345827932090961450951423232579421725486846688817934962454546646816178697097103739142597859637284533406630399749043807340684625170583134223681144660693191324789697688727850977583894423759601287942473989850562926689632136620512574154028663475248695595931104496332497219553936864707861358897536081465560343392273091877942972559354023879416971293086834469961515457123017267684574863420767227982934238654755488076635322572123676715243633839407762833078008880325791072815651098188501364731880887343870088577678451132008944329837593874524192515256810346455996632229454933276060830065313753029808568727320803124869579836349994925127595738087195247658351879228341808459108770292885733080431869816952335423325721656088957481113701257711249961684951097818803027110847819460763131403246407285556986136531372615394384781822359610585759263176054354388514187088128155893778590507903751328881968687459655086554169256072828674154136002841955102957919350593708517427104751239167186716558831427282091377478567003838494739149014262413156054588114027480261485024683556758427550817078675234792484013617276375784528476508821806381011357220266738323205293919027489237225123097245744223889333750432434374595421800297363832238829670883041596541521182645344782098938738647371444059685352818048193205184185646213723334398475897581860605073212279503568639167176147342890717645633127729784127412746662900782180502609265163766543945895781712956423669996517534992978455450529588545559331616978113453083424716911272476958685768777948328216181195766058605398877224283479178827761794315266122222324300468247959444459653291191557915694489834875047466599343766124772041051445729865979182214614946729498137336942432589683541796467982307820278226249692256117815986522188924989823476203209832846233465820963897100197551152874410746359926789803846469299646126189111494994843519466094468551611637952246777443296838059677985577616338790278214114129752891984588748811808784928522346184907328224159292398507666726155259851314721031523869834215908104437340093190557512773284982053232001725956473936491896795006405545899173726647836110293165164434551956593455217436358521348994069070356489505971384524743441639953895556171122782772613092245782899439571469534905436975837897167186864249153680943895863171193405785141714108347656965492670863468606962295196415355153694925743103591804108457850472969858382536087315822308710747554638106804332967245379029203210494895851955663136044383047168574141493893495168475194797683975160377593851917861769120193228333360881016032339921761938895961379952342118804998895504501197610247932208105211519619435201596172551287094116400646827477508669859251146154232330024047919269164245469082099852480115533923393254156165562731668923042831602558019585237813421363495314932136397445238324209729032790584273513810905105200689548275517604326842091179897918339332933953207350871777192864262013657715164187218194382116038869511775129928323030425796657682543070421102863394054655311017536796462250827455887459099553225194827048874100730657409201146205237165416041293318688603851642734337662551457548108720748081203310253762377284450873365978194235641167736171216300997827626652339276602938418479672259815542786278640984013148036818454888716613854914675263215468865658905967411789828133031693206244214810359468471455600284256526901575115811252484895140396001387564104231