7924253997869814019329289165751009452465505693495382091882927840824050478966296165836250638316548860708622123490535687479353538634797323882708710638368453684359045891345750786173220726890833106516627465259378094877459122134764671216618828549394154225651449778551837725675710601261109921443159486985583412751633743522151404492695226071890335763613618368717974891779873509879455429057039613418833052088785362212357228165784633711910268549791662540690835864510836318505457835255062814896283908305389815627236561339299756881355593094607421649629636378763876273683394002489537376893331760494364625891257779247526995704990204437208810804732727532997800378351645349379550610545662525238561449516036853680400629223973396972870696773800365955478534709384255388260130679541228729576277040558242389571760164278840654797416118525615682766991827765556234514863189019268433946195541716102264964011192694519176093111793193976037810144373093698569217032490157954597724611787011049759472952151061205411945046116437893786576559532328558604744925783213313913470627784790875839009565291196790604987501915962571119600847612879024657267599482830708079109800989999724408458864650635826731905903082264283193160083454649141409581875915884381454846072198134638917558700183772646480640121677028167419489162827382285881150217565524469690442171659158939274689142299726359471614989963910521253551762946220840938000549210252904370933269748302206087659613747380894554637618355183866299530719947275683005513446596045171812067545411816961371077893435108255842136236423477350639401679420455202694930269705126252351737010427689589582343710431113563317567123148107369038396063257446482817699777465777159814413936316321496009547524673533225736490634518231164366951324084738715572922593615413159303701151556463484686327889674016643145651919639812007206696088738547611124365218311169537107464103842683130702786904566695746794439624958919463541094149976160173016296188617396008613809314064469297754805598423312938141039512552933157289865156063647829688644032143917960252779962890168608165597788166354545871985506129420246529264483838412220169483340115601411313373742867125748513746201936681347903145498805694381024355026473894209227312013137439168595442639712320652547848479213994231339009401845848398756337955197563525445545004368979656532051193480947068734086663797564377647452784558891857622442794448034088312213839625486849671112925135458573581629433489881604290492483771885455893615737102249251469677873319254893675394356232682285826311774773324256775609853040607459781974585383509690163744769472112765294802300121478429233397273529473455199757076172570479321439374992744528303431888488745254806307726439462104215752758503923142475338102503091319455390377863564213915151381024759933277377882995895803118329041261634746773368181835318682765199268130662121442949712072461554913166014767418906126602769731854375358276736266920888753427371698713604854237084913930155121523713517396383662320454524641498645503791213143985874986060692760983396323874216244399741529699253492963993688272212543492187242279831587757741382872881548812842514063663854741018051625215488384908370456035223919570048034613464584708902414409319283256406860772846360565035617855140212312743477979448927580176341462176155511311817342528848756720239575041996721968678957494199800558249672699407170181598635678875997309388116590858924763085488968350148670787335182521195114643642105893673032395953779295711524472444875809894388201686172575079383392613699034296267836550562563577706589159412039872941537033483230366782611726244823062927076986216193642661757974200301272914089426536252095859231811098223511173159746779248459902172334984561156964982765417442669804206169541951908866195232422126834051406158612434452468885735924228451033261189886655465140888327296755147705570467268183173131110186529783079758825218838010213660739810409471941642897301215837218973641919616194559531812894349447017801252258687169465204313141922419019424426516227136442884991920314245084187789546798197642291242029502982017562647626147392852076033256081504216122757841177500451148558349476735723663839276875832256841425227370785531605014388959004334944085964446552064867343338680388421415030137670982065956919968544895154585490080772153913365492715501026243477739160766804773421332933371257292249888318532934691757510457631654356113958782925687837391045228432578676819739663159110832056575724454025249564861169905620818861855766498931898146336643841772408421743197919883064314992500057056004518818911328215337074913296121907012127130165306136016258709717799668405236851167209686937057615578011053622784310788585931670914754961893790263056239667178926252475062191195912278523348349217479447419012558779313993453601375017931989459021584458425643600879281922582269824663704490698848465482324287041871129260410798387445069606531410915687049585715762917814222866583711365722151584395967775773844700130395331359918935424291155711657278038009117988761430256446121492314071707266188889474804703269215514263469055715769647113384924749582119098859186111674141723118582102861544004846372495743864422732337840352565537108675259583836891781473050187082992861656100538433179704652274754891570835632060883881069931689264193833711201278884314965821945567342339704065195433934164375593071705782715476098418082041119679559721732442429605691242240979570926463927556975925306618810526319936097514317314166128901165755563475794695912185402504158135131639330917063782939675381359615898428019683416129506081542821546934819097513447563530052778533684070082995142165015397910647608109180630683155330470668395265386368377706194875264041836884260834685116921359198701370568051804780565460908696399869495013682069062910776165362703323069590778216645133332208218873977646976779635097512314719335912442216237808188097564512702782289876979750016637191869983679