FANDOM



Googovplexvij, coined with the googo- prefix and -ple- infix, is equal to \(17^{100,000}\).[1] It has 123,045 digits.

Decimal expansion Edit

780077636136603151617059153170510582664821475108128145382266609620430902282024901591130144181884243691188891553408211533180842375039491683991239339394585863503662650347571495300243248491757864679725938745475427126926997348397529654435829377170873455325449970944758125021267694919433557956480341339821865243449854571973567699703617954142571747251638597634619530398761991418966246377308933959094980214576216580482724620511818730851006150942028251985770938823377615900050481699078314210129803386884553982908670756628186187723290136706713088016379299828436965435037303775177617169818275863056082785532432327838936830576012052470736413811184275333145137169083592126169147246317868575999673192154064360508761195825110477938761658998699897025132263144785551823752113034453915079758611484509459416267954846886583021965999881911399805079535582259438264091377971427076035047009280115785361070559982247478658519270429094097552782345394006986811713650501479764156179134512781038899931639581310088647564180515312232354717496663198860557846409528304385871713419837506508332558150266187552035316742445165800819399541153407253340696438222832750268432576639071525990319747972879124025231381673325823970451201746310467753072306329943500495236061480913301978808742832020048522573936896894894227225244168524870610020674784888070066674546874984112119585894960252351526943760368383475817111273893593592348910440076029928635605536336881477321319515707272337693286307611752423595171151401912988225910719753550191530438230714067384836049980537833783079574903930331139442186915149787174427463749626224355953373354409287416086512807389980302995717084499957066223497004605978797592619089116017108215563970846854784865105454266833603004887708933929420298989122623783071741547262807979433202783213360987388732486069324901971851349968557304884408383763049796784336527972074960480191500289176178830872019859452560728772019765425230087815098218280456477490260708761499154544616110514485575890315793121106764926175540452930346076036528040811294646930748119800378727731429048748964477174843502582047285042299487629179295509370063076343248622862558686067060599241288130190651727247618745451717979010499216894002817456927071315546288413648209224168663508275882420540698276561849408449446845201917664649813760223451463978248447482206390660020187691237439868533719151602754632159914338255344817240693741897881761276455128347297669995904044677068137409564293801997456399690417112135431516534890966040240490846155318182298358733793711127965167559169355047622474310249804904110929466294804863823444395611880100951839883633534003169239921721480352144586072284327072530856733539547251756073453447371078238814779125567753926909959973029711176812730671053904249091567497128673586829588658902070675250904665929092243005449230094352385410947306034805240423793114539119947052704098124545961925711248785385821159977112918705164251759815341652098983468038471756697251794306383063069478341251818512226308798502707950773541494164762719730082634191882370969740013475564875326536932752774023019316143199022827803630462094049439254493146812558019271243352567660738888819646597797076733272382097836391099033058795618511181506153114189955644204950349675347216782349260233875784881769650568744948190139502804164576342634571857630031364072220517099036950011086491417193251971769931576550562945078782160515937109087105494483539258238896277306605131128539949758772347141798012909281043681822516349039491241129801130045859684937841405704655253881526390761007877358823909016626391113470785640149873625360579745236619730854223335346864281640230712655586801359191341814305857153186379608069869730542728710178373743210724238539437972893270220020172515601666455397412799624155756479195120102610489503302000026150304631167320476450272935312977493508352956981015906375569005163340492586041924150684684095004273772961376277847339525209546058358073247442322571284559002252229650241444282800757735865867304541404044358371905475173579529552617131227550322923525493380958716191282804077559587293045478949865934252027656935865179984486563405384772169779600155913821094652878992852701491024215563679866958781041841543764262871170695087111583940668843678996561620375047693304287603429773950866351406936658771083476881699693321805831810856547857611417539503820920914338926469197861535535253425359573820821332428658755823773455444654095201611248135271914553242420067002550787190843863708231994916880795989624801054383235717861968812478470491329958088207126722014026879742181423496605847735890754657431493231771370727948935348255820625495666065790224257643270508037186640395674790949840174025286695952172755872348587086889139075025506966990193896727693306064496749248330352556621439941654219898314704727354367489257947813287931132968708439267909643495442178529882359649336975196049764940713876963369238331793828590166008791127188731814810293394256488785971552662026181357764264020079525818443480677868910196717923962048377238437016331505868959780258563117936594079222148888983129929866006702891909101959414555321614935966407334647811277336975755875561407468418250058893212524595645515386267387258125356874125375275723315073991671218464354776106116854412426797791365378296071490792504198633294195194221515227153284112216867811919115801552723086806773117044109952762277558428417824341371828083114851469641948826599022708223320743287532253674389886486102484780871327910761764443458245352353872607086991879895928345302770998985647709882209935463885454706200532369679897231852300542668428917318601015391036020249420004850677563439795166888083604748187666941623435221450584669203206216758229176892869811042202297681023276554958111331889415946297457055422475088129863544515744610197727365550576264888612793375553587146211891983293734456538929486193517310746610834696524526804490583631193364480466237713401991833347685929472486773131808138524832954680525713546080485191040205916435609021531331016464093637771501854994776237017278901048823564873050940609419434768210761418040902354916021628962853180752740137196880767376758015767303392253483353685628472368268018448977277162698322504053680813678270410127721039968100264971621637084272443292537666680820872386657017509304745960233102264514084994349422551060239530084244234085971301224467551435161963072217753825655101430991268273057463364287658529793987684404002341471322125055783434651472535761211658799938969880854532213439663413403208482263404629218005190402750190330823141826336246114511551907730228874567356596526251615794205804453919282248419413786135560525570394683183353738700068904973700591207037193276790268207754160003268158771157443129135986435129685021342118102307196562938144799812863217882600528382028109524041668977864138248329408616924011158636766942276675501678208267443326605014255384591471236318731970493797909523790256378968791595059605215536027964039526194460928662209059218527632681853108751966028755422510953965936920330038031153314226230287919775410992196600450751188499402937601333879579876679940567096514787461174057023434259603012401785347717132900531329323326707485787842696546322394531503064251106031309148992925739888591362388435977974349573191523683243988246846157909721776481371304336331319446902083022419866603934562356079938933489234350954945477980258848448664685534873047021871550982102182088493831496012947893349402136318781141475023528851327070119004221771974652731272061740989788162913259294447426839926361745046961906680347774785718706430540714774323357155735563432131811650281320487464761833921427783059321349851012597577487355182099430038479513787107617001852037760695960926350135050217512323125194955660511622455470282659422053790189485138882300545976562420406361308398313459872628862446779923068638654705519333307619816884210808926148922152708728868887969560701325485776681961054997779895445839854405028565858735783553337310139520682501868904972527268690266018056361971285362220267392525845118975726645516528319536088928004553601384234777703583379935682050148995920169050865189550794645090073472087370250057543521125883358465675609710086018113728932682839681930372837110410970286598094685052530738153951728548003482650397079904323630571158757245649100930095572694561297900971949106864800512866924724558315668298867255777850608129813328990398628506308277109590171834357685179810317439113144282169690716157455811799742246843533956533448965816340730788522158668783526844573564722951016790458580452756461525065298928098052892847448998167998513925971815595904253691334377558344505887952635761693689201143953867814590757944794914872758371128335843868867184780882920568463541846038511722747741974472009835516042843030547502272705464310280626552293594036006681222831264930337004658512199460107553442415486830423164079930405809002066158470002989262001833116173744678677849272655112811887882927572921768950924139731537511525496530617183674983323982626677366895202368856945606848810241415262874468665620560880566396173627386240879078126633431981229769530608477254679317338352657307621494459083547652627055731739980295379607291988070142187620586827917304665250323166090515040345948984217576936395713677426926020783674105663935230934726606741469929724762078263130267890082580958500717111287014779899158880448365797424048720868884257181357067814254812891296445243813247614631219647911192875014270943012055791167293942903957100082657083367035107011771931525664836275610340396722566741854076774043302887861185734594367720962520905961507130183756201773064152829826429935139049497694430110383411376407207075706847229545524495455538259802647150541645817445828491219373047767581117638959721556846190739480736546258523559047295862209979124417091959802283855996586022905832141853963750150114768561462544597132546290346368241594709304393586410906822934374485665641520539928218268442120719757079016838036575515224688132342095989613084697748117357675885285155684855672740510554967343227110753366483035949097577337470468671112929884726769175644633976019531098140334326054826546856965896784951984150124375696362875776799770110784644561282097471017773236779482549972408362013979959108944069916964959298918666159457185414552378788284209735914438133615361852023519517430691741907300565071478736750142498626509717826493802525810475255907869710906778175551883139935895546731907565430490431942938235086358278078858421746148667106815359537726103611147190798386844155295029191707418250370180523724553763064726150637878779802731065220176827729896387356155193151165960475886140492324020272679449956681280588756726870186113239497979085628011316451385188953145654182168721680682236008445120098890137437255233852043889549046965680485978221974414291268730854365439951151232588865928792835724329650142301588057846741643949557241992731676859995801660078594875601272630339555888548107859709800313930702872752377535667519326723827281757840880828993710146299787873942129543119639434545350431613819185849726680109275237676307756963400956282876869344569087282700700964853810874141460699526774607008894332545947197538009902327858622093168697734367017535612121968333856756366409438736311042944416064827791671469242406942452171434854426630300466411252439081516673912540316766661674663497131111496935415587515999838094951915078444388829464794177078990723169937272996146106551757628152670016696618561376153326240497189472879366936477607738940934469227507064273665702684084531009696659680231368439326311704684699080111143874418634836948935961635363251879437246275819892937933532751794745897470741090138202529009242001504228758666522459414444719225961786188606317264005619832604532272612506548483616024820172962531877713885481586555160246697441088470031257944048537295390123310060973286396296306572418695294607001892132214521142353995110913982400351035270948780075056084428696708367644674259560869414486690087472847712792991902308805851527667298996460497096663057842400196259952063730573541533361511065784221466955515925030900796110339884770582831355954119450525248227337506647983763704294099194308113575159721936228693666333100133512824833698968293858305598098621240673364769827761630007878258054415042617314815443908970552862192845803995983939115981461049465512961557312188149556355401833891051801200536046954766588306442518673289245538594927319554795433891470695687906821694405746821394339575883765813874613101269373024176558349076082434931394166768716628281262785379882749866268687350285709485693307590076394975387003429046719932062954990781808605636566182530106189231465264575216153044905954353720958756784375764243911399707569678779033759581359980368121419760698060923510481331436962474335363638361592710908753221025142881914611560563176740334150723940730741333202441355843633693246781776812049054415643944759600873531678966544557271430594667655455384752458139545538518578369334233830425527770714394520063436971204203195199843075888073991704824421059048842085812418777514261003027941769852082264213919358265112282782712118302962977253654871684541278629336582604814656693359200614378758107154182142731927686931345550450888469117653050823589849350350232799178795957370891229322845749090389819201534663381037543532196476383366187889205222117943012629983471928696482520232426499965876863399236813565213019942477729641931798995523032118761228038875099773471966982975392602074668959012065218781211087646209398309009289230160341544224735317606906475399425449193394811915959279577788056772742227772661338802779727481437433707901337664026710351139110385951095694542178025510720925305749635724940506309197905587797178805020384138030881469993558090380400339390745045222282460667421602626102497679904449827505382571230823739913190683398807012517309792573866341332241715988132491250575163656730837075042019227391852258390038545369274893089446237933508501489320072030919117963679453921814713649461640621265262467543268272796044284616773824168448041194405765786920721236977817509857881649250936984296078503016086899408942735985566150389731951452892644894137671378572841995702940587268192380985837375659244063397788787969000074883597505844154345854159788154587608222335278993372286476998374280279885827809070792549672987754864890065870720413864093639038648697941397195912183044356079386664111029925012478367617170180101090188391374271182183212638289298226283910451156360902948469356494836874167085927900905652046068049939264885174290112849674196938983009626413443458295886250797703845146714500543216863214215947633483351935175570550654787462258789403690850293610909524285971253664061193037914925985615342761031966191145731910203626948857164943105173149599890204077439588268991167100978192765988217237633228927290647168754837685130898032660644847760961624245325307133566406397463004919302644187726395255759487777912492375105701928471982963048139679113466848914444970934077011495213040842927883189914607369207842585301860639795908769563960479998735779148780723624453287135637667038072540954080063549656707339346575698389133501717500747244238275405879910368829263654268000834395568818377726949713488789709990426709743473304090818861878244041704654265974777681677007517990263115637052017005041178456677166729123996738568161610905882801819726000560760136271306647560413001536403804603473872690546590244058419296911746511882899295684302276164599810645907166532810938916602091620512733989456024902779542745194625469325293178183717939342644999013943611100026768847124562257528408375707133790688439602827183624093839968925879657851444131190892121757961842212246145849417051544655180311510968591633718419615526534373782319438774587560163927516383619252113730395210071436993066638534577894224165898119294744738150859704614351588200416420259039696507654824701618511937284867622063865309146180370498449345645326285500073880648807897924217137181045484035255639023438416458731996221954488858873443691213601460254704328682200115365495177019123069473290773702705065708567305091497787942167743879281317819261438025842804667758352615095331604017224270300510917015441275830778933312210701133799550713400949778979714505650482726310146362415906649799877894105245216865406613577684726644725745178881903479063449904531276195908382049897665075686543743102337333296682926869258806849889585662957148014367450730502914827375733482034426512189734474987425409623039347952179005987729222561213708413697075568662431523391162796580752074590820695206143492097562665092929441999065286092595704903724725876893379703015975556122416040511870708053656697065435150090670242222645773147418151159246603215573688049158285992708765792064207301625256412241570287106651770888488620960637263359444044644849852493522878885956899600311274133001978873651916569612735556136461281063095941281914134294106392300511952657151579010299944017170828591857812632659084168206276476602597054848475659395272500827135573156813760430823276725155872795068817542848864534590923351358594093722375511363606042313261326084439275903342324652887679426751062234600436471933424093181390375230642487260212810843368485840143351162702183101495161646384155903139716218521270121148813108348085424134576509157093675625505065052722590261812301623997089031632559311647606103895241490688759069692069275113289198616829238723913373181792804754222849541768075126959272950139756826336476593390760375393107735555986695835010649593577462313437451861327722798693880522192962016655224044997385694578042473152432919787761064011613583718519409989138570256920439191845067068820112690882553117872084038349854138038192012452045160945591476780682602981309976101022291822745186087286886442794934607817715771746222926141463464701235884441622728496659542762424333765573469188519232208909355313736659107676974817944173348339768831511740174523907034169277722460014538936704994671684522006418349169636050613936911946595270949102142120427335088867893775484626110920693771513193253688831712158408188610610725462917793346893942115413140516924143889051963629993647765163425166142152642503984290034927042241744004732223304734303539766313422334118627317250429045836342450265920564018726019422593885422245167814829827944136376473260241131933504486437304045563625407998983815942582405745787827831282343969524581582130144507724868343114147266066047945163227094668253597215119013494425051354819583273040975873551489080218906552569079750311450957637589974110073405849762581718471370947305997677366015183973530229812015695241672158157267091336251186073599060981846846486100954528680586109830382918121030098891529934612167005703874783983369902515082210641767553641631455614579466474535404006660302316054218357098454111398755621888522908132598939284211619312250699498395122112956756834453916162816092911822308856299911951235944946875653650472720170785807379076212836878301486366424992388305966748007766424406708217845651445972504234019188539977198461909230693508573181406029618288927238453218828596429037279284477230087055213980985582625099793277172300824938120697564160987612761435319484357457866075442658911072902294554609698831895705942845113079180038045695178660766740939251459551995807160320008418393097601453421917522776596898289972294573816465406093067711696371214217085775267120507725193688599832951532540704875887000934780944459059015150451447001692792910742813475320926878120782071760212347195589699229376729976047224915819882231031926475883992532874409510750617116258830813143155818075301345917595995310414158168710171562152965653358646343168295139699801114209181451074339869822485695396193676833284466036315230559192921749137529925475830837050456943122326052480774387651785992026108868479436913436430243225257257330234093948246207751916908044430058532726841296598723799892539067435960455781793951638745136451193071919952190559682591769221692902558211443894957072973814512363591325008807806723437764636838741262347049160862943979038989362484840912461020356468896779335849108138857379419792255711847907683204055781047690985856112461558686469615073182861912072206560478672342772413121971065877454307006637829532118785867650419700881104115674559875077225446667341065270820430164984281099758014508859405478291683699046101804905629682517523568364996005468782412210219658798315766197647400127155758669646744533646182500921766057174483538293045604169206401416933972751851134138604206293446481150645413673738702702162219157664314704388135771927091698082143695132311250972714786673684899375329181031220233334510941648025877058273536597425854905166148863508367907919816613430158680746059113137265149312654942591504755193276589440733136231760502623792244590235449807421476873696268491536770530370044210006947277083275972462380744337920472213456596807172497631565991291089483254262943713181984045260923228169013221702923428543001849608657585418048713212225545403788125061992813308498276017923096061161283427717257698066578728048361920802867616213455391308871495682580051884384106657446079355114952484957627649105721377611938172036779442898337034652968598152141831362172893436418136394800333668972586424428922391326622048610740071776753023773287594703695314908701785329394271952320722098433540323999308010990933373396620315304686485148407081784032673807723520288479202480109357311336106960594348542372108029310022145306958633644394279580552020853881139779395404901178236135880902089482456570899526370913881614328317263694527336332636345106842609347431682279738129918821122281398466730930389920267361136335722751846976026594633388303950864012370698259131367186633841051253719017012121719401142398072387958178853219481077196286165879392436633181195234411398439707464209716139854953639459995668966945582385447016016358931328661527887976373309597992863565480160544821634270861666115393262055618124217151824675816356105549072072281555447877634122075235793947246484142607795479856019652805763129872166910515578081743492852347211329028221015754362447436226165217557935624593387722140457092188067497297393712115709731072710795919802916412834459779218300777487061857066152464185564081282528998549952437262071593455302176152735573013500899914759714582095493922288503506020053124451111822981420963134302822807152597388820084549763351036512675706528156488994711049435947823854405304131868782387333226124819686831472199898394980033978917480499535151036299148022533534116595285928266778177161626740502374154473301759201315053902698967112813753336195932542655765573689529398900224425728155613359037263966677506454365149925032893655727569464973101930339297940580188623628457568722467461091291703847027556620775180040550901090860116791588922755000774609499206864798684805526577466373568510795663565266973426254722035778177773458960535818498119477570623704452956109067898998657706133104427386575076657872563879126430357705662112850443248240395232335065052817770009916053335836867171944615823186742453413815737323238575636500238833250576044778581003351450493974405847919229441841638239414288703680467779435751969003242786909551471231542192606767885837418104513683383867234001484837958572850108029486879868161027667666445050824694658772933612892048971893988271650344401037557991649995471161390125643508396028378691405279959128915020235302112599743655966945514602197647741247732985436275677879773980044315771694369054455932469393439661226758144893404135073448671357299616068454676962457480609395393865359543197075465270998210507881145510760814882523696312078957342439502648247249615374942885299455326613571942190616856781041966176211926767498022524878321075267757661720415503285467227880175264783584393784629856741561485003343065629584064482847408750247809632635547201431550094646537368467488164821539663979152885982912251641492674622962074148024128950019538823111561981341827372933257496608476701363285069278356590102837971323039121465521536471872502335965511647865085287937044201300922586779558403468829899010513832390393837385549939105186767697248339270292512779036893700275869369499000475599668737971236845923497571084034049819400409258211972966556144628267834273042143628511766437799856043346859085997381863864773072368721020368007770125099415307512078414840409077484621695148136842301761751237934074718627646937856290643343389170467681136008262857365558373365997815184274281947078890152380291879958241246262363039270256359346151471640890364873076881876773990527862185705574626681081923071262475991788144432442961755940495439918518524915622900542335072553049193280080652999583656753863243641411712015448495633157558449318402699243302909070160940864329936405029332219790832620426773197965675972151494701776345890271023200137581956392201227466576472427220013154887329103719805010224402992529936532646061267844543103503381291947403833658119869246474850623938134449049347437507219503474340247714754266708232760885778141484753495877311890593561717821391466121334554193643868175739918440711517351985322845565159726840279798861866594925474936740456131775331398983627880083830108519292663114422241577872012910079301789639613415150513108752181976406837528581666545321087432765262856030643677946945656513320735634228642260283053598143932513006897687410617906456241542988246719923614471992336361273661204424536218449745235448149283433034068278406563151871184116818006983607913203268061395827340233969120966468438401300419703082184490823126370670369070077866518788638466093839871900169242985807063265738916933795515279778490627237029274905093799783762459718445911647785949885887889389570022365267752365519773165635039331706225673499901686923125481352302141753815661417023962618135250612552921986801161843226880464556995881372395114960047400579296878174517399385952460777440646827480209564305384664491749040461966888115525622538398810050737769992896438997477145826364750682147132111279805832891426657435684943141362869266130186521143560319032584503045989326622421831251205639041803511886960217848210637705505441310110589017030307918325029341903314534930527110432656071638539300551348253163295649971612159430833727631874207311272071991003110451226848379872466312140163971858224871652628129817322475414271768504551413203711239811955127098415209014695541786806662010351201871508767382456936535763232034560861112479606667989565607012620084028971059331029798440533482878010706167143753439315410785621796475551101203586228362721103342091294032286649441093159777829180253046061730656799333946547162981386869172718406113926082256897971356643488276226901110769123808195512700144037610920453661100305360841528984605599303928775774675757793925606181179446084515489900897534578098685085647522725290373702430906660190776461424335792363624537799053296669207922799861606658183541101723178758650313964736030953534146416948241340914206062578841976749625894370475094841355871576716076907428379408087146655771272650668998861423521666069187561135332188613350766392139126322535728047647086944638230410766597191131297002911161606012140006534689345142880165401726283740135956369310660607652849159153436905258945320255359358221704936812534568481993926708576023825150350869766992469990773520290364344814137542003143335142391572935737590353709974234522220175245438370365345095251571086383920563074225461257771416745375101736327614305595619673964304280470083642814554710385316610634725227327167597219779327070358181442219224426816328014341267047604550220430486517216561208870813902752734984421259268571752981343894829274530760238547583795902985702811054780054120691017435442900967702899979681588885867079091949633266089644150015878774156076583131479426878357384441531087082714597647673292254973621909182030938006047060514164281390937137964094493903014554430467843021126550928729620499706242700695696078676298134953230887292063875308761594651736639402874708310089110189742409795026002544080299004710107902141507036043564566187368326233169389150813155165568093410458075941944667138673032839658246839983195726903048023691762079814304487319859728570389908409331829549223611279830219019930464975427392642021945644695719006691456713544491916617048550621937740616724792000975051837653688854172802836530947055230149037107729621542402453400927118731114668413061732788718600821256278563539038302220120548408613794931482765023445974530879032338849162638587918281062065982341491355569589949774103523650346258928237535088995446287144812795534297083437558313927991864886603514305880722193007644430269193557446395387203482252859904028471706132664782409648519750585891246412966108037755248841465310406303013142599071120313656941413941055692435354768777740064494906340634809122957252245350102355366067265609248770255063556105972535275328717827772102668078639309548676507896635836607151346723280633462525949017076392672512182756936688140508767977630576413928264900874403530635891930598765441445154490656752696961936269760494997622834780788789362101535198374154786363178926529652053672537456243186488673297796749237923782751513430955850094594937006582603336362988005775803961620404131416615523982171479265175608325441208385217148388350528257619785000509721579312280246500185563265110497269020147576969360946694671650163337064958714866006555696355788288828859538452900460429303224005433318418152516765512384196689534114495675175875771087013981970974763641027324751012525741549304433537821541261763423401028159658212284292456676059614387519928433242631126974725656309380834493098737910902367053869993430282541531447252433013844321857057965877402202354919658281846533016188147746623368757860687364857366635180946487338947171179069872685622639633665856728573938373745118863776462086896040680080559852451764050393848839284901223380139872318254442908186437812704243922437408642337803150821190391246967842287129219429876022640763820583255765851007699675982157110772517383701293338356347854325920826367817318859437374634072356238295426078329760853121630107917700856007730758154933474789244372585561887777537862421794942400067655508600830434392503649037271001222233391448285961065778415149506024767764296547918956731219043948409818084841485727608336428798766716910416067746198813824891212698902352147993123948646797132884092315950292717913659075839929301493545309752753481837957784098962214126255406357565883566089281573480826459599266673800993472854345732772739912317298214571334412411392007945699646079356882155340975646698082782205179553840813451898896053450069318011471616863949748411720789718857502384370803393656913845279279663713565868188892299105166844651434668689509791049777244258985636220384087315004189171026522161838550724706059346226095837000311928476795559280040063595690211858154669699093186607448671297045135486419912311958416884503503037202448077439254644926095421703728339448000718743660491398999206323679365590935803919993033889258286188941140909578477897471536286466804649261582346926351328121258245123211593786307705671440246142303114849247460986887640874641659792488092236727622617655028427182795276309255473199269471057070887894285595254778324645554864195220331582416340952375641114683960699455972660264430614499521152683561975046157481586143563027270827449840436569929538637540960390607758652887289542826510887063043832108375931509450490900551936910527033478023797709435440369160827451031971423384467455752343373601138219786613249084663640382910556386014444135429505133094386074155986266424222616989809476183229855441367368693226394635865270115207207917220886580288002578563015123570232200621713451922883023760692139762283688916678165907071733261343245898454288022996984608129559292602794089270528055463720670681947873639895413862811141489953574909002786601423692205153081476510371565482074371554724680463804886784104211051637579884853635037344651144046314276333847307064567249103550746417306468221640054416686004942292353111281241961930499643878501210167575928626482050263216334144941140926777967804007625294452724482585538280256192878310174383562547394190424496746002131484989291057092675254306605912759333205174207557687812178711036960845963381388931685493060404324413456640761248297091253917209576057461642563357969311863463242152174048322733932149607552439319837925017274969270950170427230317927049926821082787862195386409970761852549744721443625993089381217872376750185663411210845033987279840454598763514233128555311261470560542707620496500048174982907179131577850980643648124868864444352785865102415424507524553603537891180929822519992002143748497691641945722432151045181104145624562676251190061507010209916639659386015368974194168433478422200559389672172170840583841674587598784190677135869817985746478636283734960803757969812050322907276135002742711581898048578833953375021966496185885430803113112389429847386761255681708347769923734667620357505508902122378727768224746600044536631191712533688935195455423905051468973846901223682278965444157431252376404619736460574437885905372723729664290810113670983166419002741175269776987324845003478015707152755920704362531017389727782998678064445103841192364005531584837573039796984046655883584472962505341168056302060467811899694181515366952381163747764403911842615699304136499675106485426870022227803553367251546805922697063065813811519639195858567980396296112500761808645368836021913450397936940362609573258397360011306820557235439369496887746795135386611052439983599945062496965025835879969116265553144685734385487994757959522569286902133032818460959240471978028893432880075636469089535456774280292069476219550419098360115002796356048865046331786249721328734829742392706756068131559415717390360577616133793001603186891700473696851963556853206914662204687589294922134207735043167897177082521359701462056329608622025916888400679688110117901017646682106022431996370844499834411068729109820991160341451334749157734247588894919059345294109234294571691218137125468191179845900380317152988465275711013977950750429569478982626816410425076320764724436470575508939689821236061683369625306080545408315218072401800613422182842549729445873853523738631794715663782143037429901136829068049730414704377205565561986198858597732354038139778313102908202150758824297820380711312466891884487930780618270941080289094526201582616649861911468930485816349651468044779980673322979370560025733353936071488108029231552408690365039482641745443030123270066830341003261846947276878593175343515732181009622734474057919844458555226710013610968201475391646759879799630917001362540088674762997198962822804312753635399719223696060696953672502792783116972317889101168932162373955385740022663292751595615379358870509700547352856068658891521765912901231787620458930478017370378693240788449131644070270047914845175344857341961195328235196134801906449541517357703286713462610916209496653887811871121392818138774727135038600252897262413415190881998853351300463356958998191936918286356013481863357497071302364950547630363097218047804664376487780651618268045610822260199260417986502253165706602792159016779488142017388515748512545352839674090161489570127051637504171983004582851254147623319176986502521028686171060937623727788451596708171976135976402934885333834092449754048150030157619008841870412249994361096266050658043569434353415744901597729570360195207836712963984273459224580299757817369359176522695313750997165549124147003883436465549004797848610355066515643195125593726480485733125227476350971723078410713304810715968333798638459675958856773230065434901396208136602850791180319120201897872929046105918071341641533972163762928516628738982364421686654209209301773350035433144269045272131376329600495775949560636778782018369071513729524858221813719359048717337156123996393892427651307856844934302330253617672225555329071851361951731168133563121699605073056445708860968094600754213986787100190999070866167007954121516685804200009438542669691472319540769405299656495507691492614449811899682558002478779005086319288045125598962938711097107536355963162189336733764162678006209638052175381005137088962807899457828431019376318947296745016478908533693104439537490709403567664972210945225508093323428676209359132868937420453002682837857454242122483782565196642715977671457551058661089730131702338831023240500667063499032050207194832703566356137132443680210237067548288415729820073881737892379356132585148723236322098641176497930294476446581439135195599337120313885451112700657323191921417809999608075761482200722906584743590735207095415671418464853756915286972310215421762220220671125947157838000651416434557836814187720930061909099223573152690505418012549133735288639151269120129550271651420308006213217796664442977518608753263669679615904788529274836897567404296245342424170050385264268080113452342589252405645893663418870337855939650434097643758114601893425622465678578240696189098341579692386818153224299304752956393447380429590313855730609866350934644216573790153505518721995895040429440718849694050022813934338333771044958991886628049280635734799989614565266860557221591280727342219893184411765843154475036296552745765714330447846084041073656875793322965061399906236826162199565030121253144370549680576269385094916923729259415592669742955686760045754870693416228186239041947669825486775305271147835625142420316408036842376028942999986994376332564572125682523540832553278308850194291427505324652356059757165970654609989592180100072707735975432326711129350754543511017674872457454265242026953112726271543002515161579797196178069667147553603715885220796052264095744875841524947475103071489067178106093595831407562551048155777922779855522616229752000807404982157861815320680662218206315985547075769514613507087939367885858252227153150769009694413226674219822304483115808063259208738494789997770771536248666933721606717441878940472307127278844480853039403145482830470819502590170294037136275432993539681427427558114171957102668828171627552912451890774696492478559320873139184298332505791986115306978077212696439914910120616923456717933673479927272671594280169165802664914593983525402903755398263492069797514756885883696054797046166256670639842267331504093596585933664535523750543327080185508610135314793945417700841371264615435714683340352889119697986664622706159544532956366170208724149130430902999345698577752666588114352826605053175132754395387324855443987934786076515711366901435883274332089776148323199436018611598655061062714951524946664091531048159512544907518492276104691083018105549044893437969095687217810723765695601669755350914172008954446199901215559722168681998970558707999187915570264865103876555106246293250830169025323111133962273984326357638829419308106780216653308452988063165890075847392945674823799607661878187255663687274295161891998208166760389505199901707019581531884056232826898057575615359992649554048323466204353938880898060663583486618258365254746410019202960919967598281004380704181673743716101584478047257781550078388780508461876960456698744720526672901563987853480485851974039652853179102380697089032460975700920526802197667591466464492300824624749014774553329053670523493146882688854956042441712071070810644121686654610635991272987932033618208174978395367020869494321830919390452410436377865491490880471776402806150898026887874039915841739088220606778371260701382733768023940746205543795108033221856563093978470703095741524544657778557874649825337944721002379980082764548359214271746592541140642183968352284538004483430957029137500150361180864361136973336279724973220667279750568251995778147837459853297963740545101608272813642412686572099629399430782920365618051241110380785996254036327729503307951390414104741916072722017783311172848386770642429694072471699172005403409707687167718009535379172361113341095456011263651317491521397696639630586070295309894544458594299069326939857085361312678231087831751680593255538699300702532624497067985869129864363180993059795777957936619440579225937343469808402862073288705335958779578328354547079666809761813488191318901787141829064965762064478789991681988339371337880245495558706343465819224458701612482870227482522650205536182799681090053123891823675254418759325191833391021027299723968913857609067871251564529625255417834162610208922559979584375092583115958040352808880638127944263688881052728065110303162079314831179469795819438164576980160581048614547108770508852067953526243247426058429836508258386075944004720190519428678051770598972990430197929947787789627156127459279278715446913748451702348555368135721253531230220804777576101618965651854879192750224009858583088632141908459094758145620865736337861780948662195128269905508445246253350850336833733460254980611398815106720103960864742206763213666607310771939462426916979779574768926752702267217776393633732794775550099234833802978609920880550298414281892333218036116608739713287227866156500591592331122157317819261945206182196153792778011440558896331086291882482588322280450543961432265302100605937746590101951129306893747920615825797377704480523579222597632572351065295247526877803167660960471657535985504560547055039461563219110977943676044065345915744142503295705673892194125762241987406820831904070955128590351368458389882218122093352490669189089420565888385692270505725512487899234678131167887215076621956691990363724729930774799695743122506615064193861767452777390724933106310905001716194489129578445503715788686999654324374023848830508509766301744959137858778294186837379752786995917121198150559747388364154744341813627778889119401130753312278799499412363158042212963649461208925670963382535249255380247733658171988546493419938033507021482680368399200668892337041036783142159358792787315913430785665475455715169538668366745986992194149501464667249710145952816539012260729779983861995649237077978470198581870991243713962173714362147047615309490759716016220874687860074111276594748800195502197914539495757940269697158097447290102429068270747428592216908680675256620974717979667635941664809589524673102808367713845035358056819155981219517468120399478211925619958900630142123707988756126539880341869050517628254646429380415652249458103336481542074917465167292186552680396447046341484807575414811270806158178282078390873987896876660498142961542869579358670056855950667369203308868500233975433979596428560414562731186665121639875968902323544573308100400530448205819980789371407843682323642480910011252788031313295107374554904873157262042813694844388634785092851253950905066196630744131916624148513854322632612437912636910097267093497852986064429926115897471433428512873199008521832542416909686906579248618975077276720238414151535735736219445805021607021536500212839557851660343030702072127755264555663787269196228101156623712068479670037390226907806033181997675589512626298222940650996848590489228328930528537077155095827760130785182780609155018427308915634750616356194331059235424477570740772139785144325641191251613491384240544206081947740523764531298106994235338924241138871643506180452041421904785723826103962955573278399034280140860520689732075714765309041466697169158079625112755650510953801841727691134132064298457621385705984742252600802341553655618235005096535549029228013630487486038728668343042977648263276321355237235472004998927966166573169392661278831505800555525546126600509339077253924689787404424871599794251636546845387250791108161548371291247011119361283474697375508546091714332458214939697577899777089196083898911161144678251164958079307291459112648629696699028880012802732408593303289611927866416196201957646454869290446860334539194248690953320142198987103514348793203987557146461371236691527723700180671492060554798642485697879400709115670223865577911931821535451648414055833764636066006937019151100924510031835720180279929838500956264628364556923076765950665493431404177535878398564032183507722628575323322350800532131293147267853867603750503511874691304736851593128660693968746585829420340521502240030348599430596237839390108053951029725559200435760598232387925179721836245827372370201585568464154092567488871167974745527633358527732742488211458031236719244532591279482209302166212768175098131522185280610533762696085707739393323440833066564090998802921022949914447745583410083715024253604421515362444916574984521834826677691208784602725657189326335670561289481001887659342476638825255669028650706552235666619775534581779928261848044403584597814614753707817449972475385889271901362529630623787815613679596303087820466004270711783552509871555194598336881598445798319782542064615387246662890595436676106547715122727122564571403554096212102125685606002559706621859712610818140982265724021626530856946422728728474108153043944816977528730918884161934336214423849401469707509507907506661885218990531139087414956924117757533775945871451962982521651388472618232763132434768212321205225476469736911031826211890179611579623978211964355522342273224476007990678232493820569336572771127461559647208444188937336482586686065052506607944733602515832380076140366702770427989271898099870381855747736455199255946816885627010240215699375630248203298975410136735665180074053601139661150502275194952940366054526923082829406640755830186326047490874433729135010743189164819932696923973960231421560730125629410554573779801536801405461599853113863452838529597169300075152318062429812467729481867607323704313593582265897543174848871473263414268298273889204047917111554600887758277427639883323349802766251271115680942574174605599214494446174631518537169910109050402733766136922551036547868002677156304517970607964784986948257064419996075208358925045617128511648431390155086177257413875386068305918639505305925300654435520058115331846676948037364709894244949922148819173308396906321694140442013588818656199649858652973725542459748931485847939207103272115902251101785986461809398578524875546548342511328825815800417005296737491615307409332801993330875103084434506319565896749563422886388369794204494719923066045317089120561584918517893332512900891531253093738842444706062031475064904394775699355791444581734546475855365103641851743835698329652371843576269064360897909899446466332720412581704547628529819475081251375963222135688757262076886495559791059548419852373558585626237661127521063718415717176423215072699464794680053247343344868742603443812168165239595293843674030770772974676596569685519809278001457882000693006830260287060191667198165206452262349165824501489309721925679562872128147190373237815856070392582134544987016681524166138937788489155037844318706943432003146083478588922725863322233546757500725170800735778301537996566363887472113521627597826534775010941834535132991799933443780514673738614564103038976441170164323378893056620302535339373363951056239246002870094907990819308408165315288036135288416222773328150009851287432803271345508188347733251435611700052729038506335990932501032984696511463623282788030748865495947633153877779819303658453563073660003852289837960260859767909607527458298558723720719618806029102068611635573434256592625251769684439827916216056551932809378356279448183430973149491833321467589006623133096060735754450478253797573912215262808871310302669110436462668248041613206224322081962060670761481676065671843815195295614208801600630589429209530984038546023269088042511883379732345498453653737868728450985090623050079954504555937959388327362278389365940725318200302128008707997508710340484463248268242706025008705527003975056171082388653822082718948785608014088726941210376274969158693681383030157407678717497830905219521447484587152374898703375751063901723037769886515294793420577214723995248861327535224393356978770287664056559072444268238857360889462270841368401881213410273497085501067098926831397994929430566882180535706321146134623272040382761481132407371168251370143158550650404001441770023523910170398283661935209603087612684414512653891859148208042892227415265555432676115038544343940158005140295825194384149717545737212564431120092696330306277978252725043862841628083510737848661510001433077577323840933850344279268716243729581366839402503464160221178389247451253736377409157583349085286053215357849381825655856762535971707250181615148379301990160544128827409326646948415345518140115286871661311585804818209861914281835216967854151930081331031075907190173871116850557291036177526656153060324589129781774318303517082856637117803207648820228404950281431821669838852632580341332571632551082541680037654441962159751731419948856574953302932049635043016152678066092400153631489975300170016954844948095794389479423058707762290144414778186234577145607513441302237137170220268880660798475291315472499395106632292218734074600321750333107830083621719042027182036605297169752328055983112658393700476027681068717993795558650929189095574334088023698662918213730010272150642075277737337521676839979209435430650461323458896924005760585751482364155605532116107546470545455530086360296865479332620776256611404307988936014139898279741102327967225203431305014480563828634444701393838693476408053064494396960445956092911174451256523138544162558434847570780621310159846378704771447341193629993454251812060857484974180123909638412221640746950661684867807447884336496871916395208601221002765109920476535946039906074233050305228008815795889700005817333226542209408705416626407233255227194413106075790563266057872658275825718368466970890086574824364907446053415747171184028449664134567528066200584761789870854466517183324454780638873582918222723755249278900178558279968537362136119607250833270154038300093677141789700672335843815570202544562320429634576827912608222775890780304052994139369326852096050941867310593240084520401878845488368815105880725040239983851771625984753086250862276719652352047414179848447018222056538282753017395811775537848431814830636000910369154275489783340074893733491873244383132116151278619702509760218652043832309306024510332466823866050973397742270557972606013912809649922355250018371440816424786958570998240836762462408275885782339118081480586574071554081009212028979128230796375447621001329580926752316132213461471854687596400639425319382419610808010708561574045372235644589154867067539186010310321002421860648399384971829626895030051702932023324421908335998708087517030710846226963711784287580973199788091487821240744731629256603559750835350957460900399565640646208850727474106272330956867627040794227640847618204036799737922909279216241233277998300313423682321208046925022445538832372929110188043041223995296348336914038628196955548248133657300156633037515227272750458024191086335695877674911053048100524087927186906452546895388064479820633308941920243325050039597060871047287721478774219492389110005052572160761546758176586779341340629517740648896659427150183042668706446452527907712123319631295382130039501778409093175800322226766144839628728037892493356981346401907371244531107651574871147723059191081024211466041178477646194647919322825936306211203963357353563218856366614178283616165017603907827965830641000382269552869214615829883359074609409052902427884431275847895752327457701952065603113282898109441555761486242125349572332195893047680121523907561190289302960247651892642129685113708881956268147054960265533961110352341446487429277437521827331302134867444220865891710732038568008317809449762097534271450029571629549064242794836421167498180828944314864988003966202150994076229763737331359079841785705494285173331257549902282594874217738190918369565512433253134615150482764614219838789722963045160983630541395402082977599031044444227263700534169937008352888203247237730225083239101829362798931004017860732396993944173075438567010267606792338498299267700013589374756273924665083020911082862010319262835879184509254090635432022839594846493557596596956752982681037959821154252137996240954047536617517320646764629875919449625083041930759269727308355830172915383727466968186386306381271886461487292740212520166291734957576196251765569638369094683297426294929381110427427030469515349207109637512388941440967842802939367899968396904585946580316117214443540015516528719622257570553055198875440226616576252206302774037367087116266273345538236714803537468949706652676266631542047524839807033798223457983793569253316414604017706986518786624354518368920092772670854893022942990830587754815290143344440240932847717837386131930569635612312318110404505785419166064092960895693065343169738348123621947480065020306347876270084578810426841941452646042961483495318950612840499253511316219374937064050136047608321064305311400241471101027116108907921868625117870074427186030470533311824757880571107512404775245385640926489008750724229199901252337433694790925074518542417942769424081632170322402412738577601312703643404615922297568467945854694715347164683875879030025934611381808758783477585852739326027545972858929291572617641505993933714949235848957406404611245774372864551333443247251478481424555332939358597370703440464167612395813008716168217513907159543171110532039250407321535926710962894268476371919874871485066647476257726212798959265629839987337752685070451300167009593863888544881399046430067030185173775784058601329467080241776845122132792669161541779600277192755934160197953147872346861334777576709008682454960056277104652993339498298077339949775499205462886328728270815604223697202304014648837302193086138885599468638963490072220775796902071653536707307729433703454480756532658914386736822860759543834919851043259855979598530503903931315905350686899750578183733910620635747667661233968133301607622730252488102407148381697656741400269536864623600225935849813870723463240586396718186505645175848597573494979168094640046634170103293058417853313884568206581613466465469522832698759935415043524463657383567951161200480241492420994107126896410689784961725770965933002188747544851127761217652318651350522835189757729210360677810836107434687916919749233294256533363432642116559761790219256108504654672627951609104134928266873517626793176065204911192294839279608670122182777098190998194334939313832478134087389711407327489515415245454665124026664419725520763586928098456107347825652211691078412172462595157981847024517549230574200825604032595735852929167232043551046177370113703044081361208721632375510468702673495011673095701599119601140211757188672949280377223388390631867792058133614980230421714355103242649666518663958418260110751235740548989763070879682559618048702339197139183820868115362951413192333360511023237675419129053475538074457076704382340124922162934447675536269860604980114032619090500590763736614962311632886523741308880347793295843335198941702815800755916350701116809043734317238832265008668709104633352417688578512777969398209738378641379965592726164617559078605885534413424273665446042582721999735021521775606221468940063137591978089024044747428187054607749786623963053725693523475807988804949495197246629505077566235322501170502016075386334384898160248622247484191252736805862409233566095044221815104414369061453041320393530338300916080370702350392882327876577380114130489019455507991998109187843729167708953402708835576217611868341664127848320832880985581646923508949161677619370741604084815524732845390237304157122786607273934713779054619118043600356273197112091330256425000758519619673396088431969858787802081950817566259518126096369492826084417826002363555560614373665836401943137994497942189523124851047661044342863193928831590622295068710949012660966493631005796517875989900390707010367564330085648757014793003158402472638561868406482355346188121133358408555383677197878945620747718050521691788882132856069135113514243130115376134278762654759595430814663916725356269706134803753260705468896827322607175747813008574677991301602041900985034412502803083672591355583487126990548715738279578826294495140605129000599810665689575062974942709358738167103364524882775182356019882336963556055402311314004810195874372170503214813476763103415602937885758678152503434582661476779481300044430624134907111792372615193435814409671852578049736915671112309200468801506092298516733657744069489593857963876817408080947186083893542870435603135529019825240405351225040411238113875508882221292749349178047458149922620390314812275928649311305778707442355437118143401783487205279755889516723872743978068751020244421828330548382104450058188890522635403925712144452260342398440273952330901359084525512463349923372091710310038720096983903937608794526378596289396072432964398101067938149410413607320259718131293584561749277221460975742918341677337018058228513744365755709705604015675887207017914885173549024814500499678933607649158120373824630755381761133869089489652341859553899013943458839916287273522527521375067209138428611339874691384386310229424252864628000940283220266656099847562312478424718668243005358305640325555397870887644340596253835995379749130352407341726714485644582325565940671171043482532158700885629734424350106807891541340312964990263253770571487667433254127596652820031798955931325809359707174381660376588309072998187881269205196782155803258678846851504752837188509609073014403340411366449047585164848689177557239520424121250450532814069377937798445312188659095059599877980632511423230694176346994131934095047732865972147116266317757630025838065943223814173480589937118820705309606828966412276039783436505754824752451065827368337570162321349935584298193540651693672946225125698993039240977786111537380773048722326548479400105935705590127767220943181654539170688812867665068821526648842547333775509133685964019952757929558471003459504701299392908573323241496228097587789376163947002436633465578260662424889606400818048283154504982243334842879292494364787679465800003544677610704354783137066368864312659732464584226969207243329348266118492167706228952700322886962301608086147749440706481700909236721285590985361484750980767194089159516076448850713043211507804795715121485273260973695024976212545889785689362642842158040286140931118077235775602907952910307214336677114141901956549834300683771803055212568810024134973999037083043734959237674541569416846414562630915871400137170375969034249442895982990563885018229286334251944658931184647148084374347366846936462323185247487687253106112337772809902582935690314935044974887338581120631061410519523953787268111139633168331385555022205261893739889247988997353351372677450346968496299634523732547768913302345203222764472905045344158182835070156082577685742897168302382773894001829513953555285666295899382792720237996463794005446257916164526345636445793470763589457019348852919716319392960094355182319194390377142733354066340154882607861212523565461151398990599401218880129717977635900427283344422825605909452898004977931788568869558495175792503294416704149193621572710771860842658329421110756144980912001864346667689818876151042300359452673536775702329423508270468029145855095103802526363557758929534198238819088845939425276645896811540823659402079076170079081770922152822742834223813344761797325808350073245771021999463623164092858267078257492909428855010561545179020897983289218825074576627103514567368651096705641832382350179750048471151907632464343074147379122978498195171712084808856329350446041969336346251214540122444272374427828502718472547807545095208540849422041146364761676155189647995228709931081094794861783601463635452981433295740228054809567821525735008564254420706009048008889351878724546192918215009477073088116887511017183064506175909233492958983856791601282548694211355677410744733967148902608634432416062554345522178114838093252719064927724907495704029255007836672515043953380074851717109644263565247236250748299225084839025451894407445450734925039673118163603708078324799209541764935991508550734478649968905546034998710750091682222739112398782311677655520713701272039358391314868373300811532026075629944009407046292258937226307087574543005453578878732834630090429788793954217647551033695691461284141990399685140337410431331987565322672732437291127187394941851561832571138920692185107878187664916533856523382771880909553670417422130642868761574966564444934283389816782469494882066458418373829582257819359843458639739651094915202224651214796839748599092734624128903332066756005721629374737966847715410395357632627369378958502171855230128411007695283129936533420824419733557159635852688509863996794283845916623261419380452507720455749281973632364379527164614674274235408398558693060427096047350023629650498842740810642651797102388032377368136921351092756011785109435402475169127572188966773732053077292356556306130489824891564273806982399882878854610278803426414795801013349205202348482650288103555366585182126319306710747434119019845934245269145722717181434854955373273073112111126390684823249506439798198803606069852405418118797433222377054247224626939022214012125298347105118754945744045685097132091230705680174815001436475668677775363009919169654430373605811840471212426508853841818027548563036702949516152032883731516801247218211784806334153816153150625788974235438562766115012781858716529845831030144394030449100045693533983609833842934903183337400766733875797709144542115613259029871073304368206910530609091132979980486256220018606226610253536135079408639812855081370040978304519233628311313501284147588474808442012253177273052180048789418509178579011077946090899316414364319026541538004831492106781662767408209817388094030485967900100811163026564550630360004800382160909333177721704817921863292098189728146725039731290706251016880740453894232988177152651889827230971560517459729021947544181369696448508273194826911501440348245898454376472395511635005476467883825455043783605453995524825745258934482250671190950363168485014097599126211901785006739260380511644589863813699263569169762337874604031651367692885243587963288019585993452618055999629639564222462551734172754948791491233493775106206122889424984552098360344280682909706497868512796454701132702405388010609763663429653732048963700102162631563232482919187116113392170318786954035814514541290154043077356742671990100158850454257025910896588017599700830515386936010399906300744564839521208876082322762665371558130063541968933204194215381083982952297462518303850832116308693822665836318379879859207628870416194111099293699523114880531425714530974490647680564033072755635542633727266274530550872730968272253705795419840277828836207588749324443545613620998428440972793109110323181618005486441248167903154567949003995814542178905926839596010969614314576790838563728942112158012367340102405841722572566464374051245813410257092867055394801005940175781333736242100205250666894340094470877287651111397601333269757520372018699249971727604822912919785421237552378025367201251384807711674665642118893413291249117748281236628326428829381656088712795830533618472104617253667011163089533034014342307041137092994614120631355280620274775580493038221351409369752859083213626677794119071565728227649352675515232881459434717577411541428191815733515777157820632019014555439414147272320093033120874023266483014538068361148281638118763610289866979705645095691680766130982563268768591164486935095679625660111300567200776099560446832763880124506992549263392440908416139856437079886525780292388189355352674809480581291137334772255628691583427853066105141055833921910534092080468112730608908836370724495315751930592809001482864408381971302502261222558322616056812184263376418184340955432751995643041938219673088502950948782031731423633553936062200107034526503892471794088641032909138165909111527480524260527740793386808895458254043769470566748070639612114821660192177710680482851764566166094241901714176864924511529947512138974510878226601542352593383327167389200380146321060255694326147527589031732567395689153430096629219473941748023796026681280822816207761657116750391321488061916800417288813937665310706472644600448872946019058868187064968746523723905431233132054366957359977879141878754428502388728818839407507577222669987189749314870479938702379256463958297865495914760454053283460066035512681262567237059393721489360666531923898663699384291229929569463193660349334046729639421408976942730218325788132506906867990649425930529265418220887501875187066377514538556320876612932615027695890755259088012390225685711301587674918405883850716541007221354476145053821751910483984838103694121726912519691454591435765483690770989576299290140995236962871561714243632508821555135974318970147928616474633076042477844845841770799654423399711374651157288937012307482535103668248151812171785928724978441703365322650739319232090604389659438665092543493377926965158194008379700073757427032831013307834937704256966232081164596016653997848882048876291035984248656220815137987583086272315119937912798842991305939002330079397514821346156351503817521589533192106132016671750814604277496893675293039010557526212453143833494677814340838049432477032685853571047863452699588742363017812499452006335633673360244785532199126051414003696467836932051560742609493592641119072234746466965846477878150695540188280119689967613267293172533807632966085363035915817488014037794754107728069570339054657797545920438096321343386557539376748631669617376648246364415787831855141074506236962060702060209995709898132708069847336004313285425158560698950710145662955184372184143465928870150584883722900464108447921739959061640585431763369356550869066401308376838439209422645870108027469375422199531611602114198778806297594441847950921428709719590777451559490665422405683608166663105828798968527490239134208158945140631130851551572909549637491389502563936285068413129294369690769414855482625179001384388172618782959720805120706841772078389261887910008529212105655566064929030504936403420782638879632655009811026990141179593030543532212429235720236647015177453490803153711685292824871467670626587192767819446814989503259614074409700714204202716432804928693219790240600444853710818551180863771219324484455063722259715735881474414424218009136100937819415207548664598994198416398204545215172610578821688428611125685709461878053421583667067310092904401983024639123171434351208831310381768634898691875197652052764774557069979801739009739561191950217472446257451007988098046522277114695881011168964202732178524388224791222060490317790359534124811361034501410844758538890577335178228522557688371542345294114892692244874452062117173390783100431780101129233808861586329131303840376792021442201435595728101847992604960703894809997622103065974521451166285401472908234795821210190614821100049878029627178015251621186995211244609066325830221840058546408505262866420914025652028174842594198111043773115031576179013885573210981168891237933411493770410448128765626541321142386098402009416323550763876764246869656087429300342022124965536676090090991881475782053129348859814548006499118644443968215127800085666968427885543611296380774686524144055010471464674267892459612318433143454045964036968997327651614779012512082667657796610975961028285550559744945479316753824598425007114907729545285308342874005497231342680745033945599426739350381248026220895360848158349669276133780662111703312860531118529036264456969192516744264829336402410327693884116937947833600442284309953995375999478456873642672755433860460186950699233275393910867600791892509968601582457974478169118972215024624043707360975502124401099864193224135625851832321003531005057202448261401618452684837008135067344721022594589680953375899089459628441761446369162157480831329685042600813190099615553677231031105990442775613141702264229887337902773451694328690565911952131996429806113545249969113494148849121424802312023263167015734536375613892762194698192799516596607971355495986697888235668074592247345845558331553889181961023025150201445113790592359958765904910878078950842332935654868401228657447025740131019491379097719130584544667656829477506719397190162080309894003676725477680159896849128951068713134188570347306038118877414067169317387378068219824853083991270255478776969321717227210665357006271308191885613288093292036730401615325945839176062307751943029807578976893558959113034871552096346072607438417374784624276881585250108864533467400692263133112945425764137772011634171925259611118263523290359463633131680222483653091817215357753255153657180130813389903763092082689240357698048034095407425676292112071984078674855118685524270001424306955504673403107737764228963603237105788148756735029158277512123614953836873781121213898590542839919908137163749296186491350610641969982456641125287708026412526424655799086896057122697342596734526368358742119752152860129332125199984420336342364290934494843246491526520100710423183056147419717561460496297998302281468352469107149937648606145798898231467954918769886612484142885754476693491532998388267655709569616321206197924451226639207557542550036085648482603600760222061713778952522542298194695605019146285309085270616608389445051735061852474715204964093015033490704092391137060711295935545141441205532085249566312191794551777007698847599932745239870250992549046636469789596625437732985510003385953400875316090856347934223876100889465643887264901160695487508798780553740792771072266588134841824980889830167328116422165844002416173067459476905744289662745334701505083186393133423810489235718232664628848274589162132257379818686629986191075185036760268651350560789516214920103597139058843800376401116294963493129198872073268727125435361002745462127635127122352808827543450887828574345857839381780283181411361021030115351432239226597029350215391100852357150344789346608767893894152490166601921509748373372669886654963061767064726915377529899517695424294751745637367675930159888061576135946029604842027600473345365959591934171794154625230749857005296680859973679730464978305580309698179247678940471742651971402780103901531659816206955524055599144968086706714715149315468203526471679924146115929396929179749758504969333247037321816609951583100406461553567022878554110411299273218018367230215743462519361197541354001182181520695289104104286117512893418370100701213038442710027206273653984813700175292920525955950986621961541024066579423003203486167607053943261460643028416536695019181115260848756768519172992128978126554028304064915907193027727327236904924832717125484386676329841884686802079477975518173891407181906052323282727408073138592986771277369587390835343849807742486740772128107161874136320870849980921868925494599721856607660370739912224183165115147871125415040371741563741518121607998473918151764088113662326063105610603608830783889831514555516712541377304099575596860292939910602179638471302340190851806165780115537573714833091530313369766181541937248565290649435258127331428546333366373168486895303643106139495443008806053984071238544969335714010518176020051863925437035136123183229722887717482615609463766051841498348027417821239846067800332235117246797638085832586419972433719063846477895025820075333368833377709665142434686749387842954011447477443837676137961368124682061512870720467258709411391240479126190054138822198536558047505163746994075621109854551394119415404044079195718008255413020803488330924721195379848973783746650261638558304380205607693368582875198712669925713152094832297492962061041816658490618079817650689067104983120193439808807663295936312591141581385141074506968162783185728456659413134049840545525720614012520286252824157505614851328079640448289620324311127847522031820576927243676238701242517109228666421640265405127714145882889408696103182142250167012884851302085581004122423725002212798372432184544682344481744154139191874950133584835575522108330783237451953339131617529739309482770560292729274363744617515868916533905363208734185048131129555928372877417828793859861481811739835663694417562937774647454961818178953477383129194611126803335982411911629384951545993051848837102298035624458501344909828075904879616880320161486066948981943830642039840846981720899873378513314011271126721911588813589295717184172819718465342044705025934127589761847980664758511821569872101050654846754914303741920746735443491354835015940713874065640361509515419598189299049545893177710178074721829967947223164496407068377207578644125140889210828460213501989232138952800321570457051959149397146769906324193996429511243157648437002588107500503394567561434722334689931327645727272418209192236448096528534823817884758968260707658212369649516262634050461025427637442347236015552812388275202002861282511905881233877135900934270180899797852706069594055190817271559923733062516175807553211942744736165422326005263771848997899182639815250575979418733603261075371940135122164916675304181063675121208800799759383715859278350860050931354111020911415875809665389205589321204211621992359402453768357351324392970510634623015500885361766982646768005813355711408225291121039710446812733339288891075965628506627256712751349627354649795225869855466785206853968944037579643176195224649085990698442386596933354880014320833707159596034515874491680630852468934983973889056454967512520990878577427984157560719378857782229317829272039561196973904658897357210581677009861135657301248618762978264090473477561138344583028700477997555532922744290483833689495872253630081845776651340060754465070370059639275111848511377090983157223941297266359108256626031434052740946256124021057650581345159271810514842784323994751372822447101919327484141036502139394470505116109026995104398063536317930344098673095941011252090292317222426694070372005266689798380090219257688002941748928404182102542030158158745299575420259582442032294723765507923427715531707546902040770456650796211967262629990778367983054406705424150210164787326967682790322569702189906184295807974255312667396424864958386140306291810603061011696609971489348616631003243552004873562355248882838470629526731077206688745851625976702120276168039716036861483805665732461563440462046981801413009310859459596263017067300844593415678539521603083356514253830534555305659152974612145979160630035513009832193111642521213341550027740194492971749464336600460154395736846761316111156937453793901112075081821160947675525673639554091357984399363463466170079643602054360501704799965739232361390100037694380901848447572339815027244333291446769118700443033617386478750111961591776567356525450376725400035959544443583069740835889265477317509241075553965292226371363950649925089626579847148472933338686714348026467605322616756086788601563265933971798499027006461169276737545692566268881196958346410099011074491422000588561065276999245101395774830101818570715081155331892364417091355945636413805155984123161387968255100617018820617354715783655997008652268214758383055537547043845555592941942534290813999822977765954375260486885174598695953705558502177232937393893486041503821795672362697169732064874386094563904958110226504896784622547075078079677315833496696884453432590899500035805194346811815964191172477546441076285982223927753390161395826157825201154441370949048155091728026752801002843614028145423982257755664651272733824321362828675568189701251411106092626518030561714699411589830248434831509847110350655570726702355080057851179147204176426786854577198115226080330143920510443861044155517671164328796789986805244985979003152493763734622491039407373399458490304962180753019161600303096705711223175191656609024973485563482192995959339850719972315794072230851800038913301022452439050326050690737732606502607375156730291344540190138545827695592835618365672674137390866831848874093459245121642319467785364507985870790455803899623577917115216004811263592100860906949252294168690311365744258326818866499605361626318838866196801598366023420741896675747131763546493551774174415084075297792566994434730480389824572119270736589622489623738473620120353796075833009518756810762160134544351975592760736139929530120789387145911644294586899937067831385997960078038207497483129057256982197463048282833227176893592699978919823206968265700546466812392155931057085704322466315237732109118307951743362772099753636827578640592589588953250474110649651595752944120745636570676192711848400000785038894767619876164696838452159630727428913384842258754516146073268447327350184181760495614921620417903170190339672611187178204784474273737608508255266367280455943673808764634289670084532787606588835821463070131617483977891336363612519143785090087592708258182983471198700426277577678310890520019494356712626471827228001951480572047383201755712875641549963638303579536659861972321673085217721861957097229280466021735908496410289935707703856507169712266985329265564934407489569624787741272926730611893892636584815508149729477950530254891131960931154618097151998933145694665907153323348048216616729875483086234024841644836580429590262879759255801638337143390814704468058365437003440537239431079246947657631381956371300310491871872679174064106374077528402465346332632519077237614917622242783142868619378313750719534340387257823875173203317324904755024965698571181466463682786551405118461068171937707395854709378902175271721682866199275221692997702329956325365433099006194138679040946071278324637965266052363304810234479251541595877787027942750430697431369293978353246900379985107390766756893462579680373302905288802905889771035178659063600637428540545878338495203012572980283795408849389922159498812502091664303101082890270297970054628970239058668762497495798844317714426010573997048013188231066197010946751901944510288042048867800768629557369877935522534648677097449696173755176673643510251623740014249646642432679965109524135261990628914352185478333924504951893963068805357106529011098324442365440896777703512479051349266941621196279501071350571014630923466556425607924545102376074165628590345850827991208759767639694474299691640628263955862938710714814779204881051530693576161715817943417906915364802234639488483993870482907006912189243135627208212411306021115512713866198324050907785099527996777343568585978426672732516290953174062018778844393743079077024108954636635920797077218575746222447296487253652906909707679487607782118591286027396070288826230722567567805310819059219141423095356629231019898207291297251900884438150316007306790184760368809577327248976083380230959642158727287137936217088447257389238543507291921004516039379929750443714864744330160172426725774929094603351218300611209190697946606556290487862452401053693761098226235257844111713539270985935809462941917755277786344796928872950151303427367871950077320262440874795968828533013930937348945007415502298152854486143209171202907167637961625116084864223265112379215677648479831319972086063421233531008453711637214221133486743460137015609458067220762813864408459245348029930930395620377554853647074487957760227892497549488333146925131573881830368966562245046577149739664804208550980941764908139503522768412315158695104714478690454439677705615692214163100570594689569785562356686812128067888159550460835207690180117199817526578480157556723020399248780341272339695817983788554106759913404518101096972869140757229397479318626398829680106885688877982491660300362865905326928630429853177959850503264959061772993665292635392504849291693717322624722289949053191207575811805157114193766941721699065351105844088861200784955403446792328959551632409419462535147982650187962271330304530970595848192029304577502593461850247256404299036475976309047025239261963898926972605659649280958179195320232399957716739354033372822286923282699838640506156811749542742957788595539226257433840775194148617468899192163358002092652012483263922700692953399602414845068241883774055695679442691418222911381567405899013062984078958099519472437204641661859133007899691311775219705341181610027268870061890291242564700277548840140195192105697686406755064949321439826026578618916073301538206387944410149183093243519974728568243727852434009927736252194040063340382142001488505272200480048824714362683305863543781983005943482142455401257858023362251098345674697532830067865697617284223400707853839031015246197689649106831246938898869783994302399142692045431651781819292957763243364042033232111472800431318416285557376047846635754185387313449533099186763909978748525247979888268571217906993770710003668014918158354496308126815401910358222374062390325022003565679771605723767224798670069822583127261355904502974546823108757962514193730389918586852250650348139562809438436822561242286875201855939101012026665424093683246309601589351729309389312825053001231915804391582297283669169079143428455167401811203232931859905197025032004879398207455714604937980481870703995214435757959709411538332618932459940261567716407477295494350942007134795432486061115895583719687593327295525422590667783963226150218126625057751237767373182061850222910979506400219261394130251608063658635524841869304783160400675818344665805723578885456851365449703277656531308106118137931858035869802200504321854264595433980280790949903088854268240191771749959047037298236021160294361158865138711957918419150173131360238006370944325581962995588126839442535952605010383009696682188070544128152637472306333606963068364313838461116751232199392245421276690217959497040188463530023791867820226199830739666784767558457484525242202679071400577908096690597788742543773029325234183949627737957612067244808024696534946678812872966660625869281259684747125556431612005512747316723430772268790706008188864212855597091928430259256433305111309539012410191367202134177978120412257144637671743590547956337935589477892342337013574392865516522336587189611045248094006432716769639159084913836778550241523065422723372945610075582887964192565472128276734326753833775872211606652474857713326359142819945473260938203522862680521406207109952893797404610248232643899716344559035517140531171597852778620892244667793379469448559271454586088265742753128686657363557402477999770037631239749592737944579527241133780484528871043615079190891504032491184688197117077948978769233016950232337097871645348541775437704639918731839753262925885355051837342596620999273503218760993230342344114126792766222909860977538412949704285231877561729023402981254045616915052095379078806979910854532834826759615870440150850889346532007492306836938762781020032574278478492338860316614932391823690915594578169484851833658098911083271347709356800599596266873163411895315756252545844605905175658985644801679252897390549992979748529369831501399628249710084682024158133514818608978691229589817013533966807022499846100773197932878950206038896110075329930918584696838537862091538987530809521113785688607617691459461431472743220009825047240864212167279865714501696705938855827982046758964308745912705176975732361438996340745297962671377021255520132092064428491347870573530449492340356195722079054417160007500091907480145617997434054420958086147697793577899761833748508342935039175321783586088978640893401407748744824803926579393396775885069943713562815140925535051402822457056489648074751321774819539615550022371571950114015816353195103312405357526178341568930144063650033295884592594996432784432717499625741346047642107278611680758635859019734016746297425251812693741722158929105790436240217358810959479262992880187908790424933057391504978691885049117948212022287096931095241559878978072113768811376444097194191857161430266037522479690966469097291177752633821131358569763621737492392004468756234588963274843218202664229398982892497225220265428421142378248793641262097142148607016011484994921488234698395825458059176784488912692991441994972805787416038868223628156678314248362574515902219391444891544083183346316222847383777126438105743810604789780448321575049981647490926362864949344497122073574261269606901640685396673847580019380633992369353834525771054670105391073075367565966694814587049476461317741093026394919702519585188523425573260327979751851773203399515946488593817994287995853537925300863940684389519650192801095184775803101123132137949001749868062639770294060580019630536967090378718610209446353350592696606086610635962401984530992903066163083819198291381658267948778890051437477455354687858598268395779122599239110829226973553258320150496915321998167737380345518544594358330590996137780088610524774325846801130375397717818470826202685090070855050752357221699322018438007075591206428137093930072179187574317153036714982173382769986510087807650246758518013277583986115306823218205617888260074579795519648912763147212966680457621351714309910788564035564569392867262552145109807605939376667735744113375031079017257115628729379003203498286888667992088274235307483081977634684828236222839167999104701699527839201943266072360341960221281849281650872851261123427912720575340197794707627492023333411428773712917357269061095527391275472425151422968931137299848399520285299127754215542331269577529284035055971242728903880517984782965629051192080058763844374500042295457569163300153794740540754739027981267178445472974847771812248549523256299987668396802740912629214406596378933788453139856815977185507162715486684441595211153686622105130697996882616474572681588631556120585881969267102439059292107367533227015271209674746410499690592662310923638456820868153262631490690985934740262648635298275494219439361400148500163524864377342766594318162330641633502664933222171867577433661295842888544394233725864559093712353324302425041561867938173156729099346528416807888963306810765177012857057335467683098510461920150334750248042725833065238948727619049750788254760237217346861152330116014737330880128024383983305769377009844905059659426237493021698343417378124459041732282515674023806628831135594481819088257693329576493513525824134691571249363668733952013267794918946911286578001289862036626833296012576014476926295441055507663415472705999193354417740299126251060534562601443191653170660288896208761545859662819979917513688851969399388993048682226826296185586564624051863132778735848887699998413455479279401729994534516551743183949741160395850826722924657838152287998582064077502454817117893466353457995159452425936969904703867145281737975895683718349053093617909380348966333300878941192449591536401906660255212755082785870023964930997014530472595257857049631259549805554721963132093810138937586891326368787395550778228012449280583882561612437059264635048105977137029162873463952481125540780465511371490956458409677561199282183648422973257348864656542534665172595686730559063760286703778427370957085158144621695429409161583797495816039979945992976558200519366516943814477830811291077951485336363527325813945138978014211742406204679808792943009179279090178071177567610754216924104761866051284459598280113391337346155386304925406990147802463648430992256827637807991457122209438094792391958256745958531367611985746509302494232517134917198584000952440151070646817137811483962477465238577111292271002997860088915970524460803278048352261288089126884542015283506963274879715296626725277911897698374629964534173109319388061668429199625930144688904456333884338136906330803371138228983919724057565024033568449439438611891850006415136452377057460617517432122170388455028850450495542598562158299291873573967121723747056783758747883370837437669424719071841527991299464434207100096387786204957660143382078537243465595338250199963710506710216264350111368041692536875683829202963784272094106863040606719639268085740191088512409365205398949279458403401617422324776951039599990012344634907928744383876604432470351211075694221478290513332796748288243183950103899748556898166378182788226335791843669144744156687518586594402728831853354890964854443245855324112167678638324161168725389075449075477970004301280582723143832984826987220246296456615845594193514033609928936991383497991726208164028484016775201786859023529807369458607885158332930401584909902969518843185686077040866760814659743512278828612977534387024427812445193118362904282991919425850908898078591553964774333185203276178059658674153139131406457507307509931672295723993390054072670504050792377140809198791143712293586702337248434016774404430520492252306859740892863799329521379777567147697044702768432022057749765559465817021678501841894220019635002651581788243836093809110255370516865176227464161845602950248543417042259934828230936007021671366063253902256108661280908258035257788803467602136409016687704048270957986109334428729328558126445740118077980916161937645722604773507357802374739041964475100132780686977813745250704378806862768749461007805461857809619075357338818617435362632043013563026795901609599304560880425234028117879704330065905166886837561014543756593388553855219424200534516775881343224432838918030544875787451421368115082216715653363104485902131243748181833876867731395433912932526720799291367820382557725613897788089540372537612455740909427100622466382110487164542575232042448963926463066638760352757712185928514949081110662225220584254883736234580328443182275855132341943712129830747646213731122583774147844992623816014412649564757200553412554675997928064862139293211846478002560973345335192442857894421766435694650956775097921458655638125305089742577490668501931152704662163627593091256175950596574083190203447518353639014021298218375083521689390697883816647810185753729888299300106538352823133055740528215227232114067318843120185426327916644256163403313404395458407387645818946528316163159522417809011382323345815535556211774799859156434901336343474117290237250782088216411935374641389982313854819675283713694419328096778366740005477714178831871047802157370832095886638603468471520599054007918925063131708952625178701789459665100468304438584341608192037008024428355964454605615748664180663171707602260481346757903539721115105520616356943051827760805705254078052616014542047925946251592875231811812235548766740251527888151623017152831535299921829788230230148653645469728535471714984457461596746625604752638131332286975091912473450208082967271580090457571153831385795858253584966397975174489237325339442872713236090213172452028081325914432108198605388406298096406261316412758396084439488597648027147936698003598957746148679357993952589600178265902813241321438463258206079656642972748292402966647035146730744751999560542469884986376826813108464946625893364670615529220734215462596036187143512053633030889388070585779486931113043234344362206144605828892361836200292168078141520655582029057675305578790235137413157997190306643966703932843082139850670587834185765842003109409853029887482622033501237204493343171728609022192055335507078314772596612221089699825483551559871491847972870072368019737277889614542074947628239119128224358023617535456307087088183338998046398913823544315248219674584710390610058403035990438290093222171136701157080492772915261602937330455052992635047026035793288304400672187572236295456897648847579698756456616923681655802577070998538192984991087077069099771696990478655706325105847377038472393492723229388850717751586126412938206382009816216056955462890706934518457581780069966604598528257000380847480989571206475075114195293901725092148646799681477453615720498620361416524532414985807144408573831831648747951208953852288227531663374238096830496643247284556915704312459373958132518580216345803711021746371568166193946684350211785532777897769454960880120193070407765716816008963867481963066861420131513863761273010392479380516446471756169371844041656960226383619221526396315977506292608398317205085562791906713345523043748821119189823316653891099512819426876108795153048379398295629364963791079947473039579790355498472449752342699830729936317764730074638466984793345611489816808651273803466837232435492168084576848409149682663494908941149026854162023232772596322022703209997886237801480562360544812045115419174096621786843828960188880566615315066221362689262323726596321039683447592848554485035325169988941375364605478264692207298392532909645222849291788899761726960964314372368034402112069453845078494609152581164464548257027922543493272287418711110106343014941787867498875341071841079263481598915453114296905026396137132327677832914510661409814440219984676808621402451878207096866499112091470756855182036237825026625377376286656542948472849140111473257741345931991040862292427401425977993501289418937139866700610813833956599996594309724852829375998431747784107342789978345218096495766660773976114208347192167902685277553297293095612067664466215860757937793572208901164925339587076732080224571429968565272105815000233591797492691588690550027840758516334757531854198743563352014753655941814838456248745379779632480170729747730242352946429293309938627115584324555203976462549594572503373377207944345605340344277740363801262471040701171877777642060118664992059911348167700726761659909601496554296391446500735125901454283400617962834106833877970307084086622539238439276660290852467414625662031640946438898339896554518561580869047070599194298558972027672769416316103266711947366578230507532131125524769874412028435357862662629720087447639173135769472802955249467667520212783388647734043041609883761098290658132402846277823746909980715870899408436048512522181280482592207699333902267280810677482397489260571464970722199489407059016195732346629249459273356499484743881683891274291835049817529765554547794480588161198320276379761323346814716206582925933646445252484972334432013291226100242802295920825796638212259839502752646932277082037592343011312195016296251400706447673637863080896206037176497047317883019520431357526227903939024044342320271927821817752088971102418336077873077391334073711606096833151130268413429719625464026258052299400580271183047282301998994161205689787502814039345786848249799260318123426439456213576128633470435055015669083734317491442251799242376684672218254478635004820270630063258823902625997582373727620545631436195001642794034560805290241201684024019904385122910780521736359530722415361023615346179259709414994142295530488448878771135644380421613755634369973151379006314204482241925136031233849962331753451985087740075544027544499557101468081904094207681878005709222508391203411000715350181583630576631710880407354828201677915860873146814064037749743482234160188867402824511305817194008844363415366880892822939498139385432782842938767588874667064693291885090515384628497417574995545150952128701043204308369416986022881792335792537578265892805622602978030727796105247545815638634219821718528217818571829243813772050571352545256709131770661131201361938247224700442010837044433291654252726139553219062834668366922086114185653878858045256634095075907622929633836792480732639909240482448464361705868939561117922203099334120496173828149574305149180682795609507930399693805093771045675612380272020925935516410668651822030089435625391974588846556669125147129983368783882493185263955851924050213919583210296895555264099017828211444931907985853562724369691666862668011371822478676624031704785603045942999904933813902978414645328109581276568938908441344267441175589153209800534389735053470361273764947089269053244484068122001950202620124203851589196948405572727450561634177602773107461346813618876148706393067556287562930951114802236739097083293695923305630304590125675150388421688575369927084878083933061014447525202310451718140735826388689339440753797320197563503351461505446237861554588228915828020968389643501206983370807488644280134378982219852482846349556023134767970962862618166741805925379875899555116906801710516937452186249125902426450714801674757912358106975048859043865074059548445961641120375741797208522816910974365884144357277861183018961598888458166871079211334730889404994879853047299441582572460537478377225551393447715956193353923719348340981990757542333523984603058870098821493534721441462074539467006771828217943729306074826553984073793969861956871820404188892178114281798972990979192533303656622294719442709906456959471176020864588008037220392655989412456484459194181561463703932379813744263059470234654716605234613905789064225321927873406326821448303224736791356593697104671466652500034494047551960716614275113095070448378264787294089874656070570123864821556311953644163543160050356895582835286458574412532458229665778667458488991245258500052233986424302484662764022857532494187500318053879601975698385412489710176158182371009714806313645123220903809697085769830793269788942836524838984660207145323459150930104423147553648642732355467862007199668006837439314940499756443825679605552549941837265974667434373334127407690391565001213982917609842840283527606137733747955403576081946118616772274816968715521278599378466064593190953579636698743283056944028527229564837370847302739460450818467182663736860481002563912467959127782770562123536489069970321511145996805073394099107515282315022353568847459756677518951214286316228537619213734645484201927145776241381998532513472541501155900461068893667852128759436185954429695547204740248947206139573022226114943973593576252858695162196386650528040737674976844969252797707161159488872779853994275780733527516443928926555229324379401636198865878233735285752994882778848481074151812972226573372119480196678835033235828683507784529098167084087794210834637277806487739830345462654710661226408451066777327188297418216689285593968076401559231829107147406367939133877825726496015261272689208703135181665231160497947746381587400855646114471175886559673200062114995517437962128904476746382607183534325242964866717024031129596100321673754647537966047321224303870227992318809361141623824026913010609498654186461182864822597276606469723761476458018906030486448929477878709839430570602456454864954665858319710119015949132348946787979646346868152249104713339546540765768571007741312421377559980016506428065982066359481781016614103449953694361122717348464388995821867850297975148809235060207091611521487554492453218658897144579697227671694357700531548037870171093615653522349727356992201823225734516915908610325444441039011194147916891592106331568132236399552143430567143632453337247083790664247184444229223463152866061232629907627315950580835118713131835839785463332576167261644158250592532938906445660811659571581540452991423523465930864044221600832114011524620946991924130273341711472186773707321378616465410918159489781817650584497668260152394186697406285694142426606969831007661138583902647980987629380080881747423398887193862169080159555114565160407342750591907317176573673141867230747201852017794130165280747901120229471985231895521234008387183556098499106045127026362671547659830903922483337527212797380400971534069760118216416062866329949151966387070634323988242496224387964056664560100758965609269368703400214574315102609932558047233443379982234043877828890919539336174878568975999905465284704008613486586734744585691331374224408787552472302410633440294796884595085591408528415208605405189311943401676294901862439957774637667310840802318758958529945877538465788275631191517866701146692013512314388365708208191417607448272554696474811799550655617824297213591003481505505768145874890042172166524927416916587522090703039143134464304322104723944051324742313963355648593056997109022985046608338195614556496660460535241769523418624959783446829811494377816535427928749987789747456079026482134026001159298431930506342724454020735914301807374324274460128315182183234824021431534167609478181273045158650676661016642417890475943938974841299181320424537909341007500403643112559135003555296749436544281180671949384767146420254874976571785360505582960495905921913869948436022582706069438172455863692539396342818328877310347867469351911121346706730443304163896918939303351385189572303687992230818348767230647086235316677845983599604589613835525544141816479645404659606691424087362374577818269146711743451885571549062259565891393266217260988307356030912248700011179601831113571733396641067713445725988008696884584725776422831676142356053808100662712213265770776186725853716336957095479621726015471682069865255677636866655151278052319391452817460350018485249083542863742928130198337181201328438167064217891934804495437126257732816851329812928697953811966221873255465572215489752360057594677905548043546068921333757348295409188098491311837590177577151220606147073504760876634477843492411260275234022186368231280225216550017404548504417306184412143932688455715089285739119020280131008727336215441847051160326992006181653358998689523396512699109139065105602133997564864290731863899142814631269583091720657046544680605371377480822390800726420490134307475269747231550340696857869792733840497902907433314679860479160650912638137085237065815280820829887511483623213575442874050380299197471649074825207645690913126372125728112188206585677863958449222187545431770171444928439633513731402774069358961153493924028653135989221711244570685786978052821840886885125170033989114152973019761265230985060941676442963237442762876989364806179664635567018900747081531217143444481011954817306655570952066345284546404159124628489166212726324340072558281557097124190578348363143004342409445492315497041378625640143191162271943149427275973002712850768877211192265645643778803664662613817832198287283984530818048268292540975168378933122344366102848478931575005345739020245292431561371012716792448428735219725812988383177491146545727111684398030391568989724370737740239643002001534159313467740380476041321315658623937617241570328802078746727284447382705101829163314336295880900031233107334639101630558834699192688619032181841080493070562320160478920647454570202435243066667276334468436669887268857859829088932193895543523482340639451875419261899664205107383554146228374319184932871540708258137265908837329785418365260049719892547652879718539486072176744288472575009609575403814990501532829992144732948415977354830270781266444993662611479901698408319267511556868703401364565921408514120945799307600334856179993646009253232880941436353834003615958150112736012946516753511678342905328064201636701145354299853446678401916758139792724943071297196103440432316322102769989910341053782815545556646294563240167619879853791797688645486120505561715832242107450717502879097812258667584902046597639740842043085948763428607860085977714956358578658861058182715923714521621942876982073327181580254415312161963326901419747171494126944023964505681827303438209628635487319722063840159390919138074179841529523332001989248818238175297405818160597550512788985450651312970719033297527129390536029289285861440441101776553984255111130467113941641564339267162683030856796205785474611239140537011349176958861280947690803579996661289738134551177022836101826650073558715173494692035683997759888125674808907564012702110562083551492008614086333810403526900689205266449107911267600420176177676251635258420781222494294672966203548186918373767768141992240750934117329858575042201094661968172428283200358890607338681364253070907082582705576469902003721054411686243943857222220048908679284005136707855261166217340988488524240545740047407902680060859051654233920045396772271998351713397614700777740104046598962147682897956523054887331935006542281480493656756411128892163234274010608402658287266363991131022267160769093507126851350578945075668680508575770363423982230767662468218462938611962119838338123597169145785621354616499290789131179735952181354783632788088345592959384695493640680033967973122668679054080087106224578257106787231623747768688925322956081879764317054759357904733526778291058162859034703648718188125009272280702578316000141069232333057455230759015295499812820048167807739637935124133966454999800012816792765382555915341972483016916605470253364433670854032427726343408630675410402171737676450010245698202270035443331598597828325625879972670331968807688753526556950609655245196627140647174586159467066006070000795768726093596828666633464292144269723116419134855604662612749699026956206325771735950399900940684153433475905137191138227588172706331572650651387975419925083788754262531999913155145823440364875524428856554498696785758330389409110985466681283156700385990831334245880467489462393859619140179399914091706180299725160207603283121820984590003907949694391054655451793748999152803890841438507429055048357560473124143737244120758412178175037004399738468095894336605368417627658119495834608906689509875612961509598659446457778745452560418262928032569174379395703713311702412306153764274535105831380029359078004099065392506160559724422676105699674055770760712122241677130237060032245044527108877175013873777231335880250364278820741769591914155433914609354988274172977526883178301811934741403330825887868169928987830969403721158459965338866433918306804050706894714204239913029269248780554010493510452952959001352692951872936046860491332877795503808234137201612244775491299795156520511419749079116176936817900399169595641191403520768676774014780050512702917864839963386281126433945929670389479942539878235670444947098091864639225637489582384123488694372805211743868286665559047219130860773626115672793727405984527302379947101611789792142046097822623803190908188258191955657621844135067901649705508249029472315355619180593368584207546815900902309048532943386156001084792911028819058900924062135682047754202764062620809778217447185026093752689635209759552672064657600926773466851747254865799850671360798645976596089546866472134779860216413898576050536939894104845542297757963458425453435860774281206272695238982594851383103071065533715245022512243948747096687871628893320973727462699442314471461177217376067385615387506144601438359143759896070316945135295416914232795733631033163666354375809628418078750989529870295651700877016513384310884428868177985804975574931485378678285170669479321355674729038728742769835684742615776210598519027545684479273708154831237297827944512166823625894975392315737392873837329689822509855501035243135322047942197861521103131410757824839232822411047987647609072319749322768379097800114694112997336153228806088606059766080702281033396830933115783297465397361099592391037428483886752285387719619144109561681623565747897630116958076204431832766763169702906653618012171822057563719501280436410394321648713865188465704450927944779675094404597844666929881154956371394499863468093069853056306532477039222986471406097322293297792269956378974771808792744119574139825844020539467115855982545958027994417479461686273514338659923047132841125231894276334889824758129611418882740422885874710261227790234009392206641218382938535739721983003454365245933126612079292949875707569226456370510494970133665811596287747528108879622915371522705083263220317317164014006923669802980155120631441450129893934349901552640278426401780810819466245309643871459720212238455117522466122029593851317571161038962196592452357703823585372340646410040303486740039515806698173235111556526711243320426000637322233618802763901165022020089084516376155061536114715794784841261728753683374639879801348371591107086880145194670543382589676658554951910039268214298950350858505372272379458580906067552157894037852476359868993463218965087341203056336820915863187998438765130261222384312643737005414746301324049875180722032222936540925712290829302817379040448154709624749402492322105600856756966544630348245088992086383447388979719501668959259718545361620782398034434461251051850106093087546475047538277542090799680524448918421259908560917113580922819892982014235130780938964436147727850399251704303317279832980414775849891503982533798282561393785206704698613319920848793315430887925487899881564489951072751525123058200909750751762035709999764750377760731900027003786931131292363376051945139140474154063261387626829552933452007975763369472355175948801438084909490838691414608616194837517407403153046202682561537359794606444261300545401439166162352925139201040689429500770281008561881300670612882345968000886066015197747892124382352347000114390754668805281143959999768574804636048009698383720917055383861748575856893713553597409196336719787472745441805246911309337301676988419855435179695518912157886681039070363265770689562369031438953431619735969689487250554028259616299434902503253670656507149624501944574077623993428867673367922961165644452972582568811934455307546523429455512716446249239116614278277570107473980697316837209544491485938011965858460382026747091422023732292390208226118984788141199580729166176038114130345335002233664475637379518680302836524358749910181023270662135947711355528684540799271901990102772589158369620132793656122778426469413784421073446427790799985477731738449326792812751391531212372436246337689053815046012210249193988759081402036190672356003522933089423523832631786830006602438250208992174748781819666915164936511603604076401003490704859297707764172189447187293277983530306731735376957207608802137580248085609965360641002034758703033278497738717107306303591432273492975691229474174707441620072147372158362233924813105926897409242149478634848902609712929348052794140608375702004617420439128661082543913921605830833665684980211092947342932514418698487063672614345409880559788888753915147198211101061717979520277383288751544613858282019978209147307055159760665777179337459884659159749097273480063324831289365056405693516707916260574683158812277394877738346192471066147472229905838379259624945143663399284925337770959498215638086214266249329378442406096009719032883814577379517406241204826606671910455166020736753407728753631975078276037425389321194152159792572184537511166659797646881504474632948981434777629959850807841348515191689370535767792158007668525072246865164707071394131061884437799219066864543496896960092734744796942763592712073403906741937166809105978065214593625532627831105494687229262482251107855549034813081809388106407540386072881307524836576650931618218129502756097006271278185776017520985462688260544324096470554830991121586165056036224478456404632312643512074269149299571228373850536595477477959154693594863109602494354211382727879867865019992094518805651259583299280403866224141810380747665692037309552234502803687156360197366792182568589908494054917657162855103858330017391693512707485583599022025308398291781150200138697010903814274510475580227471705093143778506274794364589731008075906565508531754705780789005074937713629482532198403124444965495285881540128306787132038118735285141678952638951246522461175422411136387234668881666055652007653796326683472406250163519225957615775917962096904759811664447073011384320367003919223777851732538021733270263415075283197596029545678375554055422203143068114661400572556606763531656751604028163883882623049803401480615496765333330971700662765204134348053221509809088562828454791356263062521403533771801812606817078281628869785976278330251125396244301068790754448280630111962797610945185614029883778696244489440492022431884425191539653669166028018478724238078447040883961277717642589966328168318933225625501936426999995082766080639595419141314155362741570300690225854179272252314894082319873776504080040470434508443676336669721761359314935660913827449513417507075250441104621470241071831883758288164035854733169358505398837799671390949245518148566281150552706501047174015512968574924552023141928646174445258743443277657789179336023078822416090416654773474009924467889405416467814833660633566999125835311247919354632698509275764569005546152622046987487274426612005183464050960444449141376889295477550932146905504884249829391763584471106566593766032453035702501561215995898098941602087716995455474857328587855427362061362904610506996806367474443868603757762144056781655654261171114693169003328361083838569385840685057166307158071023694845956511360144042005649009572044047564142792783518810578060607065114008308564463128740035091003644822045303005477760703574722656266521583065465481030876587100880190767520669960605957001385462604163289462457461015760640214657808944837342939640071565334964841301707556107611636387850692713900634724102798390113333630684754786361033099371665017229786858852723062282728396713206393436869200804403019898021779628024984554552834876303724710023883279338050663964172755314877365190382376003073843665182529954823845045058804803222171446817666121526067535263900236319181289765290502495834103295480100362802999016360785183250732260128761108430653632355806003121449218781639239353664236241716604687110502561500961413719225360891656312716996066097677819990215537701779051460497702429346451162188574475004623481245092020947693707228078262483186057586398337056269266612508004439113576564157541082021208971924223969045707029997243199444060960669569570381158164456686823737335181950171928975452799844946472047662828990452280003150584773609193173565133447576084354534155821862313300847050307744153283373045786308656486461417700094453612742485133836890574180278046563534660257177867565337291055271450052722277551051912852818059111290750954300019496126912543519285331172940170563061168647613242696326331047834181909559807864914430696578927406037447012512858071244614383191089911901351907454327362556114276465856065417433169535384692298878947014435166750425804732803291271970201423871646038897432034707293043143485312958374066932051356978407932285917701047994392474387284664980383505040214653532258374768729020670737598374217118767120223537716264516092968964281641699874274173153983872597891246816272056737827672175723960025393134689526275715816273551153130898851348683555424985727151096542623271913861395104942095451315148854857659168917989400209347340095623327141579568423233851026828323753867389262331753372931164073339411136427756378809938660115542415685650527881281544406427526004570792958684654891908207168615872348395325112137843733619801669489537521513524050583896980615386458675137882352315466653694626021266871016687112083543092422019026917305802316035828969216633395705850431680829725005995904388165572632219774479075886699851269658269390675373823226282070720181528328128693023710858829020870826974820019527477785615345493369714623712901323997906478695704338002773719960719530770840079076678879546222691815465375233893424880771895093977618858099050138524485185135060271188825130452799393785828750611503078037675222771797116043591023056216105887591779298987339078827956477180616687016066067656566450947099575897899913237357424239900470421433194733897178742116114942876271524792142297592817690402287543528124240482537233818252550461153109769370045391628664492436486788043385037883662973177168893133327452054544221574421227764856381947575958801385246372317423973556925707685403124591181171907341827793538443226969166131924459122900897569500288521628131842129336823760107240912411143318743507399174508304965186578115057814809464849889912997405617077802733462669986520031139596364257468415645492065859100322002399473687594383862474909133533403990335202924582443024977985764271678390091489363348542944741915289130002498149847776151427779214097275066783998213347702783193838933352653495133221894210132779189236065595815349614816834334498661960089600610868649654839733535637692686789836714774282308354615509696235129720007874173607266982631352391055930724888967000331056086899453922392143759686625658000477329978640465074172723453842604971700828379724006144342958885496149160966975809622664724294717205412873780549365095587029380644204913899060311140277310178949347593992577195751854971091569559594778412222160555845360831196444202558426090234756755478123299811245610056677721074399843686519540098704906101631105723546325289550620007565672076289866441854036685898528306436745994834027450315518207121189984902544528994175630405974737568064687140137580388419272929823616084468549363279553689732680163549733826016728360741388978821982657274614941429292417205539150242987659859965131159074761318056065679876020801426950236012073806268797214038495635144570573126463462475860857299275964722167401107151374042422837912957101390712167388540585663513123352778815025585222304951309511298219977363718301973670601269335003187716291003631056362657216042556140480124367649714311092485225925611920935832431830281453819074344069263562161928480232250460514061755210086234408225447603420113624829451458826971443825235791932752127512102756882091087357128067990047910359953182344316270834708293870386220560235656748559741969187415139002749207768906004031320179987971015693067175549554997255239934785125601152926875646711188805578126934527818569746759289880309328418477192905307959036543707248141837896582404197563963136377069032418264649037643415806738221339608931071103125181880811515274918547135397784822016145657755175337375359418851253262236146758443713594576992001608365817122227435990918686664000732574393558167378942001801852420894555907524859399282913279629972196337622121772747408776553783133264843293407246018544841311490390509321710611076406283959206675367743073080110516220539754513877567150613649171964373017454423538974913814575645700856956228893579213846176748370236648207850642359631847860552126781459427386700361061540500119742255034929922339871566152905948420165265246153171243274823765494391945394706789041270351191782783826076614636425900850181142004420544099475036383368209687982241315856632000419295173404341799328225854998247358741706253510075212926907422217284103721706206993097287028499329787667524655658962160333299825568977526606515840179801776300280773834614057827279916085440825585559086535317986613635221512963397023771507373769625569304646906232032896583584215767912003458261043920734657729007238935905252187344537306128178714647667356701932865043145965926586598183010355546447372196754741557899109094614567250511669661828735016064920586300662490835896925755131851786336360241571660363043992958908148776693028681558232426908969337070815396500655281147484985229611348391856262170383616181499340063507190073076383814440621579528246321371012686005766997169321466711052542784471215236756920863540670592995360270983164804679405806457411465947754589158649214372228521044068697147950959274215288459477148330836949432640508494428424120868317002910895643047636704672573403419934737829342857197953836992597345164433859066962699124726737962686478970081032222087522227281447311745243711591435458690510983801530546874398381987210860247754730186879094417228444114364373446102507423909529215338858144749935796098494393965272498697648664131761177575957504436371940732824069751500990183996158562672612192711389948953961906915707904829281565599850396091924047758087443667742988132252278146202176779264693627568254530723748085596312705230713471146358270179669258783888117157446216765572932188466384431998930079894615190458379968718572324806004061891784381554779910519732262342784872538819004775343112789954227747629629651608039741454406284037793012278389526963898860086059214716761131423390112128344190890484060271861926133610274091491195303400398580585719493228573775948436382059960048499779261564565839551968903074754574843754675420181286511047077876599308575174513173252084862207622497069821944105100185674242998324472957409123376011311247168771483572684079064497308417266416976053934247763709121101947327420347906592435782756937305356780377776661916043576081623784953663911464526949960054758283174978884218480964182601080165043659703800184078666716892614977298484070255840846586116481082402392049779870893230018298352868435543199392348815009172641148686147062904137331598179231185366374604738435144819617984368193496508786407346240855116111858178999179876960505473678771867878201916851772045344625967316174536362065440111431837403882498598732353939079029331937491629395764853669169666102749247633030889971611174983022848513877843707968751877369161912316822618928113175844923273554316958842656587606244919149610693039493156653712024755092851029558494558310269577954243042676294279943440529006508551498029150783500817345021570026165380086253359675593845330506877746142012555722453640194708723276883114255749387941312306047070208665449038051184370470242678695943662174965335265950484799498896249431276407103624173585103788832615876342810628490654976533952194481302564098893651247100224708005385284247591171594702423243703351872169701880933704131099450097321617317031214279916734835028579802172250118911545549736330461360025679635715497562403635840751388032191381293809938603176292256786297252261562135346484098992061204727629794331413331162208013518713276370180565182805427275683621404176011162028093262668241016453705692545424016424057446556219384035670737905329338125413345950517806487577139505762891911858343774886297931197190031212733935101991381589354507047768037368798108448699187977016546749409446686392331407545271107987061406831855427868280141912607431172422873331143204892340467577830344349541278056411409160618690863333954515633973217693853932071759598302830785255361738412123325708080336726737149612700912385458772172969400508257708156244426275575419399668313126216822996789617358322328307370199709591598120509412471123225364287020109532175489458911224072836325983841243671982714299006992087566386488107944043276000837860211464848129867965684720756630505979300196832778122293741413819238382863584086107532183197942803845557030815900998166819271765523358154115360233004504022899007028155529297659964732092733338031553043678601065462936278926679112563078158868561171238335031285790735351838181302331156852511442265539027235014087629366630375915417042521333390915550579600996503903314015865234730072187180483132173276387261869462446713696263635396013680087321653506202779562773709418115488862181823387404910232744586593093068248548377083648267046298606649790966019825030788423229906295428924626963563161571747613896476595587073229372526669861338846624653690987648322511696899320597884308220365391665404018399863763244735271109086883652175335667293844948869352960182843089903998429545362422187521988246193241008102962680765251874094159060738597986707559906784212511356972824758112657744597524904489887669098781762935742954232447155355403354361099170419673799330394994835666246696164436425414351734957666995809817683740599747124694940215435369950503262254366456581869823218401121723318410740467490769853364437905086483872518707826523558714407252244348109053314044709458361641762087314952070473822298701456530355176338314449267256340212446990248341661877218445816084235334963151458480800835379059258077045564911716748646607762742427455348478661843558085910821912361155732375630168821188756961200411414826365735010639754027325337152584608512168152691868940811311484707243185993543440444837186747658975981517952684884247817576321129619730887048920345253714348681955428420615513135839513606745998026445979850614944034873527059510434678281575763222996830921200058851160691742000707983236862568714342587101106127210637009096766369089498866458587049408455951499696810528100883713183246812929234635766027460827549315347895285859379591065393773539348642992183201339805748583513720168879870421821639898588516961535284974534463494002461791097692652259492923950523774183199436181340793957331234085806137789395022238272406087078139071415317171897766082415363816208228904287676693356678141559094534265662971051005399272939269699569317368870725428934716423252004299183913865482908354526297650967985903505348622705189220170692637273024468730527737049085124498155799531464901638294996268197596942656821544328028880862946047439708674044256707466194632796260371794436163310648026441386846872757732239696607560052100712317591622108703785281880796047328187106608971199576587323349075323010560194544283099566516241929608876075584729626948920590929783758295826684036438478171451803116888758502750333249271647464256122517593617847997938296274443289675002575246829248094984526330271317371391087274683133355218843659282087385861149794520673241912711779008260134288073190405916426051747282788553630242443619686384737932345375150890155989716197657476758246815604336707345359882294929549083176205374333118197861575939554750096961769433739090943720621744986949721097814260556723975314165206693453209175174204383856331422615724429146656426947492648088935121991763022946474420685620377405560788737783752860593479989741677081977202705930270066198276964244309443054140038759229870152112108684442335991809497745314549301740112329848134628231343419967336530762698866425575692155756405053913145548113800079776189237049397239028982954103832105613915023278399463473738262637277518691463990253650858703857595058035218100509349474828587539622228089035953551224090283184296593725766940664412096222291233352796098536435615583125886549614038358148074363531338270937378861612463524035512042696587019077736136222275252678048990853071649650461409445714699974560111529272024268870727111655915324242985402136893912874698182272046244466174665482591435234658321692579226115027641559820801143934303808708489808332914592580900930373391456558370813828411068502287447744045184075043997268908974158454348646342989599959374165627972418416991033138023760159528681766942958216006504531490082431071066333556514563402869360624156826588297911854719359330724840983805676159092158147455111786803955419901914037210504726653119529595987056931931862498169031182657734537331435847988538027336837105917517553743565608000001

