847616368943382615725143419590116097086811436967862253026332330629849462122206366365033568641354356908889447475320312863971540169072298595812795403936663337207198975167490937894168431535105562406448524866807719152003133761918042379329894885879012294326153514828947292071894506914954147503499098491844848819286405176602729246652414525918521591849197738796104831448045336156124794418765730862956103972886699301130177773853366118894111233138428369776049723618783974774435160501377564362402277678782982196957507745996049797627747959510685715262431560529047117902019452321830030126487661538472410410429016116570898080847852628079515695956425286237103338726391125561658591373603246827213166816926666332826109596393747571627243287672422237598628317641789430447534760453741823984837198859718650715388379667166818998983897586246409114022231984218393699119222610503228245320913583276943726191588594125500252873274213687446009084447145783584650965493003970668816263465376117228629960875378717353287640453404784161808038271141649766681445237318825792423919184753793436062707478429675738257483311624988749833349485609630884662310218669429201919458235635170317685463025169654013128338859374157665600556164835555845016911180755634765557945406680287145455233466465227374215499206536822367636931521071522359462170530387863813977266969904149447193185457954775183817375338677662945196408425051908961524121566051283270912732019911379651704915987915678885457926363345291573162456545234311986285377517199648865618977795516767205520619940304076866425445486858965575932875631082165823861369476327346175748467607424978466681651865329587212836094326827592413181993819858511730063940417549085119646273548319516224198585626967252672834468516415494240536050413617758485260729694256727926232838756321351798974928370364277319795539324291375530292218401645654960486272298275713666431189351731434745909109567718925523183831015673496327595825978803822190581389745856138439258433296341662553815329868266305374974287474539655612164758514266815467184322791184504193993556848364022334343256777251521653707293313299708071393713959294423184609175966734577173386148818059918571990695937256184011261687824933182223928816046884814845979626559876195030245185203976846955739335680922233923930713755102042126517637629470461666807213831371551615837985269867622596234514460662050404461664834730012255949054843557712269218035837891789168886513362115663021449370144384890498913926691727421872940131227263748239637629639703352125632501683373700141960192538369608440018222665491121051116863901685187672801073982612758997478865553132015489498394235297822301904181292574464375465451855063466627499736003583972402891653971241780610432911378496373795015369373432338807978226744838566192170984641177966164814363524816192503745542598503789587666611416142013524959229858927610597603543675278775786547922501255046782572321186274758914355688811389074626268379782033694323036639161357196993828308884232385443948388466243434956769774061784909094118170641475569132646471655020870645498814171762585299282651529241474158041683480705268988200269520427419867811601093702362078029099633340999792840273719757799991266301867069461443842730739117421468488244662198834010796968563243522075589770135652439502741478609549938579432887532451350092949634383199967215664292480475179074902384907625262975442979360419448661980089581763595768191218581960834682289387195046999614633635583582468604191673657908192291171104964635601772726387020503793035833413297938046702325582371535291226169289202692279879379927022158672717338510338530869424666077331473623941501254590499854244853901355075738813679894371223624192541981830265055537065854744809246750499451648640187613342792819975075559791989888627310618972487527324449532389284064928222528457440236524639220249223456534641487866246209651376844686750573974581795815474696547432528166159321983469085754385066701608611040757750570211041860585240192149190177451402540546099842364807954923405516582554831604134369760385160975852565932265722299671547746138460913460276781244075925749139741902657107086483993367476513676125282959963423043067288514654625100309455035737756711587407919527839342645715179691178204099966775870263849644035973758781879145126558990973699311176292019308194507198573737641295149657804174141486292494256335712089297140221281182232595525969643948582862596254017686155588338925464163219266823644899355095303461194247163891614958182112199797287648622162649781709836254248305709734738141498396029342123442961884746788168733719844723099578836981282186346447440819305631677184517816466507562792771651911873259203145364733186597124982832424339737525628108445840996760215114717567135868555978119703859566057692084670086735339539125629243363133761004007224348339128619798166394735928411366798372189827874307598124949468016792558125519768047565777598299667407249955318729328475889698775842208761874620270595593927480977660019690748782535383834056044963219390798217328798568368408593665891862619955699776334390522431284114046510380967874923321235399599285827794116148586562500945297777452932821343870618231846929347723992884136693967581527381451371550621864079094253253919399561193985470931950831899413880469832536533902597908220325650679133931115283159897029837632938567591466919766881575194380770829902544712755450253003936674876289193165240285571025819447352957307391689392158034274505544140904419681390693722520837841448630441637510275497162891320933295754293832362288380214938300636434819956457752394596285567246811357286364716516616320383545710458791153171084447032319183095179212082046624396616906083729621674684122334263483597633744645332699085011956372316188564596483574709942236977855830311458380734485113487723987293100707865545542096193324536944640584539341674576091306629786577446690177468352911586032722917584856692614718825066258325716019000948999722745