7604239657856958163994448264495964098496786262556442541011603049834455605111274254525368620687443063633229053199860881459762994292546453930828872682231235858017550208130907462103221374622397156946597409249627758645283562171161483070895665853664051319610174155182293722957447131935824879847131740802056865296217021741337409848243960458416493984134719983308991388399302583933186390720221740555443590357178239445790415063635813910728276309813188191023933278282498585694056326015544205376498651011233532114212924574815459121647763495442935642592502545555062258125133483893839359265938114884691311808583098392840315767061414446570923643276306840795812435899868941902622256837936480157611299190860464198650122228846485817603923569754321709539278878631218125035240620255346993384655083679174867980914249523316647855486455274015151063014585296368002280604663297907113226749245944903330120916824141933601397260832173591408722697153372795049712983659143640578711022903551376399786239846865173003342350232936172500251614732846425561512786269181578248678732938155115976561385517141970904354309819398961881946382226137052725492387155831419320445620267094437088898832321302368811518439452102597028755324477327306866062223186243832577133039583829329422644148058017286249043500869365766648058789326959299186123501365221360943987789912668085326258728507186847027917922531863402575671399029481631916347013335168294052583136099478830383611423878233202896718944233211665676756612744487042884377934741776620621315699342777774048595321443311171883414091974633871624259083316818425842462729691314569477608522076124499422357394968318974771326093561280022743573907958519820990890827163828483579175333384108212614890526272157930725312030768328501568690332569551469515518210727030471635754376414598750767860527071037533041519837899448424211627490025009670504418297945916463368502822822063560127692365353348579992197410166849558401587959437553881788971077523780311633192574681894718334317614336284122678525025463192747344686857510822677434437445585940769460783143008740154784777049863843177772426514864317225542285729875069222213809094634466694719760105977298862470022211848699988473654122237207774263572423218411977468957757394993793557577571938815944568597762932262759962872791921839355295807432157719850334168115284296714083609018334642535914516217708457979447793541161096266149546105812294682241448596873198563722565283015438633890279313479058603327360942686032442331985116396089282275797556134203905723972288903946377277863150925816795650988332636521117415706395187170892650996958889060250821649308879199297288616461915427341149929599227028924085555562864381813647778675510221191772951109012865710419297118458036358260574781710389972659209617741858859753166522000934522750668753593729225251569215586766854490831623499997290567727822149046250371366295023630065548797452813951488976916117816916784179815904635570836605167816524080468459676222368214885264512533559022469563796829140585562731643325623221837477761489417344130778933360428386146812719625735245369970817756864227929729090296094262288661537702009773386272380865248911939507485905555989776448805664660692943200592911497261456573009744618585118555935650450283396021387190669916588073451287824883375947218748685102598676785444533363227981412357982769983342514988924558569004200144051354496796898975170478815635082400336951885170688143093253060188043966221779892787514389048572777983659137664709285255851244988682483460329117519364250428675693927243903310507670174101245462949358729356350283220283290798428963268545298447242808746708410165965963213821345038849224881714615469273673584180928216661621288310728925781535807463189917779957624123508786197945826360599239598763530991192276650307273485916430784439105641332384567412481558291520922680659319529335924295817287949451451206543043649928936342445578004644280416590347527107518334746243989036113771762382714568179024268727538145447193158543670996601312270021600836145718811725262734856473186018167437340022517586279539381904636372784606959773185419255936265379521863017539989619184919807710235222889942749062673742808976792782780261066583932345166799607929075672041311873131651396323315946331695364077275990805744298215377588781645158947278970024918198909390587215569179441083643414085172283138550361812398498054215104930865182352449354521089111180978097942161316082972915865482686814149839926783528355063500077503127601232751582891113042246523659016357904127781334818196970228246079543535573684563790821839493305224896216909552516847958109131323677646537955159357450082645200841717682164954623523989913003333834333833417214368083876479153634957992531893527107231808466857546125354174368546410404994498612230070202105273788287468547023786814533860038993906222646869190451881676689284048082246194547247595044477696547169293650729641594256356087772375567841948285439023934424487296163364632902419851898941551339621425883484055621921461442481673501257643894583445608135955065791186971387475273332051625544266534153688437339473665593163870572506484975754467339479670632985062655382401275311994354640561171785111442640479144487526244504117511097312522554719306995624158412316564248543290897625787173282164653231197692156388669776772033599081235757743305583696761555081013514637520813249331838514655403901711737530706747441807823325118409784954528512977279294043541238250335394711056917724035338658687445400746027188273035395038948286891592697597988737499743745977047249534212868415966949998495755320737291975313199061117598923687228510440085295229267724095151271484389918403845786985219095773889886765558001737839779787390544796689220889631367317898630533246316307010682486049213636912595588523352831387586369694115870864316691805850133678163218161102225407832066591411658169748509628998803433856768375431813539397914844427390356095427925666544696