291772935924992556578319995766628149405804722276504061558823767674234466422244639959833677187839267417704679641200476944556727321551954854999470746394128667737390114340414322757988408914544281976340701416514251243269871061430637939338244439079771582853214152708095467417158701321341268512990713593939134915477389716383771034615317199229491925252617560389570239777829067802297722219483018215498413016794737856460817979727081675371259751793984988921104581966993176877678353192606473475569237775077194776026435887241819578796375688398662550933197083843661060187805522781495469700860063883647733607831995526620896554678170564680849008630625407919122159522353314020461305247148375738323250809533590615221804767796019486662625192695538640291500377484208478435916314518169292962051375537514677377357257956646485422074155832541611846420626198425729247369656956767354459565350677221404471985651242125394455790379745601808591924271056854163034022602436390821154711326063943592275568774873952505038899252944155375112360534213359147358547985720697976241164344428911331248955092725535072864127488639719428380354141875985420686635636664935003569395814238458634569446467863270616079743706875661151813092778942933206051481974657831336455111889501186809223522754139702439245947002013825451045316642826362468263339431114046279113906013215783033485342398964118624616754534309203963987853512032652663781487427316012967280932579529919551683196212444368251133116539768344194283630983751104965666478981290432814710393969509556874173971398961601897941560396973994487456252699758397701234137177192065293352856968450625937965536737531374174566033866975366839851637574315435330788958345474518579210748647266015431867106023752452775553241669288994556319288675339296358033695221202628319599179895580939205323740764609914253999256287921665007114309817752011372767807429831170130286834128689128960689137785293310096795753252406084328225340787411026372205935783513953595123147911743004240386678983282231319137624074578912005186519010243890720816847396592188094585996753201972374547332311069715885215104366821261939032756712159228335923321514921196464891377202252777249608498411544957435199943901810239626645830261692166962569493478751082980535382872949240953397783988296687693127899024663773245453759984628851183737596262454088450350071225279970011765328146660849585602983093839503469484450967184523475114865378562551057083054701549478020376252627835435121544041150764825432421190832455717450947665114097048878618667593934205622501973409653686857331150233787398629015568337770211424909595148895126725352174773933669415853232500100121409005900678709919396598979339588193853048074385457438605735142477085410872744074501734692468490547605653967568194133440811249993738424285967980664427260787812326259924856696194169568474082873754681125008095667327576866357672695562841430673638022186400943345742956424461395132214437706268037708020595845619972386351753673392386720359323915212683815522194532494049104678330126167640545637685183223188035594829392279297547303800461272327705503969914419694188849023998282473223099206369598334914584822550939002187715579502523607358920354123912752808166927491439941637397928885032803310791108963388252968765806959855601677512234855548813942679257756319518145063196761049448952326587071208818027593710306396232550192126724900749337252753915298276653492378124762382378039969557350462383747155605917649952759238573897639612374730015119404451315047834226424115783692188761863225788259995924516536465172766292203455874984093927729729884540012197552983568977492316645891733159016863187713334329897706242764863858501841585609823351829058811666092231283852736831644681965041262894707626789488180977778354126570288569248550253951231461811884857438845684010716814677137739953174033680270222952752523165251414220708178778454253755417520626569652008424227657759640372753360946045665934146437827939300126066174094551257116927686355259975194015702967225266016615799293652758200599088582151902427007853928693171799566906465718875028418025231853686391251762378624958601620170628731700649048202988540678887699631552968149295458752417641197963321972460870141853961031493224387688528376439116061982892219529232252751898266439299717243993199188155575541237289991550834516324534756785385215946725059806052895653665061596761824981299017285266807416434513391856202042796618921830442660200698445828693597434907260258546664479020577417345962626858096443437460029715436559211629535384158870267084898472361090019603946570022305936463019489028758113898785341941924527695425819680648581219181354852556048506681814997813647385146414104376947399657786583198642461144069682455314850207613421118947226467181381487788017376159614257643692632944592431851132918660614211173594440962035607843519636260511261179121723698937604722068528151175764624845765856828689444750763099699408247161748932587965271924767596896014409445613891349534393977158038927741465921867322259294955362383565748939368889629486614193451781623090326357391280264957777663845683455133096961267361639952989839729157034314672567085928130224204720723927268050786845422628612917088275342385759201421172028741384716332212306245169648956016339917846192785759805824971447532076362959249849495795644068760644866801402353525971075339544366520753331638269553682586794108460286077784976450672267861715384459242910984064667562148974627944365477624308345999799198828846859193972115367176463929546853752014855469366090198187795261146606218820966692418519261110673346384487871318302182595898502324778438682125473241178381867385388317115796704862134852366258144129405048229131369397613793169258883015865495912185778068567315165658457766281520707138037889771564954565494638585572716451060381098534938761717940548355932660038415934270301074765380909459935961669592877826971840759373424414603148032425227466518587333550533111518811480583405