Full Text Archive logoFull Text Archive — Free Classic E-books

The Square Root of 10 by Robert Nemiroff and Jerry Bonnell

Part 1 out of 7

Adobe PDF icon
Download this document as a .pdf
File size: 0.9 MB
What's this? light bulb idea Many people prefer to read off-line or to print out text and read from the real printed page. Others want to carry documents around with them on their mobile phones and read while they are on the move. We have created .pdf files of all out documents to accommodate all these groups of people. We recommend that you download .pdfs onto your mobile phone when it is connected to a WiFi connection for reading off-line.

What follow are the first 1 million digits of the square root of 10. Actually,
slightly more than 1 million digits are given here. These digits were computed
by Robert Nemiroff (George Mason University and NASA Goddard Space Flight
Center) checked by Jerry Bonnell (University Space Research Association and
NASA Goddard Space Flight Center). They were computed during spare time on a
VAX alpha class machine over the course of a weekend. We do NOT guarantee the
accuracy of these digits. Although these digits have been checked once we
encourage others to check them as well.

We have computed at least 10 million digits of the square root of
two as well as several digits of the number e and the square roots of other
numbers. These are available on this mosaic server (URL:
http://antwrp.gsfc.nasa.gov/htmltest/rjn.php). We welcome comments.

- Robert Nemiroff and Jerry Bonnell

The square root of ten =

3.1622776601683793319988935444327185337195551393252168268575048527925944386392
38221344248108379300295187347284152840055148548856030453880014690519596700153903
34492165717925994065915015347411333948412408531692957709047157646104436925787906
20378086099418283717115484063285529991185968245642033269616046913143361289497918
90266529543612676178781350061388186278580463683134952478031143769334671973819513
18567840323124179540221830804587284461460025357757970282864402902440797789603454
39891633492226526120677926516760310484366977937569261557205003698949094694218500
07358348844643882731109289109042348054235653403907274019786543725939641726001306
99000095578446310962679069441833613018130289454170331580773162638639519379370465
47652206320636865871978220493124260534541116093569798281324522970007988835237595
85328579251362964686511497675217123459559238039375625125369855194955325099947038
84399033646616547064723499979613234340302185705218783667634578951073298287515794
52157716521396263244383990184845609357626020316768042407958946934247814145806514
30453325889714467693111375924047050770185460439272128358941921437984326343229410
06984177383356072691110712554927456184170775865444207602567834182037414829455461
53472099341059170235622611591140473275429162701127030178169587324472410986149295
95088080751785265560628316835297689579890021578592912442089113168034811561162320
83915832885670338625331287564212313846779116107048229600330167258339012323766659
67366530971386085915657236173634055705171823291890520425769728252651079969503911
42262202088837807123748218950153017490956366467076825784780918448457105188096813
28587668240708172665991235572497841053130896624564412590221567524848859965422587
42614520768470073032481574832497802205147376571890946983085120553034542635809294
47135196518826696099455079119431515805936837706980291069588984124740166702629048
85526837868103350828132465096364896218884537037034045726444585171292295826139882
81792146982148047964440134743989116494380286077064254662124152926900700655750511
02489289031967865062979071169983807550280938320197270654900411686071202854454371
31535734717061959898923774704116137965328562613507283249786341653398932313828961
42781350026963741704885055698136254023601712338889736993453417252851918847523440
68454949965397657765482702583016285257789616893369881868694435792976987808963081
36534582682740343382863095109173880434541488021542516152381330837661231023558233
78865206574300217483986924998671647488139187453493839581655762136105835492230109
51880133821352198235518816810200256313592893451843399541470744443564024082492630
31673316778139275839304226312841662954034018237355629356675586871393787338303253
52549644102733713166286647067341449201334044027950550200564583262288921760938868
97301577726286276906766968556270908981904451432238468761799803983595799558941302
21369905312580896386189637832756577602828761226990936757411252142350020862869791
94984999028230254841794598306309870166496428501488619606021103693662445488021726
22440131630946920037829640443574935354498602872368930940465194458414383521036982
58242303756407440605567769076030134570243573907119881843845828910325818540984046
36002693966379531573313702049214469526195795159530451162095613057386514554217115
49407043476471917503699425275814682171386007107101905395963246756943752527995942
13356743495069847230988224358674965701491263809702028938511371554556501475872970
71984611242429349104744922298696875890113433424496718184442948961610301500734666
61772665683175549612205672986779257720177604235558662806738257347981622897058488
46951328938367471836627523831860728147170679278348965697690844996817466758986231
82035024811077518111957278949425075798082554132146617097095861162311529955652279
70486750199471870114345300683507566565650799480882785262771858577514209586690337
54497963987899740966010965709695560485327641034870141407351667998986043248156881
17357067841955574149609289786160444611787615703842603556488751804212641530995166
94114303528782097714022456872788506261456594857608363255977064349863117954394170
73883984255700280384563821842871671852772018566471787096179444212387323866009274
50284914133424988916038393171278242428523078702700085426269988615524175499986291
21242409627139626335549375193290015422710683027267709217122354808721222084984870
06593118208745539238334528366676144598594774757106624339724105981132504313051443
78175302363786517986162223807998691966860336433813882016859706085440580616176249
71061441701128853388539414822858746475543059057117844900953096476745810307366847
24967427931327552332644295028955782426121524384979540289152059498567291938165328
65794752787630778538817448968167953648869502660120810326348492317764287846222822
60727333926634642061010911263018540953229643662555490789671320959337979499224622
07612225947896330245318118165608865712793450571311188101719866292309256560764087
90689789324016569486995028609933326950731033288943258787131578760430577524045663
37434611953822518405662200067196636581228476893726973794583204036163883715117984
12020072283717353901830565695978916551626953194761171065599826456553680592606683
17942755095070405562222174330533188148426263612187556595773544932551412188141381
80361662815893004459454717279075635996329513769637243145472098259073409563419319
22810668965112666682531589347874693250334520124618768170045469363541186360188722
62703236773588992845283512828861056610324942776290419134697267899331691296962149
28090199624912115273342086001233580785302671351077111749948996076672619727246856
98119084429884159266305259206570705616877046411994715833049205257459665345775888
49446695727542217671881082830242004744177866191232075966945229654019191598456772
78241105941381133622460000434512532256092521360755711534789165593748298395151537
59187076178848988438369189298281786202061705604512598759033652883305797783398024
77438332637665005938775233973702451408405718897300399349777374324687227067925893
38551842851721360487771020445578187596515891201506426576415532424184875405107031
39749679692725487920517037580442084794894970143208275608497648751447934512659697
81642975118401130976104806443328331359113752195100696095616928132571489670758396
59054915579506544515240683768464947659576073938730337802317297031538940970793107
83949514662155173554388748007825282624684758658465352791678573076106684155273884
03895741582889241368180040585748551541792870294733554869610549492500535252239898
91455359166912947876742709203576589217336971075354907146124292218607785109519050
32659155332354812212731449753573719485184617299767818478706585661536279026003253
14626480115333571128794767804323442500404786953951834000982138619015094193086083
87104656934051483132976456987437296375832517163087211805116549937436017096536013
52971649542435794011180077942805878539082496546329280220793530167562404955944188
35539305208877388616572637212715071736314564205460657457442676449510201149479957
63254814713573909349128867591719912794732051238540447228094013268919760789560463
30360726500714501013177824306803859372804832461004319060263101981447686949035425
21349183451411755877436121115807781112165605256253364840660076283434965379830703
31088410938673584290012059960074656661225315361255368053141053824040377010130662
04872295174819453228131500477007435791849386440484943144242402750288088039722815
82850622623039937471380365006825866157892558647332319016035824768082767226233173
56094546946494948990249263909629242029316416652202066900322378093687470402638392
50992346632627556503598984175126063244142113339258667779578367015568477063002083
37390915249066034240004666128875158398033755358400853059457052323994589376323491
07583756631515505737314164803741019374750493705660727023670742498385736062689678
57482208484152184184291808084943120817603619388070445180004195778883292985155378
46527942917190836116554109816573414974764861388850040389074565019909810050649388
02027404994758707117301691916859464337066563422160538270685605474940318774842096
38148758415983494486142921448577058330459092979569412037356572115289981618173705
95917148467765181963267832433769289397419922058527605703658668661638549414913476
79128435816240471214079876575991670645186985850756179851954066905373830674146902
41892932646600098430872841524650319061278126610651627515647748975112054097944191
97171181748417856915408996230606242668598842528063234575146011878928258039041890
34427847829924319099509886649688931940772458355499140260461775376588784299674876
77223046095510185495873387465261084205587005135010533958734474781986789811914603
11104366463484853138306003158930000112740479392080224777376111131656286995059207
12587684899299845715549390051153475234283733982588202929878959805833398720413666
71333300867497892996709275296558482132650239354817794433056288586225420634877837
55474872982327566857569853984604277366554664373466837740767393607122029944879816
77941823883368253392306492094276881556670018458251150389698875710070624849248101
95390144130145939418354138647446948536160922410971291782216405682475072256798490
77058944203311039280265920329381707270926311080422685234448986994493447200401467
12139551880099275441871211722105921228108166098188517531410497074778449491963587
40084369342064377902909357655393359956382498054882615833796898816119214188796647
27082725135519683544857011632342958787031255221966823492566330815378007111471776
43444264907583252490340002080547813557300194204124822076203460322581781252616022
34035186475826349327249608332031229389693142315918077227395429928668132589320849
39977116458734762128198083203764333809643373969718039177084892760367285564026668
34280854116744685786622799563546707741157558217237872778049958511766765853884182
36565230560861992905257638210012005126035524877613907670048065524968576425748520
47902632760323507350329435741553077059854298489247823674580485030558642328154938
83043907339317908797650294799085862984643984999032725362559721273624316966562399
87222023540706552120708795401047719485585936463883809522966135425338402972370770
76801926129602209686693670870270858045751286240930154483146568632794797032978698
98971043488777018431774818444165442355101759704544351220846648234162684862835009
50896186178244839442050157509259453105617815420719123053533207126297200337252490
91595022484943187156574045913239460642939973120754308109111823124017553341649925
56356911152902883503389211922929978054555710092026813473857761564673577232448284
63593919355042626732607585201020289121711698462971197003289016576935329817287320
95992104401316220592090108367387796691245059574510519146647965097654853834046831
22548805857180018220547512626679655723620451736137263059545454211190587337273257
28662401643271874441068863238291920676397376833299959210696316176595508029066319
87807502712949259304232269546962258872868198868806442881713170828727104669864224
89711284288926547376677109731021945686475036730586183300839720340875866734762894
21287527168207741863087445558094386898982816662541417335645588661548563134958894
65767484807450180014138356065558791028343037480241025927437319938148351620057720
57249447103445527805036140533503396700720441478350112191688220814442589127926843
27779904616117677319214402393944660761863198892611706639372323159991026724963782
72418136448539036771843138121136186565370612529021880492571901606386793182799612
33167032192772560386844504858372178026186390945800324495142555170197767223550234
20146215864092642041094558807463018835574521194686991389225942486405713694886805
61307288806987908760111957556873241119182292478530585918244922594500983630568544
33496821319114728863609061700033825391297327342552035528423272149963613873593613
11164435703599145325211987535437817648265690786234130880928817095624696991288474
55465832763639321661044209895635349846272227751495695335709043069558533566932982
14377277731421468207228957760171068477494010969375264832454028523814893413498163
71386719855954345313825702610617655755187768299991035544681998892350950595305316
08840427012574913772494506077459597657676105838082534499534965835434488415851357
75907844346119378342346664323868051085027669967875988814945030387876600252024954
57268257225527319321634590573553206839044600909591928957860271817721508820294708
48269095271624036296985739608161930143944059805939866540007081074702948755674128
87240866451809613856797072387155250573297957569454280630789170113739224326158833
76035240933289838191451726738103114611192384102808411749596710134005510015550664
41501692466581071682787967528565308224760886064543504852714870205230540840949013
30023140027566536565480515633658442939409813250466099535278244098724565570989390
62231860222287697887788676572847648381434656936039751952869869216928978617024027
98772867185632600162833947514850502121863878657285606527371440507599298481447124
86284449474689268028059267151983217306222789644296070234206514845745906105515479
02438163814893812651986017388011585818325318492061210008483293413443668742314212
00939413144620000313160035502376912061823220862885618731888721507886551421531844
48018636407027903725753314560829901809134692008703818647537165269149982387674949
30845933553771503354387826775174681888045084420268018325793306007087542649374978
98891376566507582595560640938996812917303488264591989785310000980791660319749692
45608644836129764318803868001055530012518826825851200706634417739490981612105333
08013622297858912221378973310404852512075822580991291968667060599855517143523720
32206643585947245432492804174492366701639435842550596945554152748373312498657387
83069876171509704650149112071571473655830426069437073822375801699136821255054832
95885637757258049420361001191476012469917452518294169615670538629860314997626938
58598656600854107388770518032026161770235423104356493342268597301714547155264577
46172859403779470941579195473224712026806337212818733709067023977286934751039961
36752238449636813481804715516877013647859091842614328385913129745807411034980571
16678645105883720510296405528371477454967602682637297419438607403034889633103429
83991988270709131182988047029880685688401571857226886229526956941799586994808333
57629226101322737515453117524633641754195113882508557291647565469491664432378426
26629615675700093123919305488747524664135712215510052018391142206590722325473545
53349905388741752829093202473131384259254562360329785407828714404239132154729281
78615409293826437341450545188596592274083962448358931995194515658513044926734301
44432507066732356265108371156029464093919159340804211135263431034073719983509939
80529133469078826540644250560802614475309379251379512094364832684354224408604772
90211476172926318423968057331877522576142690235673920631244018553483231554722008
74081715344368981051960801113221547306786461845049380201280245539275911944100276
31906466107749531413474146051353901489675927300356300122796727991212424421286428
54475184979864626168477817297897789764866472008286403829295974169710156057228874
28623793287204243672896346723293016041804071988364195385283716842159059135288708
88504550641287084506251513975632554985487923689218672643831088929742168404684091
54364681218090547008335479949626695956144613917661041787854055498246382290242217
11662566037791631936994580075745983194671550304286522148938382275661780479565849
43679322411167036358253542861520926884984324585193127712657591778446673594640362
98657023002058598574771425978907169281319825695727843338805453169478430342489042
13682475150684958128245480177224032431697822754669059086033049757062331092685762
06400580923509309508771234768964170406576061929927042459090929702169685779528087
82247337776741512147351777100096195568396223761721537659913959521330664073161107
77933940250797707514686193218727780588007280136167761177584720129621252468803573
44889034194601196145550094788956888363373380064276855454973711406861897022617000
92917743542718476059483569362408719089185881606806327452941465154602113739000126
88571734554659764841643820147561276028156703169819057216025651230264556950042353
94605789058947758857203013138820620278401844349015496470091971105330797253798586
37130042596149152220149652180785917067618608616071852485694644524767328762389717
82344865482603371175354232305058463793822488601597675455747600932524920178509035
85629162896028847043746169012153633760606458423045018731318894679488551446542145
17575573328161279419483690358563224402908595009460935459657619219078025305520708
82851334008604743425637100726283569643148347348267620629138920756719599601466301
21507357437801210550708444583285002575777057805194176225457240704504610250160363
37923618548544823729437765489847638916692931604430163274709833745222261294034255
21171998506440514095148812663497529076951516169406845832336577544088097428734770
52283752202647650170893613715426433318122304952263917929169445958712205931832973
93766012577397592502911046578379430581239267907442451881641750173858779788984495
54545180124620675830740461602371201730459241515764298622215834005504873957835306
07946072896729782727778470734000738661528346656628066534737406952949889579725722
50558634388113652224354140414937456234171076614689405994349457107685839361981967
15565835252229228662905066474997286507003166234184023039327485604364711900122022
09833400522498912668373519005788685846782968705143025896504043637787117177156287
28351391707404539371110316232517596781274358616504213472304394716340081689974299
20943173861801232747587826284723399158296528661098375466627320718666823589795729
25333553261454175784910730796208072702924606592645464935878458968932932415916269
27485664564188341699778012643471151565108522472176177740003524550279922039992814
87029234906819191288360194956151254046528662493279356168443033962934359251245141
03351104947957328319071161957072655016320216620929279186283072748995165824253493
78337619282824846321314156113567801274780334594377843788948293116433335974208359
29018039948102838504240428222574045683164309834166759680649912208836004942806659
03514167606379500959304432625886203442745266194187682199453994586716628048036989
36000890702083634876518635169118135018215831143735356998838833006216034234295387
28031485073852647349791115912328603651804446791256300585424265939411841196368285
20427725950835732278517647427706879267529395196404927748953812265675429137124070
98721683050292352388960158727782091546205782557633072156850724335949410156814774
96653293238857684985204223252578791073948938836398054502157456242008978539801324
93488613825285940101574462438200574488986215824804340980548587612089573018794739
87220219925598842938599994303125581291807511414565883497686535190739042244657024
24596084684911506206847900905554298106315319329620991694469699072864616756611462
47119406807374611445705787506696855783062192125303700785789388072420653182578164
16747489007523494838453463745456548835846433061423744330311653657247806683873879
13916768100674305963173189484954646879334149516933259754888138381886988979054854
70680737460054156991558980993080145801681012284562648403897187618593420687528594
12394198460729673481874121368829598442715289236914332027276001219486178273588741
56868294809317917140115455830841267558950226672249265729602129564865084101477326
31508243708712799329858614056998261242810096906661451002521909155327324803930171
59464099548743732252045534034823590855761626508122917185014865035206068842362830
92508806882483578864717315964972109337634334808992159625707827177506158597882624
20291496843212880699223374937350827918853554151779928024413300876684712208135313
79298271319607124900362384207645905577660269643349699776292811005918086945217706
53243059971236709582416997044786496777407181061327127784079238866737849193248061
72281882880682102144950576111002519726946030495754892046843389152630381897180090
20777057946687073376000143948640822279025530005367089763044264278917258053537034
39775121396088590606003828104829902250736693418336511672850046187161014239722528
32150077293428888005082476544446380244006961320235567748482421109202284294284784
59896575068372755702275352656857871020809389337851810774728264635472042402059538
98695759849411722718436981016987586165423472439835538889776249156662945959494968
63455753257637050028725418181918238433110585428124616558874314162534303681842119
20802262648663691651968921381168680597596620996337049761923855040656884267756706
63276179674932997699817300920361668303079557287252462442483715199515421788276408
59408041183162419760808462550895611017983997796801819563084835879508431597620745
90237921871859982477591997093509010106372877488179392885991280386949514654337483
64579283914052837597866948094815590711088539789458829488371304943617694598568839
34370488139651718208356535793292701283637975435196981767997799328888684578304975
06707602284558808630580579294558684019885470864405844749158857883407777299629341
47356684424519111471976074075751972476228371090410626434091668146741695519212653
43412105345802404046876045103184694803606249281413542793566235670006610029024941
12509017881474012093405607058587406403247897642091013975632960113674541295465040
90856969467466339008475322745809471584836783727579552912471023066230567110280535
01006835729447077822433065109082514244603477671610335837604656822201729867333257
27887157750304182923461845974537214586055148396663643134380228516677407164685297
57747639469521061592274015728485293596972097050990998430976458845843008013601742
57398753092910814807942525670239887890400330424393362734117829555656348616544648
98551310604004916378981883370371230394061141995702646925204562657229188423857667
60876777125417069266303995790122748672464189271469772729456164428317640369243280
49553393961624430494887085010120132884344861378479578459928108243542552094065820
61226959659016968702816489445357175281725788704452646757538771991446023472618188
11403344497043096389739519119288515237818651688033597856038046080161853465927699
62193472257546933669876541840336256959815831058603309957028406482894883379645865
74235698549646175603199782321939153758087719933456132143462076920818337952345662
24144731873490146315448574566112738589162936164807190840062505163213690476358583
38787904579353865274462845131926403430881292033871310676293728791019092101378338
04859743865974471517168794900350806087174667184654962017998507867635117096965911
30268911638404929346909394214146982607417327727252354397080634368073679294794249
88871197852610585489209973432328999510171462393280008520198995185667819599739140
93977506879306612378964608674068840572612428662505677404547300965052381677515902
30183343384582438009985303554868962791106979256101060991951441853515072723280299
54913268346579356147273834985479016141459381253201121497532412280209716632085619
37955562316318768682797072786665607901019981253365346089597998221899857928123325
29404392551826541401206419005456772400474828117869577237061878717433766160145754
00688301768926878443640831329275499791151538806891470077405269609568250449391690
83868167641346734870131914091515394692892768162959742521982419619280732834142054
68735988347525046463350020523601148731338772076178508863148819420565946984148239
32748466292319712229909359114522395725268475466825204695482886016725312066556265
64402440907531711883855139853322946724582255877929513151770439305572641441340125
54165642891304636788032794923967191248764801286466494164184456464535264573182475
09810716052825783437777560161208214401192550829458524305338846334914536471485394
11474611536669466272216367744637375257603796072093742338791986896943454295733941
39251753149102305953405620853393253604226620518204665712575998846803116660725388
61997165016306864488407151229069227056338784131437770118681067116500696818981821
45439944449922103277116647782372387612880409145843382657502717541677182419614811
75384074020003100732141181665710698022549095110994667175372792625982331140630888
31950652248582583980985737665848449008026237154530328858520072502649938938358771
77047354591296766631369975087052332160186244990367199966207348099962430883079202
27686528761337617519630229339719511507615212342294526594922236953396474078163882
19233144804841876313775574751193872515464878204563169007256122031527588161844120
32953805952077626719309348481710796375565745422400387587896982167030927915158586
95747907881550162355138280730652423697246322184599561063952657342767367335960491
70382702283954947756123976880651120055506489880940812767123985079092470345162548
61594253707609194931994013602025294354863146956017594239127507870397313226068707
04629443263060407910274122130333789158366778807999389218084260668091863762157499
22572477262372694320230054464217632567733769819797286276521328919619960362937288
71650380050125046662731102289873696733043281844054949535460575859204960244577324
84880624733236585574162208840645024134851018888698056617308972278358716815430611
20277293527615491460866501495731885017315383152744335342681912686658776760071016
51269799611627425528467730555269956511202109453815749989084018959412814013579658
11812363488372529803099432181096576193225130680418560723839247054539275689068971
99950453401361826357479117350358831356434906763144374749617428526202983983507778
00410167035559381776946415089891646343569429638013079900908134317981320827023871
68657448631349268564487274396162580815216763369476764484588609769774278361491881
32983716658908861604218095861909270722049682041735332502125612110021752029738977
26974946679752812985783424689814800634215005789826922176968141795521294087357566
94144127171606043463285717435188872298261964347484634786231328587607070349355950
25371413468529805835020996004919513796134497120834786555828431470959917677465936
27412750813609728242071885791539071466259846680791242770212817724251327786573725
28103733392230619537630259922583620672031699769063131307097822723899320193853477
75773886079865989496589933620808233685629432777162825602551329422752307243710839
04744778307147982043876899782137310856290664246668249862075465920844642987248262
94519142641566949067340758346828636027325307208495718224072394174917173640361704
37302963748301589265678674929509818286479468948123119722031283408893858610751708
42962697592038808857465259613137944456949609166631312443058514600041828511655988
53020835869907360734660365080137099560472537181727040539194955506539315975832440
38740361020347336260361681966567326394083245780608674814891473932941586747963350
43260472325094351960200218096122003665623997564246981666958339426076729557101675
96047436171185874592285924591022775932744341973111018071503375779747554247456407
31422106667252670596986538005260378535632606778673729594442625744990847373317925
81039925149212913820651733287087121061033326647616058777732117915084362631882298
73500342805165165166306560216816606114605354885601448272588021120751471060178468
99583052003618042812867882444590722838867925111420509128379047773345949133166417
28564235721705228597885372878534661531265452738963786567515635860100724320859034
65309270181627341120250008235604677342141733716132245835261808695212948386322215
30664912560692766682329195508418681712834675962982731855491474205445644423451643
90364740313313078203717767466800173844890811630451139077563354553061613987194730
90382293557282624667685155867773526578475318284791468940946521217132864116504998
50739604406537182586438909226535112684359839210118642126942806501549416137910284
83561571823210830772909427634051219912925912794073274830464225685924739234150437
37909386068586330838502384817853077621505834708788967283311455863428046435416254
42631695338307399570670417169958515589552725818617618731366940196992280864279880
18084833300540125983773901304340082276799472256598048113384279640101868594534568
65451935376623416488631274120752204332057446642029558170119338625232550994331452
75145295468287038817692208650633267257834880267061572950163451100956356656950213
96276370060704689394301570525497115382498315891063092046194029757422918082220404
08555462357811928175991807002819627714264672028918222667302802609111313941514508
22057084553773503756093151686724684507715113103421562214735310346055742426705579
77531068541012674188547618986575464237689213832877629693722300474794620573078052
14472847425373543234866932553790408368465645389009851750178022293032870711789777
39323548352284054557669868760269459883265890170519473888218918378215023863632784
31186446827370743661602888396283106173661502383464980997100295711353671688906861
33084905286410067312607653376204503223097513715949437534024258827108397362203413
18145521113221088988983769051083548965501998513461941788003851189430623654129096
20412462156078183915148032786004180799134680115115932091807299323792706185429939
81532329481132925971675978031173446272825015542419480570936158270096425959365022
20462021620582588069649003250829816104590641199510915541058225169087156860032991
23112442987658768485668305018227745260887330867331715466854696963937061399624448
01769812829177155626881446088211835898963227717450333086024297673704016980739018
07604970588363659191701314130158349606309967647853996326753346718931213077526131
77780390295885075304322123893929168630138482421734755184094864073676396876970122
32790624062433557132073350075776864647028860314493589068447578301681893617964414
79763707099566039370800216206518270515060121026338928656455559509694832317562981
39272086884509086292145380610368902439378744772036278034539716216293630539053122
63082901644944914424620937322437795336523730232581204566760646482981719791110509
16031516181390893802914515042382141315696912434909434173679212989513836713763338
46497917331798311466735734974481558864185742193447313787298376072688370358607137
84072728306222770079736508670558156501228265381982629977854259195306335626514293
07210502789059378424016072783370536708892303753984633794897015774571222283953725
47298039468060038568110175929189210492415043071755582189112819304411670162739034
24091968951276992338889290063179949626784763577395563035662881124108411562221338
22069690427371328524529895810669579158780910611920735501531132367534984498365271
84648817403102814514411512669842068851544534153755464086040516651221941475058526
41534409903894512845749920840880806027528394640209067614162429213924572273239077
88965843843851831668406449815991499321597206415032577146196068823805039105475899
14624895359067697635858064986420649226394933490490818732811960642887824080781547
92123793991523350639428154027333155108058813481233418547328825491001827581779828
20605006391239147585288410796142723300708636292482414883974958728035103173945438
19628632170870445522912190178257939545302163669703037577421408421676833579655952
00520962639919618737615284169250631496458332431662312934152274475387124210772476
34744075575240711493630058710939582593982153097054817747173719925198573875234639
03041618243448373703993419445610731649933985035135270191456439647077936198241507
52930607906770994155770920598594547005177594383299395617468391650115993892640463
03402311842528765644417305864661582588033744907646768726350174700569794002074713
14220526467007073609235208962749678671899008267004502390359396466295498093548027
46567609409209734988846711481235961802613820153957587013030914371877315258337848
26933826452203501043602201076026251882240214647987376965555600523218388525797064
56773345131856462803933422179767892946391137996937694140796259264160579729644851
77928622047725471484297466028945446765254459481566052200328629689993195270346378
68361620369465956730493399314683886931171858836409042398505280527712436535706323
78738630499702957542574304535076828317175944579068072850489010249265748033472222
46473081621952704277238091291546371949805009587224111789035454717068379358952983
05805747338948361695823412498774972757806635337445153717229307998738234003487618
81914906346321179126789175641632893052399609204124550130369601854203463967166334
60281728307224937278518575375632038413009629241546065547929417848671229602355807
93463688611444516707173159754860206435094163515385473313483126784337465637741566
76203559356909723631394277381385154174642953791639726429288904646291406975564617
74083221700390610541113351578051203062251075950887767104922921528638242309905285
80499628236107084628686244231479268343315240479048185810082914846934587493942377
68526154414054640917080588152310792843096853230313022101163554713103186036995053
34024660336580373419474410247275121478482504051832532456028350590891482516972118
12239423617271363861334827613831033116514486974682207577541355535669526896235941
14728835468882898154960875438376249162719973447457655222218189296993458356703624
29328692638314081040810906224915172783942036935176806341680506535917131467388057
30158766658360945012391545881633805719798448935563498148080268183463854254124227
09800533873943687483475975487160079635128310146392647231084169747897122127855211
64539084902894047541201825675122230431571795727200265045347236974265197625835694
90664241286436926171611441610406002717504680533025696921895185341765832939833414
16619388269908435657949454714395947203769773608990138530531180275107840872523816
21531296752534400160773766512159545600742266403542521748859733910239420424284761
40840680822437856510344876226617862090381060593178692405367146911903946924856849
31346877821396239785378236111343822328514562809289163418980969854187121951613335
98860506393112838824454432888122934289509019284322786113258769438934276233815559
77536432326984904853282982444162476109872503957239590518595548000351168205194647
48576075878662630231813051611584019363779154649926915628643964994850693236332163
47136470840571700992880942694975510161615398128982006549335834649376346499870257
50141742078883835174651094524501669994449317929269871673077438721345366088279101
43444212974069224748304664667290026556757810694810779535359339018231155488586911
11703464441009681130355631398982281125007839535735994699438536159028594210803847
35317525101655932378037129929614063612834486921584367727791883854807988394599356
29863312822155445371463320119682953197695933231422954241546509272205276628933392
99613716534046603017404584002531153829704626108047247894155188839749264234529763
35430019938907822811216643661198928087418747427361395959871180088446906660499260
68199342013726167001058588599488911354058845808391279671414809897956464458774561
08462413267626449144260707092707773295640589179330580406675619972236371695974010
20840766232291477620485248022997999092403627426786495320896274327607247097146741
11181372666853732139059125621854474498145993214631752049801760573729182081986662
95503449476623258203972559002270831385126173064377890885588336627515470528112945
50840845698375962637874706259178052190007833037447055082733807320753606100608855
43276095377305042052915898552071211189769852918400377033780313235580731032045424
25451025305279799440004901527739275588125152699023880481137493414743674714137148
51639853413773967197323313971636843383075500905029069990166590877163782829360621
14087894349309059700349975415226730522122840359784059421294676697574126703526681
06494554470398193701686583147538602163052511338596496814045520435928063545978160
94735216448931934766858375893724795137248071734031263103309270640640084855493706
94426489421068168726060794910611959387539317718762392103274826628745142200983481
02615025949290226328957946804851410902306948118651286861239928825813647949991333
78894241957384946853359583423432334818133352095719354812430989052336559021843394
54720716111147108191600788420974338206531749192253065125277857658766400757072169
91486417516255567798232327094706630288028923852065136458869903578961071598300594
57036905486571248342573826476035899411197333081245263024470472009507161793204063
68738204867114682946335530472449796675816488993219084660226480868393847628053968
74982594976899077294799389625347711469839048899535542921397341622683081132689066
16252238620028392556117928658897283667804317246495212094461106768660372889281544
44873727620656443224318113262349453183671087592087961758518681814405856683686430
37715444635820224463297866495146169741068718245290879745135691780730716675102378
62878969751561668760441414611016411093488642809224665996282958013551086356540749
30915691723541797754151770862945926506934734015245880528945963108307936096919596
00929161006575103504918379465953767656807435900405653075970002146955541767869067
67608942538350338886843125766602863746086631783507347700294250049533528282887436
15728185764557680863321128823539134322163884741525178471283377785349985147669425
12619181796014798305582666636178373403454526717409355778976571794199216212748774
70600660901880004808815735014965334922856398298685531338582283942951822231686987
04131659764387372174314392677966346265477566384036988352202904312827427279090364
64607183672443359793483241595859514277526368506418616124756157948310829019262487
44795837259922125115010311003399807081237564123215521833532027065882634240127021
77331175159260472207657629741823136737825809897579195461746812502433712266191599
55362349565977576625423364099524507034468703974460138099375532830295670620589969
78830858710073768480400393565365645333021448133481507366021245625345743832655924
37458988611804626328055789318284404119602794597163708410793995463478517756991455
20057414815809264743911987277676165839549376376789247384955111265605730504896798
91435268598118974050959059995072661557701951521990557154347190770809344139386748
89168272819980764213585563439360214870183728613065419451870389787369138625570100
94990021143179903532714766337043303141444834114379546509403741545849898010229539
37481618665028275159084478110618364946811275666966593284046299799580160178201355
80948246019821568181779706993501919504697302204971460981649124450357674634323520
42286716921360422869963560259275659423569512540270195584048362538582307614546024
18787405598204322503021552487400166643888458632737169064271243324875929819472869
15376717997973366435813873431610233194474129201759361651396043892939675914974643
33398242584215810556361064531345207298231009767048231401885299911763140680779454
34689439986885694497536139833120573333358803960925053436161905049534299416710481
55081274824265854041599971343494434956016983350009047273303850487913721170507493
38253912183114475654068445470612899980171259065265729977573022046809329728385127
18840221300802481364298651382910632018812297338748603778849992186189217807137543
15372094753313012651416339698478537933332903471031221032296335152333385136756998
26472470932090208537423075133525834819355034914797044957299728296646040205356482
21885506762729901308048481052327939364067844492562225488335498003526402945471062
06124113601802575422857128092558877127975693392231623555781701229420723219927698
35208759181923073734705787529449606372361790355878096529217477598695380742143542
77614082005814822582820249219777129476327791420396658014325572202829265833283826
22934252257278850034680802224212189772384670507252123348927322655715402992466533
11220677754493555341764885386099969019254195302140866249506078628780417397537928
23770568614083127740518796418819904839000269594892287223306492928079380505537602
38801186178376062154319620148482904902187140526799948701080412309699027850226930
47833510312665751759587846971649427803263982512159765538354462999061279950699492
42517542857828119466894726159860521899739023954458754394232003177786618575324807
93031279830890478483570690448419850684579713371799902664641207892232172739753906
87518843172868854158645665946950032356265768185378455047511119014253747163293864
63446463650642396428209944236545209204896946668998794896204768629294838953639698
49191421139185263648147627848234730181737306923534244904131594304994754833573088
21277243141757953123386774533827120667421502925366054503549531722386963628917396
74203231818653582851563438861581981240315115455180890741405404987524326832334407
27467631238263762859572729709426063212619721899727744582584291215397170355831389
85690056928817359176185014936487279536225224682793453498358003500413301048629314
16849987005754985029847469626912197880521310004687071728239023546531017771508725
67830790481943832973878825949653819851115836653996352767460038041646436058388463
43395514467982573521118498561064748327128896761356277125951214212873011450482547
74851777623004223547458715568805702495574604995648477785150865652284831280205620
78239443367961078236903525094327237167990760856573990939297067887057540617715733
31597369542087281861124437339110110663322183774953041270297912557159936152806896
69782070975968705503856074807531464741107633087506759642442962476112157570188449
18015706689914647375106600884039344851560701591426626849612116923171970907005668
31804550983828469584794861543119200303202675998302933116474099520695071077515153
67337513531638089124583738927745783170267776248843637641604437365780195191080234
39713166977665883786257534606330933442762795826024829813763995081049057146705544
48913985560878585863655944586785849351591868440782224881604159481584436441392297
96821336678360686641944359851283995031242910801468455181117262421297680957810121
92712953333174353973694495444549762143222520444999754337323221940553821157994153
17557271046809898248803836303370965090959743541590510133158192343036488190844347
45445971096362909806285929362983055976849211089292543840059605725072696169413510
97095119544584846981423383925040277254459294637726851902355062314378602769532283
65151600189520740591766281887577187152658432079580765503064404733529815845957500
39495450161674914340643769690280097585847590961945076318407626395612857396890400
34495403535104858545121699850388717633008036743025138144626903990554840703522337
90765605841855839938937018478124159736975418210539986915206087813029170177822990
08246963475846293314415083355591497755828134506407974962137460131256959419795244
19053788427493525542973853442484757132319124903158373155681892533163596726643281
92906367456794816919218874272301955733341067043788908673216314913227289882534894
80057810224477514070641590482929372542970018241286045308852919234746944600350342
01862032205169396364771706725005426843814638450632343550419390497360336889784914
90186251293133501063970644968830949221966938742008772564076706435169281206769751
50934638080556394554944860887732855905516990222305959254067129904878979144791655
64351087012099742289398032819565214829077108007054661246025151508609926719946007
60745762706802630876520590358334979032369515890339148675147512040143995956578372
09233718312539111865922659829927466116170279575661270738317256569293740884881009
80822125960269597864325981958820908789034563133635696520831381735156464373743070
62131598069094752507923282909122527933969481962927882486567650514716362779757060
81657378614764113658023815144482724810619698559816370292859597864750793147632892
92503180168967417058653410498186840893704240979302052992845952016003807248977705
97632960137053575825501063749236167673128454841893792250699664175278422539516539
27572878012999461282367006116869004700760989368513686238023803732240784061840646
24618163331700369120799157905756924768798138992110695613730653537668320355037803
13732450466441501609418415830554051889557870651044404951715855237531324484479254
25592430376733728977136495226378327210417563605003528301905190603546456103673747
76352002565443681910288892499110656190349905639973662889944167179642358816081217
28504601449624387493972762116304004489442002676198755299241163923954235062025789
87942453493920153279920225212018215518116625482953209492570686230223144451250894
15371938933997070242060019023504270132045717641991585632427067469229475646996626
30684871784970172576556158649876140531240153318031668997776887694029243712604077
69687205626104422059374935083416510059860418343996040746836780227155018055053664
94623600185593740853533600974676089900569937027708970316842861763547866630592679
83394627022250772239846896274793596003286320528966333093260858688020867781821117
54339807284121072612705358201592220524538539323082153594522697483706953138834108
58001416326374077984257459355766243845003487862737165221695627707000644796608868
57743165209180286034133597556088650865950999170122220919080871816400819085846378
52455129197606957120719320065444185720450777826275466728189502162316922080786706
37117773288996776931208574079237299944922900988661327829078085408706045625068440
76845579534808336142318615062988217896182144609741253336851374851026940379766810
93461541652291777134726823823107442481671098246495567735451412802703684745441762
61792170326310627386945884373412174320703041411489698420345098164755567353236296
50977826119489006352300763687590534509665759385127928004408557202826015716147639
51395780157671289049525428276647020921452152435479344230368087766730643640483992
17087320415786818411155970777229427367378217900384022243135250041381441034114626
34299892532089457929437875960272090997295436768594146129973870386567684224918302
83712730394794978384707762337189852139371338127373745289688594717265026016419978
67270066446331020079277698459220850367113617765587592899706884789383909189252352
87011150662495742327085506103850951783626106518355447488150001433808810585982168
23899298883210707927311032007383318765754800814477093831784743866081597070065794
25309782002667460808615290691770743658451089590509954638789302779859734734889856
13879793042910798080698335685048501638373829108006707885652933594801974400756972
83936287363677142382847671441710457259399628027222182795664377556661806334977992
19588135140282294151703328274034327829737031942225911139902869534758305837200296
08984275932151893313653565724802027350098374944752519806917418489026334706860155
95566524889526938925875245718633288437301241163163583282744635593609000108230353
52869122383630833963806480656348904357001225379327867589118818123343869100363804
20463711214511407170096574856651082338754570506133464874352945168429102900552971
52896899507086448220493039159065962872973908791699077673293891857620292818239743
42006924078210400196986023982371422103618051765710484697301695659340890733899332
80890310387009771273292488134773290747692884973324859604720532119194246471661273
89292398658663003732849295606751452552153056422667953124673407795717454801120598
12061804001372238461009246207795480551232035186888590172337022900882630466968655
70174989533708856432947039986473237744952219212461102132607097225247733575452017
81773712676349390683056035565980744650160669517464017171125081735679620714144890
55152333678372981487521619906471855904690319464373217360849355426935420436892865
88144682251790317887965114871169105327437313769294441866653886655294463608807868
11025492706840957634213398462549455884995910970048752628811155328920352992980678
39789134425283822240609870136376539557644020240313310843998900937588554772512178
87479356667323917494524421030876283877999520392785195960252952276079107044726832
18867252358988927459485384022445638284740962806605171992301003438274652267294793
55571109617352142065339019396494601677389415454738975300658454826091009107758874
35061075472908492803408826671449263435290646872446511862684731204497715194082253
39984094242647096318204727444174080860630563128063064285958646499411025430674822
19232507672671346808705423129113085910087304291995944300446969256176190677874617
37289328124433776828055173779488350341152619484515659538460307654621732353473901
05113946782380682188748292364575747444903842477533313799731008716888887953789710
54394439302393406745855006137294219004078542044263162198979531089263243770785381
72995226643945368245010696942709581962775629326237314981075471651902987550455613
51820539424916050127099438397775209122396591013380652452265296443926355944470060
51836134820646558264061579891467208235697723332049191688440693209616138589608011
89237997527837663167023079311508263588844222296168511874200733580864124453317125
53523130659261480447801090748540904782238225085280758715260792058853878073805546
81024703580875758090654711697459297095805100846087039098567926355805995758412461
55517070961928238433315654471354554446384258601097707744056696162087276865120152
84577228560729211231342750510629688730605046377039647682362067039296659502918041
77775606749420727960055236482072203851185080152253752453755161732458246375257292
90116139732421084058615088243546434622991006803770405166949671010632226044890776
59269529680988276729581299938854254273336803743343572402247531152716782191197174
33550105032215307506734352822867959715859299595373043498551625109716899755511773
83674675271071560523422942956950384129967251564330479946525243602097320364072299
45041395123157014978414946672866197860936330306294262240308902828153932953708203
07942123370889480804970140511718786452724545391045039192932007671883167282363343
63480104329975082922674419715103223057213240988364807290447432641579510014040538
36777185092890672986395122868414189434451366045900716278046177517890061093837859
64217292410685360096300427319666143891212307266017921472641818539736976801284328
31327901621525683886113900003149673035414545070865650054030532035670195492064035
60676450646081120282960663042727099879507999311669033136604189366905489592779469
11176575321308747838108483103622731309949624885094483725998024932609046502724703
29262129493732697848177308176409925902229797035633103327096603010340552266936878
17923410990851407565050309714948921284231679142076742210421475710788342188041540
52428221735732819114134581074657046715632380156939473538434765048755419195355831
83681006774460590852953339949066035955318527713969710223472853909996857806002203
34217611609105624488072393566531423063468776122573285528494761003043094704693668
11638789301249978261210989897743498351389134365625151908668227023825814337480014
07873033345446113412877928943710470018108510778590283180309184134653240168946857
31680401964337657796097749531076360584886265292166525299543674409031777184992265
61625541150855139371088695190700071566150729483374322309345967609966696073680668
59172944664627108149744398696058985353239355062287583758627092073930304904963367
18570610955765923966629996665253196105163597174368359120880480737553325330255495
42216595218214726203426103039271937085827160620527476788899136675126884703938353
49567502349947594783789492488746974564596876446441338463289038315696888118758014
29448913686194066186827944961093272079155975321286845533186094380683019036253344
64707794098457729322069296541668241521994773869859571210734226094439248757703757
68870525171763096007586940104785726173896546696233301184604156760477233129033802
03856392758825449321701907141194208792977870888169641624192982614969133670699469
20848471121042891489669458592284717935323594957309171785737770792441658201159797
50225982023974668255337621276630691781488511268167947145830795043715064571296263
17236254571494136026202311908448367330728263333435590346153820953883355412750489
81730348225348022607697125444737032280276654158935470024567479942751194741210970
44499445929876773372908307243243744756827718054820463125684930317489737886304919
74514363407872325326313346089208255733271172658367863318212567072413468209162705
73644261811139827962700996074004532542362882649743687313820409263735621727299493
80972337898729635891420120584165641115326222758916719156567538814518456003960532
45212213556955599673096378965821739096878190686741155605861917015998402830644054
48405355552474885635467005836790141959717517295907295306267650114630562518345707
08507048402206491680511292523896378151833650883844394820287922535685679018866467
47088816892375997199747607711262187760139203554899226815493325852342704464249603
25453605241628263800456919045384571154235953298659811050626468932770925012937818
71497893765480304342820353787009667345255654652572446719186339099824281648179273
79001006956408503781497099378190932548615114812907983034357600616053679708372640
70544477150556953112231267913856505832596725183820062618618519605855807933377528
39365864899145251366812555398209409516175463094650974110890546957410557216219902
11075481311709836367071663303275282227995083014853938585746317503763398024180047
02470871596045716318797008084482160577113268841551639374051403448046238396996474
84762485447902322555250317505252674150688455530347291197247215728948322024044218
69647391466008313360462948271035575750480762685725180187102410137932155409611577
09302052947437344667243922613150901496932789749571327919240052214046380421311615
88820519631845535690677479495254870480383476103797989233499565510743111380557030
56902034252426254013163832221085358655612371648022688350481627922235995357418589
60339877752431722307520930872854813753206248106918634637244467474591813419975607
26070668162647560260639361978043091686667347494307467924452991095197818643037624
88994486232760130628062179484255561935459057836733430280440384912384313821833714
94036879223564609167699960500380772400704806517715148927950954729380219520807676
61761593301751479212585286670918306930239718606791060131806006593634652347062336
56664345518473039641895078093329865787026913706968206749564845721877047297052166
27027142670090133401057054357103906934825525309020069571515649019481688535588273
02774230314468743674996842854409836004358282581521176962365102163888577053070860
96973311526850692436208796725087812290279416927943901977690205975571177980233492
90849761881845065928359572580537973447602948447287099080134751896443373185831799
19199140200496735873487816546401197675774469268296851422156510085348197472860319
38753067455904868629410326418439446272811493640863257078822078425890141047175383
26118014668882435281495556495173576258680428703061839002906488416314476740669892
68166206161273333236415064322466869625734788608180993758680237491568710465851842
78826039890590324860344510725619884081787923479946279312670257293507734597977046
75118907250201892036273766958226594638618472933525111060818954285882072872258586
18423586131555590230671223379613284043427209002566484116929731288769020391907505
43160458741255025133951887754164855300042995875020432917554341238189094366122005
34719223072039586886192421135085312810340345422003172557915439856407576750851499
37808309701971088348492694216681360905107835784019150427672208209953592796351943
60592547697447399169185468843757559191992023970587297530701358763581220633005518
07807122485815301252732059892851142808388120802616155025399458359289011412507071
54960180463327076808639076511105859822354304011556926072613980700782859446700754
04603695687748090960776184244438328604682915624652577729324146772015033524748694
79385178409914605853553017606042041740790264926303238443498127770301592843587327
46310747578695150794094536606518686015785305364513572569987458365115623033610420
97635089423487886361580795176170539458843671715335027303046471072477797198456469
11994989932336075488706596914002384152192518120869716008915311833734398825275609
37341927205507809130434110825610277512678493875338675201393888722569561279886652
85640417737918376877657510700180628959616342612723266755858834101324704833432911
82692766647761964716382579956031461414653299778086216486200900750830999625886868
84658931344867144914805634528280737300105346097848288021684480410124897368703893
18463059252662915753950566024893159955340821287921997807381243046935298475561351
41335394883284526203332188743127094170722761373430179686298834775105025251949602
69780475847254017317989226621661384592612600611060935674147928597803443391985600
29138717589038374041189024512298541579771456887133724242357692225250533408962028
59027511525961220865517611946833307567464958293231115626310965824042901496135092
49652493408921504292342962769177268133686928297770607548373796269007295036361127
73168371297725007024655351111466981102726519792623986252526114462070623484560331
52506324424615524377413171913503681899165407032226461743610189357459948502015698
47812999243853005045452706994110780249214124173802874110453737959793326437750902
79615856411331770803670995669680708977658460617900439950110748996301545505459682
56510218811912268010210209208139850087959940715026241866401809334679564783438713
52991902238057884431050714429498159338025954967030142826347986898627139444128592
66874737795687681994394534583829882931326609928923020276923443888786885336329816
62058394410511346549237022057624756939987520638220382974220646650880862766100173
93539761628156632191875744810985265575000142642898618081498468486371756342010329
01300769149708408763893644485819772100431369735366111361629148124486915731770897
74284011867297681683112215907517254576528838375291470241122329014918522164378114
00589380662828551264272193829016196847238427416197258435380346303650510098377740
89842767749600788653135561293186199797061812873958335911968126963885115870791439
03899736466938092591910277694876010265277595825078716376557914991088041683157257
76419061538580966659669982619528125485270736766480337356983274629307136307493754
44361141768998709020558723206844176012625632766629849946648060522700291932640698
37231489491533251065660169957317580955893435913868503077112046111970527305458070
65848083714961056707165425902437418103468206540540572800772597796576915891865188
11527033694538387600113335096663438896775514822338312385976519695205171894442323
05059017806619419775590411922541386394251317455189912836393581616383234481182815
39717864202774862537658809021334001008039596269573835449883868816772691711079175
18682709180853765533214927268427121444961176014557796875437426146693273573038319
61764483093220545712137989523525573397318703517440726256720472520175504618550652
57650431662751282327071212078988298447622286283186862260197197170586958286630879
04592819523109748996452150780298924662520558566559437100830633476412329626305868
97842447454915423871070323673007490795420221408312719091092861774893388993483393
23080473408051967827153486608395190019754339355466321551220861952384126006316830
41646483209117447668903415495473080387011448825342663106793191618878596334346726
83959836567164735939323448194111410255782814096532040664800345233148046078547044
87030195859849717263796328509269113143044183060108783950305252897678435505401543
75825055860325941052442357523703754905783021098853171014549972909254609282745150
39645398383324980228887719251808815069934235682254747011001865647850445854868863
17160257536258511142046848320616139107240077025521809108916476134288869410555613
28781062155445304853050983013023166415463004217833366076355820588858374040460703
59079140700451290116617827316350713896759291660513591291305324220704348110848997
43014179756389515037855505817154238244713556190914067696105025176913797731249799
46096005507725580818183949801644000163590107394052139273374291848150981350838181
53019864634007819748088743439597020391290630090921021990018867828746511124430237
91863108777407874462421248339239845359441704590613132163289586633819598977552474
62292271339705657977618839833312886759164590564612188426993522538569011350914094
96353472814388405974538514369486162130864447437244757645006780677274387958213017
64160587863684760035241589084208749067724375980682742990254500619573192866498656
58355803523282503315072569637776722399517185080833874932514634745231588228741228
11408138831594001320714447641870411149534269912367653642701889572993072003894319
29702839000418928381550169759023283744218664590688124055469668134118845610715745
22531475861982373100770513411982179215973143681694504063564568729154965806822304
43633771266097746261850367254363577317934057567741106761224268834462036159282098
28241201084333089932305693000582218652145278992333686656715619423039859231701253
05774850800261044918444779807596638511347338611204240346839062307540051885808165
74668958120183072401284886487875966061318312293477019578156741740593374670124823
23970224499061036992773576228549150805222025672858201151650318441499279426071261
38196165233980592138537240178322654215395176609790450001872765304181752120579503
02635328163611083523553246893661363598512944875149238398700467353841988360417512
65287313332515213756404333751329033767784395148087812285055795871190373695663654
68376639577713722695773328747974837424161161879756944759149226450221861052515857
20757822670997374333565577795290365936822813535710090584031460165993280206818809
36452778612370589486612327062710003427807857514247494304629306250147858637787006
15070806602893174192813417421185427510804241827552090624703551028462552993868740
08021164511277378441972787191304861960680996367907709196250628091547615014200114
89826958167502598122140930236579539269475158459081877414974119189546913502342237
92799198115123402805478169922903924524127579749036815972813546662681591444616198
32086465213146999879445890098928705125999330742858559463047573589241092269516909
27710848820069747930376707813215536409636090554452263946190835712728883651107750
69150241164820221615157163350257278883771264595002922222240123413096020228349896
34319157355506864454919023192912913282911886254708810114668234133404225724783280
03557602239033838692206551640372639718905786363504780413991819811267919929157978
66745505619005341070487269990993934621301514891485331358700234133047787468246671
95584002726685785944449855889505278312652746253381715354090364068756495615024288
01504972699099861440585149238580674657370364848026571369395776512841273987043161
40904526830891616095929497671231184498286516897188954057285781491890699744879404
77997255814568684416252695399581901451417854412185644948224215871798569478494476
68722875248468063542032302417842068794323209850211457965597615808958450131411121
98518675286600612379463722565487834669661974884178338588759073531688126862642783
07085559466373562460522209169294547541233064461963982422859839976905080071500099
82164497924833253717688734367492484932527272706557001514754807555956991913749905
44276798878250853260852140701112080585512382671306197245877789745354829512506859
06640211308086247019008845284681115456869025847271122980921713135670017347822352
40927232906344934641388129020734833039790337296273629765937366268786968537772145
71877825804224109979815512019508252644624894423039044769537400525170304414869323
39165078914190096398289818454579391029458314244674969734445928771680337614701803
23335280080731775860675408868743940369845229166989249209200993151960440560507077
89657613064765501971902342536573127817194207092640208524562030747740054472917710
53691587823075213712116483533373459287474491317126592921538296141848305774392465
98167500694604366960303748816489860518340297617762727472632652380241725018872121
46519334726450822405516507782660339800050111597285372695817921212936820233571673
29458124019283841298971553972950348328526837641092418416521750293622590461788992
00233814037910817846638980511448038554991101981875226959335016039240349794862559
48765333270999941359567721619063113679261710969759779666955905365256682882334710
16843054833300352909657155886970185153705672532025948790978397068746912442872125
75117591235342014232868852033219411144383203509405064342168080712835292360268954
84231235400230860246377428981636983719313233216485878616043302727829102112335242
60345322986129036736971603907775625604937856251680792678679853823591897497909819
83078226591829377051706603128763190855152535863248685175131296589414299579783900
04989353351680110425226296323755323784745888287849322652227873149006550042618921
00928911544821142132706122796869109909353848019932615149160189466472901039351532
83845045644742483278471085356750095488512270121749298198395081558735689414436774
05091714773404545008059109446321845263451521266001528383203460390360024568681038
10682999380711228624066630042983788905594193994685184560206766403181686663881043
83685633986741976060098003514991794438417954137968263541156293607253298275994128
26490503050774573085135032954744517534091520954941231064796063086815709558525571
08685655638831373113049487085026575499975708255097041349654437590179292983345963
76503145767517988647742784535707581562849066070862665856013085725138621977316184
82402758887132867761853425805739354885504800706961779141970603797019085498813870
12060027874606594875804886140287820330158419763319697144506085345717851018977360
71735986086752359026160487306134820247699283026525058256593147187902721881423675
52721748444591910552809603749883203237040516192594998838914567443915721005807385
38425296307258158579467126998475346520174056728119012445728674929581155619107740
62800413442011839322576385153695593448400991346100502532606099238899153297707392
94076240807105441870506744575551786654869607931488625296021866598827126025964848
60297642417023304000680073770946677577917107421552887672932449445498800591374304
04304490881191778558322428126536673564473856146998368630002151405217692242926271
18528478420193584697292617996415441201460308955532990950268906624992537164210644
45038257954126424863145009596516279877511209136669911944921335513717080456353245
08125044818342387191869038080339245077795506612604124856968172826280859958671384
13705502997778778730548795698817180013030988425403858132301801370743725328900203
94581503208502304741195955382538900453328871465074834338589834556864858156978437
74833268410040273880118565844915132179130229607932661960556827297217465646956057
86548519032169909253738424589535963581935954190433782705992877686180441426796388
51302800168499753754132865974276216638720274186344710219010575779048095490135922
18298174648604069895461641464635633078480003136050949775995326892344185779531927
28275877514412151081821080534170224562981326229588215841148072034463954765325494
33436061818412048158908287077185439243281446701964486099675777070763700366303306
47924212243826926670554706750833644782966345744122202438631567899673013358010512
05721773511468559044100698928752429614760807852032062437834191695626370541512695
78397952812631167044591643946334827311833010963661562382975438161813573802101087
48586660416085159246668054675555332970643352694672761857872272819065484478570154
54665516347766267835473537641693076413430108340636186709265265571683766616820626
97561876506418958251993371827459808415869234354365315316373151330020841475151047
93266928929172550676812479065250318309899687724702081869115722218344536225245369
28055647318541774475465292847413189846174467729183387911917450675819053815574396
82958167705035991453195620867850901828252232318785961462815595888517826300103651
35783996458021749531446824216876485943885894259292237585911562460548387387575884
96970746842658560617766784211087850317012492931119180782563441756750656509912481
21273317968873222334401569463741169950518225528368191364319541138735574257883488
15138037033355122213873504722410979185620264208410499528585342733009667961356466
88134991147533928126778146892071481530553396839792619414130772836799814103289236
82079921667633243488087888918854780103224792792224401010183932778743388117139470
53699092086641186400558389320066103238148424789679336382258931661591585434093675
24881584738881568170784415990374310587379986819452455182044141470515991967889455
52195689001421202790875158139339566299889757348313308064249861139653404220579967
06047817731327934888289227031280131215295833104179169581687219696225871794570984
35288014033492711148962419404724008056131352662627321050803987054470693134795062
93547351695485387190868706084950838927563342891857471455148476002986484005631143
48242588819910259762012723011686550823999781160004446828446252087683830797806277
63145592746282823359852963155421419509000014752062425812582236259060615054563433
56528263319215505160393953426634817640597674708811822069655747436341000872432335
45173563469355456354256982108256273736346392051680457904487176109430035300383307
68859711058349062005666858901462211919358249731129773300997309540490738542634146
15575191227394989974869555791659425943976546864512822944987093120560449930615687
41700812218132154244348939003589872252369269754001089319963546046182454694827418
24451670409026300214026503873203661964144057465521065375939422713709506328678157
03321946143966768319367978608872900054142893370370901391453045037919040426705936
15774237021266099058685167006669456604493376888267376853540744467601434340235086
07018858203953315366469849707924450487084962468396087392531775242678573903068341
70750587101330852465587873170489953485011021173880774010083462374460395448351518
94826803309375151558879480008549475740940091782005405177529982383609386528700716
50160665807707871386348152926506365696890999700137144698834397153359180131390594
29614095762252600334806502060846472013689089983406341142429149188879088998937133
44482141281511501326599544771466774840662291659457133542923350673801396941978064
70967517574743407307590678174382544995026751086581460254675035303765640677754519
39743517099375276314243829510989617332942884530504485108696829436888885027057770
97009253246087427860639364370336332275945073087844065516930225645433893004356061
00324935267186959082323534995137451756357687100436600193686591214430110007574204
44514819405775099130449650682011651246358610673537764318410861095455979556562929
33137829241973232170468823520629011527611736045335085803317174581185830075079144
28454935095990091967415786966247739209725631208466224693373566657047464410287173
73597974224273030877901104681232888733948073802322952315710241731077894478053356
90415094322429673865111074772408063917584813672928755859479187733343137615700167
62908809796861838519255370864573159612828470114236142629178921439327988339701716
47579146578385084832875992923178168501168447373495492420706702865760557245428226
66076450697171782946531524241754830615766769711466892345397965048463503162647647
55062259826937028492529785735687404040314586456992240031125682626652453966427220
68312719281248598108741552071280460982983277875804462072366304688456207977447120
18355615031667859281822751083389464399651779602449869091664391392478897174988882
98648330420009135924597915229885767144498186951431778539904262603608991163910626
77917079216776826996436836427760077526915961521820526284693031633771445654402923
08543766581542467670334536675910881229558061201691697458496344889055828874316737
84156033589037197809034513362371532001818244609349367777889307847472986014118321
15518509795238587027501283752343761693293020800591402481295749226408028962124270
51438998977710017190550031326286620304611358104949261422219901408746340279152317
14000829241834949784152278673425120257274963868033907402722769411785291296130351
17934245887437780451907899920405500108718570549344444507455914564078972009327805
62732349409997690153937401180709366134888525770797491440879168801298144523059202
62760454029270090737317361872254074340899474630866191479520480817489830710502148
44821584886400679095308535440019881257552121358746483181092591302297962535801668
20011430573378734932151225612083242125119523170501013662196898917816688831827368
33405032391243634674679789824807774059918564367462864481564546331784757253016861
93071442560005319763638535442447084133691045061470298606555818618139872431464931
56919321316811872568624125761399274344153189180777989900958772253262467163760871
18057879176545074100990154300965587194576332636068530569449931317423032074722633
17195804414981178954082262432020830363025427897674185687917145699366728138367539
73588350333542882138751101136156227492490041599854206751215269735370896759668249
59809740335808704891243683589120308731339899949261693507275742719461578467667791
62459342172358011248708053270928692752502932922270534516312723932376900046517390
62534246415022717460220574173352764325653693244350949215506550071812788767206788
03725551986501018058488131933410709546000180613080353217009657570488740241357386
21847015250970201640416648458841662830416839364010491826842561093348128690769366
10990699311908485386209143222338903003479873388912375918789623368036650242426156
67757775960332274325393328506203018044424782480583597661572175695502874785825913
05273683320676330122435630758441464243357106536884727436912855222732818493375017
33317286003047884678750796601161522831682510577741999533709482980508462875947790
32103845332813650840140468499934889874862910227186386723809514808251669599562858
89375925906596035776973219208318127554450731036495014084615031624574674060569954
06606328154065923876079795302511408646216934800667031187851656286015523149755633
08273709619146264591077126262297145429308451183617785388958280937090690470662167
84192951170990063036347558307038939159378496860569706153708979288903688072446503
86877578788334981575386612209827571086391568015040856084301498306650445769169881
43847613969160112833500567384488845241016691864962816607101985331621145097687184
81645638147720247994019463237660948523964158970722759221500194263924408238028522
41690620689871805564599176768761964599409717482453624810213008612664542744380558
65768302465347071446745798506908320053725227665371534092052523254819809042921691
12587035932605103947789423199474813718495619070585944787053517865368823889577336
84683270243885934109376314246856099169673898002863031504065733554049990405081108
99443826809696642122126073520285563828537353699913244367611689012903800084827445
78692587418909845990369950066256019657274810348924289669233007656068428560988277
16599475394236850712051441546084983895217678474269216239770846568598611450215978
78076886457043955413792614642914569311114933389859623550558926528302102140174058
55307847862309890785128585041469786068186082757793072401459159845607015980952329
40524719729578239678210748769487059424947586183957223396061458882256507921537209
52650664901579043348871513665560789049603778491393114812736284555042697203640855
73264059342551133103713691677548946099945445344146362089378415086094888303555399
01746503418192866725412873715954522239763451483693134323199736785959425124051165
59339309391026841950288717097857404579263032674476687506498974254630347911854706
46192798836314664839391802561818046496737355571497662415740693713994004441098920
88558340107970219779288629892201683912447798847450353302830719200872075816840340
64531139576054930268073792248203093290118016110333929639568376250415326831929773
75459656879313868682583545568757710854501086054899063718998338410012688882331471
87821216141864451071225440559934183709333652347549685231595722406793798575190221
04605045946757411957086568003546687763504889712337613895364026481821539797645785
74698592341758368625344837707500755964016669379200082983550830382253016086607414
58781171868883816686308060566724953698343986304709702669162692747367189838499312
50079154681053519004854539321660258711727418794897133812233106398989066042291696
39961593232080638555175967507875363105620877373774346117589466373056716572403038
33493224261906642575242376587045680619433530285107126984681382237784781226214526
21263376651607285161154853101596383618130897475137728913528645714733742149733160
29595451830528712983502558627438741370526883394464842937989878924397629296236461
60519188465723941966991239549596212542439366966507533800479618710347137634755497
23892121533666848682776783552416853682493603996849190969955944644144106565459826
50985301596422767705472801425292633713311492636859124504064076599411882907797389
29011518736613964864630425215651722553287597371769861335125222042916835396312289
32094885571187798458032385231012216605416324257569752305879482932786246595005618
07043870764346618064675618125321560790252791020161892658248512464607596937605066
17978264490888572917735304828349170985369419162009857015123672062892965594482633
69353879228457405302746127620903598456102383221104687598187856236520707712307496
14466810096389336563844349003725604166588061703427774146500000609181522230534404
46311676890518732721655988944187939853080493041072120198617590711362450117390318
29048062825383254752427301215127831439470551878827418041114697547866086432279388
98263173156044687942566707454330687865194273026107664989749230200164209897203762
52228875831540373731370333546042057156492432646021694677313091098799936597892197
49970656695137259040455590502020980734881908355479527481610785980019886377794544
39384736134699624066266985797277923729934572137332663908992264625500720375152805
94351173901148315754164167179934757003468293444542175653560947192186796904089805
22060921622590857087131829870987857008085611677836255463957744674627980476690543
80805824897145241819893396781239364144904400353120839670396956835181559925067116
30143590959564411106588452836380823473561766163502793764312568075060615275864542
21196159271026562019070409542387849313167902030690819400550097852277708028456628
21350811145220264816975614395412017974631046867302912767045206462430715757943781
54767554614941729375019396288912276176032298996370326540595196553524839738626858
08586601678243772658213061750905127388338204328710871081859286385217173989824862
25609613833991080779047204212286985557629096503761009881087252581091075170485915
46837053484621386582775517807200326461610969849865749526052450476507781111673294
57242860682008886991738252796833627565323419583829006083183357445222769909381047
84905672882480977901592551239040498433980006483688100133129300181331756931812009
34505891945609389961574400462033114674576990222828218753739876039151561467867945
11806442136123487993855410569319756998148941976198421433831265938507083452074988
59031704245597748107235176654806762171275619427325754588956914720328705992058781
47332501692031276983422283693526933541230438764823670657908357139335122695951080
22020004689289927532755223106317753521685350931885961294508847464434382017344216
64040177580845094513888171636625621127428695581603245150625387817100526561185260
67968382057222017593592312890580924828422142259563348583903874643546245916548741
68825035190126086013010420460159035700115657678304381542440323686977629400696570
23766705582315772110161810689503420547267538286094939400124864794838229000874395
40482161758584024910126558657176816463233996775418138744290900314140758927740930
62556771467905460310084313983769564710925089350543148516688555847596511376767717
53156543970867781869325416626162934494619223286133070778907850369416412072007741
02929496201742873548151739609989240798792090258329191057987320864687951560146529
34119324505401011295794809032527420543452165624894242265656939375651773302965122
23262174571719710351407670765344628420400761972082175184193958203363026189943780
11290721115929720422997429737098870101842349696061464410688936783913962756773933
51656763312671652942400916530907227287165096545671159775263008619500505316161792
24325320086183015001636966370801424020728731408537585672987942452356864193814937
02449003804479513308798669585842285219039390750315567283880181257796284180376731
79430389676446636157083297946009938893913140195426506261654721722293366499195829
23899702328818925491231416340806938763455030501693685787697212867766868317252800
44738753341886122323384091211199053114506747293803397666274636277402640977547347
89011497037635309523208565367436591179186585068644694777368070355486560447215005
63602622467931690575829500146747273291887949451381460972273679415287155935977843
25110232669438717141098351034807318702150596631785197229768208343597161639362324
73789207826793785160292432130962424205957442083107418334038110431311913254029886
80055590411718914255079024821623676011544702426352520792750247550267173775667679
89064585226327901217744006924584579367891256026500136329982738459571907892133743
92149668752561543289301914998096284661579242403027999207433860214916911422187235
62348689180683570599328498229998369774578155239792471338365819663425471181474139
39359308501598857913319474528476366500726238573657240842702761392347978843669135
53500331014951556635242740493566665436356486840553563242915004668103143097029218
33632645127062640254349091863184353679696147773703634614869253649206225596660206
89586835592957055460701206337408138541696990392103936441562587291571914603961677
30455056287693459884942959943162675675446456957536927483068203061923639677991676
17297984056485310099101240186839274672553865191365963559336360480162935259398292
39579495531861322109541407025170429838774626255948941676604041462090758059193329
77198066016231475315341945692732802361920922277329353271177773151635060377822359
97049482874155065109595665623923546438827583068347591766310183153781081399664465
07125562712714027231823391449349584951407589956468081374874508487518246274042760
44661200483351266805045375137489491607453486320322989593949898992895061248189971
18224378532224023530564422458152252577313485750535737951695652192109002064164285
84645087136547333841544950566699111947249055666419732210955771349447541052707646
41259278919337681132728683394156058183474129967293967668075696121838249094797305
08822793484461074886134115149945998583954782073122296427241505386276549177440875
15648010397778485100510891139346126425617178166875032331040044742708039484026918
17820876643218044565432916701812858616892746953002158441794833919215236079083891
98381191332875667631015215849581517132635652799530601510649170594010917965070481
00117043579661229890270154326136947865737756653094797567076175385964718340302321
17773137268002744975952715038264113244529961644543705639368264353324596749270359
41860786620364476316657312060675427800832869367787963131892168841275236809999541
59648169292690019241570667322676120930214503891482585261134937572808996664110088
19101853388160374134916308814421514246334418503992018383902540084590830941805161
11960063895958427975908525970353807179148519570573258181546609003043141904176852
70767152793166207801112180040628547216526603582803218607167309253217171063614199
57163734576233706819756341451218807887912385967254340772209190680310813652940851
28161009579878312666388575788685966462456134124736769924310274930497271814399571
77983779585266044421379492999446289941823099044262959195691889391646231005319185
80845257170269187732182057971046325842979713080258636916139590411850618958939707
92272953655442338474331598056464098115145631151118861102234496783292347047001873
28633382057504855248644333362611180946025713665078901247328453620033148716218191
17456215530825227987111401083993437669351963708254304100278734834957890476553499
36405413690531629087675178494522921612947218472455095164657457724677624430694395
57179005305213138382923408772533632001168242536230008233223845498816722319024514
50244654968358171216902377585905709910697274721624717774336206904069817714792078
65084142163301948756358694747363590336612755038838906622751751376894238178174062
09649895570444655009800163528519984844331574353059088670592760557676831866921322
82564559144164647050400969197793629019537334579020624118045232095821222977107645
37256361930606363861943959052060973539615219491138167172323585318518925275501947
39825943693638373017869684893025017306057417868602979485901447276793788721038843
23531693378288902433099019503956665719279365951553954919506972826139404141551856
27400145682400421386146440316211385831275802640243872635170772097412724646927453
64502688906624554792630781327131398432439526470288296227076922336895181747250756
89199761354237649558497617404452732816487433994944126382798703903275596243869125
64747188538338826888780500439252262676075492912566702645474938275143893085416911
47677490238941067326238491190881924325448464831835568692907747420216255209344004
29899769190174722492236424068884907184840786246001471870577909423769149028389668
92720472528715715888244432446060269228875701637469741071709851764389027535929975
84453546080810927300103639685909679089654994056384192491624314779479248187163818
04954096685659925624615547504538423229503669509915178996728375280786170683353429
14079042377699294980033509665207658599388005614123531377820600128911176386122451
65784711295066096375301586516454004319304632968715696660186020933119687289348682
90892492274208183105191766487814231304631460886358294552680585250766722586897761
23345397550402438810296521247203634731476552610632871793309577556394368178963945
84814636187145472431210480197573469142257132075178640508630536744267927280611527
20650623237876195746515458990815605110460038375155071662957150333260723429510873
39232788812586833017838196767263758751473049663527173690893713491349952191855686
89680034264905765125582676113111656001540035068889772268514665950562572728732178
61065417261743907993397472144152411021648134172881867698089732643807524419158921
03896007740986861121233565902355261793841190486380484295950285686659967026657979
62573428456671235508071744928900816142960597372850771432680683997652373608615916
62080190220967223571021889230500076042975008212641474886227206126676587314079899
24699180347527428217348132718528202522505751475561537120658821494104609137303291
99707844616292330216440476964616880360968289255567308968344595787869582668131715
66292010828580304724502407896720587345378075238392124626773239502101332847389311
32008326939741224994838458762414602166582409819079266582695476562887904664740072
27688091085678283178702687028876137716438497254533318158650603173205584201873510
87154507393703672842581668485406940947032317292577452565508569650230192979900184
82471750803244611428386092905345545433575862732814184822118911523490885676794843
83361645197988367236187316897381904986712571424362157347063240540306476279523296
72533104046320103927127006652421520790631754914350993514362132263498413924495463
40035402995874235260403029976897776949654171604405925097839577593699416328063731
71106425801690140792776014180004002821447870890451866616904827753509873058437124
21112948537635004899195590083329639581349496776273371244764545163771966368180601
87098785775016699835811730811909703486718046276981362678512532704289952436133456
94370849567607489054117796204222831067997167288618840487392520953885909712665084
75692278432108645501137014004190897930004663958879710805488325787142366055345279
76399126346907460853821815757238855455745916388441586559057813941336445795613617
25097527947344839495828950679288159444029225446635807462298590672284718695280854
74229415506252165369102440042972355727271109797576974195531138012877518103825987
75366097675956323824669221717332145087184345584301023294378984043278633611416193
38496793418692792176158437867932905887277124951493262968889638478495649461677921
88670847433047830012614704590606517021613062841382623370395683665872496293544328
81327878992433861551648310660753492221268678550500638188872190546295063166068631
71112305341955422291282859153152269103448981593241084846694781135632624840901964
26340423903244115083742690232991186246804995479051473958674261063289705319222286
32368157834013263219679403317957661412717857055602632614717203997784277178145055
98054301008200632187473223561700839429872217388084309313292201747005362831568079
51121566667758219716121025697982185107804634974535856624328819749759861285725633
66564020374287969039467873948267125854929656917057404056738436839010949640035426
24916896183475233871782552471700055104377981867407351547171186502656289395889314
24634516067456463666332694288409589556464029810698955030482289194186093604936822
04676895652392271493238938499194130725563630757921277148125851280676583903409572
39291754580413567298738485081931101344101076067547394598364566627630504499902226
40452032692679876393647290614326994834895542375967499398309004413943883908571725
14740412969388552886546959871097404102297183380952977245229826271521318084752955
69430932459333849293408518377091322275312839391908684440789401073400963233712095
64073151655125621053980637040397538574587729135092953581786723124430785114483848
43014595475414541291279587197400021910022273298584039514627664260807385260283614
35775037457386817123288993354417822178156415954256932629695299141328230707131290
92329081389392495319601014586366017507762835572788088824518324515941370819688466
45374866343956063544509788086649471317493244759400011751767603151876132918606029
10485331705503722671830207999610815545717256155214996577879363720181527847749323
78212793907222382414563171629020584856293364683960937308914520719419626260142424
84857826066937578203871470310085307139019438209499915792603721881726457660446264
32507017788925526174856036296000539992614819054620560175031993162343934654468642
10788462322221871765109582716225719447967271470420644728289795173340418218164673
36479514617963279053503228129482646179380527780244416002017932762710841804580236
84744684534581208471103837697273741199367846340761204155945825202611941630109665
39432325307651932431768185902387021277562172980952564126174244709709816900097798
74890979666875308948262105896860962757333725584841597130558313417451335054060322
51359539808716037368254220456172452678615135089138408500223011977005823843514803
99426628867907796159790627659094027174112332526675881642735189481359806483496867
43921666912380429235766528014651168095958263043427694536178698064967227184111283
53211041549296844424064598333624491880392687498173373532296696982530022138986169
98311890138107959786044399981333493069674618131881113211377313925717568443839989
42189324822550414504564662291604969962019093447720264132326824937725342459610080
61176962297326814312525180012341192232421649166477389272988618652747164681268403
25967443817064697600752785509695160518896871950669863585865167784391151081695932
11232238151048582323276645818478611221572685068018216344501910864574885845818863
28755530947590566870491875095869451426844674124472583472429990936456864792736701
86597201725578253485420667722171565779877529534387187896591259847165907016992227
61228748988319384096831645362877189027434311890114087528293860889572473995536852
55456157881718785097784203720796946988376549728276360788717727003439261667456568
41366571668951143842045086398948754730757825055529744505038498552671062319698945
51763712987021446556602239730577508807158898816459186878912122316740527153634047
40376701484928397730973666801837274220157709923828741681410185165713373581812231
71379724975800934608144055813798368929303674078807409714033958077421458042147486
30290106693767039463969883056288400612152513383643559811280216609923811007039327
59339698119498560359271817026337993920800267234978951252591555208893289241172692
06703516437817867447848502900806026889504120770676227298962637231399568276457307
75225359033265434541104881602068436357565126677213184526505024207380260840190406
90968941817658206523554172735174804391841906852374054494995010443988063450103769
26816783122918273876138516206097954972002874888395565118481109930421720486989433
33982475469142690592057885566743563016682725709721028765370122283155521713721790
29623948261927577407466322459296800595323869881439458032914932406839005868271616
36211818657945426600914238732736474382283880558581763909052355418666981955019265
85460626018426143862562101317968499907797433326828084098151295982933750152222477
07296560385647231371109171334018329573111830272583130025892249474102495959061346
90022424252706375181838095222734673008099579803887269626040612146196874457905491
78243677992920763101518226345026863051738904887756011969972609581115075610679597
10497322681103418967789736648119917385032125923550940176379215773501638464316232
30926001121796830091510258598112326449825939957542656742762324510112512333015415
87571637374917270120950152458412710145221570842514023206324468141495539297491182
14715043898106470967443903047589308440541001389237207857327002151024625874880708
34084954961488849093405787165146230959954761777360453055874001506107529236103879
88017799652579242983936568147647146017438024534834422385139389737927057262190287
60011645077376470199560500132813129789809458171621039954537340808327191978730719
74708804369111916846600790272651421387272406620270896146386815787213063031014110
23369454116012608446445066021789739831079890353313563366833673528792681886354050
53089305035674132878901855057058796323964983892310613991041407284306389737205919
75651782057010220531217122396457404682624259057735031852177947937635260566010313
35591592445911299860121147513899284231368893411853909502690174153721840854420523
55816418938623317584306935350773136235440359415068491426863368330109482089163045
31992131030534332044109500200423652422005047799570080068019357148800843972153879
46312590884960699439202702673380906269967537551564406839546374143037492069170297
54509979135631103677095819492140609597904518424602339176287169057105346893025372
22347925087862171528580171447879298599230792325717704662358737341499581631659343
34756375383844628830684639426546891556718955024650950381897579913776566143794725
08759775286276189780457392263876052894773982865581417949349484163503452217997077
93184753595991415986955691059928890848417526618614398814428239735243909083056398
69626829256919697093628963239804241292763709353931849060204348967015720220283010
84893655052227606577011731441669208845399464881716416836940697393009141114725233
39791030481160460897630414521658705794069209770752456080199377918920371968589948
02590273783992603425663322216625311426369695375188710053212613802068195949881615
41298672915797289703113905730564603244810717244071707101922515903851184599786898
38269218278792363884316931412986842617280179382250933340718466434533448702265551
75066360119139788686525363532650616202282555093902707522724093910366658515430704
97623583637069789017452842924764400074355617894093316073460487295511278488849643
35073092940232360902416688823395840555955118022113677398233711678437977581057580
33977152492392991651501555293463041010990836137087182789377206178512294879331528
99319350506758819833404205073242622482556563753867989908935459917600028250682443
04121455538346278398221236984817102363936944730524291003906490612463034378834848
44616532418434383955900909155834163791975681370521447978989504551197205364892502
25670124147045588131495821073118933939722279961214390284384451167723955445445853
93189692418853528082749814198504099696023845334975722097792550339163580248623815
42173149196911890399546319018236556304738000902188077003070086646191697363245922
65357590837375780046759711409089277536576106108649527783590562552617363647565308
07124989034850417127784561133050030923866406313512275097249751436426374575198771
33015597382008565675816308543552961016939764540052046309776855203858889065969672
89805307353247470274911231919718844991387087923599878262757150953635910263255862
08324833110629177756805139163606886401801712280012269504320331237407521139881939
55869420694668483328964490669010424759500377276331783678748571478003556177486198
59463566082626567352634698320461753250737481034249224057339923315249097452002527
86126146835274583850306002616883188570121219011947145783414848915767608577989594
33498771853766302536709153805526361001637488470035378327451088712747644219828797
21396943326708070524531395207884754565010414613740350578386551163397858506358770
00121232815858355042109003346505820697243775220167075035308888194634201658279031
32055282832480134657743058483490562374515471648940307851169846013294938404975748
99003798316007426642174396190150801412307943081737515146839066191183313398437951
71329277636702778613834911409395922212721037292668904427537404670366115059647235
73147718331739683843987558374617678411229880428970486808901304647366813539872098
92630971540226604914864518214592822520720467963145431336423021312117401568513845
54952957928586375444875439856438399680184958277142132414631948006685361873245053
83393667312249653847928845729815091810190471830845638165184448246828654066659006
61584809357160279610190181880200908010759107530269575199350821248422879117325765
17293693584020047812732102846063301715323595904416519673068378356095931497003385
15859358362605013427816106649385369712403217419416249998610364308677671290887488
96899766957956065129161955279737809440177422819090289232968350757485661294630919
07970249171214097680229125713852186533383148372535913084384628960517563759593692
03576548092338176588250376054624758027824869363691542756755269804470405834914389
28092157594695689649427534804993555400800827275266504459999009300125049688870328
70463650201729574440187862990255246316534553412062353448538529270911602370796462
65861054225441239655128212703803870291358579857172849259088282986604790165305721
38589291212361591247450242611699164854064944983530225398123733858415929657038484
83186751504156197739959742539207133120843003386010978894576076351603785830000353
74540542269115787028976965061344155061055425312601975936633113437484127517490871
28370499828484119030879137728845998951546620137030083397420185571542765782318671
94597693061644010149572488493317521324196347105735332778567820179273333622890790
53966108955279437370236054117344623942981512316355477114074590424662055811054205
70316113507929095466477699403552350169015074648154763680404451906142973909809700
92003847736879676469957147348585551971904315201482546274250724015672702340009710
36073651593003698655125016909949811537748470716894242437411395006111067826421413
57387824069536383588131168530836207495387869896636363230323784162749827591399703
97450631693362656950032026838221752465488034227210809028763593128430271253172344
16027877745039175055532930779478344148270796754852317091714210030234844502077021
67384155161236197529645402958970349813989786762808310000336130545129266741728505
70902582459297901713783351434894442789323947302568836822671739307435232771019914
33410269628492240342888519180144653060863409119355668120290894003647477566835324
04565764061134749373484064705709567599507510697806531903552343358245335906394801
53260247119197748526764682921493794580981874029011398591783311487448647882592125
66136035195463001342174871190296667101463921996769600784687786300478997465529428
11008148438312980692942676354361563701940250889657204184275167558581054572387903
83920494796746573820027144615527080948042252390511474299002559635324933661669063
23254786533459227254886719755266339028341092739914999236535257344385310357265620
52888334270036661928157622968085278086400763800785376290671987403815647113227237
19679255567012588286155147177231791293077255217180738217524238908143375983596122
21739910486869344462253232859470438450973984902147449163148429218831177899077150
59381916297832737206972919721639993848726135282604511639016786874065574455264539
16973547633394679544562141961556767329906266577999873347483297939561369101150456
34447400109589431001408822800438217147740629334021113095338719012439786917108043
98789241816938856764493843863155720254709013591884213137418326141014990480769744
21291893213272746899090858152133284573261160989521280056126589192009129286869442
38343876161461210321029181756515722516175733767548167764406963098195406071724427
77285297686213864576936622369802348865609836311371422212451869979974174105378386
77284117888035382852463065430352882209158931562974341341293103493638239629788608
44333084671193557965987391439849340796339394692626928534167780233030207998184231
28843653364687791515957250103188563467076230042132224420977041092106441659177898
53763375462070777063984843653256517850779752739444885531243506269554934627704420
68002010692431862697693698678030986808808091955711879461845533366779864580774876
33220772209982269876941113758620118083541272986451055772893573717679548530814780
25188137202490921929425131381995732459325016054665649295233307742289849590192956
45569960203730860718319043390349545569368261480929302553589748317595274816369364
80011247784418198203748785389474522921006577662769030782097201487986425426195981
77360164088076438895402790235939502125384778893253617971597873995676254299032073
86028476198905682991405902951198172655832353832287648973379520158210234211252571
41331609143267995286855225779349374766039171861472165130737750086711346626988662
93123184312279273620112819100632636114050764682758201190780422343952828348144813
75473111870105521395966691927420069289603541326087762403312039813377664329617622
05779781860090035704466282210307173900187932885419385896236478117865431474262997
50988448075619621057657269532902083363082862391122871524187311565199628091697079
50243238017999424092403728329740039482966399553638669709720941547000589280380933
60658843243250141389733926387568587448412505197066046264176422582899295214803160
04185134736509399529605798008746017797637987423906765261532687222834211511746462
77308311284446788071417643053402405031579466264315386544017728901122675197507985
92448996223419054419849841349266122033323219670834072080899275670886449306954462
82415450821639561787198875955724269805572103589538179834118371756463729767880295
13226921499659576284663724530463309418007396998074268030737621506502996633985911
56437470024600128653315020493070383693605177069156099763645652679122497290392445
02121551630382263545279465339305378001139750756452957907577167629197217567693743
57377277592186816894289194639029142475778520006655040696802252815833145679275354
30225307900665522060773841312303451605586840336573720743226286055555912006032632
56886253547999811058984873947836423128014337756595102928110576558816381993327538
40314721182344468221063796964086147318816838605593089633934798492192379977721054
56437406333888120676353236829851880861167892983709401792026433040418629642915777
77587173387051040793268434911820359350121182882396219391891487329015092476501717
05701718686300365921015315955084390975634649059216900484384015526824105870378345
41160545153613081528346701365945297727629637098291594358714124791566358740418514
81536858895418825030269371826819594622970212277775849649105868625961430204389265
71979537900086574567162475314321496313078186425392447153941604682005830510324303
36519854508053980566565948097681892238933887411320429981830989958558507937984013
23774651370489697140848216002489283522208956551333289989784512394570541887252571
88522179947353495839865704131951564436630641874627013703412495589428393837226865
88485808820334445027685698143380707135363676844985777937427210885383755507388624
74649461559367335899964829466644180293475484719327186918224107347581478872061504
70561704884673411623955599250512910107344479092533106430156207693468822917103240
49252533341041272766792563296676122319211708649444710931827742076926097339102431
13671156915179695001795243749834880633420364407924716548204708513521926065070573
09378788599695616247138535749546940787477825816426102404580840446757325150110078
28321873298471052371467625593380263358050722103668695673412614724165232410862399
38590236057599713535259469918713887849849306451329248736579021963979858008705245
92324505392819336472028731856609701511910268121556744628152706844463844476896411
57999764564751762289297665872019546066272624277506764628832130959713643812930651
01966729839758321048904399924277839856574623083841360509366053085940314914205118
72917920739076016424998459088555985480423082870189858623116482022648371509704993
89406270455561451243715446519487178859899187711281266081954638441550545984470317
71827363497748502533358826079473073636194552047763719938708831287789297886283656
29480901741671884946350237269341354973033004861883829912227355110881246815862655
61766268755412021965439735188349247230470153239999888141632074994067517246324245
54131222801287148250270969568393152789421938701147837803894160751034178111980595
89125278653213491848633120019688099545148801315901103389118085651923998761092843
65735809481467172437604747802572803957302275092360870340784879869716382617162677
70825183259104375191094372211832577774773811875819073579251273069696286818640499
44111182111990480328257603345421375114535076801576833732563364105447998252538139
96930489138642879341282905312963937106360423087756367703867979637424730365310989
74885871245051232444510285456580901573583411161562961027185682911694674598802573
58819747461449561384543603423429258461655883115320123041476947234092965984821030
57981053509562982516661961735886019794333492784308705181695747344042540980211974
88800046120021777372928516800144574948363730786580765776321748061927405627827466
07557524290206678224688637735417867415521986934318817916319128238121826216599229
43894514708972405355666705043753935731183529277120777299634555785801250498599470
94772462453261455711627331791947291166569379023762638142713727982790799625804837
62755718947771224275844377571196745277959778687389291428233744404821806279452142
77747186712357936305872469118739422058086645589959517950748567965074950799831392
14488429903849393576862097571131710407486780454196544407855929038368055834847116
24938575658412705533929112232545977796695234614650999894121136237328591739847808
06193290526225453071142559456813260210811353710970645406966107425072813769449953
12209088018771903844194488864753667125992740418747443379816219757467654268581153
10872636457479201247623464940566656036540407310133328442174045033099755625370093
37968149434928234274961800515987334411574783530147490051625309288651348581149054
05003087275544496594209933242497732699271576577220285846173317673882717508675368
72508671153589467075276677773265680431222336397993939740268548136211507503755259
54755185962817683832151855266295287039933278719583978647693899449801785093726727
43747010610434580541222269960441640314552167708156087417371506328703812314634166
82720940143150447683759189913346735068486995079366641547029415290389796062920895
43869696443620864482200800875188903164820620627438897222510305149463280827502864
22450861126926940991209148061586423211446338536658987530614868697507874162916082
71135472238498181838080937027561944856151988019915170582230743510032046367239231
20082656767696601369767069653439763982839970993270067172919082971507729102654509
88090326835693578801730687192115377472907042343771625882358955135691771570420937
11859365712716745699304076769938755097589383175456744143339569333110108102839529
72453896656550433553314678711083176897248725233821634025000469978354218165312972
78513442820888072991764804789404138330940006198994238628726616365170014842468026
27386822121591305134878059620670530276812110452280799563094393735005631725118841
25742862217858117800136509268372002244009734772174208271243828882525740274966968
30815488998204865137301586539854614245304007614736745720404978357938909102888426
03991535456035090769751773122856783806186550266958924409206977654171063111677394
14556797925677684328475510355514825979510294313894228137390231881397920188477676
99166309555162764289622871519507158307313368149864619875267457455343530179583552
80249131267226513315806005731404209506501248625663822767768938300996387062809571
33945347809679565987025373986584667985101521652506827452024484675026576373254889
08453092079752334409566718349216678628563753315568418715328003630497339137443972
75501937850466009533053498263307201389040686207560816208400686548628795739515734
62369947781122304511860988217929859381835837891549221834388141719504268540943580
90254457998048933499166312563942423414707882861398150707275070388146751392016680
67480053892560609326812931722498686345194520142462831693694418566042404228884240
81154318909468853160249824873073863272608070268455916536188511262145450170012840
98378544239958772739915778243151683314112634343134270484260214001572909580390815
93566820482815097781878875410314800594412622898080826800300643173476919887430877
17466689259741976480943859709881784668841280928367796908400762989193560849010543
00548047004417532347325452157773174793494163326275786272930328780789956055444708
94189742427747109275705148832580164523995014012614465792419933935679063821048655
63625269817568706949914515046286400275126353029074197965127758174564069634437513
53188248686683691394016800355241301573039971305796162979992003371758246726015082
23163671912137798492573191121432628912260877643591596492749360866942687011675035
73512348533880192283494399641270801247697789726783054976485395655572580251347141
26387051848745349405423492339058577055193209069795636488680152174687554109820263
30491332896636988535351414156599753768823290124186219591601781316926814679781827
05113803373687718902383578223360468371234073753525367318695512798520529062226893
32197724650770664428480001087438448460760924822730270695412226595270731147937286
41367994906313250508444227548934421000546955075630872437674884463854869958676783
08472927894297626096051593421891016056273330878886095966787438320135039444569933
06751405596052649002082898055987988325191986302800545008088807514002259477233350
90836102899979541557804481953717460998697084134454237502131421150781919508528206
00181762099670020902058754898946507909973261800357284364464696006485460113359741
01935256507802526371534748603416978875538324174699962407817112265049402484278879
14043653057914048043186932685948111078562816226656174894869348909036341386311553
80711755933698143987673267188265805311847242692096094743025749977498858714260166
73684207295366984892193251106440210323426444268991492643206791791278058809232114
38004179443998920903501801264077940490118044765444695980326176852659805886484251
42177717834714657399590156118102385313118116034509308870110589348392598863778173
58415327170907868794375974879078783298778185347168769433554148454059655164278215
49541473064052494288221036611146042669749603114914981568216410048691274566841868
38829715080079261129180808218125786571403042910727312097233109116525294937573802
40949485217534715827638077563879535255092778765691616356605092681194693734397941
82894696593408716485791370126819759384363468113272464637596554927958384928904518
65252300212571512033993072564854688329840920109926921609779601741525470521791311
34052417844115699714966689449872362570613374664676110838303643943269348124414995
98906977092256244045115890111765368551018492481592836120184480658985775971070531
77784804173622832037707972556088322828891898472828488250189774080767610039396966
74737216822355839958396515247597694144296938985928588304338646451600606415252405
61251748075209806792135761210225578286829234893021991715662245462444156320650989
65811979359795894959325851334925391224598812938499977730358094581700413174682775
15136896885788184310019194957741490935971395314507973310166699387034764144337587
79226799438176936460543451879286224682250849436368126581386007062132219565639623
50072143530619055790605672520562890843496934230691009812054021910577836404690816
22584045313756706527418225607458861997100652357771554522907383130326195561022532
01360322216006325634328304794349314403432478772490355830376826438586371856179287
82396905166304364891911139515950904890781677350218624190401076891135963632953208
37862020711370876916106306552181981844146283109491003328163693824071032174034991
98766003657321059102207815374539580912667838289280713681592672562439721740560416
75298519116933575001777673497796526009092575917347117170606871602408477478075238
62951641905799084286373376355106794651271995221464707764386121547930359807762998
54812723438672962726300459646422196983014368496491009388271308162943845708588268
72744570660423154571079564298782824922763271706320140952340446893798384922769587
93479552057387963018541582954944811690561617082557572251495896664118791898353536
50572558039908495315997623393170241625528832519313670378343050521777052968727742
50775374105191017976322091827550852141336907578660669843119826395155344930373268
14024253971457095972912885482895954445007039287744907262298422550129756708804837
05194864196469297965060719514393504431017631830837572144231715698225312807300048
25444458780222694295316452650957747371176386650547796435993815238579704687940273
92332781564596820893416196651486201958425792224942485336762442154854879075759640
45542252740576899107799351869699873398994279456716431495271390547672275148508694
94595572968998299787676804976034966623738785826448285587676703078293086020586715
71127025977434621083411467533982179726999798178808040328393633605116016800034432
39320172162817962826386958010318124320298199090414130031033791713110061720258542
02675445856003481596221552209275648358249630237532954871216416973124734108671949
23983698733041333675180831111091270951426524309657153901103688295226152580258764
23808084883730339632888534215354432534681994910955097377671038610392140459179687
91963827660419024385217803437965159893679322535506067369848972777300267540252502
33969082187211659326921712294836695280514048226287248004699655024359509295536577
21116338877517406295467837557606257683654366439174430700868114019643283135178139
71824048030880157289794604136448648796425289095602073726322203045050531971071071
86241397655095380427179914789641016761834783976683977390443180634644248579903744
85893185899639654059556442582725028310664221123085855480981532884788529898143457
68448150733165795964507658282600860447491359208172807884549079311383785454937593
70716789434389115776981337421411745147127680070156134486045016799052866353499985
66878382308970827836276472798528129856619520386733175973341056137352427807985486
21414705381385335608259527432562880573950805545120279011323408502450747594183174
75517416963319502602545266206710001836301483803974387533895715201187628878687006
92072717995800206294453516160120155451665431532524318641732036417930054360952880
26260155733248234325463284629826424226027665791489135530770812470797837666223873
98642822476175660755359226318045140905173403213194737348772550367652394750368794
33289573511264111447435711940875192679815426327031165885286216965246004403145980
06095920414948369592741370570085064263332136333741300958660093203173269322994369
57475838976101146677775628952206298419565246451483862863723941261668578595396972
93633853691615631254358805789324430873532586689158448688335187011128798505543175
51869725993368749637869967003448353275323063653759572761860778865469828330561147
08049859877483579291317396799198006757010158807408937551506780020716017521521836
41244656176430552088724232366073209438451223142611287768500639984038074131197888
62458405790468449384007114556259245008253009634030538909970355160963304141027775
72288338661475719193172441653144230300092040372198714765516547720002730107747635
16375958273618086733142290711324330706819102502378129275723934171064443208076564
31941557623865611265595678620643043485764688586609375927753140523234102098995179
88348422227923645608818357791883686996221306161261013611434615295471457431013127
91719006137717709980936175454079866166743725171867495026267635669272518395191702
51884182409483469252326646567189537860096730480574951754475494781903874001467996
46723097668589300587598844949604770479230142108987497140868733172240327519573254
83121212063632713977404758950321940311614597646934430731571727987774947111947319
61710716420028038729711395672003477205468589099264288816137813229166310264756582
28652806163051740740065755461411938998938743373877411399492280270555617585975348
77969913609696285861915941980337952083097555818327843579407966748606842112601617
50877197244894165942271378203331246938174703916606502755169051030670603004243765
84034486995589452557646770812290915104450322061364095519327750904978447156686665
44351998561649653719082797805667136632557436758450833023283802278711489635074608
41767417365403070186894384948012590440023881009020681721871146333531085720057448
48064169893530999194252101479038406151116231171487787548336377225766477233391150
55449323284892097720797299707676707426725866826737310012470442554729261747363840
90375129858768182293731674159121486406866420510774126127870240613621483364027833
42193624683865983440377771198396447723887316949024944997073580306668750660634090
25459709862185010328580281848526948098327461579103538404393385003201561487948298
27075302379302538940721724901001910999060868052538842120196237142051497248988321
75131854409281085889800255970292099145930936247615871712136312056055532429464630
36239860667218983464848167771833175227179873906570384354976105208562336599041719
14304807869118873525024431356891987857197567964144630290361754786145595770571932
17826153121575195304245104660959794651065709379262006909866881246036459139224620
73512288731120108263779244649607021286521337567305120383766103879276608053101148
77639314256952492921558880445658370811224797605457451820253020365109533364985106
81721330728714266066474401297581086282899166671382275593368527220766222203029584
87732587341729073353949342867106022499249321524403027670656950966972506144587550
23346152661883861891971752858052328745603336878281637400805181718491964363104544
86844709434648044991586005808184906370728300702764042204915362559640896831023370
82755547999711636692686861111224305014287869597180538933753241423785018393725357
14229037306783959527422883278946062442993701763061450844637088577380897393561374
29753782615328536335388407121437576521975201584238804662676431755190014092064798
20168714864706935182926082104232322049620359728291735617176033388070957160357103
43722469417566528476927900247444795141403641155753032941475398148775615717165525
65688341760403903681130314366674180129221177421860508558501897900583710268861707
25632646883602770264489214640035244575447294098292589112431202766761507360337102
29829474862528123441906502352630868670404937982976388543769224708206591310565604
19762199484377437278476468859963910664646792366411638298880279918663134535892398
29641985317921099619485438373775612765871610197567484294784440328407903084961988
87575631305580102440112300986263481937052067860622469929664407291027516630845242
63191782031411401819889356879806062409887133463540113722934018544575259905389004
10211343326066291441835995979900757459975002165701043765622631135517268708780541
46164446160296330586242700459565802976667619583323447650199975688144009478377907
44074102336880387985083706603740293735253237773724182616099115405676061871657399
84786423061778982711909639094011253757398305573691393471198960164367054773963889
31854059624597015840686674564067633967563083553178648002945781877716637870650580
76060307210575349303108385878980575667102757022798182272561783986664666779834852
91225843733284343209990874077866931832059259337098677224751389334252681140642963
08722576381632017496075131961499550424281376089921366558095638523075290135210687
41006020814972943918997897574423591367600960453480162139185533493753143024227097
89480221477049088316863796151311549127803032979492770094963771724088009259942549
97481228213111551749280211957435609871752323790091762402984466484834888207337979
79788315818684514089991381589254900217014059351527434344934027323827535147839750
87566102899393641512569122656742702048616926640770192606493750424008723756809002
80111378473035789416662226787929440102116678214380891262647325614939831546039716
38978248788116691546128845943845790630187508957694586682492877887898096849940255
95594138689209368490246607308472272146114080525921864870821282915048352701422230
13294762102813024441881736248843339590535746371686744016469197078420630677282110
63486438884455484145657993746654239958493755365833347827886314005748890600873936
63602425012460455918088734196532662084373799362118544990652121950288293613252223
18670024514458878358053483580090326347103879131773060053562530401059285594000025
12838358523279409435230604761210670778740283825703148167034919149477949185163824
59786639253447040044411164968699869992966326809169689929748583686484070530878242
85489605737498025310899125218770577872164033876496087893382067469388459656379743
97949650836409609979443495518091810259962624625862901130373387685740589066571354
60835887326106548051946393376419917912900527909959693052955853196044439864626056
07403199338234746864145560896064306989993327676977167083198501714609520147497477
33245623557205750958166332103686128814235848149646534400661499330597694547544008
55811590200917641996452983288251411605339240518982858448228687596177248957147009
11123997721539107378971828179618236806569754607493159581061459158282200985297266
67059321021135639048705714281248497446255870546910009027848971280786440396884208
18630824112859294305448025493283837689441036209243640799334355296981286760777761
55334668180661686519271555693849094338938360158100798731474412773832642596998353
37655630908188532350439789686250621361172306646430315100300505354763191701100977
12050872849000505776539533753416213220976297660350314844637560551994871010465615
10278373151060824033360194715154000611485455492190742384251468023214373964279411
41066710454203851642236617770714344096416672877775553412095859954560401249233801
80513172313487476107400394970260775663754818934739137245506318750321176773671031
46475988516125869774548630982584802751941787566317412279518687363388160965877210
04246240189582170970908690884898424890958981652373092469120651684393257235845468
28302168672115535575739308135326127587020757801621854952019457825349241164085794
81234498186803722990576181226709358676059081212261155273156630238920233637004681
83701275589202907017580079648156268859364617229395999518652249847651389761472659
75838935262526418303141099125290576695487230598495746096656207514197000634500376
98407827703471207364560214843764468689251617836096154438999587620336595545115919
37328144850026127444892679334023684070646502775104502336004388318660280071473523
65249451790827722331363662348849877704846318780843002340758080015596164247435947
52373610920426709297739601508755672345659767107241481379800047842148253036128510
77506128281221054364704952010210186989063166765916053993048065111521861157300909
05898045281758752215988799264149899206935533667532240045156885709933813303379197
15067927728522412136363932806132510577634332276310863023999315418754371276653900
56710291919971702582689551345810253035963254601749346040960718818667805140258611
84541531298851579728249793684730389363084163326044047021206024072814785570508291
37025811093078084860831681628818017470066462358773197886279392387491284323478461
84203511745629946598956111630755368403738674014899848390311090804214875666839430
27138095026839654501565411052602470103534046258496403895002991221848545207847143
00958896334038897360426780691828504918333510435626666125909696199508018548229523
43795767026340864267978994198064525530322949020928597950303937819102715290732979
71282563406681303445000202573900289422731059176353464304075274272735994128661941
40152676168536645082819151188547025219166843226572196168199754403994590258026560
03810506377850024116004728713952378105221959367350143904237598653718497358665574
10845836943031785183152876729684235394697092314416455069127255893457984451786608
05747687679570920017351097206157194300800230844557233158975713256845815362211708
91718408943644172869431292424774634773439634461987855913845138525798845399487644
60949995529031556304653218647866799858407260803959968009669745819344929005415925
00139595961997031197730558727673304153968524452797615909917789495952347665974293
31356785262372467697225524619320185978360997635479369306643920966061809603799396
65833101619400556947187813856330631300880431957636569161281696852504124553146749
01601998598555857142976450829240581878325386133734658365494387135685722743662344
26850565479139203044226309072869236380659624309423473295494639340374475759395489
07661548541440624677347700444762985802288865192062747925445360435349084614676491
57485182352704378288037669762481587299510482202194964116753408978814908734623960
08544691608278799744930430362323405777049089067924229180542690936831670441767895
36767582384980671003840567804176754889839915816859637173926529923742378796081389
07795779124704969012869510362817295602474464440821204269591942179440884641350831
60028703644206347943526312784466808883394083437585699921506164019691941393929712
11659019628667921044045410497279537279087110442371327955044702671607326954013300
98458634518835533141614780304735163978856492466450492765379180071249994707955354
90315552848379663533661762714212263433695352099034548477635458439938429250288747
04497913833283057008781975079445763471659852542576549213215910894202016263478741
74455535592526685266485422333542619319564341155484849397963386894590795903319440
83928806846270352688735389093557112974479866719368684072742101123576875114976666
83813423618438346675354751193102176537330270568245719729604020339830141751100977
00715684726021085943727182823778520702392777978235690997983075093032953198287334
28456916748889897464306550653425926898821841189096193261816598635471773729430038
18804624440552447021095297875251743658011266363763007135801778420398279026270805
73173045134832734653630658444913027325119674995365219741764818413045766401485762
82219329374080830640218805174329818992979179314755820094253023325636870858239036
21117156270846043359112527503726478265602216107609529044850353766971656895692145
57319063101860648170452315680265923130008295402945478738471552491230883348678307
47173642081326850778866857275389685226156267174495153239845245393662963636225895
14810430717272299869187323755906114668769329865831013386341485335391137252873059
84669274617365920311495545716655377133227275051209857016476689683597940539437673
69357933614620651238917119546254373783761938316460364364183823412570056363839813
66692918914824663758099282113002883024574376133684560005786356113069430399723862
64989540024821050915511285582094433873125148872628054586511485163595672839040825
43567983488373351527419486392343783465448056682012457021868655190793594201021649
51008843216256683350807300238010646503262865893765441503809258014118362338640976
46177480093009377126449157747952881537375886816958570181368058244848520331677344
61703032060064097286078350769332018729163559421036301040110387126452180654045071
58108361347808664247464310761495937261042287532080902810487281198188520706712210
06764408108127274146134239708143012414154821115452513823456900226305066372957674
52065290925323508228738434946926353766070432652028838436190055185655605820994535
22191214491825813224356164641608899868246640375333618083405349247800182580697730
03471775164861408118103444449085690377143046616229984557774055171984085282577150
07794600972526322185226806727544794822357671001113795131619081297536666188673308
87416945540808988827028635706642653592555276558473889337152818555265923915891313
50960422952790800143308893224240548639272798669286598976465786628454235333287504
25144750914332230604758866379470474272670860927683580376087226338759219572742334
98043747616381470551897050804732963229074367291310068109247634892537309422262107
97934488063476930872802290181644722422983770944768517223416018297686515043539158
59494511107940851276155046264410794795132475020431452426811791598238894638231495
59461290614326046394770514394056705679065692350337610406660013075460044645564281
49820201234092734563348615019423398659569731494989791816671406985501817522759409
87743469159634295803635333511676634817383791201107816031637016460021917916333503
58002701725644626448983768105518020753174128492361057476943377113484633031489585
31242874839438646107604004693526297300114009802124404077882751896842770744179927
76784704231047461896171225886161616008139452587609013827582219160941615253205951
26810075044281377550349467239998531233343527464404386924659792871164288462220075
57335854769960215965475237341921203425787095600471058338942092024904316508300529
19665177681516287923877904954697169253689689702662740154718220474465021975532055
56714125123679339722161468540451714240150285516810682421349627029935564697387773
27671282713818470843648309696638524614930925611433363178461429909848711907508696
12377998073632954534288282633076298647637935902460781917398388333998384610147983
04667552857825124993501716477172313891494024727655041290966582749175980249933526
99145589585273198452132431735896198442112549376844616058969563731925068612034028
80339774477109389853793014017839564752374248842021407773882216313817708387860916
60916979673513739207978244707672551350323496576823578143575137634561907281632926
59030227435329934076340793474756327063490265160126570368677617164486708923725699
59247793465356312668062368619312925767215869077740842902481675343762148672051339
20699042263571926355467254900544589649031695116005360776428671748389134326626517
62696998831670371092692316107627264385275457367082046911214905918100119002126501
36305807990336792206088914700510826847532712793590639593495776485481632496012645
90484693148167770925302533442309654124158294944459112795198160447654863414553057
90790288130558765085016867892528719932803476907639755069569359344136451218900568
84036235847772360815407447764727964504926646485920075647404221906028748918099482
06303087351282546864170228133392765583757222237171533707473927637090319626170994
84093977681128241058978796089158190699883823346317477919740736594024107701097541
05996789041799871693179075501513318774089761533875473660824092801805095147531371
31541527565611372863253601975685414498705564636814777124753645446652150305575791
52904990519101699011888173004671102837589546963742801560583801276001157067339418
24247070022303851373346692060130572659936161825670508149282536392635381066845595
94304341971612407749534795783835219814215719216006188111783993190220762071130234
72511262947609533178052281413849544893594790156970981349595564171624652821885202
12735000193590441488485828018147468719165020097076291765727586848235167728404192
50398610970929592415915753478090806155460057628501519022690677656046959949956729
96712574011911732023021771012619190275978474109208622948761084109540763214125752
90401265283051789130229850323220692255391202081542663945355873162917073002030377
99393378487232407078156885244409897294229044102132749758819032239235522643331733
45776664576030858471549035045818705430053094422132109220852614567128129882147172
60708629840752607477354459560260096263044171091133321228020102732195797000785962
22158763139098450378859533306808014548574479601871210800902318728365494035694082
52334491155569862367508106988631589033707514273001810438070723547052115080962290
08162469220819373994873026164165900240191289588584189842462610287198624667875587
40913840518351144041857374550265400717941942983524744980647303697035921705246476
92390845331162818250046924196824437977945449795814262040269000586380873718272205
40494429169463580813829442580913051156968472141095708798521392438982025696874784
87410753331728333782517417650578060874745108881229320361617581449137900733184004
82309503784012650831607528282501787597604244268110250371196529648737783869798073
04268325867691215170665358826989436225985207761977090473753551270690818657706929
35136563671686264984849914813647965961165349024610154824469251603869113429982696
34219552012781307558585771398945252342085707224448114090361418328197360748252183
69581475253675347849971456647478147234132679765867414127046569283589363964080642
98002471560403368988790909970526252641041000692842940930985779026950986199268754
60445478145681611713049920184930193907403068084594480992598120286498762156317151
16720139650883036958849942753270020334505688320948276037433964050384431797604450
37455111796645822437169289976944162636156378650107031373862611381539021884229028
79552758235560139680701812052398967105339960307996893047431758705272273267300456
88725836017543440275599482352875991016416591508667264104063003015837173724974064
29120950614938260265559631311606963941152402148348077405376764109575076815833291
21210032986796622435623433140532595822861608383776177073732069866729501030996529
61656090590565046542163500636179238662075050262732093430680813372994751294004153
26423854418484570125266716143971376440353976232455044950030243048858793017146577
43327220849427039073154537211966341869318333278124802395061016582554513856355613
31103155709165925362099035270408478656948771355151205504815258486490942834827279
50577457452850074467724753803937820520890388415489944415800372757665737858303326
95289379480370380217714449983874773163055266581281996780572396598728587916354484
18936690286241655815409046618542570650189670354804062040795214063032944650428932
29134191191763789200546203984929525086447519782673844421247570952044719350828548
40322119367577186341734571354928989217923847639148899505090848925617773852179020
47210564689416470271028648415988774805077447208957978304175791154709608864184123
51367613633026704127504159107643964426552886668141448009940151935192904309327344
67102693398285176245461219559901623273547778709839406274950791598055331236848467
40197766013478395408391415822539510396963114003586156147020036832431854647957070
96824036461333086486892705215769691727248634234406821705035257075406191942964554
25141550144010862507660420323023856941976218540904122786214670631871522752530009
18790861591666358890264014604286696651631453019361490719076454710245459711286889
61017021770857123908797164085601004856701380296978266512977157471540781356576727
98216010359167792259557539778545229991568266952009115445750564533346450089256968
67203984930501039642599856211953936336921122040293532191870390562866846128169408
11410769287880915433161353213979455403030787483900583327748328947498575407817274
21920561283411179417970753584667059714656178842195308770742808466202325674280357
31296763116293970641697241487153880234229319413592283527845616537198834155446961
90339128945155116388605979854841616421973107602073905790570630158010553791405085
79041105730890665056125557577790730338004814106441169521254551809487472109412530
63264865666793817760810508960515887120596082181389416156051312944987831314242139
01516730463926044591582593679537909920199470404856896814162218471573550133264888
62911925104995844805244514299796492372912453704460959075539063250586334886883247
33437117484495141446894404068633464105329211355787055451068188931116833101018032
13653804898387795476431490536810518612451731117211568187813503364500004621878580
77075329494000957363992094240728785482677663598573540267356770669111028094722328
49298480318378129839031736380357201577406938134444015808146538642037941051633755
66255937214216601122677313116224578757365404325376830605852121918625529224090229
85967208560793361540134206028662751986356702500646377236677005513272741874415855
61180614139180013328784801346577797594746398954047166751891217017033182900242476
60970229140892699844447829826600611685501175710679748425366184043124045042433881
81564826611829253563479979889109784083675750941445514685211439415417105083607889
52257620407848712825919453511426883708241681791966236112559484681121752153781697
02459146977753270011372337493515589539777400739048767552761049449512588354251872
69866213806838282584296467685545449883926574357450721978865250885036743858650634
17493383344109753883057179118740106578214951053602061665721926984830945443277078
86751051148797563572883888858862453316177499825695755257915682433813583301431355
90126529015667835153309503911268542057422426698665975820952910863725206142666145
94736515474483263273143344252610002059401716987120131790454329498227414133981133
43543398769815133197764631855789668740026290576491238291605317462367814511961039
76514309366242728235976795471733728397442201055899703391040858181568210697028798
70952551016198507800871667325824789606592157557471820109666202242835542622458590
00347772865689828263115157094719636807644544457743341117828027061140837162917890
85868714441659579092870077317380573495182654099189560989406650244693759919278943
62310958568697722759103708453987985738396440967776823196732483469841099684801234
66813937021845915148310575444420856531276835332389105557480619573867879739422842
79025943976420211250510824675334352319961838310147122720365790889689548094321434
99229764001193862562512808590804035016411924420356469818971280866579027908553773
13025563664893589484620842800460283856250291077115338419932429872833364684089323
13696767196710778872622430271935505399100420319866188276338610765863138479451403
63005251570685586477995688753655923916234749352216817949023824173016530457392030
90897230517897656362591015159025023001947029643877330205491046456772224814159310
45119612630219270852774125972525862813502603053501283359722146086223006193868151
34601634448619244917337164414815452499019179576917761783292491142078806765365883
30848259656277191953301856767513869188550278676277540066285504499637877085686134
40714821358452128151891675444548675771841782435352168031056966936781824539621692
28152833504618695941640031354191245298050538562191559142059624308681753984139249
95864307980888616922640325083266483392921919208406818698291827279435833125569106
05299446318414214394261162238667559005343994989127544143732331879223418542678032
14914285292238785834076487815535143088120277538100028092746925076281232970088903
82943760267264140365089946358522505264126684604467365224050387811327766691489846
04021553166754202249713087794608764002057288339197096129393053801404634535673797
25232683212040342770820268041119959545314030502100454628257934425152240901798111
95935408595844951259835535031580630223592298000950011601330863982715417885509483
22053541310217761058757946022066867096013257586525572388355340474096232237894844
31328706715824371757235567456806940550942281656315035278731455097306807656604459
08339328121826677751064394634893435912147483533822892953193644300602554850845836
88004143834294273176163811262846675661960249646332750033164353767697694812919706
88441761867763339633927362462633197796162281473925589739124791719567666309056616
03350019085173802004712199281250551522931590317974450216189406735688020184700917
40187648508751272441031047084390538509291280250057906314162851355227628737959867
22224064364311081060529439320825283146335171579540732492935413274519560619018791
83434370142219684521681124033961370638059561536399475795708204639018575363965223
92511847713060839873171104432835948255225101322286211303088015465309761687220056
45320290668565663079031386727174806501507099885913200398367449071108194542816185
04966073442692989746853931832995178168726763479094908441962152314152175598392530
69867755098292265598102189979354193095976397716607050634570729208282941469609809
56850883810476281587421001971404707534564408500352137526652037705240954053025033
39928299277344037251612866374910467437767172087775554988097948606536671669815634
44326643504705568412598756426934534724925525580426412381993476308460565577936301
76130171623896189444436659407823397425709011412743898013197107771705002178713670
92632386047892148052216931449329798743624470283103912545672025193943949512355076
17505029622042052136608987291576175451303267523449958611447330529466598900727428
63063981268168607144678007315858595055485522797009712540186370272709242136747161
70804492449150781873991546518993631341779580878201089302692985669182682977334499
54635049191639577921622497608946468652653153182697772201783331796276995437319344
42929042163165107820598468225436812033162539350749664524863102780732489840893988
82149911862429983358968016314654452216436683245607788842122567269392030115668949
69078959147217936502235970780811271213166576185814330406039132969797477844739337
44096975036762984219547670382252943139360529155292018662186232483194042429614302
57101043377005047161414150541451589378112296058816862620518602935106007485890355
98050722475861375724182072708838727430236409841787677613251686198994654491092656
65143246805114575439984717192354691450771707947215791369986416196111062006466279
90931864761282411698552487037566664740724775305837305093357407468883144313107876
73797886001912721928390075985882375482344913574816355274942402157362088341253381
70622077446365238229449781986405000903872658255666523589958116486069134532710479
05943610585841709891219759697650162709557445885944558100284072577007194204815971
95958358367091456731965056971699868625616009665536541269876770132809491064898808
23127101578135701894894869774706399261124835159516716407894682906207229130671807
58181337686322252866409799949986095304462112931958733642726358919892504780721393
92346421216403966558086030255190096999185573301038513489490050858809642256239658
98529846670759666176827532447281713152999668265004378288180864486356855791534570
74983392948049675316874585962858918458525531364584984057623127049078561150570314
95056623600869271539939790833197038065999850010151707937064855345944048052226966
59952549327944448387136158724035030921010448321678847432674758274908308597228977
19336779830228435340037929466268534820424477614318155332838434075563863543538297
28870809496361496910208998912609681021925787939796310059183485013412180184339040
24077115414979565362513563959744168147124167146496048691021745239774005521436892
62756714959338590987846533292816518809996443304590913191645155505067508154918555
56146288866790870464138677721485991629827447032867205148061230120029655752950702
05127392518335102911809708752741008329600116460398140263101124791742500158121482
79077020864093968667976520028170947374908482702831045658258429527394705229696564
12693932035778695736504529673311345666383930339403342451413488194941584449886186
85317704551743111937897130785610790711070281987090335454034917172207178940688632
11754434372103713331539468923304766917924293823212042313947997437658259621748236
23238654467863372678645263354983719916304020418196749855109904494505128071077074
89383102432053295437243694429949322367562782180170140294028502500129323906933614
07121649545061284966701808539766009992405827630666980781068232702689084828591395
74719281326630190402186255500015032250193980188975609582469021482010128857066728
59425850145700433701410292578234641127850060977981327755439143322631633318143825
25768727358223955769215999815088345938200185319489987646647655704983843924429788
09827270523046499072510308316593459163350242106960824654488684243622329180284566
32103168827318356634127226619993074777215041554549950787235362243228309283933851
20668542301782914117753739621955662025297217682227829124855488558834969045365552
80571757933240779307734497810112961104389923518331591222122807421089452153742777
13174427719943511640412931821834133206066926786463753708845432441899149325090512
49246236544499321518677052967442300807171696268232750820236147187478331425741123
49563582775603642320252143773447728112083250372612542552961424901728329544387574
29066183512635027349949014924528968191922251846793544738181369375764377814759094
18602577149720387430652856833956060697609617480645884828140855172011225428075313
87709602573131814479319369716137923239527177886733794106774566946801798215098098
12874814355224864447074798904755138588977347571320135628176594116670740304120358
63401534570437693565673724949880005753360887747227370165872316929038183092327132
66179150105343846180106186559542475859084613320375167617914571235566254227435092
81436570623679921421569284290510003857796812797733048893138832540702886753566122
37662915851096973745576201960457439058317482348445459478131595489870989173257249
93999274952765741073275934599970337905941250228222791992195560639010960537446633
49096344808296913273524109409253339376702238872376327032145138426238747158439283
64696080589972984922760615049154657083013415228751864493320627199330185593445844
64942410579391719611478664733513436345670627795230830020752472174569178615703661
08421664546402424604044648703146599140663939649736342089424670960914145723547130
44270250175124364105790685126727212789314261531208473143482052693275609871486985
21984076538778786913442659288867372945431396828757087464768373515548831618359327
04451597985356883782557850497457205521447163177609659801379383540373649946196763
58025666800349011984067810011957805429637031649745693453437057398484651331577734
06615722367400960347396238159712160394302190266690785261094216556886629404331025
53225236405852208249021566881635795662369536706034466720964734011047165544694361
47209522416065472179581307991913538229395530742022259243737648247819490081824710
21243407574907995482209424178528037083997299454101056614476035221488792960703091
82066692158141948713835333040462450543167800289499531910577462584528790823447582
94756681715942029580147518836924561512014042625320068193077970917060430833970608
82558156780642302970198274970263300231647497731528199972319459494413677987438740
26630079034945264172187104900628650868061738789895324262292511362256777976667025
87147080683105168920244229866532224464245591563757210934177495376334209611555312
64063187997612873294497072584298214621522667142143976443016645184449915032843651
60283824094072442269111964423225662301710040086689367768141160969578612955115901
44264886702451313815676698771362758180063193636368758578676960223453576065732786
26055662497420464661169166586265214565997672787694719669420797464387495490521255
23051282665879049316520187240133735888673271432582580724975345792399978877243339
48148967412580781604953282267629586652904855482830623036680292959597394158575917
80676977063630958237749846076594771010029772623680213914224464621626089428559242
02678615456161753570023980176944231962479992754952681711210660727001386852040020
20467687083650500580215834613828088677569936325369762696446545791691491427570626
37596626708176419717284170694874875461115361294903102527699770700249596893620871
52756594945913782132485366091978460280640832861465882996513657342149442437537999
17339002327137347975551811550972402517182105919267291863834269174945063704421458
22911485909906508622923252520723810051665068543106914923787660790897366904912182
97010970804532918130100294600035453162437687816493174396298014154289677987236310
32506074805503051907663636153453231428221673158255292795784911515372754518267533
69360107450803203166944873987256753054226576337472822934541393349854409498175792
24257707448231995457295339527279346554865751051277934571237146114895510845881051
12507230201510143854493664201791688049854666561835325981475931212699467220546720
28507945975745915812476142288961648452562508975244010846068523963780417138003814
82732980227204878961314179414113458876476807792920755789270157144578804285830529
39848007206019737062740987697535442304637064007022280723814202219538223475936011
66144059543312067180812172669490251383061901720431499254006507065468694460994634
28521835455612484578531010546448716152000038505400716646210802253785228786439853
56391390177690809247862575436772694902656207051369471788504436977793000570092730
35698531736580807225337776631632279448778897956751763147789421073290987553313094
89315255852111382456415529969372151518348211155288718510041278204184427708774310
36027079000242132674555209031361660695622289825094855039172136684729658233596701
01518653460943937249765464034403672067808046173224864749844886553256747849415019
79975982013858602965495050140263071036124525812735800532982598153003058646272819
24636788374479327186058635707837915239309816400826619980891937218905463432250273
32966201511629747421172876480269586505957446204890630091336447732141165042083539
80412501116496045190577670382745811929875103051998856593054634843792132658676107
74166213102005821944470528282692742929819377708420636817755089370698207137924423
14008861165661364337288843436938132380223220115169192998871315074341189338883856
90818327628292095987150570790212608791067952800727179516731361577266414719163824
22429771214379307789518769672006036705206389511985938483980729921925763023410426
02438331965049201547099267131643961320462288154013738703832748061927500450182482
64674485357847549551719163636619147174586825670281479782082915754459065117044608
99279272619787179788487242853504915772303554783829883318055142579160381064117746
09181036582561753315791779531266923126680824390668929766256887570426823641869341
13307860660617903335601221789190472645179678885965782594213553607287655991999810
36222809827294086226633200491556978150286962105349936144879367637466385365314286
68088031743422783012527680146093543662677146318515187302596687518828796167240245
18264845924103006026236474387877147782451202725580204241241471635811379945324415
77854190750328733482398880824102811259977571216664486450635152756830308774833617
58670772843354884633922424381613475328612445065979572365594049246352989837770507
66534680061086036229899288908606235692587487686810582979004004654228152278687988
25579355015842455382473946813585536823512506260172438348387716634122432634193412
58999214221258972157966064021818342923063705343980725046817017868736870298585051
71319620872434345758589628162979505532627502239315550597307617082238783909645974
44626992612930227250488873438943444261110304163306719876050632367078658053264605
85124055748856690306035950792328865107153105991838121443820375731132552489421380
42550440412414081665068397660738370367207766184758351034654588646760889523074130
93778613819464256587879387303931535207645469955218089959884105710694434747232575
95046143619516528104479570215555063657384573423943171855660476759507674607077116
35579455549494847378315319647477978260615895292337412990465065027776198299193017
56574397899840618338997616694257147659987038331469628989777911967598364288878520
57760528556541239953568444307605794715447784090481847454641508530250771595818489
40510956674200918521556893849465124672405352817788889741650100761254256365546347
30585482813736812415794640542253906477672030286927700484368943864622358672743905
68121740976063552451325199647967707851073461560916881968169259176676553044233767
07944505884056227791541334182764353768655358838546659160629142936413824943596656
29430334951865358279659190815335416272586844013148637229891853537430971117541265
42370603743875578874998737102527917921063681945233186392264414232839133591577581
66167008407789933681007508219439756819445207336775949971675679836893834385300401
87778248833120199831180871356260155564410127658495450275016395318367829146739079
53771558946270461819665072748986213072526076407100053834910942271355207695302091
21507711223083386192471623328373915009142238354950864169902680770949452893721670
35417833196467757536583354666238581063933471197696739313085573926132424914279644
10910789776497679956886427580154200782149542270977745721340573558753061992956638
94377583750166919507160633747700913069263653365789813218842040762787093359666579
65838077795626372035253212534103746227118939702370895584212020637914613208665262
54000172084859107286242533192321175903468987587646103945272875889508316939152233
38266804862117094777591763736393913834995950610745860825166833261731561745863163
43981268828225552774926034558997536883449473710207728428740032500751030832151418
86564202460683279347412825646117125136839466963247422402902410730262245232452479
07476545652844264101959264690063508279968550991415987512652661715738113092497233
10940647547702925908045635814424150429890964822431728679272078210561046037280481
78726936578027859918175070493755167630567472227445116643290246697899738914245767
39910327933748267648948007682218210032442453105509879776677329548703095829956803
54082419098870497928585889202040806732914884959385312346138894686347085914556455
95064053808285022793377257670323611522686432303557744595833695948602791639163592
86367794516311723795162433632292012338295387877382448841934670092911627896809880
03470308284338457498653571349181915034503740419090381223999072119365515562365922
32306539525772664021756741245905783079481536919236997733469060473336073997631696
29523809060521763294877137108758540437621069411789424627618894744065804868296797
52831523254800993070474368487024917903967956677337134671802488304036109208677049
07536108515407980174763713769920198378429651224602337480612861551927649452547079
63254460546865592132471964772257224627769845051551871260106700917444731505614849
32998097591812744209358976948715164575538304672029413268775744512837142040666544
04421362150776042290812344792039147467993701326570490173700535168295660249114559
63895485895855723026578336523404622036283451876794144736507087671584425095218817
56618201641621753720785644982589765020134617859252094922790178610444862120849135
99741197494503989571297070963321713112144906970556468385033925533482933104759679
57377345792343311502925187249824215203065366769430513643690961237080996697402614
75837774942287672554193944265435123998826342065286754862751310260446543727192270
25089140333895334630525959803911508477774824697753896997626431209543954533854220
63228885048996029673963362665336394520687775350968486901380272878603011160583756
53425353527590037682863072259894771712532016175044700848231531905403863579920232
96952087704201606132948454907022840376278389570215426373411332031317172936069129
18413868261779740638008166480981142972262054221328525921339789872111157610661230
37999402774226318692549200914956886701589105539761287333091050030500706037966122
96889311729866001907947582661509626051291332502909356140351296637031627566829649
24337796125797756658212681938859557586722023006249082076125804976756451012470084
23550407808743296510620484164915126372863909984600040458925152847162369143845340
47494734474680549269595279093796079261645983950597737754916983115044625044782329
81127687763300602814935049390692064118138553929227763534899537051869852655952081
39177192647924646190649866324686797645931190233228005471415006668262473578758516
27743572023535161248036662450269992497499399787341079395264268299591160987254615
71505250834504984211737490993430999225171404006008973761071198063733085672687180
58214328419832842856730036376796104821010553489464941372608596595162291451180454
98554482504074883757079805410868066208424116729117258971381934438869168512782531
66842362623413358396465428788927762690377259606023709328508224648758898524384987
03927629219961993569314857658789457893614978600032360846571153228531414666398148
86143572926105581835290182442877454470787599857185803811455562010580759597251612
62753569088408795795798373344253797742760699235084592369690567942365251990585955
02404678086267616081397425346111312256425435340187514200225610290977302480537008
52571888320830953570754378399142135254792690057304913270671510811407692170963651
73212487225750299005617348204680744295808512986613403054281694535051674770730693
90598413050797095518409463407672729497824475102476880437821252564517462595405361
95094348045142794292824427558662155347427780498052290584539101575039180471439980
01167844082867420315829107562665181437149875738686466043640084671832408600966041
42414659630184969480058125213981602110578884950638383297865760824047648359212474
57060150186261055519699410137532120292073162235571991525461983967328858489089493
46280183864275925167486237451006746914644539074969795465369783971740963424293192
73256669021274237227683595305666205855218524872704575653781801177512397631368361
00671884873675819122773126486512812791899560167263898283974438732605971655706906
22163130743746738300857308179134412295867233858117914184534243462158835379189846
32389418683802339669289962279117033621330466235721353212564941809879200768917469
61930050888191159675618795472221626079877781703120303781405388098461546406457668
85614864332382200923709792437519488119372534278340811647472744723243216584769169
54107666969074874199694877487830527852604799926830854762176946257997663515389393
80547657630660026596321077283580579754465157105385438508145040561109880192412245
47474582866212397886565057237938338479495302392355592159369775612974561034754535
66019254315862068155344567072297622507891266819942099942044798178400424655881645
87057208731262831306345508248679669091799830346500753179039141758046740932647960
33708695239007671282970418174083834009457086041192622015057963642731466813953533
57188382021561183694378700010396931413281122969911225819995326917030587945509956
33400793013390471410810183106437018068806748330674480858672364487408409928281380
40723483715662137500927116980029199234507730735651478785609730025519628361382293
39221171240691005171272134385366151090621726049715546966275787752930154483120233
89558957538711562334117147214718240773029627617902030681577034167635899309894520
90649752849614055793258776215734605754658136347021890422744549537096547313301964
60503184158980189847786257024002038478665546151052908393173728574307620558881723
88593960825574322621633188328598055646071444149602013351779524696417183932066045
01718226286228112962163540596411547277135231171402955341656633348493185150332641
09576658235169546589910184378080859545431426282269872688368667368748633337051973
45899219530656222438253694897415109758238137245142914708711060470864219019024205
48793417219219566581641889634710576788379270045116549554331524724993031349554817
55550124243864549542832225388962162310738248837255566842908381340163405000300748
84938215514782135056433848391793903825816332650140727150473870158168445927867997
33439053932006595103140743431246315245789111792725545638686781389479388953394463
93978349163631044243697755993877878242352829866868847380518082075188482256345181
95651042674752177836468191305491616049638092348234196988331411156956679561023270
13490008987602723185779967411593095964111781090175985287015264011779681600857428
02758481211709375966374105488254546778771166074815141881402695541920335900956894
30433320235479225122623362525955611105271247327089949700606580371243778603658200
93879970236517850566911990673766676140420107897897055255926356507216983904286766
22846705204056189900458013442927458206005655995584062180447448567776924262943880
15418097487869353208633482768721833916658766314230118980816677048747224031891678
27320778863455695828264415461080934290068433311855484643558101281464783999695265
69739733511780729343939117352568718075336194959781176764861511826966495231899650
58502229758855148347354279679610555668970764277076975901278199987656182285240977
90677043384251293040065140659347753634071563294697936236188085125902255875553072
31909364533621573832259818254461956804344681425129328734694966398748026368795530
41693676178484032610351711123002620478916046240368007286834497520194824730682717
83412163924073683118165248454658166304306551553578945147720030408301588532094939
27713663842035809551074278402507413028322823441393490583191924721420545450626429
32154140253537254219075781609945737752470331647376843733539175922572969027319496
32365367347586950016374784807456975598081149695451909183119561566080904965964739
89583781874919828799432133717619226667761432153260972536588054273855823916770538
28402254830446149241737520450725904028352217553599789706966037301385404071490598
72752396713296885320961709645694181141192428123968149753518284044623492434396270
40471430579242531139757671562006959405658693522650873390045844082942886451104577
24430278247489992663236877645389305111064417275874672383098153865147540794133472
95536086663757823381151211116833437245015703367888860815960570382700051023829595
55774767600227373989514174387616166411221808279133113772713878143195330479398764
68229878556703953682134688281751187718796168452690789762977960496062943764463124
66920622249928025474062586895308660403301034036694349348967736962241878514278140
71179372725778039873298161727501571059190060129779073376084755171651317990442194
97098302701095784296259359668121026897566051823511363025957377735286783762429401
61347274767941808042280935555763907504132020371851428209622513755428282786958668
95265477800726138592576870996322013860719376589320186462425487025417535383301557
62625604543628265153834110002211751595668651504555605772709219995798070531000195
87272150643152932285190015591024401700354354203931168961503599967271436168412621
34192670405149425557234511851137796550862543529270430456512948114599582845838819
63291762379179471864728240664308190754344070818488797867486350787984448982937398
53937118735522260263220335965263763546849609045581646997505114752224812737220394
02019867227928150954671885489144071097757237224935369244497314774432990122436659
68685033231354165629739774947062701351478738700549133072100028273972732721060746
61064524370038443299587649135998945800399761908700451933017979098807641810497665
68861101981771325246839323553898449511093713481256618457641472423709019861873154
34939368057664053258451488650265551255122806906890673000645656890697211535804716
86682114557764073657579359669013011908277598273096656197105052578170607460883432
69767390755452772895522889350439333158775351314670540692688146481187976183423561
78933499787899466184860237532616489931380433706589376850344473564813561247601584
19414480567270069389526289029503524180584376434874810968711264274426371196385806
57348593913463054839977351492808200239391493887074444933575040417890333640342175
89847198825627191966957200911136646769687235962382379748999314741856591034609459
74497760175414275953897675057249959933521367472988306856689247511735884066115324
74005766828070921219786217046355574726116678075008103865456151939169992638806562
86530255654395142132702429362731149409844981258325430448296155233533131986194553
18048824864422274295359212507548145337303371388927555862898695305997930735215535
47112469171813098753402238166333087893462393273532168332704631953522811698188015
74875635201246843439166676768618493739870266547514347848978069793948655001954835
38684550026789175303473174588379005594866146682052257043650208735088055635356720

Book of the day:
Facebook Google Reddit StumbleUpon Twitter Pinterest