9747353843845849481947744744628216038323505727923532390217899964607116926171088994652338826690595643925263305573140877727712931467536836165367292952128578642736844091363834363255076371404027706842304125865695461359233625687342433487539507968398799852395938079134428841612313330371718589332336859753680771906435464245542849693990494480825484416239935260059919962654375790757238412885362117211303698974047369054378895506082052425277551003379644524927762272567164018968063006285492928748833244095362827398964135820275397478626801347145286949486750829878582390266155841526449058007311313453420894517826360556846715229736581833639526362840758310451386692597337616807774211329409176727861653754110661381733679786825449519122171865992418961797007423874610525979413824032017598147993827977568138776242422483951822852159683722651769421357839880797035891233356053422211917554364655897632005108191894534048127126203424277934919056779054735236029969717497850492428685286404477449916103011048682850818424590878193808323417974099755130374315234811499888168340202191877163111962333812651945034013334566611274676238703662729995958415195883199372845071485316451566883362959705159865196619401870220747318188935872843820482511314019851944259681548043441273177903728653996648993011235152803829849799225827111884564444984306595448661552891856633262059903165870976848982111851822920777239067728226350168295042558653252213964888963694837871711711347779825188544775117278223835572632011679699797794178168231116697696953186562540171666739724268290465518388797682361266540088195916096387964185910226181490985001430437634089680904791940875267223459503436150055735300414826342918186779019064742487205354009868691231893738767340498166542311064918732163313034321031536394175835883684176616612160103721802517568382216872736400512654096856487168152801270028033291464265099936950234218314196875091642096906192658357963593175927329542185393044485731450457538829415865875823143240262067091287634819930433629416137341653736549955158108000453832345734490096366429615081439305799752805415466875447266968559166408329553424916037597144998930286133366585404243486175551847962717025841833461151969492287414295419199754252646612580276363699136659233197191569942147226135294335205551945824204081866111732992983478695567562307070307975155175225155904351863970696204275531261948565092932350878102204329709133961332899029940189811787701117573457623315349866236935839352443655073302297532828959790748220081065332256056174864453284110788238471221994065482102555751254488431847167379408692889698448622433182839500912359210796082614008378546292675000207184938431758849409379448459307135217930595942377582761252477084341045057042633783027908814121423351454853120646445660264732142683915757515560796652495985648422935562834591003614343121568098696321647627369717738180829454228269645563534816120029114564343846041383643788429647114377872845718158164213187522129560393779361764500111787126171431049591797965575446513831169854076491349654382478702839129992962293059827294379522354205395673506514783474896442614702192675576931550018985903167372916214123451006116673466692133468959673979280117546873491914463076238457429574875352071006564250853425366432258002245303315353351923162155431698948819844882157089115024475680246091123253495985789082725557557570666039338130766171704729240349643570047648773588925878314803179727617574585456089479746818722220662164701673860816842662367616540374441470281738429298970022251655737004203564929641554144920434948461282618292898320408555956304220836553074667362159094735646219187597342475346975330597752508107119663018316376120464882680868504318774616185124973257696538261550832416257129637179728820027996546550524966956965328728591049194560111679304759539203748381296611702838381335724854312089509457361089746405962897843437567726572084436023493189906285174004600734803283223785775293707980128206486421945035523876074648832924458688762875775599071596687451390976285105542165339394026943763838768343026569581592719219273460518731754576262685944197553575607986743723289334914167009946711366111467697727214492754659172311513144099965974916821442388616835551173995228148358584940927114720752809517582744843574287565822550454570003472227861201546124226963153126565852870385389057476220837175740226998393903337393784494733313431198253408455536744252347876650629965194728373765405777937170844888279378037787253863891261142631733877858741758933684732979685046071338883517154428717312611801055534436829291835358101531033727844623112312531671698085277830214001220266689405406537825921890267510172848870948229127366413160187628611473287068322476801423328355943886446434420040366535373286718367875074076547338311112726270065956020898096594981070424223743819162990007480489842883280586682859612326416386329266769998235302333811130176172611875537224041701125058964666336805616830994566883165635424865870742354508498896908818191263136973404262032955302674683894173255914121914993919083440544851951588810507409806050282845652916221807713561582805536202382174165894941949156761695193434754863682417308224474955663545064186431843484605973701309475219596692300583816241172010094684925742952016568144543244571244883233213245522540204564346719383243159827512670082887965246264280567258264915472920535938838398649769171588765024338977661544524206826829993381072349112833148394111179751455206433989045160804872303383169447401511928788246520783556072792155682884014086542587230444521557607251763102355194875049390431715844799371376691916083601027587328702179129556798166912284335797512234975983120414213633685301618526860195459648059293497752513664339864668888368674944002481718483872973359012194624629556175944076962225956263868961107217183978152402226649756855798244322072916325069639202584157298531470461348533989523335227472803133584667284392870792387809786634598189527560339847310