93024144509619365692960723894909234898375074942023931768245981847616597514566609768916011762818722213912697788269937556596425453522116717911348658699060819576651080938425856085177359245349526833257232240402437132837803271064163957511598267740762539114224482829668753723068845398223680311440868214026007960325197259570991355847917249561148559928141311548482479067822230476960555279241048733638166724170655663048783765365976097124212874402267532943384963696173868552243603270678848097761504863452916934924461162992562777294202085428008177057952780613154711089140626346664437753290657639701714588778530634388054085115486165738891818497609833630294514595217778035939714823458745295812455155518418411593595273705723878141861469389805336767565642146648423404334192362801638420828176244680727277351976841250057559651230667875219294095361208660546915755979863449990207436432984660175558608710697043552650853392860611682393496076568282412719825256595572130443043415857736630617715905425936174306814783254966607670779182360529861980530611599814428571797042671825232482413939598224117672645684960341365492128480260808204264952023091561193897376767175963202959482251254373631490402353784189756579735558183733794074603066625989559150654021595222837284297074557570928074775724168433315894115137847554155710765460224970692927156702910725522956939492519084179572438331669550556415806365162598415235392806802871474297744918396478078674884535076369752634387440862669798187120313313658374173362415741327335273774954179572260163378124149996363611341324425469713905829397745127469040919387242398221139216334386328234374615754951610023049155544641725176048861444713851742400489008983810297032389600155154663385179766323274824361519768372132058993733480855171236414127089297252367710092725333599341653897830932986366845246481035960246543049731058438574969118374754334650355125337438070928272190269334100604688506776626317631503179748461312558972923857545599437632260212888377542933576643601881647882634317769738771532117767353871914948989453854238929198265569436085158023120171448100838382704675795155537956270698891257931852488206725896836756442305693538536337135495307494712145833956912111358961141662446483475207275695633594626184075137492026903228496895646637483434166472441358970832223113921628296388387103330323511301493786833493045652415036932847224778073506970028404901448619839138589475039798247853731087966580858628054862050197703499431130812704845967187588767071498843738773323554832332659888613088149247452123326226445098553598232513542563539361691961858416807752338328839722498471204395693935214035875990351018558235243510497444077588112676852461746870222410170273140168824746225848715797290027188881349575268832597914513330071928490529301410738234813172152487415463991410312726546804174062534772106156861762237594134538199496786792371260552491348766837293713741035058126176754303299900524798405255612541035960397086312960569946143195883665512314918256087920961622541269964725756463430838624852238782875083794217723272316399912893242629344907459375265424529792254141378970069792574318752896351756065952241498305710736458571574410761629313591875937692536988321036559957249791824528945470438768661094509887499340373799790924456554610448641313178326335248089146627437676908336735784703326453497433398220787449989990237659127273390226643656639898483869826976005622960412907105914005088435696518259436511175446234242862839426425228794821735588169278683857675938163679217568278125192853441248236219802118481658995143804309061300390568439286671588067716732733192268684856424555284067339730132169241945620546365770810832092608576530267961636022165221591547947421456880387283985175247652824193758329193791672258721943196833414680697950139246948508992347315313491578031590748809811341015274831084145997881852443937790987207411060478205910943084333972106341014519279250725423810220898190712320664453757978481795747337154693581561231042265013143098454783377806406598227595105452322733087975575442263942080465809401847327809957845668477773251984268787570427654647277776433845516554156352619830016871051170417264307921850313962493433105491113831546675858113156470018164937764103958184141626678327540017667265250798357972551934193535058372194873341289927208911356442652918508156806446558386350785821711508235196086318866182791722880659541475693713242971200959449843442892700081003792618091434194335137446380267575647881179869782125531693061786774910526094899834476016860637936056054883542811052208403268025486126370284728076765858019256220599143743756871488638475942934723595170727417485942337467610064192374470399383187839663910983220147457661919234364137724109102925898812935556122040968929927723266238914553786655219531898968877619990649796009132195853211165215920551664971001100485905896496164023939714233836043479378462594457671156209239851483046122845113329018697628967054495245635930898611380656546726592490312029522864012818261234687109516648321652947616859533601272832699127895254035279672089324073617432817017569445805404980783088138779658861951762185952463434925946621511594598741407677163215701713149905805347381858274959549629963212154379135742703058155825804532209563063981698684354868805184524692512145018855942094385519418798973394187250064511963579494621311755263048408741618612037691766294515155831367693536648349986250465475195526591349524923040202163457882577324367806184993603575206976753540622073588839757385723882621194259492356299377671352813812465125368213344277897937936403581263401459948896602374885313608494078350299555502440213640984825818823397859375167515649720853294856423439860686651943532323201639978466840398063559629407797034996981326122404544300641404721387542991796176408187998691126238920758464558842651385890450693754883595423381953459833465320749495757383971622182385303038581696380837527469709126619952530349027735846587825545