3745355089751569927249885937339987435037916495832472117551383765911949177009472331844590613376417173338794438573514092906328997639542520756071904712232071967968287831834560337066611557731366534333187042476413870970878030766585428124842863698428254258926588675694207690892715893636161206985941563109440242515624829328195296526342347273598938623583740585081299985107059569089775088228536726669415065127741459576804326516752252471881901946165546699041830617533793755594071342571198059148753928871438485938045185997137418472705748124386819728925929468670971699807971589426427019126189220120161877195969714265475481333963948228304523848236328850418442676275929337864542733235166420523947139309551338801356764664684991936034570625207290836965976765728853510767750197351987361539863239649590010128651424651052903443932681276617789650783613323536711578212179806932929659274948203036952819246011483888095363452463597986378205861476788899038913406272725733343208843558651276975473285028359163424379142590044129748476834281847817267756858894767674643440520526825436955250727890829063318903287098262623310035969439623930748185143728520124488605270512142500761258097316281990454554280558321098095461017402489455786553282892624288100899676594908749211407340669573993403877963154752242391803354856126164052971638342110170313021514661346254628554520249919383830709594856862547180865774278211664634512435026169233431319775138446172291228457560688260913433732871786578655508403365318877201656228242765697067719589071356591564393037183618147033505733841978486213165170238691881189794664359600865761110229941051701913952369387202539870388344951481631514670227229477778628201967925442578153367015448496880546356595335032755780550615323418314936259144918996289466708361328823092111536345183132527498343238984385178053633419967249932512728403685820356054590460945853977928815544746539813965850341053854900773883903764787182494656663515861906433591496525805811184789457774478711433766950014971863865499789209647613188738966023106353170375829547398467484977773113745111594725086516563561344610683189043713579731888514663435495291500457576854886526384841540981660846934602695965474418394472178596615233444824407235722996145716426988275233552388587119963603054937022872527134255979617834986866723305452011281186747159236312391539552595339142805903659245663208843182813424758798624473875329777537076654557643399185585887661589143595651946846057851382363930107040440278871588177961139687285310998578727318871816810724442832688621164774240242181407620297913644135013820590230161752420083554591746839550634629797597029189875981889261278483513178297616695815865824312627824295446496690673970936919625040615667206086515783747770109653511812707025537828567494329571898821825168186783469258677614741457032720973217196693373652276654490774981515099754977914499824476117918348294215920926264203539825634221601698538184266058757411125989176578356120614177600376420592191515181189039579658360494338669863171517756453428379955645528256462270159633041393221651787391648260442351313016125089641393930131599183199763386384527479633075155775012071325221194646542828668903232673420792714174360983386079662271839623609183669930320657163250192624167396708338998693566399950767384105717054441847621670236089681073497478609073954211356511204188434626382757416238713478459791440996286242931961583282337293217868138967298157290966440096400370693219176134613259942418665138503012753613167158712130526558244293778125215340308529945779924908296013923084935577480995933284381016794665537959324784957929512929435545573790277113998846848392830582291695255306155736359206230532993025282787678251846940116918344826515622786229967169670492212954551259212412496736648869047384331364639113592637941723642674326887090797350018565658369305768650491787665635627062048826261790755347240995536048994443217794772825307033917685353984951226845189835509328280886611947188483938706288194730110518616450645138980153117489684980894598680226673245251752723940839172519754641999005693150545984890175974335104306454698538514680937872147208289462822498405366157753482344674505394804447327909532849676826382922680237083244760612056790770075677780371017932048259517842305571690510957044601039388083171118614881446458518109495491217143759270287164905635841059452071494972998098407940297282528554956741691888940366958210915128638453394672382883639626853180404611762615811401352411977111659534032754708867175591968195283402086559174488707843567297731771368242214662480374341396534194835338814372753160575217708148992888066244895790321998953198758969248372010202854308061553339894817231304313976416621676485925172789141750264385854511484135154627298777017114098985344202968987431714505414122242417292174055438861735454602994557818722873747273286510208033509048107979834953524074890060249916665077566656711274955125117318152916869159717202439504416281289998600394396084133490806723976995236102459382592223286958331645145646490958583834422310888825504116942746230124794409173287266925753119069947882974514293764429356801078041630274961695772830693425370260199389303997133138038828583666855603114880843508623476994396669349991774968041352666259784451443287599230086023787464385592837253801517557530630514765274940973976335989917554050398317606211768041171864487872220997193956404860788898336277734307257502459045194576152099046268985891781406583374994517844380795664385794194650739173307493288387802961825406564239584182391735935407282880172081364872294437031321127280263059351435954412576744092446801847494714399143026073598768261918014856887716085557236347803465682412819851766992431383144965042549991240838133966544208900733364085461551694950518356194927576015946617390289299653572234049635766808428154860724842885425935918202875613765608662937147152165218934101840271857501552570366714112538889838642319836520913383