7685576188766148191968176342996495417041948833797603272219011737647422762351727823856163062170377280935313881884773999868933049017571953449965892647252382240965482798006558155398607280276276435751574909627078581847905610938458892891094859072478862827027733706865009396732530686710123519605299554686418048900015711968138769388109486292279259487232964007556329271152215864222410738115821814441460019639768818149044409421805618201721541916456444185193538183893765166098076722122819114996965794299463675749799820679414448633262837923527820273746126359768539708978140011143926454420634330753876229186565031547816874148596599205851852139159158994790433172385684203962458546533594881369898155506608761252938092586293299781937587439024943979223867852044811258980565447676153950679315774794852116729184715424356904329474772004309524447726805400820876435617212992132737577812801811352614187141482776355137392970339472242237014962556274732645338388436857548636342134570932627498933850434608904796260749077182680483692223652908129949351839296822110305331590193048580417960523956558310295002547474858771060760102676341238918731646197786888727382424419854747185165651253985191535069443046654794409953529635529558126025680099523300437447479053801134566418555314029466899787270748536446160422910468859036427612120574779686334794250726991971181482399559259303713409510447979488538084105653496386993324861006071143947581403493929094306811866335383329755573128816382058324375089415874921741410875971439538611976947744890455263832142823441564831336131039180779435492983461143008762210382425248213386142818794599636204953141944876666475062968916280115475858531111562478211469671444624025209370083183547752399122521764172947871492753486744855678742860110814399697712164558581072715334831539706064092762453475921661252114563991143542180784484690584870456721499626156913627693697681216217651485063565129883843019177765287988489306157342781755208183968611906795654745573586261804680086487303550993215905865649053667596733151901585705825041148421833482565092167236108204109485593833673053898011097725373948417905629424513887493104470654991286282298694835030637423358028454287154252875583740284478343929722555519457477817186468988063511773376158320873212269451512636963620405494838238830638146672584706385315188119073054915947334141544437592901419339792277797003543229918439441062422934623375875455873168187965673522877016490334234537585379436120291913915042266194822971804781878680315842070834188184315326723591686545320296892972604456538694958377459188545942399828545258607633416440119304790387681595816476677416241551728269662825478327372853488875158245447252149248232252571184848259772253456088233041374562794791639978693830672616419252494103165493914871335686618723647509615166938855763672851513656394071100737727477319169572762144634723667479854922309611190523148514370598599398267312195543711848468112245942261702574084697002173258472153884044342379510599408414560379406902670280943416897570762315751473886435344174176461681480585975824060363350934561765895050566144100832741895983379687618544753334879705751458882345595669197710367579405630297041363444560681464463608093695875603544660045682735916859655245828839224286095014014368975139846941909012592092557483517126709779654744486777099401216360466076842329961098057850177751544422890312514582753279996013107141622455757562953781712572303458957328665404769748764132530579187803242600556464249511562553588108429406615477139548454335071667647119815923251197038951666468679094612306927878225038786768109599155803985091403001208684187122815070052750564922416656955040154823271733829771944363146498442903167175848481128817248114933841140495237712754689797698943356945675958543172307116734737235415610310157093608435232299358984424318437614276687377911947975389450833938763368195536412419826221622613061975634396639192569533696237013586617226532275932633087345692044069075194734586419987015268690565539792666741593968310452725837750698141637512796088782012116546699901531547644037840817951647399595991057938183315750579514991872933096244689922926525411965385308346954241052786291217674967789391696610471457790186311125198951387045362339624377784976093209300761528648086531711164293794157217123009914640240449444290772693193499150255258595704635441929211857129225700546850438997579681948764911423274715418514711377512656515355266937109176547695831033396302258337209566847014807991791254011957629671174338420745919563735743754645071779572368261317222715519763240208849599852456142471060718810918945235525841947265942146972349783280963149376239081626610086356736548213394843184136177818319559860259925544580919336075323622038401465466192098706346250837188944149159438777777867823263646198261333834226786586689820534676334719215683347423594401718970537274325967973453935453425798750567349018880158920398151754698112650961230126660380850427592404419845853258949303829448645169436246377956907551553275489948116705098086928296234874187811665469002205986754901449133934729518934903117492516257135443379054163087217892979188444754368181515087278819175535458887592979747064777365499844601780849081041111928969903219155699706876209358663558152667576262646555485331020488846151013640165026847748246269934452302526923915577723827108724753684650405804571275841442882627858922651552593217974760442069113687537687073835327521859414986850867293786986678969991176140614090586178816089071921346712016401543547052876764607094962711688537163879702648419230579069234849133673413494165844161894967830174421172315856638854390101816239755165506251786658068157649884439180764297758790143061867651481928087716607040108141405821963050923474644024657648534006409225561729590761212594300782705772637871772272197570119887279593036609410717293552606869310759030874849892934441189353437928003736683458526412576461334976929194969184918439686662689257