7172854258694766313856390716968969065951239158185648591867082726065537592913330991062954814794417037426294889849668420133625432289276144883309669697939386144841512788120696477346500666413388866918180631636995265241739408732096862356597576380282979534529350336418243028871253405650088880620575480893779560529065718580780486963774550734970595342843105706972520567756717551654933439348861400988543208742374058929969191290663831664102982429680916051489136260474159397759713854691270459820793342353526522895844930459902592119487143213233538031751542432585653414366426742204372422637681563143052446131277877729010564517277223596557027061511561039114635860124000529410552376943444301257121036594824564849978474485125458825414267390952393821934475041225740178997984156761528056382182799423696774270227780385614077531310771293396019808136103851586075111252136798002966328071597561537572564366948770545313071439282077607943698519891401357176478723397591493325956166073805486176594056133832684925247173437613075337792929361877462368965616488354585454020033193269430716766325193864878825190255218938852286176275804576585867946503317666767348407847407171561954842054161753301595863031512076594776452761183229808701930302943653243369803741815458358990155412224451956168387673717690879103945123997975180675635095729530399860989591978801348600278676087772626331977665422441760409224591763025344837304987574844406237562231484589471283281446296868959154977275739058597269122138923576812584182656327449267912145537151895727510347141376843859753949711448153811753285326326857273647275955886294123382809682581415271459747341607940150610868432573442142032115312545375636642703864128231424757911784592874882192151374484148593440548321264354527048206662973427964581071266932794516689964471328708078368075935018021598872215613491403134908001533599444601548044776538617943885832567264018763579043442498952694077348369882339034712528986838266322122438125610693018763933516424231689191749969774593582673990274577536995475349679494745986574410166783003147032792538332526455367618583726732775029142030949989025628468044347086339356366027686737164472618145283289064143669796588327521493528326667530311425945463844761189228330644252586409953353424858829795778192132613136689739727426691564459230212345896189029044508135016366898370545539065458999456597419481837237247984625005454760549984939170792074298376889196020578184414235561845453354449786438380326707832646710683681352339924219764996523473805912416836868673826707723339423875385928832366631458573026036081729865244784891894757127944371081503950818294425812668121923488778285869926649448372714659976555809722488435895226606211073648080811628021399283431726927473922917269534607524848428159644204757784441302708491956075872291111286448347313450216098609739913440092153727843841936250470989750456359091591502753646473368897993636331493141467851971629656331149348968763792005626527339815940335776290769586583577793172045977636758001353659471084425104995221746888538171616227906619452323544686164447248215171546692119762649219459065656813856651166953535308200376869505643184068216951854228512525851927059446962649007839022614138114742332832949589592043632529360226821480896676097909994933925870797963402921170976015184765385868365487537657998129492366586124218953831768767329698204048114313786352081803654974775345960711992346492449211555242011788463028682963993369014353590936792545822684384088095313991099736567689543615190717017613507029769033635333774537331881947093738816788534223720987420457397721290612503678458119692569671142931305514437633949268080106797641328265700410125587512711862665658799817572416647407464419266752935326343663757102571201901817465132316568196948184464420315306145310356019750317662371229574888724515089707599821984151032428928731495468058672904656249182040973995535048996923398423811383325572598477954745751533512594253392991965347516162832221432706938974666322994190946811493332417907128610308457209134983878708203297715442993523104733290890037583472890847883123957639549832318256799523130505332669876832898238431828486544623364869888697965566696476548623479047525388654552661878967784934531158179339267361439450906511552297385893978981099158230692384564166838247655069174520805753875913496325085131866645977651356382455624117557019856094339486653200761740068642950422968935879695492570122815073324113878287155618734758561788792597944750169985863435378568183449788788603131592937599594369282463638730043948295327325219056903393592791912571462074616792312212657951174329205753172948301183699062624453654003374476734133019712473966799251350438817243519718600462521332252373879687635591218948224218781154642638190869958616368549337365898212749857111206324220983770770672199034696171647235686822604939268527412542152896524620131864804957430174599534503544846337233197957622648214438639782573347538701397581884771732137761427493912481994190921487917054999490366980429345723169814033498524766838605142915312315520432087692865686864292681933538491200278293813479569348526647213278129326598868930998382123657922427424621302404676252539849651094770494222931529313518016358347015011098865049125683407674711894932321781877939167804240396566896319428725673327067119323460556411733426962584814806845012396547353636397241982498374580003882966132064342677313438069984365047252298745833556028152990825545445335633130587057183318775639989929346584454738134868030512916154004687239732823440747138624870516154246986093668629925467065673274848523569541975427894576924744763282559106035323212173989539964342957449431686742979359868444491621977632427468773203982322166447625970782260121104408266219243270194752042201475566698270501859599630303315352980692030703287881891846136360537451551420184428055937847776556097605729173346955072032861174030086168938501653452818283935026778764783317902789164596833996848