88029714995121515046719404769199654702389299368337544003486835771266205823984869564149447998374641197327454680865315446395426598778775524538466141617411368519804924149337858188672739286777603282082067958289015249360850296451898461479805444793663676893293975547450756063564892135444517254498227610522745544037128558538383304615141036319426144805253065012985732840868039155886674462567515889296104316037224630634958243749441655330749244799880565564745558913597061984259782791163806242277354662813397956752409097715561441402838422856985705935313769409791097249425800641852986532410181195121881374881002250499674340376881061242862762381879294518841157662418927518517248446587557383342948045950966790406798671375650648482622347006408636440364867747666245627937321616394678995495375677021930354603159746811843020122932568490854563615494551053145093187442691553399879221996765425386334491232220685978505495299807930862539756706603925465261222889724795508926545669864849320572317457313171010483826280247153766166786223879939549572418829920539960822288339400744481221662798715121965299601813186811550389739943961164312664765745578520732004821869713306369927828761848101124973528537523979959065268347061478427952180328598966233769977349040121322238134366033410829396686406402781164279748518518621375365203986477767740911574810023993549815473802296949152171796076002134104770739396022042670718524991307754490362357914661493957505441453406242524445382221887820056516367154618548156717163536751604093732554975323051947481833957705193274574970936538364387651694275377848137371871890147283423063310427509247663864728149331694636126788829905322131735449391475157622358417865373204678043796935917809973107692719563355585469282601612146769394943557915169176970525384696305242487683347179346196169203824891787894168693987746410921996421135359891311613620559233921833635978665312627233673839129188638211357868712768237593673987851816996758540394183772068524518593305422388322342109735180358558192961139695343970255344826549559328706552744693692629132372568755681526237432271363201867956154977213571901133614010521614275950118000306151555488742529282819639703879641807985979675791436658841592736203746618429612359966087177698475228003969918125056981083934732260864736874482409468182646175928288697248138763019940884491222977157952157556187654196243954158622584077138681637013222472978624279526514764135712879934107383427431196248149010695257089831643009522613977248354801546121996651330761795176763938522636236990885377217439585457450288496178967267945038553867853849476719055215252253230440656332222202763698272184028526162993538882145659134601427499482758111445115170338356690302227037428757218216594456995365346110297743104542145414826440372667509677093578357431550317264926979754763492999776961669621362179345366494050666540812249338569949156197965029703282362737887237349221062367683870951166587597331437140270917273119698996911188475382032599658831739887499794523422460163349355680870568592368486948321479974984743212552973603454370171186909613749455241271163189100152474083599690488734369433446236359819415226780388018539150135215001967428329024702231175233607154368305814607322137746584738447913929272599545578201513967413292314345704961100127597742577962738576584346580944901167266436271965811977659575861508382495650400193380833692911138969394632899478121963386692968454188318592896125216547154679856859359915794863374344621857279906235864296459652346084273434022005547999981563169487462353691273630044393869221384241382677750093093700271752877891677938550245706190566717681408573439292278917633347153464083056967182526210960187660357479487116829106413814382710910575804769509612646794408343513999405197713108734629455422217764417884588799420338171476550145994236791212408480297023501322759065851830438592392670306567861347073893403610479905811757069819488648190094104180707491446024663540799719288925675993423105577048501817356679303622581745887933399584229472151128628349575440957483982769702465655052704731382973165621397924181174629108393499640308145308376046331585820297479758044812491748659914900485090502131963196199351934452434296448156346423249288683257776188508771337565647691273184515073176246948058636399623382582953157624830396197893484980731152311267378114109390931276010794008241076621626192180072009677344968787534021744884176130227967422612413710459153771449104001337397244219458773458547686991424393684047788712256727679670322492999629377183224783335935011834203572368730672022300677756562476219011282303822964751732327506178270072485304516389794772940151054287520751117436848815686091478857794322973062969149474618448114948342335669341733393491982077589082712261475248544273659502688088619263333683649847865359402366468476868865751717824093876259196124469535679534687767865718928390303454958651620552458043383358035565622830633705991657484042500483691716871863316374676263428866857595460059379171907125715179341216548612796986859584518205932257207209429909118268879863834753731139134435771525450223862547003475492901074449087418883065925753855356970423750715837751637857831170244623355414187126463803750158372982861520468528586504692533474989507531715957045930371341875821545968245694365254666462080387962494027448837009445482548578338913672492014326195672790494135062739716226663522752465297721789221828258522536107463696537157448894355709182811962461385453795103780143582374024260883609412695086581869735603090963024696155105982116996195364447199452869873391262036849664696669522302464320107320672872101347377759614584709357562529638014398883866418173766924414874199833286408402454856037486144440673927616373802266385252283063565371128169555565092458970913165572097490718285609463882640717630536239713447748759754162611319856402761852484052603388912655059882942895447146194775504985096018966230635616085891314344950733263111193