Sources Edit

  1. Mathematics Beyond the Googol

See also Edit

Numbers by André Joyce

Repunits: twenty-twos · thirty-threes · forty-fours · fifty-fives · sixty-sixes · seventy-sevens · eighty-eights · ninety-nines · eleventy-elevens · twelvety-twelves
Googo- series: googoli · googolij · googoliji · googoliv · googolv · googolvi · googolvij · googolix · googolex · googolxi · googolxij · googolxiv · googolxix · googoc · googoci · googocli · googoclij · googocliji · googocliv · googoclix · googoclex · googoclexi · googoclexij · googoclexiji · googoclexiv · googoclexvy · googoclexvi · googoclexvij · googoclexviji · googoclexix · googoclexxi · googoclexxij · googoclexxiji · googoclexxiv · googoclexxix · googoccy · googocci · googoccij · googocciji · googocciv · googoccyv · googoccyvi · googoccyvij · googoccyviji · googoccix · googoccyx · googoccyxi · googoccyxij · googoccyxiji · googoccyxiv · googoccyxvy · googoccyxvi · googoccyxvij · googoccyxviji · googoccyxix · googoccyxex · googoccyxxiji · googoccyxexij · googoccyxexiji · googoccyxexvy · googoccyxexvij · googoccyxexix · googoccyxelv · googoccyxelviji · googoccelx · googoccelxi · googoccelxij · googoccelxiji · googoccelxiv · googoccelxvy · googoccelxvi · googoccelxvij · googoccelxviji · googoccelxix · googoccelxex · googoccelxxi · googoccelxxij · googoccelxxiji · googoccic · googodiji · googoxem · googoim · googom · googomi · googomij · googolmox · googomiv · googomvi · googomvij · googomxi · googomxij · googomxox · googomxiv · googomxix · googomump · googolbar
Googoo- series: googool · googooli · googoolij · googooliv · googoolv · googoolvi · googoolvij · googoolix · googoolxiv · googoolxix · googooci · googoocij · googoociv · googoocvi · googoocvij · googoocix · googoocxi · googoocxij · googoocxix · googoocxex · googoocxexviji · googoocli · googooclij · googoocliv · googooclix · googooccij · googoocciv · googooccix · googooccli · googoocclvi · googood · googoodi · googoodij · googoodiv · googoodvi · googoodvij · googoodix · googoodxi · googoodxij
Googoople- series: googovplev · googovplevi · googovplevij · googovplexi · googovplexij · googovplexiv · googovplexvi · googovplexvij · googovplexix · googovplexxi · googovplexxij
Googgoo- series: googgol · googgool · geegeel · geeggeel · geiggeil · geiggeim
Googodul series: googodul · goodugol · googogoogol · dugoogol · dugoogodul · dugoodugol · dugoodugodul
Googolplux series: googolplux · googolpluc · googolplum
Googool-n-plex series: googolundeciplex · googolduodeciplex · googoltriskaidekaplex · googoltetrakaidekaplex · googolpentakaidekaplex · googolhexakaidekaplex · googolheptakaidekaplex
Factorial series: lexexfa · lexxifa · lexxijfa · lexxijifa · lexxivfa · lexexvy · lexexvi · lexexvij · lexexviji · lexxixfa · lexxexfa · lexxexifa · lexxexijfa · lexxexijifa · lexxexivfa · lexxexvyfa · lexxexvifa · lexxexvijfa