636595828485219891776136352950567033817255710334205840221817744863971175176932503866132036675627041286234847448667471126683500423318624847604169833453279374963392825720429637659585253593271843010497081187342546822710387580566156482902517454604772368078614093932226561408074154493761656985473794203776898521909412169756788775858439820871829133050535816737469312154397377637079931958925789748484631995288479074409826158335438291875353317183364637242256783884255423253152230926292973786533415959292712918400114752833147647183245186826274784042846342968348873449070787779740420983455816271154676062373745914965502106150898211277754797527092775498615365972156942945378471277414931965734564048631894972165258605740921125665350929336571527384245124386449804563862536237052494869207226960820729251028994868508379251011126911798712468193614827809263266938159593637544371741882523051254417575974736166624679606987250442048398980922989426817487192914465660344758819045451816018162888707953752257662249125804786345093222654196190836620808844600855644405877751911073974452117477177968604481304151786260152083224343664038298511702727461244517861839325178268514481229246234838346237181887492291657034635541920574259157548723483939609961366558191691051276939255508771873223831950534105601682443589714449992166489189242684878364332687642799505769755639824881850591342122804137789481625635523747964216052612027726109457585597764963082232330903389742241966993019422217394084853518788073011759775964084295945295117610482514779785865324007650537694178888329662892092738923547867676037783512853482113592721758543933982720734747170599019888560319199741645936217492810928859181635813459308069355386958286970776941615896870281186467959539124778765127515544952504713288856293980262778395532944270011483560535602680895517696764543123561070447419952307956729664249362586345392191132269947149628442768039734337078308131691164498835486041075535716639675898119623971375638460074825257554166052670349404845672815668598703300460414122191416051674125583366265782830424034371301729375824387266808632284849586514692863918578542646418233142238768112275599955081548195651583850928940547049411061872744388967144485971046419792407465961842845139713502127681398236929973048895882434834197477074314517947601194997096215052110454398642580293587016154487146202791976426044553619336903009986167986613542044558002922836476079579739646159936527558476425684860133577348494311398132891274613924646686989673689268032108606353536920499223358911914329843247511647875808844868929159804432743824306297760959718678768027193412817330922607520889536009934310737247997442213686269068244765522629190686561587992896294114275704337351782786534806162688812458926130093954860749895184246286128292052341353173581840552289228244624878640152180777513495834011168871061532686918263401437063152342151145131525857583409529146268973895219593144076536176447744440367565640912250064909360427223595403963554594370520867884448468959496079260818911196412997164795369638937664978452929371414763271468726550480527183255786635038447341251460288244552069247851587377310248632543715768094983273386489479212642979762982537378373739795098043148310795983433417666263410650466935016834822888716229080761544666338163584246336712726258817873461090727686385785638723159946347467417801555504681545210492694378899925937283220726773388302193842802033819193549698507061685919542764198824307756022947304898657066242846616022686973315875595138236993514824916991351500567955689932145748582026367089411827561115879273498664055868759713052289187984887734311829906245192936412747356890451290956442977178816806339528834519167276884004529895354544434385484052614396949478159350770189087302911764576876551109744218068435082157852128915488074625209574324537534553689525634682507629988158941122876502604615302661840776846146871479410283357150917792992518444361031564635181439695353950393186244773862625249489386339703360169089743776207600307603169415078436414549658325453014283609398276775632807396156812638475784951695415902384649471911665264283651554247263406633153670618977176785705439655196513256922559328039823259635135427542585413414662974673927418453598994974155954212380635988639910127896209377174792419568694291773528470127572437383705122347003109470881607849110699244288370735141124297755447216515028014341735595286350584430983298530379214220535249567021792090478091734860062551589060621456226955763116205371452413959826884341845964257724445965632656743415582289379907462948113588056794759634563926631099653485443350202445293748147964449167702229463936377836152793326398578788688790234850502089187729483434856567465632113627442568073291672985895660313435901220623205994663337557136434509264172179132343461781337628936307294507391257062372159614305755921978597724189233369173371693949575597608887228160756564328465298959228919858176997820931199701397569876403372174008155774237462676940828511755349218416458856652138070822355871733981733618511872337840125919837873786682505307315415883525605436011130396875952487934817814353987462776498887169444647591100993757065823360466841696951789794837463516982878028076504153120019951815369166916919773571727191991265537954559861762214843690378753690810369418921052772187375134002355729388972043262980784362935981187465757977025290971337031231153192213424132887154083671148442852998124931663577153918148694434735764577962373725556330298478469560490385522259312467975641232356103214659999280914903772363642927785837859990632058869338266303141098570936720904468627602627072058874667891122355254482492453345349334631492814216562108964187058716825126492381952696670943839194945648792857929285527785665249787732920502947148528469821530439725786823184925437326314444169577944192574409153285232812998321618990073553185897970512213854860095764068274590095059135514984162385281759339656690544190840261414069