FANDOM



Googovplexxi, coined with the googo- prefix and -ple- infix, is equal to \(21^{100,000}\).[1] It has 132,222 digits.

Decimal expansion Edit

850106607810511516463037068106009937118265260726847669676063189057241894859614794918133018729762193772142858645329499705928668641001409959860151434524802080820755808925577313774549082098149280316869922613412977582909154127372842789064024416049591070169241643496775169128971837985885289296166536134081643807378971860722610049999916771209391473567347487607915187982115101954775126083346798759906550010546965674105480036068065681081830315371262063013137952771875039128489234882588903235260412906710164398678687025109853018148176771550850311605559843494730831230485516162420943487918569303935444627888739495154628355099443739323223757651256797675794954188582239071697228667585588388690162313856716649465097989625977268433562069267660499936946320941690645971722300712314505046367283034459966939871012133198005150109099788352152089197082016341321993856082587441675338951533671864745563968084180417713618776348294073478405913645497779836723741627800231477259450458752093629885833916621028105887482159928367947941315840488496619127563981934095952199149396372037029710697028310078003466994633414296640448233688982385470248579355970047158517681802944115559458545870317808139916185207982894022418255324827121742176055144738073634662520229768165848677308443664099887007547412945221515628920426882745253232716465504799259043191901522818770734721822217708847109126558726524582764551569135556799624620794917438476822194739090341934686440302192161616038087991555595595013335195806936357221319014610838200383889068222356018188174090602022670168136018442736078911266688505839532403433551797453267388228882794859154460771250517594762619671058009800177784464900854765718926436493834851981612221741666331332374805876540544103514517482980526733489037665432037622057080037434304893026138066019519815002417333109665072983752298488093601336754191709992451927084420908801288660737921670931475541073920137874557703107055612126731314752841505419226207575262992260663520660296129570077853518920439718209652888505371263407852991248539682074375099401443578207590119385735748366861505360840221805683826968308509181906677213311927054160825610995511407649627151644628707259791858052281601893391829495494843917040202797342745556201893377693881211133988116056255301903327153136746118941744074786222117822655805642093358502939685977801849096774662370905438705027822334593461653293717600318584093830858054301049056953173600350610275517987832931245294158010465186475881832031080106997014776443004225430736472914040484103567973908138813827429965986438509651567436891745572152633160074365691194697948947392715145168033980842808917656172826911372372782694010142455221985304621212178462323153805619416007556644843121274182276561249154138434361780546933344820414330674982885251926012487329788786752903097814227962286390515204189511035427580009928481647755920067909957891867249341133828498660097279322258827597582990175449970761070169293601157152156183643086274002917285705445707103323849869284134078405520889332555702068332826677041223113472666338835022207535050991406773261072965914382093408569208534125875351781585296773469747465941223140140635412805307773467314167050601916413882509985840826552442383424892839870553972002079878032434622941971081144661293020374444755756299415422198144949491612334507558467449876737659818605811652311547459827739104179759920945681828509673273256298875493870426864772412232124665659249136945668386570214092550157693269396867785715167568037174770112244555406019935153503416014675098100205106725299523365690229787204493442702799770781643158954701791122928583807337503867845382092170405672177946994356997811044305563509426153597322894593435081039690240333623222604013972618772142524050681533343395073657703402692885889323044917017328716873469933395890285262636857007060417123561286510415131198805766237695765360971036243324551207389225909800441818436767654643279662589583375176108140834906918351819527926275629489012645186684220333717029690299037932989572436475113106998432672087029872215065714291649834166667613770118027651150350206656347335700806627325109674189613644616853630849645278543504919240276356368764250875343430617878408351244666372138273125609324717892890116587876806535710696263245073792500172504530121767832859970151586158902735955503690114519468512129048986547407368336033587314141833736392398655541905061211683385655837503311247626646807023929266332489779611901624731792903770771604856512528547640675661692251390652776598753578591033194407871442440665123643723197641420367152014747859853199009489449787256545633918917510534308006357952393458878272515004517614193917144244878483810284884158455122053208551493040970192544448018287066092237259082324079059066213942237319111854119965406347232173666072134118692464211483827412762549175925907814532246531965412684864456478037299603770084045535576693478437353726968558541819999200406352926951398348151876681045590336400834803135897037412820936940595497360130572328986175562655448772051696887275987074743945404480147716321463755691370998371218956357326884416990092016181536361359141497214309689606739069819885024204611443322092306619075468257183556084748688202536413503943619986660595747682601346909943426060388018607908403327712578866344480483436282299202167769160157473811058104485175160157475806668118655354524802912900288613245500032062367970499873584904576729307694504590959536236850679691383077243340251714543497169232861123940891113052111628061855433814349148500762887530748436938529593681337796101741459074509788799191818786941855285745364115953331691177414015390646351122027157523395376686149611671132969018160782201950502064871823123043903321633651838939901231168104945982740469860489879690367553250150011591501486391533887755259393286326504238097034368749751105158580866769101027229042384218466444669085119102539197270952926221377703115381752874326922931012578142866148526843636753443250532303561916277972572701167537934778780060081066164270894198821967032913644465692324057766626025761216501163431013281974973422556846740630396607649964094822301867857866772302870472153581273259678387357182239221602439325322899821610982382492789183761587051251321039043291522012459446624241610379445184858952542455063998314818812706611339862910651020510165162723497838569027285834477187036257954315611617704429771501276357475565574082954126290908784707763984648287844136836190871157348107818532608393341894056434845626114858793213281757507192150219323077364095849019909772562337193768983066157073201254368046757090937090362610286000559621240221750669223629469935672909723617811656671235546886173892464304599839965148197444972018556272885188095957440014380365351584730996071118206818138235861659066168338234375805679431529200458544063946275526949648136689099883921933222895411854128171970066257866848408551760446698275710890689203280258018859731112781797199581931666885707713329253154532574394951617880002917440044186991112989889309535046405983767851565157329981831598004922018480362822080328211089134201530801007677186618617913728775855730553261233605141702974526093937998409648206268362901248407311900292925906924579744746553934598324791175369080570370577573342220007643672993944122604783738353475859687666598104457711095076300415690451197401053440457439688896856302637812643627356582921762119407887352190117910664711913116278878796256262448718549302778597066562843310479188844757483824486168422791630007853353629308427688465802461180581810341607533487969270935390400377608840777730438260908856192981703365759065962847867476241660927618835446663391802513239929271894058388489406789840444676826082124401499944143581643815529540886377992510916869307218169711832270191875682895982888625147702209974121733758720670350105872497268390408331311273631263220875906032946741991347040968382063664997368800592912234034860810328851878893227019440433699825266978145573329025549085595097743672437766304160634885544000935408085102308968427594346092894069669454787070727624947524991727158532989728175564878896524738333585515557236055699818354654110218403294070300391620512149992994083810285771280764729268636455459721179520908357299182139661867329058594127729464014562242095244822346646626943751444084341672401098242961938162350996930490015470054319327972067527564537684279444363677801505755440178361734528065516430558621387421573672742457052524623884143606676431040562229520255870210959638586592572645293330519249044354497653253293577632779399605338809337444891155320798149372301310130984673968829271312084144352348564927975829398456279497628170905400794751804603937035739438278433745855033026050504583546988635935432959731810323632625369778285639363844127200704682324866332049188670110036910595245946925830410981882586825105962858391837532371985423504197588362848315411839572793071415106718355494960347546986436375730819730812439130774580505930361584167018170534790282624377001482986299715827095095293201905648995223053378094872882233988408115864729663598293083791395526920542515624652117385481525899109731934700996298651910723276471680356937098903239839854227934251645631025672353339920737472000934390343441944140229801941031871894454497754152933856151652920883030954663784292294056410399905693879173764620586870851060377576534050252385633190260882087422084018817623280823820255766423446993904683242425937511638062511258144281785681107270709585683532142927656666518726635160215089409706572279916723563961462440480408313398603585150532489183150436702366860418179524949406198054225055356823417192246033124019524093079328333822244142660923363218806750467739409239250082630200683353686571699929222545917643720463418686056247350437267740451424342089040382609401576762163212633336317584594086809715651450499070730185719191665123981092795489120737898646645109441924214122907061279018154576006490829032067479081575773642628073698823195033460928277505662068853253913471536661585330720493708801411085905945745497244612102728002089767435578434341058108942367995537168235573085074018056908022198111207820598663167338467906100926770850096317609193200712377739578042320693346517400812658357339137202913409951068435270300284592033813048017151322777737330493566610574130951653647690968674504498140525469507209354950068200257755697156163615805957003439344946242487471883197793848431027562369748186295661155016472482294339145731325417679901438265465971355538229752067655877464990858310098377828826523468426755593007352046129858707392036971528615626170786757881938740628056819079378394984711773551856526064055193441772260794420411617598167695202035204672764939474489944138023724008281045757529336619811213259452145230293417766168915381411668716997464417557421359499555784521215246308386435452666789261648333702919267810537520858275436674572481668921962717389933649101267883646946889327481131923277554648617156324512895792578118494690374832362919702154457745357563459192268495367403177749811698100829596446314013843846361824776720306174080840413340721882094053206126149410441338109497048260259341083343982687328815882774611438655612065759300830808874263437185978182278712769923879696916037110921166081031669899264481356953690287292390742331095405640366990417550357620335589400540555478530256857869908833986997639389958926372540465081271315320968978647689903923693269088164422696070261801893923885251168382293300815483820703328973678271073706380566335799457006482610460610280088640107526268584444029745322845883614625236532170252986112705126657830862490927139726220759594945958216248637997827127949237588168377783847526499119337078283468113225660750813170466364103178709867504562508252196175360985909660294593548746946269116424478391505136897623898214619783249710426154341387019271808519964828441049136238241278351232270244461793245381102365291062355030894869509202254249672494848876325285528211931108845612898431122486016423043360130693355660403792339438922509027714784966204524592361406253277638748242082879436522436765500293212185577260353379216848669907673853565361391854245338319453772935054242485180925708913693539781979399461823391636178609891951790739015360061074632152187185903370379275228626756958869623565714925318709706589365657399144226299695226071321924354117676613257096941713136939863416373912297243055619911350196024199798605161029859315269378376199112747657443736526422324360944417014110987419852873649043412859879014747859913124302642144178598369277847062386334529261776746440157018957825243126285148355086804482512581467332296658421968982516499153705323910240794589497254166656092512457271096109590807808433613189434118501476120123293837359100650101693083783106568739688165798903580042549560132517191166545428988525474845168226467157063508071742338630713196772191504456887241784333084340233084942868291062449465869481113035890864604323764690069746267596795537401402748477340315289025241086542297029103915276675367968291876671446533385336819472670318312728195590531019917644074607498587907929775948946480460454442885190487930909288756561280292752424396796086521901142192761619964539324365566010562000135011873098312557888789437154819201697711066461308712428777704234197082622122094111266427349621502893376336106822860499298775211210769021966123301302203611878344407954786247071280624048551996901784781559885394048649529410618784084744712804217509966472117266217246706651280164671305801221322415314170828420017360100496839473643035298023199270616339377961814953310098351263230827357598590689527838286278989768845492184867270117877610357989176360459944807649401070085641177516306668937742891727618131395455677243542433725388630534640519630020609058935404612428625932357102963824523768690523492973870803439337400478322373731608608775902958395811440858509161536453213510822803993913022148103471476091510413872708083580152036168791796581513537396446828902429081561518220337970603003049336371248771203672395760018316392824070007369933441677718129731767832859425380739947970882525035666619618261595674520853085495136211779088102850679075616110152746542348364010357029229050001290574466216667490348598040658365679982890387851348160410619924485728599392688983494856817798442983974842051854588083802753385602778047427204605386561278995084972239779002118588267930398103116219124862046655499958035176486844519716318166062828939671335938159734969205356243877232372358446134027332378149442047983065736234038664270340889687835642841122798620010800617660663512060525302461303791191620462701629562576407340013486542260843953985757900751365214064201338960318202599377649108750983634704960205350611242501861051510167472777046979802262897756195423545061808799077953623258390759342861926320571361217347623837431391232024966105863012745899622461059814330669586494030927662280922538747159391296077991909920281892956905618219727821291142532227247824857663511747373575164746861064297770430142909469124707459144344546023311709086426762018814197978789342153986911418503002434814204803710749830106078769622497403536238613505504002695288890718024894884594676479655204885055973804233803708917306416610849342329773209013193655820028194951900948606919227186567534467577171713824266802736853254553435470465503185198760755482709937256748956418951713263842549282583471117764761260099735623711137269355332284717246275835728988832074336802457669432609365126789313285792692767075175290680500634553592896049874513661466123653393699305458999001086181015551696309591938222453321306038959623458622961377035658037506470459751651566437277325357959850860922400859302750893019138578102897504099962973623758823706286189831747267023421047631250260621480834216728155933245637643884680635332910746435713813364762607226378800249066666721112670044989967830912677758839660785823199287737403293561303135025075602644164461315472988532298254115832852357099289030386588963223969362554316662511473284909878304718361603753066284163976158915922533073210601282919960918713933039504993535093556878807071985650427185581562993229266401241581219802378688312852754221469149855848176571777612414498690424298790201604375265316318886713763722257345302421702558511886972583589503701491959413642663042857639155533268574501982352518143072567738778016490520897023710933204282307659525491551523102273682701121815379561268124578967952438637398332822365059063245552445053934440693246236318036399715137720400918295030407701571401830071292012455273828704377571517890606583340440975944083712065082007061746245185073461949984587570004494383422511469373635605864400769169006099373987930074712674014354032017074129843770062129559363378337993105593140196571345390795126198379217196126357394276853079432193605482358617510263187078095875298382577031766232304027724004960669850618511291959087768136137856395492445817588526095353962094148999959811519303738736722506252451471503531054528794830701533635978332175629848228116198800584995085710630961451312241370093566571269645505226676266811137341909143589875886460153218296199522679508420807116749968128269197732755481034957823844148357083299540921505805685311266525877742557777456947912916294779783378754729811716455590537535709712656717471175248481308200583638463117361876330677255614514938937703230397484504576003120669085178830076869569481022160467715040681749470062075831306917867905237279594262161758638352473241463930527477792470165223246922400574702594766682400714329014346538555116523407561360824723813507883186587905546977208281263832601655037608413876734617350774193102291179362670072536610434737010812908103999171104521659184342007638792765419874643534250260341074539279799642794572942107641040642084619467387842244137732739036907038709678872887426142928273278931065619581444417054436309683686208010124954363871014895561154434467099078743842375463650991036101069630261775349088898968743483115926598745790997358309068630393366267143981064837073690769237059507430368609365456070484455341449947183228592669720443455460313080394061311001020925748676371392205691267389891236826238910782593185475962267134642374187047042556780821576330718999145986523725618576993102095581333470848084891624566459907636902813168608134977170302869955246680437150458309998249707184230069545683651677751931746675607354993250060006732348488168673929621576083291930403763236573788489104861038804120745807430272071294166537921771149555367655171323604637640538756135463340221719300433903519418589283664402403195236831824759294648881844462886394595174000922684102576163190095780790514881290769683893314113789566492245579818161469533645018296016404975249470986460599731745546235835436954372682583374830457217991826969375230557837649883507357936992864940727167086096136210531629000883878005667977023224700708241861172005907525523902597118604265177466721070445549405277415547228446665463117815525794545914595278480082567243217334287076061469745752156621435194855215931285147155936508896045428142096411673480280098337621809434795634255618271851961877189614303160383174814086462579363210815638419537441246176254121161350392736678412183469912714915855048117964893093386879095444197830367509482160796748083149403869638773099436346151049488958273680648779375196727300532239559261433146839341724988385232544993912603210132708680051016301190923923014164871963063422197686468228265057240493923092234275779434831161231351027561531018846000801689609679017484535987114102847943014502380796776019397780266739880770310472494816274803803200840520371180397635303415875801551547991002516559527311862044239125780393007144722444019951304313886670702492523111379504726207548979997669586955887900914749482153812975982940310883718623890108977596278497504643827117857287482664810404159962313587874022738259318472781435986797922492659788806241959184343384034107853818193545761000467728950883651223894961061479907348921443256069616558890908381822213854031714840866809067140489114919217506244852976361378108649796279401934635773146302104268119308793077948558218593294243599602081946129360498561469196222903305933845821299838684778773078263833529394855700867267190345829735429218953841666829541109530802507092219934278097403327821725323249414379273031810424618885466910576419325792294101357305131969637886117526494397702545209711645615520246783866830888605771460684893187112752096391606603308783109035060460922894355557536938822327295263918054058008553143943703185163967964860310548136738229869371638999557351870950022978039224647446622871171644093650384026182557789498248935931892978266029786299638581359300514785036459029710542723380784604756974135978450351166564941602845979657432113721840545769239665958095203963848567968999219982877243787078770222188899767367311221165582558825538602089682693420305732142527344268903933957649695177348851338680166391086808607096603552303493162413009048456522568093664595728081634587583109206131028768000753379323445803198268303808281384659770520047242199330197967617034708526815431136796112916182560673591118323531743847852063685844234239315251031024526372717278667402594144894046469883812998009074414834740360234566187050243685491267070227669809770827496117851243614709543273444640923545730937393780312465409712266766921836274561063867756695570762712075302495880417347597772075701018817606341305024238592866016579532269312740057672858386926958213463799641805751373009319415861101314267026784385153247559502474018409189599531704827075889851150954219708440308720105016550052586248753611453306887421847777856344683678981773324101251662214777035720451317938538109789686639694150910939694129922889799052831190148340171417184209102065427303568903517179567814724352831568203776454405445167265418900453824832054949607288278295212814910595867939508065876959138900230707699363578884275771669501989135921473879706693075369307089623691048193874783314264650369759577006381151113534757240775772774616882023278433659376974551027769252796184929095037441124482576805347408760565518125222152041528873787958592252078458526726928835409504726663840280104018990706953876715842284228736679792540192399162409113784342273908447144000074340010106142221072417278667279826285614606253513802605849674405776057657346831313286093458864601873742086217952957714953843315558748174627120599844385771957448160537395537122074083194924921075918110970275300341429902592438017532568618177010000155062241582201414321923520206053256487159832285036448709715141227100384349640786576240458395496424710679367742666755759216662929170258437045473873558769101051615601888225005683942601135119649117747904625880020126393022581748318177069952145482019689744671419921557240343315650809774937002247484471445761727782364400849877821559459174959483854224062962088020435723675071654238839829711944646494510210980801976862161814644629019015167712366595709675650216214620031962280895608418419817372431106165863972515389660334144703378896556834440899408001366969501411449448036718779104830663436040105792212629441170637682380884902838133414905164836480043915285810410662352696253196472551480533188986234192629141825591018877866036168938529961352496921805265797081028567882878525921450933061129219297651360046985639172677554818427924618431232259424483502048048377553871617346931079490343149301917778812052846865293528049727347393295291644456596129782077482357727443396447454947908558551193114100772312431861112268975210128169478806617628373196556953302081207705504330426688877130935270739397463896704349627743405150349550450418821524628367685765870201292109776920480810264807525244634089967027500411473459561020291057664180244258817725042971420236275870600810645046943190244678233739777412484266956541221163644961328825149648832028885518632548938030620673230355831580958818885390913216953540176428184992326268672926626898976554366811389519014984324207437482972715712328854596058362879417230397450816496013228225480724834132317230200013059662323116436924844641275218604447931006960379812647062516560649717680465230916569744908118152329578300217748504229726432433866349880233891768690671238752227864858138590341713624549826360757870162185790783131153584748016274179092341290782448006508576476766726408442421811026899889623810980257190752042812581733614270258560682695009378001184163104073516554829470266907298934439060041218355549827571055884009751920165724359515562747191106139656128703794318025884949434299629614523723992136314263599532471083400467505249496530865909259208389168300347399454069500155627177463832281056549219978696300651352137732381753154091483273743886838015025599148869506443939069545082356985577688077092139943408390914723632051040263688296254832762114870453823178247113442400723992421484856815429493512374723060841956078855462510474671645245061923518315375717668820073394621485858106893893845825445929946787604184076652609550822385533106081782437750354778577259529881476560190701488172161877633867062355391920508630235651856826918887927797206256595196983133526332028945806609485274920939909173757111210377235832675891853175802308165336549381346933979993805276098835770559651583358397569527951028044982982901356572366587392554820414534637079730117676040434186540774051535468179604429555643644188046078774180696620805840749980529609568275353059105295549170122338039081270114104197045856848960207198851054395521706743627961599304252237878388028096484672647888060733698531666292124672706603392565566255449755555111585107645047678862317396988261062386521206078044737305892840069848751679148283095335239170966595201971131123017168578278242283933955286246738757232639169749290914396779202598022672477397964538823463704179404314938510316646974346194394186288147977571713643057160954327306948160864745417959669848197131479439422061492020951513197477027927304894523713901440844679824955635957755115717017803870344534114965713506125255941097673857540857667153338546385103684091893487822122110501824638903658676304472434696466744302049015605511739497955739218638273623575033129809882580331659900472257245077240740758402904678706440364630296626676245436077060797226278409019683806048354485904631964353461527630804091214536143294270768429792810156065778195413288337176616613373954688974196778725713590710959592445214566828854273849800180491994928620001638255744828579216796117613831847046559716792403306162026082986507804259835325599279981160488220066347171004989517022966664956346007907122276273526237017576553310370539132522702688806779661671117779695934033276560029445692879964330070698252795093364270166808133683107642922960316105382333068283493323706997580247319810691113345918250392300771392915093190872499157957707398254901076915797663584766876143031248436871202988490715656888014275939457052707521098871931072609990436472045809484302579643371551885417472176531970438900831936759977382123893496082930227386844974090955698552591500952063289130700658455110575425200715866367616353387501778593902964592299042331086901108119533197319712573092694843397001480188613999941300340708203710411181152905090488872709661855787123016528209608460959975355173663175766857154965349225437586600621754467948467814446788589466155620064766581185932213050590284420118407716428871852429333192060098780046255714756505103604266759731671095970362583395071433332976060485524776238681992777240700077810544427957976142813319471795564777484162620799871930390065291818695213367623505477891020589962026556364592242889382335973604433256440255152178587437715516782724523924190555915438001031461446463512062109201500600593231448840624569018674832639606860547468751071487176156417453727685370181872114107105991248432006182298457358560506354419470461508444571716679649563650413476412193931470896597048903349489572946394047379291729733870265122166215432421021676660198265893451052297680822452052027402533744613299358475247825258621035764427297424146556146012622277554295423196546740903431950633523290558808608465166230106514275896885203511922517858224400137491703637009402145632325496579438416368745241101957957080659379701542534164299295064278437614862958250189260512558246893223942234331084873694473764409704846560173222477334023111146907230274396115762157197639931823582590238525444680450523933150764492799659948478350550237891267203331438752815293174148156286378210200402771574656838854270500687658825153606602427307827800955014006521108665920925203605550316091273207040917832787819078955943221404523889749722014112373344315631591208061281006556810360195282741509390749151255259687625443093629760434264170775230413280190413637305241213905171338707389695952903601501313702902337833568761251651900425671183346135341231410593422221982991871533265029142856832868251676641971734433400536233372330436074100289645681130166318288419072004405598655199082068157725634799812010412118665669956277104312463099050070050824875187440457716864359107980000853433414296234479305901224662104045480449258066469106308872723304649655386866941719165268178895398625557410790193745877845769061088228278056019724702968833560549625680101166332565515902543337456309047968039168286331054658320862418319001100416662566658109393494205570247729016708331363605306124196940573882356142105674337355451308509989982974688987198515004251567033037121554844874845067959671420201996323997217351488730748212783569900378810855681047800227004891778058360980394170673304332721716177049528294817223942208831689157811759244147345969407410563677406016980604032546329565336436641040034932589088143618615595527110122390666049119656530758203227026366861668699255745204135592073074314290872466011470514882945952475338565297391514043182436624120833952112921469517975106810591566876268554364607649626891891707403775055848227146172581003651795084764738021330089142505636753744919116687344192176333613048673829963073354236122043767426983424079592706858216237708926781638662938153969132037292228562863079871164563375850621476600335898966069723531803220640716294438139135899667327400829964747676459372608400671221860294584931138315938280870931391990382066773378584778080040987030633352285425785029612699086625017458287920756110181130132189271073385324970641010417217410183831441707700652456790546361130618559903710250680070172141336130638937958313520997713069997294345554838190941847466903491736455088089282520876653364227024196140601062631859548363656513532140996400807962658529622631579198713727821878409854547437877226973179289921532551700435824303409542551560366065150058992524472847651803451839562303131953508453745567019263703779920888368384423872556534009238388105356708953310293522367116736371986127810917590510361101252672020367524844435895873213349005678400220292709573774991036815570632383810946144164460851859327234273494700278803302057569524685730409283868930977738037454452042339510205617577968318372057947535601925817466219533524679323076990317944346848685492827876049508863336635133882163660201356322723916885687760880944968706963669678945904690130567762169168304520935998800452041592268449924716670231480450258216351785588114006555295127832263203562357532187779404135887961154581167788415585336179897349458011921305357941406769390577000369118217723209425376937105728676262231668866008311070696704847370146172431759157695245217549765535708289149866340283357806608897462612406193281148625226208217219438973419101848700973944131013686010539016309449568649851959870308493659794566367800094216503514596122647825883233718600028415009261588838374521885998396121689888372074117111520514031767052693143547263865891720012563764107916536386968097153623211615592209401932724668459600544409930327627385495954295309852758766515153958787723946781942106516692260532875919115231923997539742283537405378161576323450776119678227901265777680152009460542076502607503343391970921938738135502266727481003254346970260117438955299023659966892686207269582169005671517535007008551611995500690784260933955621819083867691481439312218129622543113969725208268246353843763968664329717590364498350495460912102152921268893516188473499047771077516263158529435939032018045831854056909567101829183154696566131589209681059696536745135892891620258442741190703838529198551650771322815278145061352153580449824467958682138723972558665742240755852696237550232324065620718412252470669432083503825610517967257048894103132211712129921283568764569069074238651904549623514651660530297362106734146133084324920264858810176678300843564228253104515931871723906866703931423978164587899913043548991479079639281526088913839060558818849229973415760966882930606837592916550188731488227497527028682085250242745385311421231541033552864688469649050993131423264432188565330917928250389617267197234768442161112389604601810429787996752810620459792518706840322420459512925705739793894254425805084797109117891475697589305821127324693635162492626348347909691991964648171575285920733148633305123768462192749705557118383141712948021333934455217759543168033189592930244524510267396126077384162599456672490808891420780870531279751493090388317632102985995525300404989295518348380181772596299096766411431998485473714633416077702104991207917512416310822975420670717417164660882005388280209263350151216616375233957918095249936067105475743615106260682886175065212716488421673691401139284937266523883282046906241865143704900411483049296580548494272307216045944325350804614578031487818025255720904267813322393235191906847541202734882298727317878809214371741252389126344243352098926692013472055004193804813094007638489402202500920967730488335389013540883835994886975253172481899310719554599956318712929628014617107077493691367868126127795834736069598465751007566109841678015584872074901002748942812690008234617065517875114900307195604409999778552994608820696344152577238727700088744625483295344730746350557475028727644293800273177057241269638259215727556773393504120836239470790565824743306538640705811999794020010937356636401850095229029534682688473836520794301832900551099837079392846234930204906070281525574266151654834807354655510266825073048272729314180463352072834003743528439629863571086487711575405559672873826549206340274130720192803412909033253705141209065123474944217512803336893888102594668557880246052949984808786142546821912112243395305328228779732574972418521817430872261164867688196660092194422861994038162043210548616643304728070176187294515793311539042719483631457416114910980372538153557583145353585953821546538887142594198556981718855515054267429117119622332647815394861210901757314003569371174847824045779157570728296172251982210007670527108922649566734016772289152669796503440306278868402970509041763216651867201073199363852967581024073190381717542132564220750439776739735229117753772343341580115645324521544180333419496183609116411883570625079744881085345291988695114615419188634839278555447943905023735606127782104388760039783737705002484825963922925541507367771558230628438374680467088823441476211964955465854521633298457900458967711266012675124819767871130537256656557916511253286767580553358179777505468332694980471078513392147229172522811859399366402658380558346382273416929054239258526995725870891865120730279578277083059226284008853912099763821309865715586809046437944173081608820382863603010289738186581395082078257661837532948348020184960347324912923263977938177304369819358347537840433432726336317224440005908070407759618231326837657791749512787788288045762672009559712718284451739910531791007529991860251792189819197712264416162850175140441133730631133861337738835943950273421448671223780485252688088181961668204348317970070422342005246457708111186656669478901748906998482059645743221506930151853609935308316738948469478346776827544392091517277842749006515437519643301787898858917737200067297498635376121858814683396531949642034322276521355892027633421947891582117186754197439783508115980776646882783621174623371153103945470301747131726283139191843856525248314957474969652745297511459972866126714351480499768247838078622537995501029586137997403468975111287792151278176654498270005220635152104283785873681489005363839886055823472589792956098756093376248032881008635217842978182669913972660874127622174370726694421264523838427860827186104312542384725450478541459502548293753723247946928238644153086547350807014392351353510672768814195540635722496243398134420568116193557466721468673899724997739911539174507023268090024222766203074821510653064070658551830364626358695694755615069952060354738349798960761749041175679305993410770396147656198715439860570229297945358718559488488402323746915667454940125394095503986953564104047444983252202239067527915384311799817928898468546214949193854968113962255106584114707442802973453378310429210846810961363323780130268096871449514589758881723037999133899293828383215541175905815319415974328692846500500368192218892058996572220951562034083626574437232404686719338299186102523820401741802316469631716038449543498713026472614304241136681160572213870386657640330532076951132173916627383162370112506045646236804751204363981952504422707748652116682247968167917096654737712926522844350597085096214185623156716982646193476554474232803044345537282649923286710282988842569702342391295438435280954761038898812163809016977407740258949958809097917506404080352745646506975376585109121830399344988236175344314027702135519470916204468717980306508281447542767012142705544480819903851914460552947998161793836866213890738184462817724642156193887859551845480496314593646271395675419256736831239102163889170088640728335837783614608757885362809996041191339087350494419694661046440116446521562357046078405341011892377139119821586956399095477290547164263385052553475259481541348884062925384425488983017035019944306839967212690902323946367966356955691417817412169757587536240297562656945698072905962162741128679254687952297003466021025045853694838605002340863932215546595819198381409672661298517609869810678115124183850539863622785395942328000801291623242137078623146858449161794572457029080969828763950248078266744971916315148309964046932884601282531827195209545270988265654238817332681639225085539798368684826991282552851175888306239401862322811195644310060679185054891669326518951033745616226895905202798164594538269885533740122446558246811608709966257304670100341791242252235197307792127716039253287344982366918350755805697637752307928834675710662977302861186941126329093920960756922115191936030627234325476274240794662220074004151229066376366827242321439131983016297398248200804566425789379447947096958102692465126626313991502890247048805497315386355678350033792952388962472594033474810592717460584764143854518418762912896566738736541942414984690788147668239039356691452741287121640524993276321511630712178786573439233531134535595832648539970033719676216824403667901947460357959473130459339823796942581694966617966263144306315986524913744868402216936492438925521502524722023792320366122102102264927925362490901645938533505321583220061101980106826096233909023235627131485923482095233281147677780103059861515472503960336391446599803965186953021126367872174752566361150688490338873138655522473847025527205319643555516702335464447124472640605613316775688336379677177111762196919387964833486680830752880325690219029260005627621572355235265865505780415847449488291005374032213872808880268864999420516489340421061188423985509873717630070033560433539566954616692140519364552098948107964015162938986602737659717400372991636001211780307086751158233848343211458890995203793990061556042816865981297522214249965071322001095187352346628553858341394171776039096028435771335824060979533927401430825502236417332626156582994642933880862078803822737330199441152859594909173227073774820338526579460415290237590420376475260631644645514510281569692508350410002642380769845883816709116543668055065305089371802794579169648768535217895882760270739666294954444043213388297533210634154169175951159394935039289457427185166375035103608359939064997850964336130019357238245885317132954875605043676220787315164787169902694575828040380098346794907907988161672570025794974013077261114107165855707381990440804773533802551331541554254194694013375946479544268444498451001827201107990383271135209730947091875917230317511955704568585694303362208692132039227588826416893160034790097649364959020176633540658004037914880843282535820707664337248964098229574723890284355087588672992394051762088225467080999822461547643158081099255060583323323753258385025445014381029355964958950931209826479784740662506705929562017895410777543042958314689331884115112955147891534071204675371890578360030460900843034180221139607621916094772764011313957287857848391559536895127859220667378313015267648295588197526409193048187771182411860579068236564860324069567545991359233872743348789993611371684991149896216253461912566988482551325474377444236646821041645243524838326445559219363287911964775735793826325435906880605850144585103465453151998758100465031317149429077702304968952037939527051261783915899202717328220714211863489324727944226069387866254826855151298505805987417073206477079480060394068565239760810333266560498309912609501689015443908909681349262914257601334639063612267548416505684558648769529785672044066849548176552388390545333022203606185596534041867331684064211111878872608551963838211733880277954520411190801724718604849675618235412962050961775946034549880145642388453131972941348832347417868327405712190071351929897024282087550697370228820634050428713435513235776855447056245917118799635937206181879398327814778978773473412307526883288459472650540692810015176297812408306566767319505674395953753752858118286037136463621635169204065885511978516866032933217197682939226864561751270910949453886608494203484835516106509920869293958697818503181289948948238360810827397812845793857489771382828056806527629645513521495421865118985405903443783892847678758261718095976553837873214739248655150375332238679880655115009275157456280763515077959322286403860538496647030041339665431435177640205727859982398969702393685952512861658840169527919858368940488527491579474898511008415602400202069149114355756625301457248581462974589640230664045896287634348990251332463950586250740916631176337370807490216397387410125540876241092602830768670111638204099354262865906328630625534754576815610497891821058235068147635778571081816613518050241338033934338708923594581626140783633933409066390224000059279775365797691047266835536668602141021563387865430374578821794589285361280072751243715943452611392210823510437415671932420687641590917399230096527315137000049350937804332792221643471080041057468193883327558679377991944424266464823896746702602255921218152085162741448571651174957020941720152595655972996825865704142255962483903874022044171699468358632217990174741821643546331214663951334574829613982993503285191445230019415480671348932032923833561080737675530132597141043477777891385373607986098696729816864610046032246226400906463635461093174093935256078879040203775332975623592296901931532592833869811662507866258785841199528518553193730294371027915547849932410477329070488106197783188725304753980385966878971054477324153548763218790567889477363837964130370879005497580779826881496385433016281374678683351894258941691743301720861289432212469548351970199550058474239864531749200131961276301629250112470523329149077331281108419738099542461719987546558357359540763891992501417303329254863458109809390600426039125165417285589991697648470124309523563198623612991915266232241074078122267059819543070328737274282150280024653917675110804828614304561305086161865282033784629204797979565494557535238383865217934619353066115068907853207960359853753090518201350591469883375087520070584360506565732531060746383074660421187472815050526387477782506732946309889007956040178040636699961007674447485341909243613220730500502270993324980989704086954853271947462814918311101905550005647877089800550291564047587001511061973474617161278875499368291048667594666512567350636530148172560772817518228673786352252217149338643174072957443097341718221852777148820199815431936832953599738680141938143776229251071665366285774623248368478758734167572677590594180510042553173084148802690654451465900034946780432590015128644171021013699620144095836802352996781999615740662718753513588921732283042380881120552117474720312299480314947288685835625665020569891900008031954142556808235464362184295135125081290781127193977115965973072083432518820918908238226916714593662581591558626813988363159076875133394820556405633133849640847666308299625085394213655669720937596240923503862730743957454815326868413374238101114063156368070035735729843076657715041254526348816588107010124187297629198988079289415518108969015324413288224234696707203671657817652234636323986943772271857622077585401114796164749673242247032062161732619894303876765129428722033308710485444937693087309182639061415052463386903934689455373357365635343323486090478864149940435999738830499793461702672180717988022518320687059503479679433187944965982459560234325581529688275056930569271841071153738350660826130496213718591568047471975948503540035980122068927645792357101571797472524116566986256026320420737010400470064279292138683008558460594672532059241522465017191487797042836353565270101806095274545621099055344184059926181750964732672279235943465734681174097327776820653785214693098983569487286449890117012535948941739123658291061908866836603411823489788166878632331468202474606502170112444856750020407839271053457509443770629881560776545421686295947570089500911399767668156006450430726216132096823986653876320931863283541911398096682403015967406789323179688438050993046537891982554955957262156893188519278379281622876753195951354078598713580387974976580454956779655894392377925124493308219880521840394193160841562816558692935363119687997048517299117593772605189677248425558156788426223237237391165657626495374255802335227776898378926946929365633322010477842383224429269521017958827632522505511860002976974844285806544543771766710259098009825089785993034223942839657445768002502789126987295525045384252297818094397325081855679771475095679047149377061795815815787508773440495219962537426971015698567419200954684864963034893159250991367152377638723128531824399235129444226181968910752941496955804093417807674160202845816664181889377493725017483881398980768018870860195088118242432126345821896432863488223788414626269413182836018756517592193752251516407779130584048728783963946403505552162667396536270006918914943548027742839843872845933889026897338609867750952463390919893826175846807339668681987159427907644448436389878090555350234628973954483306289362738533159820886936816652255781767276096123880038643635906867803868543981818098564993819943816568100609122885633606604385481333083017636020712394394246575528410234594990004257828106888878336690349005803376025051185783075508984078453071278303401926407515013108224863963299532938620290476753975293251023999697582929984553547722306675201855843101031834728430698837894175749708133392675107185084973628346266002601882737517984803341920901565593552799289397056452610894995829144180234524215092059427251508795392786324567643833291957483525017156941922189393459067499423741243622793882564492839351345928480132751154073636554306969495048950917504072162472519247580835148431903266055842292062110051468612253650071578644446080766291132211792803518649414511542309168843250966616706767673407868424051364585806278751391391555900822094340531620182189024979512409866633614968548091600687578377253870674328559516385456234728685775446416349619928469933309410339062456239383892752325586254006138249970775369775654082523817870467209295875910688368570227317723061852296463455053249530827051970715663452134015365431172610717812028311847681103564720486201580697993083350937575650450000498664006852448760101328491701796103901449028178512393579519723306475646770045528730242888730297969433859815734880470582172285698081480326461480072974334360062784888255287014000806425866203176951664463650858926686199409547906589024103195139987830175485221603335392435898852838299522836079335624855601949108941706802999262868134845038774153967457586898587794433508607545416568925673900153143054767630867782194220432146793882292904704717889774407567735527477099395103161192043793218902273338604078527387376616037798661196194055065030569488354089875717372705672683169891904131331735536380423938296219791666987453206980696063575211265266147429768224747927532219832649541985698418066382799218677685062213865583340373432332404354805815137661490463421451987262467229738072954112390863552784209917888304437191799986683731213809553523074574211681716737834736825851795897617740674221395564673827441786488588971757416673460914871215131552767907202810803962924299471006116107232486878303681369108345945332386121587219487206667745119472721856162619406057454329300576331191090348162068996168436894977554322309391147200925162195645620870905626255936771732598252954044067944341046855602189438678640594934236736200386952456844463693242086002487447290758015467043081451215562916982257000491898426940522544455144812050130578854798045536675896152096987792576291460648680789034283872744131506893695513709115734087628510580685934464062888932952023554927716057742549093873076412103111977153183219929090164271527288550092237497917121784069633715572215575292537196033251245942898801210041787481067719182594938092330621069933608653985539079560705964325346858480163053718350962546852867743272665104763226968154778731924493805441098584400501826726597591483998482755356172211257831786080443806920108789506468732819300904250745220290418623062835455258143349494339540746242359202114455651772266863100884568622882466421076228761751243350275590799959111446493896438624771270926567871720022680416528974358312403706347420854064625284503217029829451212805854181611763631487704850726315347653072519160385291552778494651271230033100367192556995030098071473513145956977436083033051185099400217071129267193288499658399250484277348662332235253083853979752800673562186537406312660388084906955114963070670063839136822471363588725344759453781937326173872800071570252265383272676395588799650264284850344455695608739316812894724141756009388957348356634172982197935298676001106511944083122689641670147833684993168845345548705451785775557411817763692687290058755501838768743277612649083192739063744040907231616696440922085241903515442193938726133634273405719208354648101933527813916817951355980101050037272587825810364966302991155615954378436633739702603391592377476888616882568535302736701715935388111106174675771088162166703461215053276859575436529613443905005897447982928179502478108190067528520955265138573759912507643000666019810635816895014010818715971885222715506859879021114302250802572875945155392709807419440041285779391352758002453674172740366859241844844750901897643035887789926663024920010411721468465302470345960262777824577167844071281225403707593055585294052148617652986500672864269134400745650707286884871239914171760041756736613603325747916759658749200083892631670712880495532429161323220863791581569863404108185414185488598814676738001328019326904673124412771478486322633875839851989419570812716167588333870217642816989486262693101122110170537215567297221903065985470641275027295882307493177249678360046482896607455672078704837901336822447607650059558100106027193762350048621969427926920973048215415445559487730574166394351301311424458646962634988835475971050762856217330566531995307669200885212681288332764534714010878586760797109457749816870217515693687379726483379085699418860279205036862618892470444266769858087326176851457294668231779957283456772406977273442208949465346657438669009155551728913491945262983859912477533272460682499557777585214999708893126513468929523662265250663579904481815823190058031993261668883188146628471488519070529098833038100759374650460942707246090817734051668212457810046177914085302109616261595270596294388804125419867044557896140599301044791854562034182954320751949399511913302080353977159221495097881022869975861110932256673456971791302724233561160543178594955894702185580411561003489184881553280882544897834681148784410088959827518851376971076611896793738259293627474640173618549606147639506153815389926558653795081633094489748465511840185386739529226984745860720894998863696661798693726838375570113051880427831813356960177143028364734826129805787321188653155182732845665796791389642338494135115415865824340932155912537217882238411857195007739305032276432026962667805953509592029285191299674422399978328326094657552574810997515614348563261020904190187976407758459924313667038944431644546468183747026478647244899485065782288513338512859629979323857000569847156601617696326559515275737600320679546551684712186133290373354419116809932938470348286189716837900618209941163599616697678358916572846121870257963018044678950317375608245247532412620639620276185059305200417092127262270261027210798127917035816409729414610315911273499970482498065333262602937241710649478898132892982395560481138060343075828115584641164396153280529112899182215891596564950619121897461262753414784338808261008638587441562184292082580779537317637577603959796989765306837610484366311516939635508470746244239000474110085488574860409484449547840900163552190254560162578813108313686871837247516737558637894361903342433439718334683367854344544964699345894906144482660889506307294846643657321804674445555327981388331382883351923513182005281953170331026203403142308924766390008920209201630869526242542490363711663702685964043888837871298435128404302090347659641745363611205476854880481446081655421433388211195322232970946263870469865260720271233411629564351891359362028992169365082195023290578759507812543829010402375583530699522586908271640510618402408549079130512542903467335481446704624576155552194798077119266456931544786060001942070571668519957935114571464552893471152027381636504598791544456185608959476704574760443707740672196063458679711183878366283866518423282704647706918704522837309363763946989263540853047250254368517163655681404902467425212575914874193457441025131661927637799794264628088836345410846974249634798470270659567091711549557690368651624225213718852142114325598003257355370798108595228470751107284161468130330776924123174641316568389839898611890440435074816376166058359064603251367974116340538415128909921136524867326629627729160111083915499351767219485223128550516608788880250824502201827243447425300735804558835482990357461952949386596876399473266734289986604493764030400534503075927883461357218615061768842195943709119826878814977826495500842275262061943380653477978885273968736062903508650664214290686351755896197754234433149706903819444311558836811417741421849670209872579952303882613129145006542352311519731478298987112074993302528967511892324453140732441644427773807743471982157327656927942610513896064049368869743946372684771391938183781153799068020562648274710121204382227001609930578951135688320918375659589375158303947490265208823810032286547279621156727148667534490353826537267158806849109382835145745902176077533483233086173325399982484698985147312951742033415013529530012052268641917473390174525360790708287796944670881045972447080524422040933902812081666173396070894429629912241320166163491996749216941021578983995319379464475137980688092176096110721260980456467456211030819780062869882650616423515719713682383902641805454615933907816924210151621377463766309481391957056613563031839270941776005304238758245495970588757255931624664740297804582715557227826478458313652824589051611104626672025063344526313008422104565258800658254146854539625180564624080478893922126123100800565609867054176242647618485975904918191279613091606523054199949892429730591388142408058689854151583811957198339801130251399608358688958235122978559003865750613925316918490121418368259274838289697535717286823536125482871699582680476519665011667111221779691149926295526660666169843811449646444821256593155717556578808060460172909842571224520331202535881705797984804862436384496450414861089982784843529191822320519271195247152598996247876864176266115315543459195020360194652186820933582660457674845106300284616116172251772546333510217514082381370022158750610168638488909961295288004433799066619535003259797757336092176709754125226403772733536058490529987753001743855974447910544745856067627942723422959356252354512264276851757666129367254934156810456188088349519614388503555169052219749875868429410348851250622254289098480662251750453408334381503228455805599610923244467153570204097898557977243421041858665079018738525559231163139310848371177567471738208506722966705563078210046418911897974459077828970865140522960431297771341788117768905613469334875092146766885972890506092530346074388494747490751782968326560357157525684294425704030461601916304631862548449930148055152271426232412539428303010596718455871587484490557497549225384663334688317625852202582967711851460027415642859478139109929836213764169050573223474871128514285225044167488434137788393913532687393233335346134839808332633104163673547588524190259519649091919789767618614826373750203674340317003759043908392740510511680935285811405374691342889627027564442122670676954361353986419290137018879970705320142490275539870121846210096941889459587424447682883996737509323583989394362874341277036737834807174399670734415268100925075852305351823580578145631268167225934942169133686713368441242126383793664536481543727103078828420097422074435321510781082755582152461483238349508028550932027539057973668017975165036983232309693767400912193991564755288089540239456250855266452836930207587894809237957848849380144859774910437824904330155688038381008676820643462690779502203908292720675311662557909800240747411335255585300439577503442400849982582350943552361844066346431834410574584950102612859499580467961194958750822005146071347663614839088241296816559000131717829400665131777605396684327773150838458799268545976289179849305029389823257804079265680008955117418719049529374621128123572518543348994821084727060338878840619911776404353836890529838530121287760217475943924176639151785308454462061446208943177624854698810321557345221063829216185517471044926153539411129192572352635200508914738550770117929652376718749240676767122240847173373696001394876181602159581708431717811455634459177470408477206315329945169795732782421580175980631878067060544347127486948827482898033934814699361970883003442195197313485678960968282568227479003269257840607714509293689264462878849350927269686705835290501470434685976316360802962975318077299281124923182122293621711869855424245707119292817587294215635039950555830085436818992923184626542189048695462470018944888232287679392474190252153400677425742591479935678540820712665753546531067209745039131515817901564506863729685245450780130475635630204073675638436806905875827601848022030176805447653606837500472065807056858097152610421829022089206312438689429644702853981079817337263469524036508787291519852697497801198528778987764937122457031164285968864963680736066684750829855086900223642886299193795206490184110631765174020321070268357793234338117218691014353509331839268484885978267838285291161009184742945843190145356085741090928534751076740911572935928562239904940503722419056770756113758725350471549746992006207950289186741567486347842734661123273892141389708709738790011464071441606657413243023867538150938297513401666160286672455700166427012065264401630874100066230450399081687127296132301558003158733827319013564201582201439836819131341446706856370283377896717809397293750410771612529812759302570057341600592804813313364134168949484575271411672995378328561797629912492349280591140245237995260367201721390770732827696976538095558860762887947281595304667998844482308632206440771318451434113328525710806429121299661330620073686526064772800081075265787577034430264810636835697090550595984349401598157043369344604456538828221443729838351064618084346189316359174065641872246697449843858008211499646853064717498550443066041140534887506745873778924506738973929797332517193240104134305504963049894727265640536526062624399674529038605604563219139566413078032142273088177331824986349270314095063270754808121934419593072518490221460915010785659524080145085864273143445787689917954570809557767137223013955301801700074120760916489626617124102266046609159987856342343804742126589737190862435620302388421515860800599016828539300354171083779604136659319041170327156726618426304422441752186707886776990102403274651527274322645041867865556958330418110795914809646322898708442568418132547755082704014612761563660754447264612698623787757643475169161193033834408867821140706154333246590565667928500596593294439354334204428359741320150226445402908752095173108133306511993685343733742675717988200449698305218764695079028959642945110569308884785336818927755894023320050468585687319157425567844041318281248663145691990769014183732108147100374799965421366101385744164154459544963078044223510663529586620157577344431149510624486106875696450420803661260638032789465275185282884768168764319069840039120946950734742558953649990465519967505295405584187665974724692132561098326587166062322367311574998486214943219314938953911768723995692069948618874622167801990449989404976759427018513588778938375400957849171038777469244837014121163657600242921089741359527096845922035352617967349658901648352222001984377558864648375468104198305033358232217525128186164963212007189134311409565695309301571138971620594099508161882553770722871972299022303549495026893557351135073046349364285200500458405736684319510802729609459365510218755326059789765038744470669163306312974900331715402152507343473492254326867297873330739196169931198802295148910565483213725958545041600324957384625570130545988259082547298165204992886431306599999266113896524410451017720900406364604078372990360621571761509773575509647940192198707074200032412649078339575308410480483522855778781500763576731892435926357932376856281272754155582222372713863892544818731904726320953142889583911625691345640290904935130135274066976552706407194475277818876963024736677514676342612570770740028814816614893542777772829756372063751487029108064780306913696465016966231139878932509695549936355098161701358834724763146804369652316486870064310873116202007043883497422391560734909747300759186876413966167169266036419127613636765726016418132592805352928988786815269362548334866236323053017530954205108560743390160811709932305837561671639501427626307275669807408862265770555874884791784131606284485875095347622485079674918163828629278955992948117254050480235772048424693569877136337050305264177972590002676524069103555055682523267082717518286812994332291206779463369410868444928928098895594416598452366212998353221410878546526343498192353961033255608076298243411410062913781017125869527597507898953995679670632383655188654290297200641710000085441176020472054934434487659707218803596059121122044463588437235280702218776213315867449519102819270324228677297124509002279593888025779852467899634191445821938683987340302976589702618928587856577939991232628802832690778605370016803136115353392465442648502548285663278848706506953597726395502249439022421392391234146751903529629930618742554289557165551376822093350729290646317137395608807685905752561508600602021056355221645664499660295041129819424588872935726030089393566135901584431968201151321777847015506939256966180847401107373321810529250420892514579677593007636404666154024471971214606777380840883152583309496470200935652018065326386136052749275204954013350523332456360742270056043515685667050528904891121067350166280246799131765140798155996112552993425109252563431255617235518068770069501349139802761802828467790952370748130501427497693628879492326537856197739012532670799200408292078786109884555052198925765220445226783397792920073047190419090224048759157900488016038245513611054987757101613987172034691954308161189762333483421419149072311352816635660856591941155703065046124344099209620220868884100846196420543196723844658321431437304235790568857251154360365393668078042541108313294382791447903478517695641529530622378345724752642789327515039537616062921254291524270173489834634132937353111610006588567405406742917376545799875060603290335798571386605844186334917916890318620965739336988197933827290381078236364049556814726256451881076766968365019169363312374470248329624313563496316992438773545453244051670095587653598379326028214206813692349684624622197795600042900046796772786329644681928326979940714699938527447265079852207655384223028484919215979936186232609663971867518253636807166767202368557012840928744121644690374861996006160170348521636926054708526917556538702367654926890772602844517739262288104994976804814918905163963704173431449796035258789630742926755593490584775183848248638182526246585572998399077308125064908878968269954166362952177406111136350188850263101882239318654598618145275465193805475033000670264749117233274754136132702356836771232926013303854888772186550073726985871961336663764900618511104700634880201852575541127873270685824365442323914111243643194369966581311444826912048670808365354110421768381002716342763610574211801306897066554420555858300878070653750935467550256174571736282627042584611195826961604545212687114571143782124986838217602064677621791569558025028695574933625426562878542011088485554432392887333393131261039079755204603066373506999457668898729094311746566007785442371568940925356542703250813225215079118712583056371558919197426433173546600767065204296146572163980089833035998580175020014226669596964401771577956519087731076399966518004667919528046035735998521933857654782082941682646548292625845918892520013128635749492681281029089381504430686516404755283071280788334164101542933611314523606711530932340088978460125205560073452239005608040073027993485333490484713609985762055804430355031512215328288853951971029891259809015093268382239351584145842670956315891715283660837458981015654476750777191516555264623610547127748419099567200924454137392116826394231543661650038096317642277164945637875571073331797989340178241336829445196467474641664992806828333159511075873492776406004820143408186836923969050195501801294802040593959920443204585418509671593286723888890321204489457949816015228998044893578557322300492921319083723576955376598098291417849588676376391229824464231813888952165868876708557529898804679482491941672165968062055960448185223685268214822258454691122417363137349699936631527360354389766556956470318250016119655073507214407283647657995955162565848605804115450217048071863544250406645514975080841294548762633990475341296875958358026915984129546575785371685769070996725357042560800971259944172820228588755686762228779030382107196376816479044443095523586889403615180709191677773939671229707703575027007241431704214630021671594055523356486480164396389298181609920090611280448280118506301703478348468135455251271635927824418588806487788603614723671403930831256258393112834091090398918724567204520771319366484920154623547089092102946570751866624795806584320673108950725230912484584385649257127449689537065948734949453499916069211290328747545392651923804650652238724895058453234905124359509582316789686663376212267235354141202357874101832933914672082622055109373586962355601739700501685050739187488537702017251500934834554857214761792689114029810299073806827235118281279383240803929863544059475170142808002241517788133496591663984957738226256773889618368518831822290184934256886445739898705667527409849659420315472318361374752637182663802240515702601249293366261559243359405424372687178556794323308539893342297362829062808466015436604882594251124313289224698151916828410876741396122288192359693101201426363121367191079959609495152232775234911501881540804746572122757956705053187538091858850304793567219281447007275378930120560416856246392573197109218962240074297439474973488703471822640854552212771908083127686585723842595855544239293735250960484123752054352756144741083700281485307561216731771261945402213151759167150180418977397219058612908155548547029542081787300552681978974413246252070309599358989647393918073828841817159895950858261585427178558105941932151883871981011308414193609735306714980590568704239218402339060755392079980814114658274323024885254446361471741052904771356922895975257687726213396540327712893233883483145266562939883481989549137469904483031869884979948692884449503111772432150422898582400548967466436139620138542513207978320375925093084688426115529616140340403289291589238796234298159035777884965778727675384895016459166094875267156081325585460273567701066947748427764810474669553132105905398673730582357232200908337668088020458550318294207588299672844649216849041006640024575102011808648811146934763547426383064202017176593274426149704661163815990736142979106258214438527553157310843280732206115227567425886276074767603086594133960450184955606606894239827966408700578874391921103016125205234759037574625641843510472824921377508334282569922227389853053809631262576717805751910287111121577280958350177288121986652712390622752161721637759490152933777521141858267615087911288637211757624212964903095979998260531813266906843461997532859772326645075104546865580280968484895255639015986859218545217916430869860128873221229031284674664398481623119412621861053028744189273585442637022664097167816025537093422758960033517652865164745155878249167183256893587037610407781515508446347541225359829487278413634052205936235138522750267382002100311669627787922858649133640516149162868597075785411922305303211098791602113506800761025294278527461714044304559319040129549968000922787509732799971830171587683394004865050738146599295726825227453059905234354941678837559932667871156608899168849122307926569670251184831614307699005200014557755183193617162506339495935850054293960332778431672207165778516389494437009651077465001145857844000571512433222776137282752181149267232860849684287501670903709536015056790966322952361253823619262260711840802885052777013418217534502138805613249725582853280610049738101148969516649304324232938204894000358608967721444696973849311024278920401080086141126181063317615305580631969396811991549441422289225210440294955333011323821711826722341078274564441632522447971280005783906522970942175161315350844085321010696956886623960831064268711812779120700281068517453007240536351243062358258545902217293068129045864746654090267143407452688359439302118090183159714514660683577472481848008346199203290435479597028274369038445269922151158088860712321710252174806306582010211434432552545498937666036887228103222311571128412368684112013999340593373533651595462004968662609488909451361695475787307754923705429936189927296762649527377235618143222821360671870435373778863752259103304147043591435969009638552204568639633432725035879020197599932846874178953517616177202960409083028153055558997942713169517718449443117347820600157110295326736900686255950109162955589582972979753019366003961779500434347049154647372143277100629373821269552047650843669124749498879846559117136621262506134457671662249923779032774217186369411058717913000662982265133092313830191083601306460209978713212588308972386309977353269372568351762914746878952360054752558938398680600561160102647539763268601995751302236976543627456596450382989401224617675401544485855258024203327229065965396728066360111781839685261479398786872360206432182356247236280269072925128015943143507786472728083232233786463799895280850687675394560857281606749549988323124174387060973503792485180671259271414427076948955983681791575877225631480584797031067928219583854471280203282946684053612722080801805579197839345770653212915584907976185978980957376446488643895601479229748466047478337422494730055049922309065586379163516544532959371019049073481452471172613190770906048439269391677840310283551802244874921043099067226284001889345803441970472493183575284617331843769464659197819418568601226614388559356143301904738267521177390297014429013755855041474690293698675395436735517442000315408022492533091923775350412548818620065916020665712925555774491736593629350928188364237525930134634141354436901298779519087216652016624434451335490969303096323360521055293761006467054802490561241866446324967987919467221778980549549070254913148679377502038742428064758033045291608971874643585338852513388032796536922376667828424592320459473650611102458394316333319024599506931599381010509200013862810365668924924730305740850912995794168584313259038131059633733418251134482614268874295074403120352486439043075230700189087559134656721569892691532534917114694435007367581799671608566129041821854727930500740098753830167591188304303273818618851522426623101498487502538903877106540391763207788657524060043314034244160968538672381802154193203900276884452617037976200945796049412921168395175111841990324687310146936055211966500106254018530228072939159767960599323110964120594638074033305794389034346665705218108173621766171728193540136490637992309972124525258101876778006846223034386018648749934895296484462132330453461398542511399344231552174210434182265367391476216356292219002708806733868449881936450372162298749407371696031695959747563234334625184008324855997542186659102373243230432355897403684001400744184912272801925165516150911918568308425600955686717000863449124177595371128801263347907711116372592443643011937153794198527202643674168819454252476878909046639002304506572064800847632568388030004881824229794427992778842968275640887609794349098914768768619160542017433077143982604314458528361196738446003965920412078168871783718286909091073529378478846265571993766871311615848078030184410876238348315065096245240604467620644544405883944235827530996841911811100415389087630239249384625403783171401412576636890497917825429478700628691683541312685941892059065710201713963411730594922728014155188362831257073607178437992551998642305845920970969270197108047105687496883550867533863748943662299755690924893750130693189645645499996252569381697740041599511483365791634903227173832446161969618092032931675510051122691979628505047603917108620713575895873481628512828362513400304832571116808727032300918498531321761503886878042465090708905532254829876719363333681752168389224697199431148574585436975963823120848231047429150275537109035277444099076518976562239883798832992290943425290086902035196632772110349950901293634974847997133685645959256614211478893783552424279598775886844138544359725705262324582823006031984238449676898029538002853495178575052620081466016026237245831564652352282772791210627506546290357326096011205612826866965016153951458678540177023620335071590644805550431570734975288090044500455102620000548922846584493893260372428138388991750228816195186105251135758601554160391812077528912402504656166197148785810729717277186001654323006903732163927222727497543303763653239077192122079566503288590787190973817591596692276925825408658061182068692916575498388025497596509984366251838410501531944423131899597746480555855572674658636981248945506598219103177311733457942074120742816870027291545545797003635036880690630807130568171559303140075179647190103853077056414313693223251210648893153272305350323594731620014016928679666332596967295182206585607110535469478726957474540507635241833764557654497300537050918378146698399216206446752802301105126501592893303072801087900034327648382513671118834856280712886488746996164668383518885539193708554102766979148426842478368467590723959703869742650598590667710618394736079251359000284317414367677159666499863225258392329620545158951336882858064364158722373863975995234279350539605149392394387939263564305906300071411597283107247401710607072371930351927624408169627312122501910252024215548106625460736432696128872037753025556157152923704637927808415897340342967042887226402049379744296939569762095791394847291988866446926950363355493767184110282777515698958580094807629479366567264251156211322916123504929898932795942965548943123777671350470956422793313963620877512147529078783961981139504715919315930242102313485415050510626824201466302847771389549610262460353679843451734332618751738468657962034922353731699518329053530649474656316963723666489140948923258011265130421555932167250004000185650153783327800595094638439205943876089796886275181649597117340227516029395767798245993763520661331366431133205057301496252444604120977941068329541315398880546022253375964012246201348385486755033649609345740309867640531160302669338610256879216579967270006061545336417973617479091670956855267892744099174361527091568523465598860631680413011724444250532894011180162520521486892255414815439900310720756825637894891632437489372742909922715960590394618702714035388534961011706560495782043838914156395267679925731064311239934749827905705473437379480887666414664513767859222779551302628051601231000912466959595554055011481025914019843218633754823503891318221512785135879614221700995506090858584453837492243093045305902786374848722837652181328918539851450408385557655068557074216729232947887778936908228568362239112068811601984188177318478484681882391420605712588356214477997493402255710947452330150728115460512385288579193256376366018382071464478847528214900226121436976588346490823926502063355817898032765539628726151918924220740072533779473505728401498082395284710398475012535456329290934463850577218069323319264384357198996616091673994656378787284318856682519985301520559893120206109170818218620901087408314276771058931446971121989995148803493040371830931412134148031303936880200824528815929837865495730265566812907600595751249557202123485673186026636513652203465408618164712216607727900608070589912894653805209754096725869537003297386754252411958563890348603036917290806134916254355674197405105378091223296388936871142165371757601453773920679864590306864787842977164351313942922384668164664397854924983816126258308157767004397353189758140793117214809224366768797070329450466726642443177786467734280309820929112342871301203165583108614839428483111393226098091961249196195238860655590155747028392718825087548197504108360027663358637477973467579645054483251426742730846152045645092858072509148678598533952785399480008120838836805185024228101214192571993038849445153985835745884976932663181236575738357814692762621105991542918440340907568024810294929583052041436546128500462230797103370691393206395078503267775348877392140804264636169211577795900954011990596852765327260600526603244084488185726634188065388368355695494109274510966125358756322121763894334441118552635272189418558437860660884320364779532987492382583881960618160528052030433372024147805613406368186467802897301360737007465515027038963143173796171919018269325095874955372834896880898170599627503008378266565970701889804637050890125934195875565410275249158078323348106072308271422709923621639677756657217326744912754770143238097898116278925099223030356802611672099580917817755679534245179209603602347999306428116377867512416971645740537945166610756728781919740108744615853160023089237696626433637493074292212504081409443532353178668352216205745976567391329282001762381324778951613022694680771014238788625124044379905993290775386266879316551932643580971995842373445289264744712393158814254634147338358014141129426052001995690028942675588194844032377651178525918575795776143827802036843364426835567335444116160486620631041052935117773326383970128056113010388152792656638817093427382036137255376480098318408842226035494982113574067899345618848783712144232595317010817122043329417460844223222861400871561059791334129308624350288334261710426865790335038672778884035216788034808775176067463551001930131358913280330398699006285781833334282932937801545066862998632188282038367849326032976087535400454472770353160416002329205525574848285775877455338467788595152189643511301364460776185649137001785399888835671491435133762564919743633920861595728220155359822194670902146845378361712571118359386678440158206871049010644460912191565352988266922564226354040873142471194851150638553760311514647017787876934771181342661373417168439279992000389619585003528006870282684770778980904871705255525407012310297766689640297936609706451393613606615878548972750597963100225466571711965908695878671090506850640268041039608158059315209089103080044858133970316047198561503160459640359734317758061829198300979557726518457260666153157806044953338805361265379480281569056339638999702309941366746804036605196595294775663178694601542136203909419484339313458499599910223845891131640086827817952689544764579289764701333479313390324334007586147267217419668060801270157689834855482305376246144797582965452834798479738569991420379124195423198304009139537936540407247954810396329573484922068104870226351022543668795661383590293454414028738656729672386289008608105007086401173079209567606276894870722689651716680544990348941324481844607974616023273043936971738880732827844759389959117276562770759750276582922385461589080963731171606103530643151919398706568434673221083997453017299810246426052858874697571423717840146152250811411797607756241279806958479279485081359403684042117342552710920991341413875466144395138402321277571689165799785670270226652453062740847578107944988923049054291523880712718022134367114713431706228165731670270120745758476879325087366359475293761960684665669062853581476278259502304704524214253432735555585096718599129877618839678556949242357052334412101964864216003925822155948836586072802992656976064447327593540875433931319780845653104603537474788540298848837185253856447000932847790301955358021133839705382576021130018415760570673916598320591415060947675358455391020538892164690479363963209776607889572265491388921532920223729916592551650011120923187602491916148955194384939122295191562830513602633875191059560567496960514824242057354766416326627994798896066688747968891966601060076782035960746601615393823639460328782499790233075018226977353173631951426141595979537537255838629859051589447768290552343721456692388640918412849269807607724050389133006237363717196777101543485532328868260501099767653803285037229624590837559310846414540038675120925649364680733998944272815002040694791532148310146478799183733433607851634321727195183582585986193794034390390057480682773471430661720422322482683318992541859182505126450155294628330618112185265312285057125469259285034501248495960957562496452497749074774557605886697787436691609276635276303444383046499256318882570800085472747840709582625104509129057192027740558073881914390045374369239629462271475150981562104889865064201064359551789290660312979939940004830845881448615024024190254853409922008344575586557995825443191874746322058518942450555040609779303298547737119744318519526133799425577914455895873903320051589391909752468435969687129992902870548094299675431589168315448732869504504183307385804821098972057660862258826251909076770441773010040072468470373403992703854265640090575476168333519118801291932502341529164590950780036069396408878037995310627757777768828626114510037765956275342585293262054908331618901909776664712691914389696961276713249083667602545869625292403449152005915584398928484696658858708977960320607452216219305508257191527664465390441497810741320802948452611260058101835683306936179889547126622272602777921668277193560743626043775424532551164920646263652015943559038021003568382022049244239051037518044890920057207994040251386294212231418409143836577865256455179428540178945159378971614776614844458222181549948500794919397861734032145196217628467028603078216412672032814942066397921149052011700260428154945618285787195245162403757368224398123958553077161175452265234703883731934950000860271199989027696899634694522304468015027596767783966498432603753998808243659795746585014989691461642999295250436435782848061964827053315029070343057442449011485528240458880040165336967326116389003910143787345375354856270118140182821853924193844827980715677851908091217963400730944514756495048205753258548156704594998562965150509607958795834203792345386007383911994181685125987594620261773934589247392320502581806710340249738262247610092486453912384260614638169750013546866154191902040687921561590409173861588893145359740835822261568446438335350162750458486024768035163448430599986770118917752967540966629414382621457430186684200547460353594145665466383718768021002172277542339684314381983727708625982622583593806901701506676436747630414717343472917399799180632763058280322566814623692224362109523179142130757858369503542970758843217791901855174938151389665845939224268369205926503857122721236583880716710649228869995410134843102164595493950591651145985296074726238426389081353179655408676944898740670011338320597297645899385113951311428227426766475325789266379681315529257315597353714240001981986438891195151159012068357466433444577301530782382528520406788724090472581160376827475552287943293598877992704169839107382123798438166584068369771555510943109342509732974289402940306887765538404985810733347508161674039360621485231540262831440524363678862533951086011040252733545363370642254040212299322494444469465423085451007318637583590424533482659295493014657435564245613503486573557176983607459467146187229253536291548171776464633279435409107462567578469624875549340087589836685819327116925983806735503970419262381601158643861495803237100065029064847738617911252458685011931553806997977102433766865296565597171813330628528590234831419856060030440685068158912685283829181764394838738986814608449770486038986875534762280644087830121771496024280346883758519232843789618345497340618510052451239059408424177898357335496604093822585574315580993976358765336806853014063275690291841869983093862482616443763651022283576887658011491799741780960578410430968641864504858510507090833814532391146931536023253793916257037729074819688323566838248969830838199167956601830185864151612593996013652214369670242780302350734151885412582431374086473478471697460511997319293245162624082089774093469849761857900081400143837726543172900491170187596561337048847324052122426559776548230184770363113966165558142983219388881590386368765888304184551369069690620453261895586365078945473371531833083567368252233228236853797667170413313837838808932550833460399966455460114649532105264979552163595513232310443224655099300749875427165692297891621627688518224514800758674719994234631982720073082811514035184293268821055319674131649181821743892444299304333119879034008697037971823023763828106204515150987976048345079212433385627822534247109406187727474089199751826400890569539522775992558916553960334097160777577571589093468276267908733605698366473930280737947900304560221399784036441869351312038442576886642396836553313916202342016590211252919083636594758630156416667026518536291202928151974748123007131088305914974504604981412630905038897564852270820217209092362374220481270874888419580301156599947801706005064240991853433086737599871248695571095723635361131159117840123972938726622179469291568902938753234018063373915950689822761917636665147365873954986159890543483507181092564633339155495251533706083643327531557577509618475625461915350607137990124578817895189170014068806002285911760392935708816372092714283934649164306795265647947716376757071525102127512092302778104174310242117409819303089007566529984991224626453410705805973454762673922005276604267109918429463605196810238419605031625275616839911267276852214885582747819113474581396236834520451988516971496447994254300615687516934824093421999107933958228129165642643392392708637422039216418989371708063085512341815822915965182547836926626277674298791473805952526261781592697998210414626349984485687041532330426276696287867734830291757133118150721372954837689588328538491862099235224534104165486213198744653365110048108213330305006685382301787005019758779867734202162914344378667699033192256595852360378222899665048896797862372909000141018433364552345176570517275373393968487138660603849585300994801288309740926292409263917394551689602430337151021910808449427741199822080248289161457121687799857657341997930303148090234432919397961049457770789274542762126003838492060570756080123469930136965727610047188106811436911241254816667108894936857375602549267394865073318465304069523710917782767427941351578255081342080045496977073231459461801931309740850895017291684555272076754829454144401214669293953540590926881504243122012290053420599251468702033443397298809445948955864466598934960693508488651906586631779173013804623086285657576558888186150299644567989899124878096307498878734303700346256277552084827568986026000659653777710833756817765648530888140077560574266266391582657722418822352992867754699419154430042537516815020098494733104343991526962351645069484117593318603225615118304048406610875447183234321518490848330598680617357354844193526993604922337354740804775030880403286113360853759126070552453623577545005491206827276752938635173372979492866986639666867563003897121782715516823825635710742189807049226865245643536439876892909630323696734443392079442430615787626796602561175398295240130492636009900412402917214759835560054142836800094181686576983586245281896038627939569229203945879660029275641973804218255155324347572754608364920506868148013081223707634039032714390211341940381228112728670411494584983783066366080411214074088008686059893910994178943277539143232011834212177821672663243518630838253022289954705542160533264469543772635039226349850623978771164131156640119621064683489363790992574331618225890780159202347486836223664072973943627663475254350417120470151018785497641154664247888582884578878435081017387845240038831329505112251347324377978899843365349207073935745086664493819710447864112623651220035365786505135958685486798675577000640856110473605441736164537376399321992543751254494060587315096339296255870149060724391799428556223569720459628405114384903868277038336745501642511184478799243018415998148366094460335546813026036526478243246531945620307826502438241051390585451925025686958822146589089264900701768283177934125267683882631875970378740421165320196787739615055835792223238718003899304277598057887357368709579823361174130660721990550782838054841490453052366660500124028947776583422483724794073962371101702122202263954092494657192352401428238178361712885518060028662477798921110099253197401397449007302134795165051091872235239630849413296588534271517894627557112509677337405315908020457989574487852373375356746025383601257922828628683431106048096926239219504606300253311944201271661686942789394851945538497785528518877502814746598855310994231390512176391718311753104534090478572754968431022627600347417010037708777638101602831174553626341894894235712072049766265021503123842339331767765882074382509725385821961139485184469015091000571202605232766316144115881413122611208982184305674940734729861281078921925725621605991175950582127597551947448597183578447225228775005591656473215286537460979622997743321158398437850528595992804263455182247188137312362728686079667940500488366477076525682651151504391093868575464954477373077394094416256206830653199033685712554591588598419991552827952334318565737596188692144499736775150413769705826155408577681653049758276117540624582000175023528766240273438594352800023029487431334235115251752660855267008446852358114469267247438201959981531060241027676564244717662465712626941387323011902730928714298993837746856351456367335487674504220883347501454764594229203805609186537703467236434025138195221323717220928716360427562445211085502688870356396542848392295386280811063635536426350236016927744101864502416044222414530976517896577436769817567275109210447820044660196889468988648184949212056090605223961553112964327890260411540179683718160975690238036732311016044275470745157409747325886417906020209821748252852523479089687193084857595934560359867012956566400939769533735746745185484843861560945662236172646852628171242598281768458659525936602776310568171990831704274400566845722618173143054058259907222043778257988095359100710400292431571536602434437321990576658780211936027031182267876146477685133135741978025040913699318410458643335550352294373589535960874192102934244593902248682753803209247351182213410953099500263809272185119781461379821586091701829509747620683579343016649479394475477139915341760465242640339126871217440914743059303536892803317892609063683316610161753700466083491386169457126869300750378318088947164654326491990086304805160442089660687352487037142565653837392781820405461416479671016942579443147796457739535068273909180696234556021152973147958789521561137273679704569183018343603007099009996184208757371254746904347223728652673291209319945501352378609548863929548799547007307296615495190893765449175164278480218821966471119790729603522136004033118697209430656346066380057943429360115636870203445802839831437476449998889319883204954100695179038727716266828183154041242925226799133129745248533359613389488332713488399412225396072956301023217958249826902515374273021568483027932502405333465469964589600281385104195494854346761192045712256652908753883502206658132037464081696377740736064308674360601670061651533968508092863653328063858886084609014981620458889306674651884359024051684493169923632358232411473733058688997851077635415294146358505356635642502540542361081115169923232608917686084335260869791331580970460429840321793306167502137551262452526321866920814550641654486035020322216316663335542606654886389599600664413723417299401956930830620153729494679588891107990843921057957084542206223109285560658633125782894151174789179323668459639655566788133776375375923601005518568236855709774689478462108248382773078681691779064533913158460287744773565549880921659969862120412857394397053241232268683105570270035946205782369583881643602102102866097303102685142374907126715384838805950174671194162256538197779514992209039167281073824721048038659890566750836135219547541702588086391287103471157300479933553456123008378287035953137600125617025363698196963200613827424367265479345032766628851520115854749326230141879648306440325031582650974675845681450577453676696923843900350190607578507173295890612555588590597166675864608863786136702346168938750880892871234062530195999579771476073163828128291853669473437524511361662537515899162937594243172577830957499333161174102517139126378814843260553800421203297356471066323623119499801056687850562896535840203951170224421737567750343207119297020992734110308357446272210472165738857385555870209002982312930374384270634401974358358794200349852699658965392238155369076187697055007565493254951295112700031354008988497278136503670330737738810468311845387810818826212660505357880302027563865999706221260376924268511267491003845679147781244908324496581896026193891639246864200133540827333301004218021183898262938799040734540711415708111214135260856287523315543388301527295593856203763729021246652347961492313068335475306823301356665252289281358084389612146930938817247792870893768366666167133325779676183091284982876362636944708954388722239334757411358421661253683343838652675226035810888522588627721157169995560798440694898332909305498445789867452231161789426786176317640067451369766144736057665825984015724585332944608277070737537212171576112681724791145541481393054752848901309590149574547683222857900368433999218638014650098680407026393934673546117302072086317020788206089046650103072639501591556154773410189531814771135209163628906366607631320740027325475912349569693226733707373014852815849089584624195993586143721165762092919412839762575679269933388965564264379822906400452231433975907483230171858816477345225962640891827734080920212177400628721156548416592539287860471582071913182028241083916942492704348851107787133339979203064916269711296639217451111056127003174412788101434973607382232791252862710734788239114931688828429528916394550357573524406853682639309301854256457107474835498810176760493175182604578466987474388608874345382761999274919470661671017451079766589225948993703635843845119249562223734258975744690614148462660660615573553432890387199066855003593652560451030388405834267271693674452098272192823211149360646623519301639192872358189488782764664773874175828022493766432250742065514073579456899941036234112766972572280434825674583994310627410048043828395753049112297940501384672172382179883857600739423774548101303699778560264473560113428499218985670369304314585348906545212737116241330163522389430381912098638292131274397309115114999587167706589251127916798247778937925501274425201174754583141035127298714720619197382835122443606006995275119003100143595595043624197590769321381794016205796938645576679050762522743563246695072850435152214321495003550295068753660719332629303782704738116534445914021863466654590169617827608933112298161737533685566686439500508594333878791857876556441708620931386343105698507924186174270475275480438410940348864193593928304381444167008386712733575194159751303140496359918710027619274404659686408902791195943213499746753448592967757318934421569571680842263500281254416634971134880353020705178418768086965927181663815654274746985608353822967820687861549694501896924219293111031999974689381046795719896287354325279846060805271809140874685490762727380246706884837433749775442555254891815339423707715523752655578854525209912573348179080719170829411758483077864019425992467784914186999374593675472194176562768249784247561348487614302299947680753754628144122151840194158235387466011214226875812183270855559201044038941751390967720012712342386059000723288332182759316310080870600968987709785450819419995188456583863119696678027082955968302344023085724248024474400522292535332669851683701593651490978224522265247026539606052759334595648262845201920460961614431270947860417562098621577841627120411191244121234329511013010334426367217297474602321449443013894423027331118808858960029989497546911028270986151427158271359306553587655405098666397130520472094234654020322585482223640564612419313501186767956615346748165069883586796032722294373989464213639805379110213093314358038899591956999950719736525323143745599871734116501488942347983044087591203379058402229636777447755043496196899462627426213519415136178330399760130578831092602716380111507337240636722970941248717208546323568428479973002918678595468220977626245024336691090870103155210466486715253637093155918489279839566840024145708084258128250397203316056999066539380176746573660676485295995978279703624777620643173986071268797314448066347707286414102611094966022993546317589659078020774461176161145737187577554254173209267186259083416401724460564064343444563607114859638238177410693170480245166714881843939719951768713970514070318068431413822981621762863907807836459425659453408943234515307781134527118754488715020102810186856202084743746737163134777763275904647223416230155114926130420526979722065635355806330755042796762515457916234684617038544075954837093625388353883913136126779506169908870995290208162492451438687849166350227471794090105672436762493365998254765112919496316474241708698658053470225936091672899399668679894491608564474002442674554323689111891934287590136113018730858312441367869265673541949221061790876422024217886086284173825129635224698243002109096646065715508550420271408385050475768906385339034480770308706968956502979798611667623413209721714333556308724292381530529270519573877034103668966491472583063725215184190989734785189483235040122043923524105573773648457234007813469105223257147018765123037160196333381746742493904509415534611233234307858606548281918752782881379720286775269673674033622201425030718795652187589560237897654144993583825559634507514390271302212290738440413381026679970549018622791934043709056462714021420923074676056041111413906697099409325654280697733155225595668889613803881246590085678884814336443321377811612701725777888141966978885107161156657474701030486143014418867442470675047881840658611456700485938592191710870177440017863970545140698710806842354283039282207652384254351553418417808931850675394790174519888584497129104683948908879385453823471392569640892136245504375518236681353085085873627553647391848318518540319426359033837570034234661820071258115559057647320531676517417554864546511579807958020579356434775980182916328651407556480963679358281607370538563834171881559341327536987637653149676891713147806128902825542363255505442890042767820930566993283696267361455438155891786713745680965667387255236312172618230843544698419671964266131445743237795813724791841634069653632036026644591734567785079300254276210286631893799252794953047248860415661604796010912769945962521085418432065132977235560215616659865772280913939235389575312769239088197618714327728836980103788573528446854457701890692613168354219889434787570838431288131135556028546749181645704562865997681593788170052377042115562422688415975167281954059337713990455320754359031008683895395920488189120649424553401008814577549447188461290256155910034386381534498931123107279628200696129021798690002054428499055893179620408284002615266900489791698906287538212438310285575705130722611194866768820735834621023563255019525405756556968134940997161550985658640436982324114056957826827318282871741692202069661914172548938662146662051420216388395066395428421095832110719963431119188829772261496489161326215997114712422664349978579836251582666749410358127672396477883087142757437748338431538183847458469201604240114592839183759445419772550764279279129309737173159797578702191478129346853580829921082705445660037094129236678050707256708354810640583426647051426472957877712095775683297606154724834072152850526813644365397821525813548455944167695489306271345222105601558317591049074637795034372575178635628669880421444574748061503745399708716424664425407767258567203251577938257971477718907563341176468849473774687315918908855668861320533611339045767244185316584415856039877840444589318315827389581689866135309945844043320191799511498422025937387024283312567882140570776407317334496768677633324756823398961092099702575130874481412804546907255920403424828905919393942788088866350582250125883398806311624224218045459900922551304700615488696179651567262798112388821376484932408345629209910262775777506311907680633939229824897853344757809272689263051496904527164198887861225971253182634762484885787279243518605362020595314379798451546755646188646290280825935826329949180641180446343027891361250190852805291618192617228125314086363958423660861749148902869830195567813030054479540554984325342837533307097613139603747026555205465528023556929851384024302056538320562173587487262059495652662451473774248854289205409537431700699709777512905133204496398626231371569054741433106676337460187979007211119918721666263907409822664561201443496208499614589197165939350926767276090350633566822303784405890592138950917728253867439926587989323068144296356931166065195482409065729702765517576147215213049810626608465624947857683102002228466100343198208062721340128688757037979807516548348227474943139663037990833889514527462649346392105910259562383804848620482957163762751141837638888256943627469642556688466156262548366375429463867511954536574212324466155513897989300978838538086800398960118633923175689316240897473008311057569297118606766186007948980140354992026557710048506178743319138476499578154408419036827334827098499227318989190168820740704150084623265161577779330546251912149447911282489667725382140109483509953563999510698385907179352129909072579305152258743476565716725407899976231019470400656641352222363045030093481910704327018724839549938007279459483833046935163223071783092047359300583175567796617832740450485918141286943268003324180903476204194120766983940671115054951575967402017081747054256121959940496190347158710835312010872823993522866119458777663211160624613447761136714704430671517228997249907022133074649960719255621002031595143756522140211774281421183215414800535120558212692959968075986627993926373255502398971456359044417793073709466174568287278491867434166306951684549507448784824097278203421416915644331451424806432053058731466192449442152999241816660569954687608865074914801335200466971167612275305357263714929070513646338623456516080018520222013116087011396910174369364319000393866292167544390281476264549793135445155195457856729980249542703492653245152864863027572520018156760792755868400309459058331906322943092465894148979128746135355266354011498332552956057390473323846505595300068271890260971733389489223853763933449058200793214269329735919042622408876638983319714074700792970376205713746735643903832757033489092791458927008474450799072422281421963860505923435885116846042884736606299251840492271368056953535688192406372568776749105333832795006414589644282183916206123340394358371840915403905722030541436186913329787941815149752946160412216267623919501328975986556019616059055581759799710851716467372597910217471971214743610542719343999975716140266540118896457849256325748239984236430087239591207082616850193028275122412862052511057014288914708650821347679353207379940617138555741160430137433071755558955724717600483224353407833112456370530183075002947183239152261343771424368285445949093972778099963716160955108400364717208887015355133002169824285043185803458239172080682522440974907471677706045029439010691862745602002828544231401554855949390960900210558788390298827126905733643009867657991644461764615705693067483506976793545745124212410043245600045825991108091656108075619666469652349727748328922393144306201747798099428880107530790919299522586324271911505399846463600528556960705791732187288250312353629673081608339377923854930265454768759720665069075190720813413184110981627271626732531316441303223097755885750398039525729630954807529004293003034272489238189216104690437390953804838825027711841644483034990821444824837612903460547347353413298906932395801947147029035030189196456937669910628523864247344571357838260443444571235743046061424184140361704253072888747972737940265005114718410312821282290191490954933916064156999168802355733679209240973111324317380048370306566519016730797680130940779929806774454672947599204354664867912107868621471220500088419007571070380452427791747508277172550011003264025964298581390071253764503547942180239234165703662038224662961791290721635977128539163500020962396602870283094431095539716033811764130848856352562189408071679598009952993872783270884515816164662309793690876762876753698734617865892216012551442685446492009953095367904785467614279582829830503706433317295881988965963107543897832805054193643901227313872811773849482766990857267677288054183915770779020807678816052154550558688840332666373928395843358593876513911467261294445648485455343559170009995474360995911072506685411849132856729068322371570385301408712166426130230068326433431983844015731918085551686042062412797111148372669936345450234965624194689918862884044487236169912779757375778715147620417949454637181219668903804421709006284760932066566524823638957918131688170566573987638338955577631953086440030617372624296464929265001971567103676355724211623090529203280267632280707542358861186122713373609045629937509434299598950295570740126603114659667854725329119796365937018162959713256920203297951077103987554026792366411402991149720672537887670112537021683234890397894187725878442356897650819418557924829011594303300428801883634932236267876930367070121836193399541964207619042610751744603145917665651067403896385221006742751466972487871220756814546322264794346690455884152579292164666327184026866687697822340514783049989793870735292732794640538822633052187309141921493833314234572467475397222464325480731337203576609666806060161439651340742156005846329390747560975822470998251663193187879843977094738613355630755730442707924693348307576306537365035002458714226830969184050917718769239346485750508281999327204670580786876194804963948486669367596092682629348792297282450776406795434117626428060836048253191308815699745230205632669031999718724030829249740768586515235038073544023409474492940313124934197077952287888964801174780707681924071729717030782267523929132841856335812830841605345029257036925887217885978194027973136752151007519254230597614581018759084744235738610341286425326724627194630321779762695036228531466460573887533504487246293431061887033818583236833712565624725508398441978297637930854809334055639659756578572082351376963516982301503948119021044823308275410447726103823437086720050800820269242930928070410633635963661523479483503041381494883649471735939830746000704385686986550463380688462036342951557535721062976284612173276882483260161278162392508800207994330072847491740436394213349312400105203621613522445374708439220380127722582800181475782968681415714064034219980591972706783532874493167634424848581719411215331296944354809957987230348249628188746772593398828496692877883215857046199810529050418118105389997190124444050471570651852409765331087574709864283375497089576177868135977299098142553356550963956194046555775344546010154489355948694256727715602783656611337444200000785115035333039180351539667392559994712675007792888494726347227111050340132138778427599962518785194885567220661385118846416269144885287341028196206787533851912580364610751483923349378063076341143232682947225381490826987468458860231551412428414660517438115761422196462988290969840174050919423978693940031557482193911972296584441652460325345518036198950198268410382126243477039250345809057484275915669323174540778523304062724714727069078732520657408141204038501382362786768497689309745619403278967820358890727153533086421719435218278033738555335332259597128092846609740787796988232845225708647771845035634215407628678640570146388114542671154732882617772265572048373210058083665707948569624660639759280924770706546125915018464366039832624325781906069815579273662032901963655729276005861428975698994664980467874919339969861683264721965691992081496985588015317776024586868555294325587384759996827908382132897830298151622537664816235264784711947899423597299988674519404372041289397769683940642352457810681387409409416334706750659724580594973969092868536599637468761211410224463165034031628735496079878076837162012237780747124895698042814563343143817309399626176747190180230449742244718882863811079796921344787994653836087652710539552673982789872408048926886273571167380968393178421427890728859554371534577007263922667329664370044391345330427055013886415582988459816574038065721712432023319257157820680450920558461708425258646167044497168907871291471724265080198458140149735336374806329727854296298150532512203534791516992902498819908016212190859239322374595705548620971848094772767754364900590585817482406483895522158348597932367311488414477820214222371326170375482765098791651074036417009384642224276563604941691155986037502257047084399652253532252203321845275952383520307069182584572186145281802641928717934075160210455803289615925066435689071722556525033067655571052112881575047946529337801384006428764416928684768800162250396190681570608057458925316236907820020512060179168051101810846464148251132681877776755066827812185519780458879438029213738289608832542398493890088438295607744008208991796405701348543403303202167452886128347972350335794745627050882895602014953478407720767841675326623684520395318702013097117352175341445694950612078032879422055976653419478255776983097476292249382656162714365328448668617262807378040379383039256787142793689416802039276698271135963398296776392821375503697484928153576858747112193097523964933405765822599359571766782742003745963602636699348045573800135690766995876826426911924734818686336935732233098517218671095394063081670245632398663422821744373476871366782742500030319392516431476012604040896353716010129753154052294194975402704395169673889212740565417520971314923898656785346643101022942600552705883035182531042449953900793004889513601799076428353091119437540325173201081165691191412156491451862856672149110664145985808382364246829994893987099096256594089716153120185109489377968712864391267930461732621913019985797512129072148628829546063113521380087348733991711584489881869339276011569114340476496402328542592116289530806473523728602088592085914586244741371113993093048082506082727580434252315092731645088934281398840110922259283789595156751641300164575118330573130984992458908718044455284212174694008432252857830070773722338999503090544207866937201539050806134756061115009629413062645697741567341707826327432000076137040464943375325592556506449270037690596078791031496476964734729730364130256541556968565899529068705481569897479287978464082007958809628744665258246373398601697985621801463883703772678723140801221797013584229710736298974345694127931458273603116991825395693160014258078622859903756409831206518254442762729780701151117061193143032163880703989742116888027177006608951317231351456508171394261437573714778144101296313166434335891411377436338656808752771289637205971438779525348576897591023636252392415955108258650944914056300247516282496774370008314924499105709768118598596358796907004186569551377888118367713546037460311588395999750836108153503495487439990582416184750918039996649776722547960575341694152983066992514283066394083019623976607976225588772849576759864451615142710434257853866720800096411478557727263040316903907171817916413988025977494933983167950458628370437926919963471009009706706355184629180496740559247434785246888496280992124963665872546751522651997102063170899182061082308485824775735553575282547393377181048323403584744662113856991602928189828869621538443861959309592092542568281262052750276640031562610091892747934203100207865156346749336639545703723794965881792340017228071190870620876940159484952431827212943367074729894517695112253855406180740994543048637335573663145056265555406785752156918444836539254944144006241528663745432526373128774100644230948067777619750286626335668652210864485357569023499838023739604146269948307850301790773778467565601753080182908716816558542592493784738227494633814940807675298957729158207107261163531386262132597700564130730284421109746094682298021447543728830069355609880132110864343045392593390900298166422541667877327283542685769242744492436744525044423631197973766780895831282522829005205421910318064349381525395272309832159776694823257225925126075897133282925953470212641750319412988017236224933455422988674738542096529425838093415880545033415708086148731359432242138030022957617106164035310505732744877128207780079996499332342906719932219856516441076634307136741480019763832680849455826145059674050075015553879252563624122258196583620326522663593152186121155103820292748638253108385514073358579584722576171868599234573746516382130917304316922231973889145108468527641591755742782373979111275360421014888610260425642915321156170532698925678327413886338771523464595497710428562524178911840663959255639268317270708483264912009823262715220449303514505500298422297913455958054648161306592747224849609949944288478251620016698273793710579548404564697342205696670610837469988296222714007304572124573005349502131820662510670126100936823668224434999767397290433392826272789506588456719528023171031014145949245109285815239402375760002308918587092031088570414228845712025616932620945075668240898982620335810011915487923761499911038631311583254396777383298177881315498489437874346394538294833129603786955368655473447191376844171599859432573989683333019017385697712205955504958144520320706614170931297990079987976664794446848560664648098329608824514112848165857969228545849491242848264009053080774357063907747200143448639422126417861659626950648127249025127927901726215886640980379009865308647491811171736585399357395373736216162242310838887196098827764911597556683429541129269556039213808008736886229313245453849667419632685586350076500206954455461744132632039809205429505051357033227482411076167322048798749806556728237097823511626872902142255389309462346315499355020449349266169965987843849280290805942435543029393986062128193339153571580121258578434723005449498051556828929578401659739409621714167007122264607922449071979299661220797823149171347023743900433661593805995845378390804793677988435657111823549987803567741010378297384828563175620466232362689202026095735817650139618214385357417638513098901276535727820877161758993667747478338306245394821192663008057460209752498582833409157998541661700413214853635540945056949992360043648277460307554628676049111395934504319354668836826209492797599897639493969256537524514883271556856181383807006721540435972741200758790410682296112490118386193101939541912430094772236061004005049120218854728402066149834461298391476014949409998378152619024670695729899557539380098164506497304680134062307318179665664159815560167892065460934210392871412174932420851582862078494248478586999718001115103205495801714521710663906141371165246133333968112289770867822976327373768861853226360803937400878950330510296120357442549287070090675083682276239020446708499734426369326862198948429305007945452625605724594408069095304810039758386398927875951460765542631633489245005048460369742908338314456866098643944339612029029729146622975270071104921456844124937783683680981058107627668475292182660649878399246739261937586663152375514266948069807494659475697067331339198972795971193348608307106526313213426933321892248427115341152757123010013020222001037997008052085600027695504795611517479915739436785159237804928639877614923410361293768269724628727791287705025734715824585383821519140200296390382477308445185732803554712574741406861825547376804930261660543215779436016963258988419176643038580849461197120787329230178468405491067353710756615135107668329552596796073980733930327669624221391316919291383022757230835524953546682453776309290845534755679912290471982923564575473910562829665663835063873239078241221394052165041030141009498600497453083420055472034988128043742493046281427771987007513535197829374589354973250335671382098955349947878478723653039505603953631943799437756177933745284284530304676905359953892236991314397127896108175169454141912044932937485182451841427224447541298717359457338456131197388867221924102212427461179390484196149693242928082307461750394244495058484793112871369522514605256098136565787579085068138751504289839106537665990873946727638037983696196520219719214579930772050475482112072001939209430097263556981591779561344004711303380418239488194918621262213698569744883451886205792007346244527408486526458150257839472447903209140799833665189651788717580492449000238503778845406082758667981251671368449367304633346382132252704712543548863757160852035308035387750845666753700921250461202670890749861831002354786404829516596689082125194122225660588328414606905129599390528886776014766510388905969654683925461684405357217029026920855123493474595138627588747270996121260711408012812533619488048768884214899845540091693350851433926651103039855592786173843561783235625923394444325155628954652958612984258311871718061554130541396634816332383435505972607187729815197488313220297165266280002696379040494997458081720791947500413194107602106111428679699759779043561569841707741417770796173815454767725926019141221924626646407130462379033883211870183184558294974396957567556470921808077207123475636676986640367097879457152561898484061241998755581557564167564475821822869329432896022445475268045495660650659601786393116494779041073948835227702205177113246989370759050155853417505431081772142388229899281917466240725129254817453581130188679913689437591405428148696831634160331719631369649734820162146634892611659176882889391186214309038651812751992915227507562999400219517573319966327753029654200838486177907415626555087056942841400757821311589288983026631674795666923131639429386997767994552901031245344502087781591873886841465362047420283238934470865809051504736904044314436523837873792454831954529283239787413958189813661439293847174941600092899119129996308254347189191603587297892306456315976655254716157732180427402560132954361487595904082141831413889520162492377059081100933519000939644895050423955670704643946105606438282902618702391210744820066582170539438614458968423180921957918050109962727290521366595307675861280436523756551102193772746336955351012658598260901029669921751913566985092893729283355150322923429487986092172839886136627419501480229801334369465045173077265536079095251054077426634649116472714958057744920648465369976993218686877538240092208649894325848637040855837626468516197656038423366709120913920888484873790117795382941775823574432636319695660054929033336189341231230284242571734424385468144294584830963367435896873546299060822056645032663314285282957191908976037586887747233118526048865325974346672026676652856248235841348818958638649511519943234954584164429183936849150842048044932212264114938608223160658836933834412367111347765565134267597001109348134844257315516682929421660379832868562738338479123585299094800681629229988647080268321362275812182811763630393729913016877720466816464513546354956566607450728010208528969833760263919075312697318251083978274100928978172349286117210995467805424531720544886118951862596233793040146828784150739300988381898144062621088546978544981922140228349968071309497544402415291761862599159917118642780223121933999643990606280561988591058388030329213754446282411993723437745579450746761278170821788820402840702241417821588166568427038104559720207553282265222866649883129919384057338201279713623999588105140142626860240370986053798031310944802119322944466643615895345372334581211834211033106385123445087625814016843428976358718594762798272410057751633405159541166702482120700174068345171890390254544288800593349198988822698103860758804723668084026175545596824047893439756176103883133932569228478614600303589637031725618286669820866748382415887781294293537068693105207314915943488925584644571384408591018988064180980039278088511374897770595671182415979639618161812364955190863657373045493317248420951884543664644210671979517710133707094522522893966025843564989428622711755774613780821929743850309818291479418182290731859294269116168245965917197866673700999031928354676295372274548725785916351701263698249571420963757956664343954925158187999255758700416469947859734934367439312508630696455205119890423258169795239316650193665255182185084462463893100676970550083830039421803211894510904480483908885887861635848907218819808058919240247792151904935144461556933130813882484250334807165405801089629044508397348573237169890314099095780785275723345084614091023311864957206983866541887886674399375252262804233266215298308470668089635766972084108514551496426844262789886312868566935903055291708350729234986287572457225395272253307618917557299819284187657143435771692320125489310146332164096620365351546731754006505818549590663075150089819815520628813810511848096974901033206855848954332194344508160926649163604399603921076757046687703227606070237117691314139428816232566604816838395905568192276404808125689281556952123245005425286103298769726596923802578718735843354156520528122641260803721709994484455078122394392677339362803224045501297330074482139537897213215464615893450357175381107724146974188187847084226437525461597397324563999243189841685204997277431177545274201346363217356218678183673802495982216631768853061639857541262705332001221093779899590192914393814419174206009699755986045150785218241755124207303589026816425340507746114116664971125893643351572475326996510440591762832679214525587174396360167063925751589572446637482382060659867765966188851828641161355500578818777776705825575520219474431358633922537838041297408280868880478598053869214661805840868540461369062255773684441822357493022744470829095819317802471170744750498768829482556167418634341347177547308351361341612288662791930959078278972184559406848253073529552657694979338359598391798035261639094991450304137088975545981680546496553553596997166832242924308353489369810834496520838915222287406735721079370458362891154224666627112005951559554382090828807329005995498188359904647735641240637159126796910462548310190358110499807118307938871740028816158424800296101951055491154789577705176308547672594454695630860813249545271003532531480776474643759265609750883122425242144168910977333485061250146454488140230310175650155329519780814549676492653629788505111469653338007165709578980940341951037414081716809038984552917277299358523126389062749826507621374586117464599011001749470058827313696792270298789601806269861264540324476051801595173573440848282721968763008524317515044717925863335150209641108699958958256682926619128607340326310585918611177130356356960178416430750239653438108497614117739518953172892745351907501384078729886122415342835586498391302252844376897741666224536042742945735655942583578264131362858251299599307622038850693863875560705895114131080430955978046044953934839091706996945932936258578425537107020750764891585103605548544107859499597137196871693392126841634208523967445187796204370955943952500557542006820126710185206892869555633075851602754489818708094630167820218862956424218784378974319633405351652170714368359467316933492557229428564195854856925452822962599050406919496624463583654350969441700919952676861868307240379649304701434057377701479595465966871932346866787680256164755682023021696308105889815512211079811587101431720728260159606329302933570549760213901331692614219318151007146220435592544053668098389872356943710097519388570516231960738644444513384821312771113438732458063887849600267665856280151077459472718178203385978020937097799689322606301357483545226513208138751580490999695264427339260339496204510439772591654653232390905757439199967813484623917533491143227893081786651951353670504518917970779193392674814989498096260257885639712484647787276569930221398231163299405310989701827888121509069091251262485466317422158086638040036155161207823588707460237463662033417938342375772165924781060517022049879379572837773952406862492061101827400326430680641042621383721748634251043554194957469745773578204270922825543056068102616457972127123586364530451531606956855823363282806477324497861346603123746999611307154345639519323364991076615225092467844000356869607770733231397353751889289623382843109801024224259289037926725154543912519742108614171504941834540389924274242600317006974074498391487316078778369166106380540734438251956980478013160269481944254341101365020448002292462000211182080240474033958716490945759408070979095990186868974883012944888976588895793625329553942124513285638444631402954899536289612346809464554691826048179296973798202710794225900013111326180282552176291620153638039382063015568582164878641629656592284069633872394257457148782609428212597406201685143696772341221744498126444380432746134224692795472532874174517776839533143811665991911250445602164846753729790209780730086650025100968294165989782786032316465805570140970288921550809012193051766125341253446796550736085926650964010916755153818955637103106832526700877182490416086799541664752988534535988956336144409469112809518169420867926215263178315991103142294283297009149009135496133783263373470979758023277308531685625654411882763143184380482395163483192680896126362413571047657967555755860818705905813429781863490719607844353828299731340675259589480242353458442609863514263800772792382593683597175783698565308324517254665704103082023768892790365543863872728374094579072113780058122468337926695069296692262928660030938792252087869486034346932382829555626880816218839130058542433619366757599890172962982463087599806304159265457654359420697136409726641449298000272071325569572996454404465249549730485519156100885105645343981745859682948746194830671387957371634299741597499188780214839336527427410758051855305836431282709710581945096270202597724377054053469131022488665518603719958759210406000147649936571573111758543862558152432812161772336247764485145255648416999753193532196073934183572485778577378822357579496225402539119978419167962386489735276705617709786546806014744560434344089080320109206970457872292355771448194402009143396837601583394171549426222725984478459776299777928109575352601819049383829078984318618514856412385553859081149052251477879795978109967308539923889439752277178037062250100303021061125790120673213412750544287985743887598584149517944693663260824145880750247210280140790911412002905532447330727905329222105979894607544615283210166014954387554040575081627400724778226189029794086727306139942937906713051238338206824626671773838148574251662480211801289975948991857662994197782100964544760307417629294435883309007778579327271845866448225382030380498267945639501567006929669320235268698916001590522787020508943613024253574041606762810401083128554259989265453394597582571796379098112765875547779246164766289297148853036080474993480959024691581807374830295426129887687619527164481885977920627799300223463224664802317906088104968313504342028177895357660455041274094013376074866965293756971881489857331976513190277460126027364030937378928736638802383083103630240972923780170838543740806556089012890687472693483622517120743886421762292794749747831233315379569126925133447864620852763084619936644451482921388899926612936363415625630039887686925628806047284529991081490288327876410562028771803766105301772531266830225592202795560945304560080884007369039333217950436913731515061666626631433459483218106058826901203096526049551340519700814485577761800150740273635043427124315694287881247895280326030549218284489405478418048648743171121723622674840596505638142925421933682286212839530724488314646214319383332987542263686904325048101008671062862281521356807236415026986996065635917468588138903130822586783973380045071390942107422615293116976481695086792158887490615715264850863829526182835147567701089107956374630986219569747306006713417783508298069699711876126871926639329800186939976073501151043793445706032222543733480425120260556147521117830187877612371538990126348010406858167415447413286060554808802832813368048110449691893213264364387779328589848482984796694516862103731142221689838899217265538317839360670163044861095069831579340693791730564544590031035333693330107953086199142170007516392044795805650904148398588140510016190462494876448426105383847023565947845009331223394424357055059472069584192668944424687861824538602402804179146627637974652610023073745321851625739393710540500044221403033586894101196346563089892658068765436173047389971160057309548986976792980605310034411632868437534855890781058397076991140332074702136949400063183031459404186772769935763889759574016220230803302040810488196342048915443993113953742910236059970199513376872531264004469405967113112745943757805628066128858745921471485340567648102671338963746999690276067057740535490967208500841259575604018899050620484722568557719284506161451067806970952102945162086151903757654960391560231908331483600524750441391360618443829069532137885818674651349280234320557079086684078333772174484096742444751177313402681374455934770897120893024463556859839305641819372436043003274555997543639780741805987211233507870128477225129787895042721408478240997705680166075401254377647041943135448753476718880329104298548049999615731221760208737317653655441593027889034800060177312209071235385538109001488298968100703697323498646020115635431538936192200583518923136546531596831187637311484149235047812619846603088551987809328349306995545088299483371936787877438181427750488358050929315459816530992563519778599005973559074895076450297730584138020131757278237766030882230454757674516587101919826357224623310631508540765642204739110177889517451805877402825394033964494912518011635135453272160132257620274984218515596596533674956176548570820208202404084960368137873132022209724605232501218226794739739842240013364748054326532322556762285264184797530698517908925937641463758451281819410832791467465509079252502399868847633778648711641518144192033767919805069871912101484722487093922660861118664644659533796919012198715278463793799935357492085708141552032948540990772714234882888997574511191741003758450148984124765174488767330289717515828671289764591573027700263120698374729808717330569562786890547795082797535549677075346497975634702825310171240745752804026867186527238521408427580957696969095303484246387540107394027768263239879442850154429712400966478832561053808496851800600756774665112893976410044144132843648483104157731301539000953781423412646602047858423395374135884249896930631109812146736468668270325704674252187644874034932083071922533035913635382800967367679139431140090066605318208446820040127373473824779037095100583563178055433166061455149256711463423739648471243362711335832108604572911094807425246893127206714788152056270094168835665215143324335681438893541887068735375031651474761590494222167617171413061074355527845658413355730999820996816981612241616586544027131531140894830930011914481344329715159763665570612937169167016618389577746661371381436993542175174561716083005760814231250926452017736469148386117229573875058476861140875108107581613785512571659605878618570423368076935817532039069224704949777679458427489369244221903129988471047625998502497053389133129857170909805117446617132053683897058351256409005793606980783638995029342204761011365696028813239918376517563837180794285341101031141449388832160389043321029509632914031373943274184870135047904473809260140055841764139866503306015202093097186063651660166382908709713773137293809255469197562742748170182829208837871200732935960085876436412694229732377711610274518154295711818640448480188344124034879289413339070740717427165177957773714072901035128199474688514741107303191968656822337643017123905569640963663904526159271176614099343044662735163511399091255449791698082485295182408852307289015353903425247880487123305451700263325695344360360186742579484806162137138087664141322578761695796494655501066040258815918350185741591391064182196600827814683392247555774456405498777367976928410417279988070515892000558860989214308585010758701867635961309901829977073699392669346710157001188682594942136013645227379746781413652542603814922114509419934426352675233033372533327164855949214677854924961095655571289385215658406517676431906683881596603150421977487046027970649465899184724692501689909708619774940364303015136614432590011038378203744993582000001

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