The Square Root of 3
by
Robert Nemiroff and Jerry Bonnell

Part 3 out of 7



23510593215621525095796386453064130023707261293545569100461801035987041853629784
92717267122817378451665627313344387563203830090946041884277426151174103274073560
60891800214698808517571346020080475944340789870481400758247493770100450267943664
04053171025205900653415968433912669622816238190711969677101360778660182659776440
03638244413644761234829677673289685922869284767194792207385234259769051338092079
31270641991430235850593729636671964625635465036889903920219245371649842927837326
78100924739770792005201384108635303371460592081173619373943842569941714151381964
77038472348598003193729084718760581428775068585111029562700335264592126522010799
57081995833305341734042987485783124324969557817838779748227888563154798784493764
71558045481015683894493571278305925844281086788580491882584902675655887520918504
05322576113697191233273620931294250892145974253387463752823268994895711225067536
99389518491201220984026189842976563496963761395405126738682094998145835268432348
51103471305313869770434122464869691910168546902678391347196821349003191325843675
16266887071695920724027513712253415302796151309521767397558211078627099281555336
43235548469514828536324095943614914670560850575798348838969125059915331473256489
90687941265763334809987902168185236148519504654798749612892679782070561623760035
84718241027927866758962181655514256236036611175944312664621081916241145328174223
01139908370837885803878396227790966896228966183490540541145320752556182557872627
54937158961743245551313926007822576972013313729277173449984248056329477909028952
28505791913681560168297266082516994327119475075279564979097667760535303280175773
65874818857765816869772203626778880114877147519031299003142859475976635657379241
04070635173932344945412604097432291252343755417520405406395788112746565198395313
60679004248974484365141002754263333193795521877991484676887208569192502696851952
63507851939244932101208691614806626531234668064490745281353072535088925518682119
15238938737197474152978035474912457807990617285986800029486917048412618889329958
10247051518250444361124515045228496534178869394424112204201775307025242940916732
60080585737041873068877920991008826954592565616341151093684726115396837951308013
22632842516400537800737059256464797897457732778402698919794802148652163755506462
71892340141621040007585429709484165814401533949034127163953352363127389647128655
65148897849523679589032916065161256398014657672423474182290464441821107857301848
05290822334413148078252654120073395980086778379953267149540481511841201502126374
13656896218634573954962655239636353584440869257011821512422261755632637003971579
40319317323486513551869254270164155215285759450283384385959177970050899863084504
24660223301837256184670105764435253326487160226816274937614509107938600455192611
68654637310187785241400528534899408620584284555183062959380238118172993612402523
88498561077435239637730973380246251768069382796002949066128219620207656293179768
56663861517938627963770227049144840934096802445076459318160249999269651660454073
09196016441154442302589622383572964318186684781155744351481089070624320612173531
91487833540084204896089418119785876222464282310079241636177343866631548109639762
98874672122598838894051400064855491437144268412649805092534783165526964288667622
55337820482455838618103871169133010369334418909939854363003699710106119437984790
89336667095455493940768505754455228059839013009187028118134722372671199022312032
80842194583561325973506292162419721910068932458908394948153298416767731399015809
96777498450355828117124895278784843010520907156253843382382790383355027618612510
81271493797208682857872460452381331069622418360063787255834056838859308810884124
33172231882366865313739934695760613999516776416228007631709504835962407951438057
81633764464714333896576731520294661491953283713408089346618277378189364241007027
04380765642951153409587343069497014794994719871367194534137685086686205083644689
86553380002011190097409374262140760790768322193821922378927258857807780925279936
53659714411662100849747057916398961579161827264978266088991021523364947551023495
34411216514760279069716617366376247893391655700955556335182925540653145553089543
19712477464671938592241448951275885790721136520492192276822608497725635227144273
33616352109787705628426490811477816259163944920172679890588405619895188015897993
46057567368386083853178053748619381042684675854179786123630439371159492890181134
34002565922524247722658944517356144261399482786158591265168554914914140745532746
80577745062698464056177315702539191448091221821351514124825475323425793742270433
97323298864256274663262449017816217106367952083497906303116894399115859981828687
40524038600244534768340841705415058410872279582312796674212841878225380940899400
10805498576482301559695899284060100214552508429476321633936447557305159301412048
16086689214833587997912748749375309242521768018096971233892183350688632551656599
43353883355412269408032764029691954828799879876831442158495635626902781721692333
39029083883723471818389531783965955710569838104556874135711604761184731942789451
70975079322898419394823996307695667645096384508756804738622791970700203259630806
14194898808966883535350497156076847298748939879367153109786689431854838783297967
84443979932463387158066376980160784626957287257366082239998198129653405740199521
08733469398656312995678414004317267106133307503639603960603834042006786647879803
07588650047897332929698577832038923733601388163451059211016003431448742256111001
50816813458142389811770015327147267040205256604360781558454188008395052103601741
25116924088631376028811236174898024830775264183732142323390058731378406030712478
29504946973314535988996707193982894278541849337475594205838411784911149401848195
16865558672334381559648506558099986565490132366204743397545806504097910801279111
72270367701286773604118010100229251880137502605351906892184424024719041490451409
72517539901663994860125186692561691012475809666992388201278626513602381338398012
03949854553065286413414157992691705300109284920278677334969988396068580133199017
39744724446673297212567394052266727506750880673561885993327757308500624973838603
25737183601293913273309200050815789423492259003545665463266016260081277554116705
63400011724130391903726584007887913162296518014713194097459012087027379446827007
44068205280256566738893822927762291214313139544812735542408099202905217324380384
20918981235393342442408582235265456109823202892571167786285543149204341912458054
82265418896530513321441663384217432302162570666863167497162861280850320356273345
50604417037438138137561482039953114868515054720274768062287809173891581315704254
84802877059835931276906763368063078589723117929638153417759268818064704607047561
13095807144199438958884449751535961755480765897347806063597302501341488842797168
59344888598452080693852838208878287651032628128248441476443318048607327939395918
86099116977565506837485909009753395080188274163441368513477547736458134839122260
15506193933530778495306554490398961053820288967679338414497352848179319946609941
40589044363924729153400939831734218488714183561107076117568918284710329432642931
17619978080920182911929196878658962680626694482126182604169826781345375932055129
42260816762799271158848766036749449114420740193055970213847855591873580870886454
30597729876393338696584379022942457207484622083935483377393198106496285460919227
17297171447301934868560325355686841842344904079958861503887801501908060796650954
33661884586908918662273617098945576638152534336927983687159163388337394747669760
31508921564240736030474333562884111817878635730610035351764854119437371019855019
90347230646735692317762613269406369758725521587846178912262684290862928580684097
15675241306538909936694956237185595735014844189762581352142970365858035363870254
97026906406134728551113284574688053887948055304974837922463659727783784490485536
63920587821067829449485147149613069688594405402644492356902918732371171615492571
34216731742295672281915178721029913729999189477337608143475809848372885248057670
08451562046114677860835027155317262469561310118989852024943875253190843862582038
76201052038581627066287199628192255054281830770015113573916042677612672367050316
07389878191654063015449820533878019522720297157968487796919812800162436806671168
20407599046657213105527330385232383515518689310130026522241281558234211622631172
85511792625074522789943177399989350364896778309532945256909597413825689829773578
80318015234157154293462885207273721145356738226274842950974744012939077183595633
74447567006491708659002507459548880256016030838686559077764172999013918966124641
47827740356590746626153115935632418638766373460272295462430236551382221710725282
70992067701117768121364688492665618038224146909455012884613669193455614515717220
25321376750723910629065664345741042861338868821596641122500976098688173336054470
76167299823905609992731716326717503976613683532614052945832260954038818301811913
62833461417442228661530162454688165891509995237046467560883335359297259764585591
52240286278876666614934122234465650708590836450489401066571315736690270609044418
54047963785345088460458648349792052068751967656301028446452055066374536920155661
79378614599409735668359128426765445000226312731794344579668329818878713563859857
25555962035553591839485323417442910207586292958032249517675747317820423978234378
81255527180724105369181836462983431016022380881233429605702042756027781953012633
28785818309096015703390893379182184697922055496469892671514379618754259189571703
29663384996168024885811314686483170394919834790332490972375367727345459434607604
66969685830164086837521027273937988668030930020171305849947726817282700750511991
12091045743246436932590197614094254938074530173939734938759500754983320531589109
75901279493465421222403346142198115218885246477273243125566681168417548296266430
67842699212689073507054948976175608441406999434733931512993997236367124684563811
83081289413089517481786595858448672681926713819714724240186346076639476156661667
00193170170349287866228878486071946347450369192600358231603557366122974036530738
64412068435929119352097017403985013235908772127961465255210418771860034524249988
36513214304958823204979484177015674664162864288922908418373532461899330097807951
25676848902828626874648265473444733557003792678152688283641234857150188762171512
03229381648093458623493634794597149179887734393203058053052109743978035581192030
06004835053964173261487185080966335652580738862028727856872319411224214354326964
36541788369684984737665862851374328225234685491946397409432207465835115233113485
80563335382260416355031323943823818983294743015057490983302844358191194490905496
83801032889649627720292034690910851596261641155542459289660184739560718300605561
00506828322540592666807163610144775130373532054214583226941626622566099589903131
35234506716051441248666454359939122156074810062673349482444789885986399035497923
16159792363360452206114370348584126099736188625762240994665764143485100207976537
54414420511326242710738406450931379144596079781574522380955692088468942756547612
40008853493136639874902847686921023991953204856632619827893456323823006706437058
37755876075215840540303884181206069077474874315234596243263292943425986800985254
73178693147993571228539539765050287105471058748352515887233837709350707235953913
95722969245561756743986248757808169983037015077857557983722348142593917546223146
69196288525251557400926919958808108860688370993003493679481210713949406465610879
07945577175645359884805222358313031534719990611082342952257485604694165891852207
38388415498357679144650691717131889128394688439180218577696273881951283703788159
33855129553524277049061529396999896809628686547516362542292784490250442580916370
33814481695426613404497681255950079573665943196826167161981078082094759889434577
97483816327355480238514663111419136780866683765553691739838023435644610754602158
98705674838754329907217694631347629389037480644836479258268449873421773410924104
75818298933529655944944280555629653228541043421844471422205979493532993359358684
78691365129190502657625853574731606974156903418495524753574676476456474037995641
93188267792490853650871508877932849769356428943022456838666854582557047213287629
06119853442096838091403369948505401049816413301356185981270549341079343560269483
52462410164999502578554318057731399920059669061692367331484003586244459054117792
95106782318412152691131958648710647780089300269076967115860533715469157673713036
33996792334126888416579434390056026487386834424714493980187829807273777958651986
32781019418447641294298596754852960255852693820977301047143476625422254498203552
58603915931322939860931213067194237243896586279151804003847363113813131766099944
21011785912775505770345745718695757679206867066610876262662585921220449665586941
69463132681752133211758579144408451363543923499400468732450581770629333322120251
62669793390783751065868973709382691568629915561918196963444602347204668031231416
24254679405475193741133139291536782830659638890972480417834292124682890249478105
71333470923862330819516101356188558125002586615553537163372688326923792830686207
19995630696398777861513275047410861653956434916158519225262321987176644885776242
44760880900914577564754030938532258407106134689934128961554973161643030864010659
49809519796333294260415361973467051115857176887077718638539662311280608707061685
87847205290643095854405835646829861792641418114494909777710057470186667461337775
15932528016312249036836609656667993338934809091831046920139935683816536295118889
14940421601346034605754416116960161648432545818168385932831036440978389891386339
36807408032037315054451185373858840697502772775572045918844330305694253986157739
67889058504787456485843129972766586056553203425005689853262168265884492717098947
61763678594101657508760265783844608666358311769015531332483946036097818814790050
80478658509990250530123229917446735960343265788099015611124194430438851599294441
76256757759839114106191195035471791453788842278343521630244861176909795307404583
57007098873572131978508274570129154585848663835162911444990760747252411244080260
78051079527969895030116713534444011713816947390165163962524301574533044990248870
96696683836361405635670402039514633410738909816721803797765055983563182956493390
36091065816712089234213407757966461244206762190225964820083988184257843214000997
72340131131050243830583379860015560894940583176186765102717547493998394637301818
82832309422808919433308217227815260649027355313075878225683563937618965458596148
00025511650946590415681960139791121517760845191869971663478134920887553096761130
67505874765616693930151744236503157340394183711775101710971253028032111416906572
40245862330237729322112067689471809592020824187716294362048897470863135668204287
37721915771401522490560090327489940803260646384099980867265837566740790762367416
75035145299672230209792771856301563415466713368899909601774826094265528563990833
97718633670359143115204800463416322453057826723696255174964468124059037940229019
01589428751283770742064407080460886178506308018045357149360309059603625315444483
34263678952376464473249564144582207066405956280085199855204096500755660558609901
51111913728653821632223303752531924133365965081339413215820135713154220839572161
74636280606426848228061206451383030853978579155347428968267084006090249309623238
42754111141574111372518662978688514041235992495797208542762576925643146496483033
11367852859440860785327859610286711624438289231948630472786344213515735025367891
94037310444144715886493498591534435100952044719676598443524064915505756300373087
18142723842256466228843365037110652820414893921780893507556836278539892865997479
80188772765388832878984927164756430592621385161342657555572135855304406182378150
43818160025623007329370738122404542191779997786020263020521259877862954150915095
99148228037373611875788328063115509353898310870896506545712043209322730460006781
33739653029575578885652014081258653690946740809626601334178400303186639448554180
71453851674643155878842015988456084644326050258986673016873298627331235593003315
45623690185738924882232215804558912429801866409970150468252191763422822293615114
14245464295341770769488808452147055854652741662544177165125375051151885913518487
80439383232842208146157936813944166800534083374939789140242624830056136259660944
32028388209711775868266436746662698565247421431172371261664262253619376925348470
44228302200791325524541083531160617895085208706366039900946392125521661696983700
77196969853624324954307950564961816009165940513405364724077683901791071917837149
54168050741477093774357651915286817743190720826621911123447781812772314919642801
26880485971284418177233883673788343687673416173271275301759169003424890543645080
24075227338893427821597075861437672778027118699680162254639181056577088108282547
10362801227555245664031032437101956490705925771867062975200372482228311650260824
62903746427492455891407399632025086216526213852270757755852473914552737875323090
46349900336815335261768823022790790507815518680940542082696693038099807245658396
95071664823507218888185264839166873838514727794971721273305836945763980303701028
85156139682907438677156175166010913617552249853737280212581714842209836834465443
87810055410367877249158238948966969545646571452183801192268825226797058986884387
73994565090912502096382887546794657714090548385419206705050330654918579134630065
15610801178996885412587104987452348442025065606640266067656594105731781372253667
54294080143965911252438724347613390724655811247184434853867702054926671226897884
29025574261346987274006154317080803997521697647991130842951425654244329903925771
96205185001941233766788690531404612523530236423170170833172170946184420541787757
09776875944801257770225975997578864186963920525546212911264512016751133203667954
45262529413711502300170828772483850900773235198137396220279006582358209721795345
22680435266604088548403193760961650652563904099616225662196600131150881871137752
02956082104736107718259024449277869089258474908013719077385051261847804198590464
52576386508368511561650862281323614637873906570753603635673053553991509024099294
88450919553216553542773267005703697344546534578986055427546761648327214644541783
49674951392828491283552731040523051973910421213915206959283398410454387334126717
52543489070235348661337398284848091180728207021204949453385226127984348351583373
25015671409196809927589178689665127657058439114781621682617278751764264965773430
11013266855564869251250697323142550946300178911571511719361654828052976483290392
89714118012323913662887558813062065319385433325910455927091978471319657416549890
49115571954382975794295482798002007466508584807614947298863906149513549582069506
63322680242514210782272899801588014782742700363640321638984618755897368624579420
76320580250341927813889904836139387064146793724537797133446873824381270480903821
66572072871148868046283597100347025133792425136654393354735857708748635259379672
78529136839157803329471199852231715849589360301213439744617497480713070883835867
97539152604348380756746514411084843432349718904411243523452084707918410343770307
58038327238855714145742899883816276599521230082865347406173073920391480536039065
01961516296874210865949754428448551825434429046219212190755885182286468822135231
01776579625237601909663697656215278869763645232658317411666183335822497826936768
42182343402521683439620670546705383148646530488972563753227335114113020799369853
98754349499873241843169813083314262755701215440357672180707965904993592120146730
93962225408341558581855452121698068966525990176471083751068443020896258339135643
62066974049949213567763615884126237369062278356099340889317128790440922766707562
57012616521582442877127078883090469502255850050120080396708784863978218657861671
70981463767656364822862364674057647401072999339560527826081400198354213587650662
32524498007572292349896124778281242468344805299790901759755381448441025543915657
73481597386658489340403210388784961346504379623089345838079078819238180589076478
75089881371218717684872394526227699345116314132496196028721108000739374186403213
11592738289687184383185887392291601906264314042615775043382985803029517822251952
79029862318364469444345102948056837774102642284033997836958573484114660736157139
19969903990399557823026708303730539087942289559413971288739212125318084664257485
21321434439711274074487504482173078812581636606588254291569790913668795792002764
14996668762301745643536069694982794488066976584955534417709338202612834826350678
14643204014323678137668670990284542246578725515503827007554063899338490348721913
70565957588584596098722403559259554391776969139845459209625248513020191630739705
67110421615724696463509903704502488864910933475896699719325393757879207128707100
12615275393865978992117278615052426496982827250545106049246475643371419853214836
63603262239633120781986032648996069512644518128348441298953762801084161796511510
35255261696973965456666085785025384557027697584524507753597011712026356068562119
60114133393862659272294086215908657664979181419200372972619960049066207609453666
14382586393579007896308891717884252627812515942523436517891939173771085687885756
02842228479869147725458241438916982976074214747102940340290139410051124449465790
47295844867662924113530934411556842222564970220773611177882827080151764262677796
82900102758631947872490500963927166951026223126699306630441057497335375497409510
97092240281520823859050721510946805287743324651727694215452222897730727920633239
63383287990133682147131785706386401606270467436663952476232936338596205153333183
58814931586862146218974224663917949886584426216019862887771762550609856436239277
29331827046259189563715630119993803027153431551976063989499685401401213043750295
41890321254436893490307689850695210858437355795134428476294504049631011883906757
80404304859512483082855505626901708706612241450921782365966406546986795631521739
68823396998664083434118605317765987319859087513769416936696806820549246790397840
76378706537808695830692919458924297277841595211202792844612587914265253518279744
44592308329357039759078249109078219836671549303869004654586417828941173819533593
58300587128038383524323942375411915513082195302564198133740509121184715149664979
57235644121007368894597250518210792288767350665780898086315625548010142955223647
15453334128911345255206772424173056769468296386692098389382690099491046645123940
04636159918162455199686032760176288605369198993634497778118363090233678509091303
46303003408231739684787390782290284501226611957211949970668733366897076567559566
34266840968381807671495195994473530611277908894763935426816139576348672314483054
53705270113027357908694817206072217503993445463755943526899149884430227229871506
64574840157028779281212918859466569694492500339291036173250335121423253129097883
17235968435313272878278689238778371804352941773701312631068636414585304838572117
34995084579791307293413513211516222596657719084130757556409228585218466775327239
55710647331721509530155622140583509935401235532968678552531907420571181987111953
48194948533240416726619626163937042997958235295546786184092410167415377787265580
15158518743925901100179525582745308090291219720567082323398755970717185784437047
47517838166190016602485262307625618481702689893311860850211734290738512438166064
90656876787163937204762875963635879818661707378459589067808939959656023889946622
51394588550934019605606745342765604006906292434517823231967314259849396813192425
61038332985416228858092825496574927479468275745699170321535167128351442697758358
10487995738223389872397023341350434208192706253269038691063979273728898854694155
81163384502070068280485991181196525470584105219336658711883923252098586692050414
83401424462534584982835033099542488975200691596797737436079457678958826040910519
17227677628899811703450145373421590377986300043830150886673445524824299601836957
42904010133494781530343483021059413144506001177340732922404051932302228718701546
30566459961976378249338320023982817076401616504220556028789214823303345216120513
96924484032530137818113409855473213688506953384497562846627754363288196477815274
19220785249952011835314916142751037765217669685359556344249539170740305050269133
50214794007634414499629684360312604309576991033453005644435477682576823897399796
09888385451621211150871942946465729338690209972360325988467801633639255459929554
68763818410575231808431296630674272718428259906477184684169278390518590772824284
48857438123112657886344980313970692480051337749284224696766603336438217714918620
24028009610059476379827133402266429594328943162405872348093473644985742977967746
83769680040902843074051507499042525436225968204227643439152414457196910803081721
39125767254689264358779557881201783109733518527273982331382093723395345348864723
57737823868057737763842909852017172202714544090916364246013732540329920704650868
82721360023398578402266189892516928677588682051928751507224206476068095621088136
29683010420569162139453209877530530449748429289867460553749432330300050524343562
12320243265673200000541074015107949656003599200656422167975829745103447132052851
09396564843916176138487673631292534183850656394469033199083450413864310958445755
49758388662997539309204418599644533655864982603582051785993877533295167061802432
68079969510495522200609011512578816145572843977129978617145882532144434064470359
80571909091738927766217476788053583716603635210956226619925909681890372074077765
44530265021075566383228552399546825714229048154058423479013503334909061743430341
26329687499402206484952768628495472678493499179917573484256691529482599987665384
47343337471437465253967938026595477219244510075617463276714040265496001385883216
39961158861547476597226472703356219231056587643497737055454226091400464831477563
91964912578150689025073968662537337472807472515398079827872630590974485769551992
51029626255969454769844264008238244945942948041744745983767350963939305786560098
92398464463759232135556997379831177121791751363625031553260058472595381023517298
24504888057427845497898066147864500334707786878443532885121632791660961146682359
36448653849761356769417936368191012385725344844893232300476399034302300786224743
21773957018571431094898345302659202507734411754360791135547858625463396658395084
04072347397427746738115090131182186381562073675581220153443401467504743926783907
02419824708984396312731745092862829212650586924193094925441237925056264271187894
91099187137636453351935760936650337101268300074183588670178923197629641399826466
11154322882151123806652188940346323273911203401052815014944168074845155947347253
52624492862287216371596633421865234144995041350737166173826756609928455519119745
47885550502372521220768969729773693554650596366093643494640578174469477167470061
53797459199936428960038194888274040333441189817121204725307712271098565228969266
61534246551713895290021787625578440674271380817602519201600248200857388058314650
38019635111579084019470770141000380729716537663410050593753709364024833752412506
12002429643010438082270322988923886447799594588221081681182324713913265680471478
33204457206240630208475788085666571509920932968883242460892507483288018034577651
07124873372349946441521288697533987184628267015174218477091542318339940344732394
97572122480134800381470483833608907237368462756991713934616293603670982598174664
45804457690614919674210979467734816700605942272681445965950843089756400954001597
38179924755382240247693030273548777858317338789989644640064308422488555174742970
20506735292689487352356496434489702183618141104066970890682717275888088217363839
36384696921545817818663836623217016240450501219193071534808108545428118727811330
45246192968892765317771775449867566627408263608127334479208271086494480257151463
76051905918081844186398204232358714392775485932321742628690803300348091384206012
89309608935510554710836508139620476785821261265276700215523825035606005170139537
73607063583060428705515457287283720374663932576181939804780836082111657504201949
85738056195692964975114610081538927027064329415233671922033567924176116324913506
68221784013872489505745998056305904371084910447846203324404697092279669807698103
28390452505526986436562686992274846937673556324755248997723808320072175300968619
30858984422590417555140701839293105655436456389882631994313053954037818670049210
58304591900021769005940038205450208447505259539291438843504771489143039002204249
35582965585307794532629067293065449045927700766419854346037162442895626879859112
14117840711009518416909750655972596865634494832858203527395736809880976124397464
31576310887347247758955838087971033627716686514908891156357353062613810575921831
64899678213280428674612192509296287726999964453405259698578433352229342065693162
94079894826069633599204480553905007216420805215910201396555950164180358258652652
88075180331407007096815480899418654128666035536531717034169946235244433986472100
20864635846018247324085624566556705073828202406081403490963319302436186565244769
42557903217451369587872628515391205892911901066394064129937850469860009284677588
37046079262981701054137680002222554902922861597720129932966060694796428205856583
97878186523774371703096540138032810618012691907774780012415045569032856173106282
25935403414559063131627137970481177326561043436968642841949877704105842940234180
60418000904386974434648860696321940970873514598393789973551729026690836916729900
40322298956024869049324526277728476734301664114474107548615793894485846486808362
69294781133155934343583864223215234229563216140389095252531713632571682189560964
00618063924824275270261368815194907980086723577373924833384181388009926529701185
96178090443174320811587496088829890226135015409631199867145954106595845642591901
68729627677956271976737019370924538153333156051844535767438513736099894166692841
06929407581619957502232073953254759169686628282128831649364144435573420095588265
74329498356174409666006151869851571321110528350138757725099515784069478875119793
27769289775850207950245653075599147912335277748621110099535890528575407360101872
88181839675012441944403667296727130297337902037359036542885206258077166598480796
43766854685146136384386284442838087748763105562678313370899742172410019981735273
06793218548635203384125172920661246955617656086053882642771525397823426190621834
52407066036544946026701590684968252850735468137347556482423680039079554772369985
91636111055804550261622146493182948870080014737697485868083730165591659814508818
84322668492557315826791260225907223943409693817356370273386863891576559316673099
51836811083530855261485028959761737531023569741542170375145822976942995880678645
84560668899762407003060947344348507001247792705401164643139019189278104685353060
58456252847559167988548448104504770816697276107188753607373470665163933638222318
42233506295181663832018428232764698065037255525693712834102707896704818404927053
64321246725215030492325727492121644159084325388326175171932370200786352477911802
53071169515717604426499436002969183145157857625784421236278394098022547761106769
81319680399031159548491782263926284678301869828452305004621822335586698857872857
40293011682570240866243811305954702026808692888218707380548666430470615363544647
79740284353516738684257459019560378490360070921619052125973331795010314293633664
37819964218501742943397898020181748620353262267992260386445913554223251413737105
18215043403152693727223047688707308695282051520709787786834099572378603497104545
76297444085766159028181232675172224346093198275360840270338033281052246900899732
53958247761700205157423892380537154459941841442831410125646363787389756788226363
78925410363667751947942747153721450053463793171265631635727597054924386734383293
97346894285909096911566204218939959438813136182213218031677147862276866802542325
24353060975240357617184579971108348565905587344604272955879179405691470208870951
19331019197369105473403260028435915510692219729823192271984143738570079220323601
56939033253089670705166166033509779785314356291540822139005920435117102613101717
91167343091520431867879386767890655045380375628598301556624339039353567122299379
87171989140361044319414981388219921698448041164597908861673891606738923559100373
21578630396805363331078800252830141139698850608494108892188759160040861336973988
43874199756966558804334606844706145304781640457214499880710668543125387272565280
36360522047074631481144418469464223320903408362162808668663057752035267358545008
94332649130381900929849592585582196485825014497554693912996720670442724696252347
38138497356898588680331209776283580068002873437292425306935422070640277498064150
38278298044953669798400583481756118831953154398941503343924407465476588205755136
44823979423039276744137696794445998377911134479595077968433016229661199985737645
37404756243930715431274313971550399519352349277544687247560742322287226004105221
14080849116345110098387294895869875228758976686896838517693982159854359888361606
40214580328847611117136581556829554850996304555992167943623919330988026205954727
81684922168176773004342250626535914292309913523640247889977253858618569807928488
29947784159892126507958926085012371095043482924269540200860279834766581026480790
85532810309516579229029611117654509920420823139834036597344728036323040274194850
70131972505283122620264299748394906669117515450133094587701775377314395225775683
49269108002423153211993849388430317077748073242843990079173191457177831400018010
44724223226700251937728423339226975005465196929606550217631005805930426743914704
63077888739020715406570973624994464782188018910525718852438796096537407901161636
92623455937630698737127493936192609516270128451508523186624133093915699100810467
90400882256115464379043753981709351050346604440749566695560267609504153789540603
77020636314610525806114662198232171352653999841212854231868974168456475318823184
12212773990910058605176213013232973035719064493296782595205029378283606795269461
91694770016211414824079037476035069013735884481085875459700161242300098689487980
28201347691282456037287633001236232798795019801934230050847341670585321491797130
09356655538146778138482677842096522944440439962295465348083442546334491900629527
20924376913226243811029204236145198936354797056933416102970238308523391298992076
81479845451977003052045821942641286064913217495541557710743994842525359979147494
72525365679704034259590265620400196766961796194440437285664297525846575368521899
50525751876307899991302700824939180654415258265345207648839883049686282755442074
36356473165421335898503261605648561968878781645339394934753172158350361979798225
53333701740857128778521734045474419068871337961178220874182537303969004411967433
28979595160111340789450637528408436237508799598505854257354157672463498493908277
02564049990262867165494843522161253480506760564217655191271113944309663942055129
27974607648343088339313021276697795970810866750100544914045033466175658663423856
13081575705663046423704166214882987400833766751796624168929819764270001860443282
08949053716851957031203116431279428480157795826362484060947400972316172840188313
30915577055419934657903693377007398835084119824243987748965608503709258201243966
24039428713613408495915440152461754064509470117888206144081515970450480905586507
27534968420602266324299750987455235239620056089501321535709240730704273203400768
09361038687428460714628512872003603837381512403989431128597224140608052419826693
86051466515951699718162309604867035004552631506679830086089204194004942087416433
30224179908983851887839706211641523782746725599910412493020107379005465872856901
43213014864387873551850628848411496473818457452142048708479492552383111749178183
89073693582103222817180073915743674278969239408166450465672407803691479145036794
11902955624216584218723834823170618179616168090913168920228462285806669806656902
21104443842074492032670030788874510850850085987130527910260035538506916793523838
95013015441261460884480435895346657971955135682262764535761104548534227459110608
10484097870160821937951674917857627250080089868285005164941447145630165571615460
30514980323819750715019790128467604383537409897495214335014991739519835104236784
55979435154686775206837949902684079238629141852298099209485422872288427767448310
66685777295845865786028315957240995714264898888002646781640098763238937886148657
99027374589647763790379392938006777902618332272899782742024000891176551043294217
93560578102966290653826508984494327635032473907123994348760154509511804370562767
00910358605841053051341222445066391929497963052103432485015056997176014814903091
00406881673896273210456080027071485617426430606716400439097898026954669264055912
98520664684040686470552211570651670197654793509318466875573220479076378264928841
18171396178824693307272987015732649949256986843656214955445654813170886110292764
42423961254042910610179455155652288922445940414426829240055095833251828897554998
98360263595351437724701422953307860285203693316701264956138602556316759759803698
02460354852700486417578324793506179278289911506301287101393591063591472817934022
63430483072522969469132588143421289046999561514418117377520534694971478361318356
84793440164861635665296350591925179401213362868159931978527207812625934358616438
82668060756965946230764561875090368957194892973614213499979482110961425643845825
11035208093583045802933392400851577765241175642673026620477572703370892965637116
18720249743124357570679403761094201624459529052623476780353413013709330875246851
79344034159279852221792976998746563251469682873751287562768893512130168985619703
47684539992788885107643990515349308589202012370164336150449291824395288794997034
14971727318373127358995831390968256609602129385145726303289299521370556079430040
03831221145406026289456969674545600157778643475247329463946607930397844167923859
42244849789303094318035963150566907141053346621494121932116749520944526683582572
48684889229692494121791874780148405603729699562046250371388541158919979816205531
34844014440784200383419037618389521899820081785580114603698487136805295799510929
16952849403950980718173698518430916636415365760359559464460825136953234306748090
05019769313159051989493844922858767321104680449436851579813779016971581119875858
14291167233790971406529434911953558963134474198530781207763612224535377593980907
78318273921799790996447877888932305479878164859294350697348189410832071076293162
41849885037796815324454365876390753118591968728772063035771785830048054547706200
21773726358610522215849191061236196198527363429966503117779855984720132767260896
91799275114239399173681411200958450782458786254265348074560916079696690105677127
34308780971481061095115541936859394828734679507963390724081419069375564323589978
25992067707251462523989005074200533550667471119307557476779522545403886839521412
53829731963462999327907753676668237405183220271385680537615055430491902419274013
18337199578456591527442352664782621283452180771680746770580728635719751325279720
51908638639101040708190641660875230993698522901697454574433111124561294485207582
13756417512816111951523739870625516042270569080947164166250485692068006038925675
03205065679380258869485162845252989614294784497371208385408542857849416444524380
08605524083119519324444755960929470696071893798885716760875163292208770394869160
25772567394394488383672223489836217018434350018972912111261951112915595291255582
44494247366572224286994183124450901454707754119938027406233899778512002914068365
75486423660201854545410187623090519910684789592624841961352415994290425945034898
29747043079563193471255077097856287809775763536950383877871684769806588498957398
51284459878914460279663634394379874279253247328996029800599687090336305231611089
12156824703040002318783043040900113029841344056226312551605887328602015548816492
23632220214487299764578390250575245480964779053184785962915871416833013854406147
39474412764877245472042838339993656047783091084102875935860907026795449985796227
79443290322324222840964009111184846315289775883862445788360827459483128492301830
41662622672034627680330614156801807611180765514313145271292028458395398285072483
54755454748925878286826706397981624870394811109876016429008526432258031018155526
17934895143161165933042111550713125381893869371098173311884186514960854794894187
48601966769104981682446633925809097831058269689084583477283174796615358375783119
60265975569505478839983895217687345697010510667324708653020945043393080547519568
47330720504388325958592351773695161944372635956896186360914076702057932396509170
80033380822823510606719087522721391975480867908717726103921547118714867943287987
55204582180108974747553815290862528513509835739411556098419286104215814729208494
96043388575945329296856074879070084186091234998845908675729538986653362630380762
19453496144448244441155740419773864718148689480673707831778219795471902706706241
86124602631800541855310045584491324875237861848408489204760888851131662700079452
05141255991754504628157470416518701251069875516390059048246306011412163044984491
80594132262348251262436556735880278249151978623841976371858034857686566935671976
45666304252982384281151232993487413111689951344628480559114179934147493774836226
91545616453748872107525411099292026101499534250772746698078451279801045708049432
53747721556066046469633091685353407820591836787560741300034644777658475473674052
17688043173331428611487165044979445172619601126115949142293336592612991707668291
32392072838585591721613381872597245219299438401082382279900998550609617055538550
65544844695320907322242394769097316992235946769759817752329655165134804761638236
80524096988778221975945901108265173819275809028988183423130456622095434151770815
55802362075536720774677533647615506266427358698773913257156119723651355015554889
32603481550439093434442107679410988514867744761980295269232183680317693922148666
12107820652429729893571400053942153019968012730074789544432913288824409152401249
28685930333238660037631896070786110234331026335578729537984703909375281254905532
60161315164616634008939998389177662501416975947252006317734680081010916715532362
32482154036372333692034733604494758852969648617580326985669775662203048633250556
87446041611391555367593478970038634396458085642736006676592187447548679258792187
72378999560895220191083585962284670345125325461294387665549466837526929904090412
51183453223716505900832088159981693627481650429247503610997894023968140593328416
19619292433681173278205284177276230786723693498294840832136356468829949129460546
99029685817669986243747313493562470501375238399136853111963219186438500201971949
21229485044056056456851623032200067608803804544717517121143059973579118509987258
04418414132243449778239679864844033293338558322458186555782843581267899319443605
99149843619067672013525204671974109302011935639369531161160956072985694428072157
54275109822954776665734451080992710987813264304113032260700650685044803101102235
04929307157844503394656366359162507731844465857264889935053010791104557427149019
61063095027741659687137696818396956460323762893404192191228005433936733992414107
73464704877598494651547648973130947190165711686397202026213779326362807775049075
68568367422401503982805412395781391720331586894031241646414496750282914300770380
51369369543502122679925939624036861885525747482334326844784772791646416562486153
16354339035060447777052854829224543637053490132288105367206141996672450362477382
72831662104822971627185688122891838273513601328036039539722511269528187361153705
71760824822985062042271707943658197878835321179344120473456691798396938134305554
94065029000599515588878130902076104926376676911603284666954695576129184653154119
85288356974131046688207567532848924496010378448637304520700329962626183726429818
42843834765252202494411434317003435657423074776562444451212648152739361133371132
44537248734957710290294324646735613634157444799706912381922208697776245724304915
13995122386940753046988920638636556545408552240281482149914080771180710230398687
07158658371446701918012877443930605055716876705536437877152929540208325713284155
60139396643973418517771871213964651415059235632788078300525137934589344736487333
88758338861906915259319560790747949022842594530783593719023197175297250372229993
73483996239608395024916924958515472723618600302215514804856849829501146929186550
84535566282384327234875806039833248405685942641102102642634057393135686592868744
61361538163631068457944430896896266287586796048850945838807986854024719768984810
06236565058169072953641966866432067657482793445173654140986650910939829983437705
89196583579873360786718087167495748134474928900374647454744046047610428904858779
89550219623509311948837077091265873614473512266745140487630323807046066987841063
29513940212451355425226708123412693212836356031986782719416658469822226816412316
88262050505239756043861103527578658052336824818143063188738346922799048623066157
46153565853516225902676405627581361094386688137032203525412105554124323761656227
79119410026277982976056220376043780564023150410878957738349179385191128502078251
17517934684875578149840524410265950703013422190724035952978261360789656658044417
67074640198381395424995929561245702010644116370864847743277211628557823043068309
47723576956609703097583055085457263168111380762502913841799078454126461199455436
00986072079809005797341123772307715587768997530307693830153635653110241019799564
47535152511370266041634563862899459671097349089224938007384298173297366974244322
89367245330459315492089494484156358566853276014075437818816853580873683877320307
68981132311686461694198880798375283026363392416948581137255546699497493043188604
94552948463398775177584907125689633699535560354466644839900951109641420650393382
81359093532952056199191607593117560324678812891353403451559270059230766830916080
91173883647687832741052608070130249159692675239585527365483232931121795050226706
79793049892667410513131398904683431778445530911542944932031457037689137494142994
37543796250152506161021215431371468143082813289179950612814726209821340444951578
97665316142460131438472632857846737518128342235778867425907782094754023768383792
69892617283126020136988004142904341990710009583244955955860168424991701379296339
10987482952695349852980648370842864854136326151385877670109020193045016716739940
85050666070602607132981479705935517901209608867057574775835209686023884643524204
08828030652773859985916927889264418857056962850670974401439952819785607183678620
16078743591206305042340635305140304182111996013072180650649613892692598992096539
40084167041661531065201749247639698200391963062336503521839342989182685608118035
25635017942978089655742120741425258936924985798329549147043337073625957995286980
00657395261354413548218309804847742655598459414983431026072703367665036668738756
98457614318717192403547169029922081741636658243288939858492606512029121359706298
31395966145014947875191979582379400248728975626265645918362186419439881662953023
28020319362247348485015811921632883737839423844519281986630931042798817335361346
96794580324019264904156458236138163022498573353146678031808048124669616222859341
30611428902862570184027736062217263506150071283074899202184606894663000239678095
50955273156910213674539290903121197815413835137328300397085488843207853503738899
38202246822482055833377658140197085043394549819818993873156463247100933810895996
69459795544823378375740454026671597341922341162886939953311233568917809199996335
59611376588063178081848905001048938007805438943087698239429988260658542433681947
19064841706503874456932635789477145162368930209552224717758683516752103768416797
17999406690606310593770948460976170275660581992691740516321559459124959753815990
09057341359589086940563965029746165566904684574361641488333766375177880631149291
60340398361188309952990477892182772577429476035042270285800941143197615471028463
38695273748291336060296422081450167801060972533230736223152082442971421492484657
83116774004689141270409123045312677433421164852962574196961289456812973107340125
81281506535081239342794486946757035268852126326354278022708039958617603289164935
53159052260957568764630599928134130837776466534638236764769166217361859685073205
30330340971031939453360007076217647660016590204314964917258425961358040713103861
92916751965266576905837959128827467511309286950960807856606886277610745282221917
64954227805462960811962078982017410476398913736381868304859724417373476716943670
48076854737976854596194854357813211841324232765387907208619600575797798054143309
51167152202802470290717830449976429442789464257616880458999976305645412148218739
71442418701119055772224246832849674311088864680411808730762692468707417281473249
75247876717430792098304960415051368821178433008517975117565749424849897795007490
65564097577495922386420907122447492227216119229294698402272426789830354138082548
52061670590567882224672126358783379373192284868406879822717523184273170532945484
96985477976054747282801229842491251448768961823255636957027929839017808109058847
14005482934586243061253420929393222543351730975157360462651388551264425286567927
93211108803861195374700107556766830828407153232177369538798040932315829414620598
98119686646920592144431133436151982412741895394021524941201432279765235313950009
78944729093618435332060465701835847165172301017382668805068897560643455647598541
77664687485526845934830880474429979221961871205059950273092839307360008653586721
08649538648328942632435929896794162048826822158656270391278449799956024286085944
73579763676146479433456395256591916644359293539660012692168746782506438666278365
50694083838543890061338819955317492272775494557600247952008403957510349659327079
62666338822734133533422293293336345911424581094233484082787109774126048861280429
08604667613856996683304235977557617150646698321885761959756358875736627573492157
83318305537857990767789019551643107869442395554213997743248959529556518928296316
23851465484440399247788460498895236661639585595659940371018980995260514478192732
97258094324344385778381666313041297988925870398518150065085520400024806649305917
08304518722968595398717417955542037963818979877950259120370946533614661763566039
47419399209208237024012229554051712873524403856064050415130039448523261762718878
64619102113686067562043911020960336155980271608024328658190496045381947074697798
28960602181533893081661960367122998774136636209196595755078742848359254182695056
64472374225323666616834667580028272683533911122916727214176776087696345061976590
47728036787955192070578173109669733840995245310768449594257638773349625181644751
79312709875394853733219626689131526026573571818741819080604935676390371866972061
72976367127446896679938553459076252521919807578039283256680341961947918756625619
42274370895069729570519295632768079377384954409896760799101816411160755091884583
53566963906354967655668755094345613332350911409552373974384033961522327530773306
55576327954750392405357320511797738080809888741382763026060151266163692007229903
67266475593754920536743147525427013052891065958486578665823064793888877914446160
06445522465094590788430845511312126166900651143968545463859325440431124650336484
04351081658692941122646481987366952385683118708255347434792540749327458130875436
75904645507696677915215152706414015293116103151396155969857913839697861003638330
10212585329260232307922521995681923285805479899088052803705831308190064142098148
29395096273240992716937719160513992109021211225574147416575655205063953005663733
46679485876928469324943914341728661549280654756112368517188969290734680683262521
89963589958037733353537763770642723958899444194691458824324561338024212376436329
34681684597928409113853779256182588159470729629375354897023226807308634781904960
14344517535947592175094501277407878624022214675832058186423420189990571179492236
10441040636481007428810919345758366090991706566393685727121574741844628313288508
66322152069710519305092384153525725836251143710477823975367958459882567182231985
61017289309682817723506522528968598161271991928387806178203917266139736327993180
50988615893386680617855255433384343304953933402047240851029787993151561838357228
05107191972283605945090613762664187267152793637158461643867951582233781718256362
04326635154676795726160189091773929466713526122489582390582313886436852994312153
77077239439855186220210303681251722474482924929408488312036564349142161720837339
73140437071435537558705646253438262432867190069950622390474209107720144731918044
20722665453412498065981988581142487876371259190411939343816144527271006638146382
29979360980786201104431667693485327491348807509103592845816969936888235797951080
84766321678359754043271235114591278658021103198433904938186469416776527601694625
04526489056491939752931799865486688793527132058903946296265362834488399712077580
61851107100053027110569596455655556485838759580368773516480936527346997987203512
26182702218551212431981270151106083179443824280522285513119787261956476065935346
99681182490673971315958488239804368063302961171112148209767287987555067644792576
94733159983028715887313087577078149752501890421779557739661362321082441613626573
40003290366699361022998931397854460988337549460159112842259205005029792012109928
87943830580748034565849175797201075526741914475326653888263863775120150946036573
73667386467463629909581177954995189664420605065830665392510276667515780739559935
52091610393764387877877753122224394885329422817570031517692699921011074563739984
09016132918977299935787499881693997574160365120938079576241733363060000392534553
25614573726974301543802262684778367555550252779569279433787054053494204225900145
59714237033384366281334930136744369827195313023077377939060061325490952624325530
82237715069047780050057811595043182939493130591771996914828715347785264252688708
59792544449131475338477150913411810783491427794733283020809007467560118833583240
22479058524922750616962504970800775377388799073440067120333303139006431752986999
21081810818793774335156592980865370554074994192053012294618492191850815486555028
23739736038471916252236308813919902985810230614397543371291725388947780177286572
47515082085556642514240202572926970655959360705509336700569196574728987898535677
42282095191530978330251068919746257483148490384779520304598178390929662611723795
10741429184588147010903977225932220320067858356895293189780668846455548373706962
12494568224607184780163201462545188586744202450005492109502523940833175361442644
35920822198784794638514344975332198980641891564310042705396028822311722152798058
93703212354746071082020231382706981814002366836051537883458139238226806590053953
06778598291244995057317571687948409709058835020204581988606049447824910667653654
04030923678603801024834214421455797795746046913612760703823020132645549165048430
67915354560846172493485628888990753219475892844372248019751009574184728303310569
68314608859569107082092236083080517826190264497705649789186498627864678840164996
58803537682169864130482158439166473407458669752903186150186840810585976224765041
88296148197135304416157129456497293830280914948165693620886407865333849553822082
13909162307365526239496563250564673228835821027076216797844896064211537642244826
37200870951348827241592367110355063392543857947380815812654547025942041079307066
72257698363681248978431759589747819934880486666382568784990154463794943495053793
97660020222890671222471554355862371774378993475341055303722366402206890060372713
39460642941401059529530782200677344978040844473394121248255149772848411225280645
05782611496247301216604355287349778054004612346210539775062615771329057531922032
49521585879014291240133906952583268749536354145977499227585797128982779411924849
80348278288914433731501973722967511332075995351790500454144778280662638070015431
09348406958990718324398893743805528399160012262491928004770555453014386748007981
95623064844631573993432275282718193500675059965181947010214144834386792097684871
59475111192511904720128654371610139715180419076663623637167697667442809386054935
10121003342080383560954262429172856137074842676119060192482705596018502100219201
83262276533938918472066950614305709834699458933190723697499915043577944214384567
76774253577794688637982253563312943240827005094209610080029736628415336830354371
08457964055324831989031193751449390487623812440757399692002145823034290148189735
36332818341632255813285284916552158034594577727744231852317951230357446836247659
64865243880387380937237863716826627024446711117831598275644598352822842146062405
08844442567005987275867524633928055175097044054091257250487271802979947171592919
46591233996327181420270612400040660747800060555483483948247627225935781289196102
15034869027855536749900135805219597734127384730537936258473701677212490232724284
46741925271168558124401699772003108951861099752433347925189209238466934661147385
19629136992173375581627043478933727197039942789212941660888076853323758975101426
31553945285914905759426396480823348084535515035674233217131033191693064272504357
41823212472041131879415855521704914241141822889096897658973736027136656091429053
13633227152591567737874354091043842564464861356086620514825596604561471192670951
20642394623394543622844079197259907275571525328321806833805949802901003525013019
42304808275372102819933312939911058435191116163896557403344421560573316762204451
66702549314226522869066330380869220609997592138249052562054944741012887936192431
18713471212953570531012038307963039273382377926716144945288198849553680987418163
49625659177499788687876814065195461504242372007933684325394404528617729402483341
00223769721159501791576353056820397330501427947776524375728638533246021451410628
86877058497486800812245705015311803439530853440989982383275759197286875067333035
15346661624470701879600339792656495127980496706479510884324816104060554690753337
49548325481885786803195878024200438376671107244261013636060211982869277508322062
14787202866894536365538312519820506427705847862414363547509683712461892704471170
32144748718269135407939734915397635615451690947850859197102732850023674543086107
43133363999950963144481461463235776010510303553610535720295374682762273573351627
63688889129872768929242633093539156164301883131892946384549938773238282968173598
63160056976151581347288373822911683171207607603794211323890495709922284733327281
94390810159965528264123594858288407106087866928353929618291156016510751473163226
00751209248466026370529697342063506362148174814433772297430283558928473836401414
83984726069918351395194864267005287483841754653708359782416624697663058208590378
19275649728376824086188058629150319496184565735516072991198532956675211830827162
48734052205558210086514044431808046031885430518814567859703350889297610038778468
48640479972874281558590930736996471821287218120923678172335527074253527373765352
23938929057164536493713177823596480373332344612379857600565767908678768678421248
10910512143212128528677891093183779228392360444561675433489940723054660943527306
98617880139280343295992771342135798019379326822885539692169269216232336384303698
70131314937971535389597064145811385768768102484734364632962311678692211529346672
60842228849667969741478745619483440848680636923891337834972617980586012773773641
98088245961666813027610070738854339820797291290273080243315108255654133111798645
45700926196688023917207791897724102913840096090390654251920721534162703652152657
89815906082107270651715557312695228478852398078190135313874208336452268555002037
07184584885379183746031311429187615563906705095420900192547717839169918986987577
12937535251851013763054468365439456486794122561487146860616608068281916838312231
54796672727645904602331909320945553956816748767266402412336686549304224881544534
95376097738233063853452344840442128933597570660801564622669728457047675295164720
42659855033742249812012729666070194800899686406587053236789383158934171511639719
17330928080196257960822930787231084328854752157601794791981156213672184029187771
49496518447637320715110196077264406994036536647893544762974972678064501100061055
45201592449825345755049404379899015962997442317531612124565691012628895428704287
59130249394579655398175234500997283955015493609971340142666899563772633896468090
45838853662288317703358813476889466591073367089756066543369778271934842590303896
10838765929758470426422436146495603480420647763954247855995560481604474479195386
75906455614386674949883887276344629268153711986100989537690483877196496582994351
17939669307988144038230115918950210799912198369345235772979766551818236522553505
58181250083642378126242606762353398227011557422254335368420885781961658456996206
91225957361854985538360588627406114437698646685673852622176508557629183746601924
10115314789447562005321842297554853559073591382815832467821250778466368230287768
90128908185138241434101307322306380208796353861313634838065022668425846094973623
06345383048228158519181495648207946398747052458738813885746809136074316094654423
56874945813178219620737510472995066727212361925703469449057364600197432786541809
11130533798194233419742202834330290637534061565262162009814650734491047682101918
03317653117820672580264218366701918784091560826434229583168877948566690317951601
70618549047147421202811851267872546827825758194395072811596305821931363363091590
43651847027065029060041837411586045219057660233877688902182134817437017845294869
87054661219055780145842478808846526512971297084435278610859638838329878483789228
50079090204758299568121041743363273025036125682430506001598484037034067216016423
38631315607407464927359395607711604033886982915167324528967561131376705176558742
34728370907183506973997494171617821725079611236244337744402304288854971511027701
07303693398478263324884635841292151496580737972676274372462020305462162859301312
83562568503583998922090658741357451711050516063664357530195825946180396709497562
03124476060904432184245203568349200595479089974622562171185886137131195336080901
76066154359051609820043341303666157093504384914969893578048544751260239854417257
08179735047768374668418403019979222011023813452736711588629220378701072958248301
17777595281009439265966775222819713310240491504884568632406249693204454244452686
71170897744289276960870415181814688201952166439236693466695153936864155446565290
91559895073789594746739148892609186083256819174455476555651975807581466623720339
17370176398515551364674887497098103786685078255720293565815369221703359196674973
42575963515122234727897000812765673487101576914302687242989691098311125414717429
51499680042051128297202879194711504197653997232756339721475209663935387678922765
57557650806950256956089751320138964334442441102674996368677836952537523987506866
25402537572539543155080646837330802435347665226569873278967700692519413030503795
92273834022647515003916187713739135452542372758154026711962127901929391020937940
56607822740096227243820480566777040978422920227972644803959489572985141057044762
31142727570576922901235882011377867046344384306932266405890197652245952198797493
39628330649566200558460314092811608072502403948237714052213144279585607719225786
86274076623266377242358914141619001505420842324233017061237041139109487158148389
55540621526473947174241850105977149290221733750893288066013575406390696083920753
75722736781171139712252408465805773674799452219643015022429132154425181025902168
88494209664939369762618116094462587843457338529363545505420351305811712133372341
76176557219019062347594960409332055445388045887278288160450095936673658972320414
99969681404672029819934353376201678507889651671053295010831277696134313449191305
32478312968157886404573473567980071135255113325257474924719457371759133313046393
54501064920644841186731252908006330620791798724884786855639207818712019632743226
76421021277384710511842127931102346857316023545523171966305283121348147361723320
46470756847015394472729100855075424417009333638854214341617790492706772022696744
14915464821295171651512100061652985268732238746098562206656540332348479606280096
91002578949498262850668143598310643293648969050200602919393585748610476744228539
32265958755816074344819558053575047638206865281541885673364731506191356289255245
21950299553159971653230261415969333027467883245464288323341733619362010792183444
37899220456833994049783346037777450330539313582676798305990784207424207724411895
87175782344311356688777137054965247646879474179763009925408208367732062035810474
43682918712842985692789541396205130023131569703411142922797866298305826822460699
08977166381779697565392286496077289920756321689889172010637416462273647514740045
65682522866309332090230412451111404254381725442654476057705221582162812782719940
06353128704712803539205863703506459135059773621554270958232079982439108733474991
45405832677531312088314936824521905647122683047294339591703039268656380426807404
96605679873250953732179096784408577038845017070282835248642823959259285014002378
15736258804672884191102262537012201410589165273039017306509490778813923886367836
40617291603856617853543978080251947969294914880448894247843538488560814393941394
77212542771662910610623785073231850285224851309422651779530898149973611868099189
47666159400385939093638566953763685677989106401347810751138579724045897285104394
57777497452911631041462339798903033099393455799101868407228004145880568669667461
48087536901311463171658947488117547689373218512778215033772160258455310144960346
15209407277950226025973672204268271173552676626996479714655993851603768784409112
31834831024115861025613889597669163244127745491692875003927443220075903664253654
36321800979017731719606107741042222338515418040452944348787731318968423932810183
48343225575750300434030084717683388317751375850157495568574305966082118043188506
90790121159299321748147163492558180429182129465110191049643626136213268430505746
24200385954620304292298088519177487949545232458346509846305239518572030879872326
68141100772732563001442598002283858460219656911644387242727181961480745536030744
90602612116748619828062508438644028948003398100173098790582893332993125301373373
96653467408988012630734286277103587270900809651542974242112053000298073684352355
04324781178281901303301909785691890548081980446932759993925424640019225321675382
11922434951811381111625581497519177689834782494410493682156550264809956896506204
54144099879792968222696424562063535664752538266985413039743579833211424413199553
28742518995342927004840353520033082042270679908796815027637727185565842839786385
83200233061967244026385478889618401777063410220878118073196697418239480003494648
09632751989355834072960907192520771573546404909926894108337515563651910073995739
26877523961170207309264957862548635638937035819698202371320958331917251624882546
15786085403060610533188836108860257893524276079142845124829309109806235255683183
66607860282078956586610092209400675981998002301581909375878183034704692109970901
64931769908041618390810041920774277050120996290087136655259520444083708061751780
20278419984075416424488562250621312910869179238995614773401313223362227257192012
43768309874685348360754990359686309298801598374918906478951034930930268035641169
43621865373169118311912286684914030920755215979935727365102752781217156840137063
22258229767062496760130795480114341205808439170359685529502069748882987362223088
07001495373145277144075621356642554175727886126115685781233728130566420204743177
12749023273545369776600695873537962844834434496283238501998599571624244364602285
01232663003738067563184889569205578615795690466906111468903008274517852096676885
57026110539442839022736799761856702472844039430769638749920504255705866389974244
69963541065945835380999565453856962537974949035675034826764367036607316737008990
52158078587077264727180624089957068685303074412468621672141179191400744085752345
50517984562244997632040994630133836997947867239348485481134690472465554003416481
38061324862236828262454675704367942643018022803679082680452810446548870154596233
77783671490297166048093847495426263245107935058533929652068387649007424979002071
88198411843683104965861729317196083668495470936349343107079173024428792935485851
29484573367812383164221539783897607454546589035380854831163333739223133755142006
54314372039441895043665102621355147853717887452705350301601699308298956126856451
30100389548955869503437795428434664072980435985287682180655460335834993326338611
29577996828376422635978659501203328387693260298799688493164338588384340010362571
42300702092411353969576898906825485663673205341990694431720435994335136151750705
06434773009553455868198710893681480252828104293312817014953038242079532419013682
74726816913341444285988180163591156879954910167078752235558267468489054958466167
43042461895209874771693952908508597694786937124329296750326777420190373355211056
34822774427518068341431328031138941136908833672593131869934409958332180784500254
04106618841241061348190339151495102078099991535600079004696588543870608613141611
47487983253048700327924227547224074648336927157232635623233988722332267684223229
02491816657679637050842896740395768527985398883606603312173633320953345270539063
87951532398106088086702152675499609377174870666698464900606287665948979964736418
94986003272344076076487505069162218957511080424992146121676021681971333018422072
81213101508363434059457109221256824542511332900661642775689756885163732313831298
42859454296776660642559427957947013262295025936517852508889070851382481992660703
40454673967677620224347996936588977834542315733817889759302984055962289572378439
65668902870834949874261025087512313799254463973205824280818484593671745517488836
63152136310572801180971218099904339229398092074244217584762835750126661703117901
49974458212748765549079349912570331086690666002644993036123269486137224953409084
29984214485843370177311180779883219742273868109700904335839656701756661551912182
08120845799476400462192628298376540712745806386702352623096644581140450029715452
66711274819562759574727310558730860645145304986350272088188190978705827139670935
38701871130654294114454914653838006787557992906046964566403010241517499724369667
33817184838767738170853690397022471864177072928193894639146903044294073958867719
76028411932459064504638767221967874372407301590134458111450487100499715693633053
31090753245087884940309846783124962318175739821382659945572115225323524145149135
68674575121043071067759214104464017587182505606966571186763885588790631871268780
72765143265618259872557118601610286018136070518586688591859319172358498462968756
36959715240579446378634792398370606434935824515995486406458025748747107763654346
85453547117326570196776281931096352862218291287217824339439189793710191880020913
54172648013529528986051461500778275766977680167132332461996266644399937632309588
56529370135736796751624296947667754260812673992132293309556780112511905557967604
46604644409223960524084549201368364489621888029086686957373952739359681370079462
32044131561326948203097821582967696550353235973738586622278657384791642508298987
60460086471059518124628617736864066048191867656411642778786332903887753479729893
74713740570616867531507155746094590098020939540727882999842373736287495322325995
61321959019143571463493166147969492262102287736495701786076831536029255089873955
96907740319089825616650404182614746025690798415840428271940855995441550765734813
79970635657257089732974118868235422823251339239130504395189045788722700451881807
40113928420451698421416675386921634956827083550977565539661342524397854569174772
88537513296951962771533531050384608853058894352874696452023008460001253882969420
78690673227294614607627222549388421424450908674725680344861757007760130754278945
58964326219077990131795579534368245423940863215424159279987518035163295966823373
14413384324296828180492884815570801272488956813668186392862023445099494380634511
13119868025336800705527372469201148208913484047816144561775676682991043272787711
21958432172830388632936714988292436787156050618868302649754067471821804561024702
03169469343145265509897860287372976674707932071758333204358837819067969717528846
59076120862668254695393598776006812003520675169887699660578829866657090964519502
30342479501046261564755211387679353242843135302046417540105056760664941858518739
98710132688595088490380147270519574092041542286406916693752655242154313456087540
07219434700856438227224758585613611574285241159031288457720574322370082103457611
55060644252113136274913766705505820291188563420324961935191629489619131456125261
59827533706939554078361134622239099805360686848354136115293464786421725880997906
01368296079098420292040099448253517346112738840738723690320043395954541258520219
30359751444577255759606513811589241404322000809109156874554035268268228130420153
17014737267200281437926308721191743621325150078908392225034558082774633485054621
22057443690193630696931921986450353167594056095588994242302580103019249577743844
83879656010580102756462665476127910841676307036595707705454373237653350578343646
36140218876500760758627032670652618094708224570653126075237892756922379235071226
02199766976763068664722161006501897595232657839654002328502632904811161343660191
59105172694703712178544962676433237885289906059017609817497952605001703718949662
71436886470282636350905327838299844484446598305869290783492698335329721319464829
01245020456475099332793257442408290771115478432543576732545847904338435912406657
60810620122427466524886589483051409461767735227598977511507840677653328009046225
31529667404443703013434236562932188764858685682362697973576642002976924719074218
64900871441761927250065302893770262430706355630597669178197648433706409466622789
03715970704801361351928674059324772269885025312158389123153812446222165664213377
03549134930807910325059737470659612367503178508480719353329733082793151960714794
78831709239848114676185206541923399113871060995893438731662748131581161269197796
35620361869264179463711886954850275125377389704191148002481703031388886388198092
32105231359593392834976126121020947681124343182361255669660812719866043639534351
13371169157334269445832239848737651418770959127143567441315187942321676389326393
13052569529745817332515477654304098605102768021819327600709060948604960052774968
58392273609128176400437108928137093318952206564852711249207305443974079859035035
84760209342708669279117641912173540994417279981749796216074491627681706553805125
53909333431403957968991316779101336477600566282494294093146539640598367665581186
26332474525160038671339945510300591593209127797539202403145630108965140541033593
64852798081624778371463139673676355953877212021845823417208727059804377535702963
25975795188283096954503821489747507088167157905802032932502489043294449286579573
25782899639467438151930423859406205049582699728009039541934936784650064124192907
93501522253121304646472854265469244413497463361303739445255576733047148559319565
06577078421355411412433400053523550091374427251907883013032106836910305978946683
43765006144023972885092249873709827557460839459649354579677721775530365957350118
48668633129356744892973738016516566333741584273705281581112188148451781331227528
81589941375817403255599068359299282413824418920528595325345856368068116416815308
75428766771761643392838387608191187583148959773154129024308709878020127446888919
96969074123972404636160352325412362731215430021574254068162195968169809346238306
66731561063844426515392320503058986707234999308226420048254454590573689408837975
86359478505493384442615373063552200830987496021225218060280125516407945420262393
32117262107825170745413387056927798609762377077680754053260664334441164883271687
57561379570981616388487768276837857111311704698409103031856738893177128236381890
00170491983790192989670030449323479479018641145277188009643462613437999547476473
28341338802643827587979744207794737520706258528841338540775528877782279060104229
30448623751179265005664548557859109016500834462697720970041546960966459486265723
52660179206068055820125455464819361445414495891691597108523208768059415879808287
55509473655646176935722478807710216078421005990324874602374212531380974196083116
09235253506039590592862258781525682135018144479931501492015895850448389267713867
42660535593083709306177266867412996245321894688450411931101672102051859095838161
63840505295160403544095791674318607895335527267109221573151496624409945089394993
09719358971576405549864243978883208447474521782397722327841724199742738876743144
97918329454978572943342349144988567841532138528671548367560652646647756772173570
35182356213597876906959687711526791954695008259810835922220966038048583218001062
36254215916824354437122802319025072536663963972429386609206353683197536707149935
23473164254625074646532200093339515523653437884235946986715548870623285555587159
77255287836356478778949354987758750225521186473183412591437678642000933681417562
71759335002822332162324966789769058233027263124519528019527866285819033668935720
38341451876293120415277585779435498787531871213668956988055957549202565093993398
98752005603151616142920743818720795433150635223830432660676268485888751995403557
43182875591398687902284469428260406317342276091221036279307102276748039053367859
21409857197321529650695904952161681825041886291011015946303184421722923453031060
09511705140585421968499706166110068430773100759867795751363605204247088943359676
32429084529597559616794752255325574337365099845636905478235835803759182659311948
75457753308217321033504684296217074254935072098525309234696458876739981106314040
53606307230348976978138339947994504131790386696086464412859307648089571675920446
02326845161497554731414857951640601812665441964156337958530375399712594394083937
16012732367495632603540807420733888483629181039640016196339554131145213833108201
47409251092957477121995094348695193647127878351134877419368735609984214898015535
76339207770975931962113387466922332644568353843180395802671789740840488023011723
16387183240876511733595850674051595942824563461670924343966096877425833524108364
28605270427537959853403838856782385858259107139227077235443873897826841647566610
87010737873536740142402265919879579177334172074651457634624644611500944018995756
53175330721814306798118467967112576593522496779571430734470562017643665125476608
19688201264500292544324927553689022089851759229190335301869693358965370414305886
79754997236341743887081770650698090586232850348902842429757615356957465458939330
41411684089848692929308488094278386954527043401304549282075541500161162293677331
96689753678666554679965205383922429822573192893890916336702230065926833400630334
32692431717163770349899146306022089119188022218275153675103210374678978253278584
60130640853561022476036797719596822477000058205091231619584617003993019004779565
36678934231080271373134231732600287465809487136275597444860239108615794411434565
35858915653037831786274906798025780718783085366743034623319915753868814360113671
98951311532297692049918640964131667210414043855541896263700961445960805176604106
73269852665611846306256627467615667934500211724607238211964591315673695509047971
37811882320025243163957053882913397130738139965157500128411542928557127822562432
22982769596424080062226760033030087692426860199629972678499188764424692343453276
10576055241224646636601591443245722957282279911023998966373152744620494503649930
62907350087522507013541930721240892179634376751527653817298720387273018312402933
95320172459828228475498554787766599210036367787552663780737192671611839218260143
30551120397510100861625832353849355964006274300778832454530239004440591453453678
78219760119636170514509392410009309564330486395506054500754015870227845373637134
84997910283087757798914289369228860313617486691820252171687198151966553206011281
10756621591615326630373155862630753226003224520308656996651106526970764278501182
20599028683109536232090435649875859758053440298292716324904771985141292917453551
43323945720855090489811257707142052499359849038644514178293959498740011300081815
26861201383408229053678624763813370801429840170948629961212327510958513318921153
35497669479896722181839621979459935445192463479822256419125347018658557415518815
56250691882880853958880688052173286006153184126837997988621605031678276309433822
81500060860514380149983992525822229531386136802806268070486092534769349764014322
28665867036728158254457693968118436949040344976638059060225109140107153990984907
56311751725885020810269434867444569472256530856467680857732697233555996616147009
53706843969690685859909349425299991897544368758029722318231231830375703659252342
61065198140316052711738308146860295523840326547600096725450237263496425708571109
20602886067700755190625928834780303824892971573352060569637142368335457179764482
20548679675440368934670813906615516958223349560541979137276348344075746002567159
35703780424912246280228369691092421295149154105098211727277517929958411688765988
16429479838521692995147272904569116806616286185280648586074366727206122929617683
91132651026162907228168469486651641418581149964724686972030713794642714494319023
35940307737218419772455064843755342075029321683288694432299713664876566246272096
05565029531564936750574079051497506785035434651318018132170660895654587860268778
08440766327340615266473037821795882382301539835630253614805837921551134494166275
57054609532926674781028656811278062795577549290400213356577765606988200839895509
31482390189896681892489825972828227628491929988834322526827695807661565839579728
59924927915486783682920035005275111057149290494878863745688727966956589076851014
35279959366200193812584001085539217713328794723241528635417460619729589010175309
23890686246249165497102106051770971355838672263610497402545401659304604481283049
77428975257737815424775023244807796831351569323991820537000362199971610699674908
10438500623931460723785541094043952878340032960257017309922468580905881930954428
98823391926247161622198544531116696025537310006124758325531302076318571103262145
99939798622382580660519855426795827877011002133757705151097205233261586905528286
94344554609145105015157439071664300726053320228982043358537995214959745128243090
16341664950982680398530165820797943763868131988961127830986381159363649150985020
75952330895631408695395339164708223521226542405592923116982536755192093332673336
70804864368800991090124141614766750344313630352466235066808596425894342803419273
08227303924066840334272105999611052556701375300358629200830381716821899982880852
19451078622417553336699792545303068605891236516617801700361301090672267724918921
51349796503068479512867670769968777062917501952722198923948743825420219036538706
72642852504211074805798798148298273748073816730534633322113765417460230149548459
59577919278662149941265143596934860042239931562240021162584521543478666505018765
09564427914422165121741468941183838554627918096600092896422244782089831941580018
95028781995615712943207792962849223954862411852823629792521551905609710085520906
52516648311004315765494934110424141941798546142139131994158505415028504460743169
36425252472483510070818899752377596352413115225351105679390445238327329425336453
93820449299797322435558811444923226764716075126546474391084467861488361589077296
14523071690394552187431299092920933448445838111960821372462357965004445308600674
01904571970821659874722557137633926733447597006008598159152581030626964200640852
78161922628796271575236182850946501654581679904262571027539077378627610953156980
06850048714206545634158999403048889996331061398169387935864363291765005599992778
15308165181902555008753817048386160374754470252172992884569990050806971367972361
18061557993244966667486087590587790738650718032907446354831115560690421920009930
65406565722318221193445664368542520631191924853724735640560803328231383934555552
88275505493513831215540614590249373452211506768181923292303613899386926349973943
99098353209760944915134179666731012603061627889249344419184391655625313061905109
18961017752546859991355112102579242438436434990903364847368980442713398022714008
44720985502271005930444236438925394835147878538943935609599135446625238096217546
62171893386962908082043605852939687759255037032009616894218171286149813351877102
44555183020629616856294705542750472839214567528401395248016789823294984304621877
56046701379729786813628976447041261024074784556888304472274375488520901056490464
51549887916015535456942263691054529992928873190154875685724883527226472364722253
47834740408373517104952979255164462444302007198744811591899224693684714474518932
36439839443423080617475789445291916867352249139756435700438845504155832036663337
54859691188645203788564815148245284379852127148533614651467643650363362581636644
31057604215459264637784966494257555917753940971449327784365157240048711200122190
18165698737753880626368577906191005681929204511457305114077415704705894230468951
65716623879947038865210028664225737034213656154785852162056159983845170310018935
66543110461537210570070903759548659118203728188014019633915045761950024803720444
28612869138811514772109215798474489005263177829040199713625777652163559483978174
75569464456128745387569378708156140326127234410309640287065095010842737075722280
09940557465863029246534096061246418404756462588490050331724148485357355692286356
83088184058551492788013282660717689768702906248092080869766178728516543188242044
65434972153851787122420162263650963527146747622926077364876254901306768746676682
02581872610286649198106062549230202028963198586556278966394779515416612036568831
48271052816437933554037506234056516122035667087122086285204039449534641141426349
31133785714570694493395207246675119985294795620093979787251393752367848647495579
75066417949246011307473152368226235258886985310822706036310658107531707638180851
37332092344209963903002566075917256406104542713015430045361070203942044490054896
77053672152986072338016172322583009242363179167634927138922434333495668401990925
58916566708641453082009022717685414950872507240021397771343312266431570518960764
48988542597095575789945898289198210516585763461795371428061124425162201712889824
83220341126165520887798466088361327637233042550448697931411255279765926144712009
44049452691781390522345007011553760659570051040968868875565717623529370823999632
26889087337070378957086565869577580789090610937483323012164289914705982415845915
51700387953489173507934305858224299169795288120438744386484548036463642101480731
73602684076644517482423971610410844339862195281979392384199250714914069336456788
21770857366164578280706118698224076749817806725840858272048420929156592353526806
08901130869831316523993346024576375564415880033801611524586503012979045544839451
02779290652075330210720405696015884489700924895029679597560659214391408360355911
22817580695840310493867686720394632154702938482041186118791920625317640050616222
89522930731023997874871396237531656467746957117441522561032875886215175745293619
52393877893562799575569197657331701675459750401280620015681492672746100600973434
01345973301594284818240029971973887722415484044465008345414862241287160402182835
37515748480931536363834632146814121288376383522066585066449246456537847133045578
12072132839076773413735897905526263069693250285534955928221690279144557203255718
00435584817697471563505799270905222398712858944918648753636804639516167088701091
91960411826969488473380901450520085734742247968274071124269746770788496032435971
96179122299119102526551400666990628170896454259418874823123428314875684666670130
59775174864017453792539539870732839729972327608463073685723169201401418992636184
20399543260302799695859811913495113145583132212894485685154248449752388623665066
04323569026500378414652702639651642848357090396632567642699435064709788838638949
83490104301168408901328879403539097434491735254634430749419706551194364953946751
88181696485987339682237618416348285189125319503547259674755459741505879706127107
13143357590183457185703216052236537646121527402681299602082571278098515771488406
80647484239136111624162604416098696807831527414239733204389884878186505818067873
54045788957176710916833186948646543393009262077229829463073000504737631276474195
79422943844468768626466283072426076952463534531274480836453223632260066168526853
24757294930945220067114511851860516397988647348859536280931682725892763711058530
23802589626744728451636094056698087509899482670335336642256674662511278649200501
19833006856523466565258895534442160870676716211904659166896790080554292307518201
38899676909769486417336024319855245219376335016815725577788186846972366997469862
22663701018080546236299683381337480735391285294408195926226833782216213377447987
40399073395737984179002620790236007390048080531753046306437787370838243724675271
17306897816963267784340236901274483020386690926894917585314791306003648228255878
45058273941247078479792554132416672301798610692082087666662285925051977759732795
20402618005332876273471325495953931271918874655432533562527921517304120920479614
59327149200437886885537341545612493933720180909643218540847102980001118347252681
39766890825400070966329979943122827385566955963517419650385059647733975888675462
07433047442238920397266389044288301598451487644089789855313184601305016663051324
20962563825315580987249504531622823013673823751457979861782278881868489756553050
01790112227804104969532654361920497686323232788505338122138225818827862727297869
19923497942788402658048785961970166324534850529684460810549292175614924683476314
68115570400353335702286852013669040304339553433413536977309532998699979319177264
49909150944000216160360390745856112013047497372405084446489311682478121597468244
67594110889648229628681631942138102536100227755070826464790951207313078974460609
53771057624701529134182301953699903400791088053682339373257294119309030192464348
82185394739929556066846228576527602895212625757328414246012359716289964494765472
34108709655844406873415563137008025072221299032283770641872988202745739255118437
42908268022593822126626760185080642381532309924261250526322201157195977001376138
84617201077504119631983241064436218118535123079716268522464254945795851267724070
69273001909230383256691273796214273340452147762989923013507735630524239386685634
62425747051575205871102803161469238186098149702623946845904034170740300080209519
99494677315387490324862944916372594198821114059439642661937113594588851107656882
42900163629922984088012152260662947447829456747050477874402527507527717992126166
06045868053950062600788848440032673875036768439063035728145366362461780959214479
19744209016917894941974281087035550209772218106223242141159015910428030023575501
05535815328744498218148319109067859523909544003897498783638242424898529228479977
64774431955116260534364882614793672755955101987375250954276868221741832863753620
38946334076789626165794455425008821837947914104408941809413851154002473305744859
82551189775891936422695545649112698192323155167024059680582474677141408444452353
71497230188434950189995935292511795951622129233290816698327820252157542015027762
30407503349014326842172302458298239987933146723834874376102718281733665067812326
92748905622527224688127336159325993988231327682478712355333664100839467131708156
97426084099481382243368947011180671901436366910352452546768306763664429205984576
72379186539903714666155281899074919754221889649270663216947238855174605829397813
67034435448986996848472958609367078786677235255223120247281289348727596881267368
97621106401350970514685371581955293029421902204338120861314409341739584265776890
73529965426003245972093308128293081147110400098136713394798856725250368123836583
46389833021684908091312074848570436927283711293003912393247392837138240052559988
06475747984480346327400210673380409183417160989245820956481101367564962696545597
89803053054043615645902731851062091688971917034503025046757648966994115958555798
02172304974721126523976448460049840142545194306099656860986545660319078352000255
49865509627169682032577663886113442192137833470223557743068523457125258615215606
71186822749708357166276331165423074082267615711046581008699872210863637775193465
51763790120048202448184855106597832133533053061461787313653819302865837068631380
05624196717488380339857473613689862432831992088419210599222934021057242548334894
66838509961686219413461921442091514094182658481966331365611027411583557969376599
27167275138237401150325736188483293988044392122346499621230451651734855219585699
60184892160462244404894631750504898920140385475086062103873547932603039036309377
44756037059388645115903259330799099926221392367779830261203161912372094976585516
81661948320207153189354478181572978343943097312330158519688740561967450451867746
71182340223563182592281111059246568974655927618542835260421791359777545441625183
03113880872174928685408544935027282482434179396573513291947746715509948067143914
26434117316709584254770139333457036913973968619003659767451784997359372616481623
84052560960324924172923807123010458485506374711105301694838662883763744078689353
35051704022859881676767138304825000279961919730312484476091042140429124105083354
69696327399349217268825953252040817901648713038303431216797988378615912327948979
57947402142911675159902226726829361560917750932147011589207794121747858048039382
70717143400684086444467899521684210271076417045694027593520333414086495861725089
03209030249108943726470625107122435544982674135727441963932056850419657368439245
73140860217823422873820755498774321590414379716927968725701408910567761056769211
50781875529290790256249750294949488711986705467909828878381110131511661502154791
57804206648048152924830890117034715975894641937769372597823549421373847050718894
04666585970998190516600314480547100726046941151508393522367750152711991588903262
46301518704024809607791383974057618253856930194574838480697905084256154429566527
44738129613536125232111367907391008781820724364105326977097859879212387379854820
25111873619549474684653568287529943802646425837004837796427460554561929253692662
46151640625511512093087780356880212428703089761720223809393921378076532731394153
40901359284164818100520021415608396065369171364312905140515920405304475136624447
16165106816603091991652344898950607803694817860906331096291679414629337092631482
70601977250041791172425205071193714133754506574718765763732893804407334589341109
57004623652903519785851650946786961599726546314906502120851731530872329525401371
79048719986693772259698919565260187453877821175638918622327012851303974317538188
14682997646393808040028862917053647588782889730642018447587953965040569401130815
50801330227089161727123940136618357466230178749757777407683300891028368366238753
02245164101957510734994798116161255629303478552287348808598948493208856517948909
69043543179643428028332084118825764515684580600405483603725663814664963743847883
91761240840353944906078043790441701572791305851122085436269563296021828694784028
46275234802588372019082789214204100809143706161620049493196616701660595591403211
59272213266268308776235379693872834276106407349276452972086917808117020790408234
56858006737055392944839759638533881981272345753554457876681400163838289999319016
39828432932483460312348732361180444317650585420544436711793418158018616956549078
86334468367235691987655952889597507624411239648743816835692485511120693965135919
80487157354119540749018086871247679683350879231573905060840936886311254513700115
84032721383216302198682084032647395726513316783549113760154552877232860629774720
60612465803033069578106672159034879583455948288222613738380300676564378976071974
14465385425408308601196612396976603386200098345986656002250519249613002844046613
19307598526428352925292053170706625365153377290664007068673709006209745155360901
07270642943705670958187817884856197913867338529090801581499733629929332389053543
16545948765972524599467598743492046367317995565021853236359895403128496910925275
54259716004235692828321503915606166429588974419926443596621650706685172096677409
72934402076265409617881731573928398578725753223208835204674959445150465005815250
08688361732333675371626005292353811185023650286007260119020814148046724822069872
21856173839485793690767666080885859899921510135269880968916447014976643121601606
75449760451100317611824730175286076322386243428101914085920139934543902215369813
17874366991315972960368151594804858366237353813662587782610569866048116330139401
25629639435904491240261426513146118069309789506905296893684619132719012166809356
52306298343397959356957070146899597000231441930387496507395271612953684412944105
97700897766999560438351177076578451822939602231461205531585029381936440922340438
28734308021936816589636500876608546368303781146062446674212940242873414458037273
77326618042508819694545626914621033039150167401568080610005558123636377951115804
10229005658079796908896575230634697415312763417102375912010001165279903618229384
13902963903641662618138236439898627870677559339466399989783052169645617212768066
40950449877159718868952647739102169153327247546491377880323932605373425454899329
31773403166905334568131654074990045586960971164160943477386580215771486515747194
03182971817076683589286816767518432781303118453192403108949649344194050751390106
12792929846903711492869048698276464056453700019605517701535856638132033847602345
03791875301653283959356870172989002053804191360315682960850413073666573192021285
08658594658279836296447529406924033268814132025119066817459657071106282355222595
88763388236339174644209367053048720605886569865896095105861985190964397471977873
64231237974758028068914199817188406440146111029588482377725789165045478808733194
81155386829116573581179780779224240298122739577600201047300483040090004103075932
04399190441358402110271513197952633164791811326224612412251782620284104930660622
43407662601454234750135013377082252392733328513297629238628671108725450990576943
84787003817551879653380604119848814174489438866357222549147841074283379392003352
61352057885466018070412324626478714115815563230937733600441226559564701136023651
96095868756663020134861143096204029670905367786854712118414103056685488904872184
58696199147355266603749712223667969969880151961762655263299889446187586146218678
11499672690090216908727905141786683625852296073514612176744180212484465518450143
02308755488283527480487358932408129431195384166580477062720768113866750808089769
46646472140644364190866273585908504618996183495692930646222508622169904631888935
15494617492344952127145866697371625284548923505343659376141483508405587928573292
00422135193181943312518030444717983703058384535309324033918284163915644430364097
92653308307698640938732190562240844254186602809390322946134478265437262692880818
87115753606382271300309632629931393841957684918291387594044150267423490492545617
70069223730737656830174643995798289319372892382030510795652812450107442083777535
56540769940765498406730942578733480901026664257444598948349393177235614682487856
79235227794940694367459320206832417250158051224294641571730228303193557436621375
12333646222603689461509247506362661546033805133286858710386706787800721889595106
09011346373177489163763037211418992700058704954939231953291640504701501561848459
59714066828038427483649685963619335669982409621492223065624220564948222099484718
44705721075127017952817975407678309112908565434011659399237198877237632354248561
49099387271394632645546412359432669553418102753987091718907257666842862601051170
78120052973686241498218761444159666219662719641725551137866640599075415026707139
48272151283261368431674116763420628988588885041238955569685217063733363567652329
66132415540926281977013194747809496701448838238507306912906519443627013436580118
36243785289878490284457792890389325064488799093170294118811515534465281185413446
01275933891379720267385523273466734305611703173603860180056725430756035624002113
35692030893978660554349172295256737927871989568362569946903337316133353759727208
02278463284807400725920171715191388797686938116710088760338665543959541611260598
35557163028504983019218907152924932289279567012498658962473419560500373323660835
73628437028677171770586355075606740757913712982485118100365409618835719741491293
40186568257233658563306448914954484022434631299330409043946367870701021674159343
99124318433453749149601468961663440032161986213297262117554726134770999480516244
43197256634523186066902467811482047224577549143236372477367679445931260462457972
97892652272415138443690608057748888328430936603725867825291104333109230566244784
62069905997083210214392999795383588476879416606163697057256072316701259298004862
72897164679070778325275585164702564281697394112036519635439448498168185195490092
83735075299560785438199929867458428964412606343638757010851868321701508057525665
35237303897828065663849348417044867180168699232097274561250547696181972876346195
77208996834007773200237061303819666772913628770547465353617050806788269160407154
25381361682833734224805092859246380115747134858198390488865701429196984209635150
47474587167479877114613898654784463097456838965429639599930942226779469411677830
54987306689552752305440392370423947935726089417147259035324835645110002168238166
50533226271443496315741817603784585476483026966112620636287020905352299014436040
35083117730511779180398367886585398149518813942948784917592512338232976518390233
87910438697560287336765649859548865622023818803415477200500420683415538655631170
78722926901063469744158993347131297063698199810185205783187085598342634420061567
59217608538084243713478304408975720789449663963532598057061599122764486555813453
81890156109564880269657268521443131287040763881754996764771763793970818512842659
67844626882500618176029267156085813345140306401567597777111779402082758483165820
61600390789006792412551465235793286093310642494113752513786728191498986560383027
48641017548538776673708442557673318724445090115743038363628112612078816230504918
99077755615683205916615311177130201468640151187617341708330982517563524322927520
84416023372001852630568065563590780065076252202150574584601428257428708527373437
49978692835967509298581752923177886767419060855339216943481177361396168758906458
90444102789862898208172038193877808372836270330378833463374570988436554200783596
40874811428278841534820849042006301844681618039249341472842764701591089872708850
83646960756540474737443422305214683371949421442510924243155000213838972314343044
10861936693304349796975615744749225016710870324360164808816730558688685954563506
35372722437832784449615573919617765760332219663637388217102461564436507927471749
92380312245924883514614115197272783688728837531321702548717951611324264005336142
18796633811431611641280822047807984926337371062290554943724833285839736837853489
81907195867069905513341603161843177127090726383745639149910691733945735340205856
64453312522943279315326480675637807368098149470980944692216968817620104455139541
52555925564402803148549893024925147544573950521786346922508957055046101763697376
73743803401284086921197727301724774114829431413904454207058805683007863985715863
00499519641083488994056544166903167479701825851271259326772132531231560040788934
60078780051725307601983827075393141255456465399084278932953692703619011818437995
17356936062679110185355175292637609042670783598820051857401396257013628995406996
03076787934069140167265318522954292367749219853084656679938559112014779489672546
88430973451876802334978793870541518635845190689697595443402719256332191335984224
16570702374028597438012223630673686805089249202793843213540167121359253514005528
56103215829380852243114083510598511560918812205109418624962052180912568058372738
40890316449725831988248677124787688298251048792965204755927227025616608038000234
30145938423381540081416926177062524770204598146658674085622115907050645559181933
74239044500441333202751552278674535738076040086206408239376037153629674192895973
09143745306339650662641085384512528800077013350249509974843238319483187505877387
21647697571904222158714131219469048728101356964959472549528097432301886178836035
59863309812557784835246074864281028731580229756650586312536202702181165769453964
48053155314725656623351266441834507022763048908940059918918556777837687511246813
39721727408930128707159696553823103204156668125440812283363249984650518339561329
40747387987803718169258002300041583288152267980914719711618940646112163959166400
47627161930351693599793336428295945667396965903583293172286624626240753428918222
41990742396952745583615503115152687712882900115513317616029552570951414415499904
57927100845466087887299027317435119560310627797014194840813297814922003443462355
53325073689852872806435755218235768479762416559889953074592742411655282497936073
25362636588160005998471703924482513023705486049223455234077744465819805848581705
78438519420901086257941764696033123291163725234976482731815535176413834820901837
02103346791928774720030125966015641924840334596752457947974360678866378357073939
97764186438505853120048523245472652374594025620943988582156463815852820775592578
28754105032554421638722014820835833010255195939869603215841048104370785275587929
32888183195360982086211609501559558305650889846368431497554979739582604589213842
09443519506819785217828612947515886360753840626922709489384136288360206786456256
78575585536798248375152942665999543213031365073608982199428574199002472002327133
37672294610436298738411845633741833583514459881327334642623928140886467229681683
93549653765557441845719953401583587369253272202274917580249538991347852527526145
21676378675404873110819212532604070066311204830381270463081501619777825811442220
43057530375137963115565775350584955327807444856495892586159711249905432754157410
07067161425831398504556386896487419713091983232253531258148951835521520107825406
93391500601349838934809311922273577402537997986480996875685421793102207841640793
45548823764841018590861171677382977785489725994393840647495888013395901748493111
37357755082014082583636353540802780947531636002337900688582502596203571261447675
30520628465909955574986541845056267406324055606759187006774558916889975725068235
97652326040581984178108459586253484746111766759720003086896443115574504675013859
53067444472714514715378074905174807115721895991636596929565182302446123741256109
88559374581890206139456519634811187839475126547138822540394830969381561814385993
86543543381872555643340026262622778291506072344108917692002955892647870151269385
09260585939688798497037160811188432219498516352120151801455878559368616800942886
78619855414963977112671721259158597095522275997007180291231397879433460913311617
20977346744674343315610872045649613516619980390711664817388394524619854265392522
94524381007561881912952833680365804037380627141105592682625455370320357457532325
88750604463294727633809838073231667338380766864874384450677650142298777164466624
63399204745361819690559927892252143270374910052554528443863441844650641036916367
80107686137958659034065880358313959759670887529905192043325995459062898005216571
10328934022056989279201162922813312355408652979302900703389299352330725631661868
74841522543511312131683396953562920245114258896927764480684778818331829758900564
22193971558158331127333611906160962794429305323390422102413636136962846600452778
87493884584174190981079852716713185123200861297878186025683731572422879333749842
46793469463085304062331726678786078067022602385707947066249125238853287430195101
13659573279534236973030460394108996892887995741287703099970324341627278933530296
45404919041907947485889637700860799845844769958375392784215999514465301696891835
18315000594878402276288723943175841332715497646273363183647728161179645449431101
75472770226426774636197313991041088250231297198428146540677340267671964142538694
52992154695551653101719687639324073201808859238333625027916692168410193443881659
46083012568667826601046789702091572418218928098758727474098935587129571465239786
11738124056921213491002696992776543377023113296803095314052946077863327111158174
62263889436064912168256152568091088533046771361614231342913390962183920810911639
60953502017136571465952811927389525899669522311239184091639700140250404047512353
79969407899792138761422721159106500110019751431537082699739498237649270584866010
60375922117622607061381563231127492236522537155391983223046229738863043797505853
34968380913551423099030034528172125836161693299442188142988975063131621818289534
54001788381894166068451157708059853560038445539027940158118627549051702126678609
78907868146728161600339046047483863946795702058177515573569293657683554888503748
97882920483206465473639800445943869161683431274220799410538644737824957275097539
84753559968379992457148745586917557579381757046717995990444315583105421536715956
63360074792558003991867194555314205594993503171807295246158223587091979986472183
82129221723684346559893716243968357151656966295186234018780081406047477447877394
83309333139704321346739170970372334513808616135837583234544033491347437284555167
70658002586262235553805144580512215490192313926300795294634038255452325713903961
39579627757576035918311286564838579136614598198530361225579826822484520977989118
90307825081382160226271234980799466087325713935869002053058316752809035464181231
77729744872892684090794518828630729046736254793130878677409944514645029527680589
71922756885428276178755727323359258530625455960868869430684767127069553050408893
49965600089920851113989517364272412499135052075841372097058142552905404855267537
63211224749549211028148340356132101213202307566527481209584843316927182009417390
36393881896909663663965170521019869450159552776749022508816250995267777649285608
12054706381779029147887435171390347632113215016231864590799404760407375174417687
63870794733054497657383577316249005694917646208299539537924123187898960312204351
39595759569181606773853250659342367427408993256174302961099499291008773549192165
35804561162863522450721372624609508158784212339886873069576219065328530055818719
83453494704292218831356356603516470979798143642112285385218729290435844241879139
23161618867790045667418227820785534950006003466101247969502479042477413121873009
08997024497494298372354683643768397283179912842448234007495629101266522102154736
70929225514959367148234067171353207821089275006222612689036189446256887201951772
34580561149699091748799582179625533564986102505624571809614686868010285248323597
52966505049781880339291370369470250276119925882126648826523441977450505188632539
63831180916320003564931632523202717557547289696059065129269149195277053696555540
63468451991949358481789658939180646239087444326981545126933862486724723520242673
61036570879875700153236503602161925177214484779289937133553359979267782780207794
92345134868716450243636632058828817815799340342465644807945940611922217204846713
20562240108344044208931416761590626651196834011979984332582841130176874320342001
24714080675642847089570018128391619365873850661044831106625222436823589958746790
65932834227118801904976381341069891438367409802549942569321169953649065211955134
77708650489600061925674061283182991389410591651669834246946649659816769608254500
41042011074356457377880104400639582688795496436018243781791358659014186292797439
04887824269589314250019649759759573310400244153089350522368137542555004137010140
38650242940292272008691407720125471472691685452197780055436442045117008445417913
41661027474087727996093097969133049508207114072215829674650494077536908838279178
75912706007280766035122980491517787731582038016864633863560025478770359411020473
85244737496041184418619210322733283798031159176124286696554589997121980572368848
65810859974718179729162388875782793104374403474587033846775558306306706108277756
30370229997017956171760966279080053808514748981184745654679005303032044169173440
15388510133927423597352575368024414050873222858741746629917019800285016129976802
59621895390892854772230006386933428390849822815021148815919617977615891270331964
45111413869236526599314090435655528741185575654059336314602437183604423074035745
76737103055652151619765372359101098850077877612767315537665132512310248045700173
72898163209124982243063174557752949242853113637447371547097398610043123938157685
95515897096876338242644144410082480892685467159027206696098591041645205675142698
19398699184299739611389700986184509819934688249549435710718436280504369549132352
99326719298215425942414650707435740890914731368712209827589484679438197475776808
06865185914516409908487229828916716966576143771894355164039179584686492610244441
55748479755362972458688947307960206617237674011679946923632016254991381216556117
17497718702034426351736910312425656352568108549607514646899696954138146050353005
61884415925732885217889834922464240084822960069012502804447834253714274979659684
32340027825940078093256777580126400750673496386660528345837467533796824767931412
88994700392784255702092632778268830929916774391095369878811480110654928032032075
63775017743376450676961955940040132312013822070924093401448296242705812306716146
85628165108380858285921149887572884855680187297132496814451320703009621344373501
57044412964410206776553539208216226205877113230136121920193230887773197459953366
84798432165421713575900220509679874465520146144632053069046097155153580780324767
19698636438886710837173212079074885723337673746391727122759756271052369018447495
10180699453105837524344126027791284081497424825235897424504775275409662844318641
81785974867407107797014008731854925177414701518045776909207910960534329903176947
94172169128868765139952571488833738885261721986561011514624612113829246774888072
75624335450732961553221178962489061137513227230956058551501281954611745510635805
33573705059567282516559476533406829128150288134739400951888367036663754190658784
99232809824187446345860673335708782140149453304402651308305958417925322913292115
67151354250847031125454643895619428246074342294391033015312993615691492097964023
37007039423625539991113233186258420334031499830820679891246043548904549047773106
83838872874368520890932373555407467844029530594876364369417636752800664859292487
76664946703215534236525499695966542680517831722981183340732923690239706624674567
79121825367955490378666796260136560643420857818904746709426644004594250445593045
33727361858550759480849606826779612224254598787134829639786473292043571600142474
83270051100197739027277772830422093612769779152494049404254845254377721449357812
08381080454898236630935591036246445704189949391423339700674390286883459924557661
59928475526801587492184066882879124832740702702729811610235849818537563517428471
67687539675141554776900208602781683594591337042785005050031825425128486213870446
49951534946834564085729484202082699484210575762887592023200972170092707199453174
02151742214627365182848377281678152905650546441407070823995351916964895430362087
15663326137698170834230151694781788767114504422042796796168234293404275249830275
20418447141738137673347506793398926515111735531453445932507581757753603873281142
86023633033992353538346275246468052324414330996562617191514662329487869348287010
70231432469531263821359811995197826990677776314996206341791984235277433788207295
79763765429367741137715565247178498418020408308317738063337649960086075857870886
23741566216893655735562353094074198632916045922332749548071911142712643282293476
85265451200248128839180515665713401126945050373407520475411084119794653545162080
43861600674840503653730424816875223336873383551963393716914620634232860438430518
55993157428746348412348755605278988309584447274260602932704034750477180041522023
67429412545043501774948660163676648875092195971676746319727348962469079406649455
60648254634875769408755879201035294860738999919175193349998077615421875508626723
08476004003850317174191848220150550903620928122198286788246000011638807198423325
15511393235917064927627652883523321752554686033839835070375197387374089144194134
67924532303610267107372166262955903649888089434657235156407562582142245535595433
92958005867723763303822391131332991942642509733295004482280729288845666755649066
09522162246379228764794654356732578124800030074636669520419134402751199110606358
63591838212974846767953249328388316959077386435011971862303303309974041773855472
31852824586908620151031448941894602761134145986207403071961266850477502616686594
58753034552237919609383139397262001756052566513310691058892523439142885257109408
85021503744398674062051412592778994613421869293543314460057772407191662820568943
74406481462566968788661239899406884087460014150898452094377524450552982941924285
10651428647020514371450057318216183404473804222745798198975043516915257525330063
14729987873593125156983616711893713603618651099454262967264341188726540516202072
51473088037695905946852317788406310970795076873235294374780600572778456844975599
87265599422222678319006528199270259321158062611797310790158928069330374786090595
61182939181281719962812314411221289118686498207954380641315459944203347572976752
51551654191467287830641943568374653121127878522986018585086883363930880678015861
14490248300420184584245540806322530060560336738748463134639030169641391984287893
22026205672479671838491160866322505651158296630814527027449224769801764815134692
56960931935714677784888280447360454610743499522947308491405841193204179287544391
65605584952881783759144863993213294629323058315644481868295725062886368290490715
54629921134594651850530600986782396609606391202481310382128595950459544899066270
99818348354921824185287919558041001636259140142687700801278447487464482727552068
80426689558242960731548150643846396340539210788218920731099114599543523095150227
77303739082970632082830376139875764241148339606377053365922656579754015229409001
33842103869681842094120202931521673273504521700624734307803699866284306434828872
09510952541184505907740508960580910417758039578463581318672294594041904384390952
40666084058388311731346998202913981969205192164655760417110447929880963182947675
48517895732967924568334451963196237758221414498289955953602561951197622824601959
59679924343029585624190505068645450183872175684329933905356886048052278858154209
24987169777900961813958045216061138567685081502317994625338625656193132254470305
82793954181769934326706811547242361339677980134484080181555519712102230643063582
94493192338090111670613856067046541673836815556001433665193760716812219439113234
19067449739044065650261735403710524182398184987769649064816514637131976675465669
95198588497798239991811495902370201752640061616849430836482197988770355401891853
40080027806665079421056298705316410337427545751385886421323819357832989248282546
16825202457860917744312510160102905608091176188345807337721756686209518718007184
45993964959919711818737965749003499102141564096398528970740986408767039184194165
00306815419945504471553701230717013877068447064181083495419414750268100287226228
10904584567437971920067755276016508547631896178621669436306311297624839508427174
98655707594763253015770981555170017224439596015594530307086292884007669878133314
30689500636811132692261167716586084602163960724872874016865335884343851034539387
01571433244746164454866768040854996565122054458232323882294083409009451945754341
08707686368661721040784300014281437828149020342372600686931770097515836935443333
88979884619168660170999072376745891641838209556092079753158300619845565803291962
64485536045049398408478572752397231482938795874714396355025700365920794909081280
69784685587077727984869182736781014221590127387655437787744108461985354042705510
66582508391821977660724916071640759433554788352521532441470481294116318961738552
37986564600851924117397401264890326080834284821045430812168224088164320619560808
88879807914898372957308424428118435525160450946866733075358196225612550298884320
28960417415654532961682800859739192899272486057907728259335637054037810566002813
77685990653192483535313831137397495202745512291520709232103805032781049373813413
95673286890276395103511307112520648472052726084906020895187120434387990293051700
29096706920544435820660478482618670014140497436177694782767836118904207641087882
11778639118741893783045282052135778228568551679151806969408710945016773278773576
00654732652334363085380014464262436408302985669100330169271274363966371746139453
65141564226880725395865053964930922508889783545391128126136977818163265092876023
63614576103880903364873109060120096697591015806723297157064240486170867720434517
19735779348355637349388841294928455966983754061554562653551365525898517203219556
18986506495902802691457106966270961913200074346507364969027107802457182071122516
88403686985444855303832346793898437241099031290332266463345225299691954534871588
94414425097262242983176153135254774589811685955464877962406476784396633798940184
88782022759038489566242616565715981832501913316069351630058237507080928997511955
46028715070179875866871242810161031121032630208702702521445275611688850201374646
67251697308385217926746804180058853684673583534797244905138139999068831572839313
76693633745360882969371459996173634114648804240292339018116091202703879716308363
16901621167354639828131010785248890289141065387136229548222631547955205934652793
73196667210806958273463801286604972863770501029535785625493220570964034046618582
48801494267406132834134487631716730248801441927827571212833406216717760914971067
73645787801533199090047719311825090807393911446700358974216432390711165248257460
84225546991957480798502964790253244748121353231398091872920393980135014741599112
55044284111862742844612815605708310775959844874142260062613035143628215485136256
36516216977560471060196235644604714122771220978353887217665565914473726085141672
01882969920674604063921763845654758869837099243091220019091604942791646825165090
51519574561840621982700463006609477342435402376461954996425547152321643898296519
51340435267014711525963854069423649084220819280800527896591826083594957360685754
59603060331507545647624121645181340510249376515938102332159408976481593229182665
14798490213215114734319246763436229774180856538960080155508371828156710835108604
78066514494492193579697140931009307690163169866170310388847915959166146658429703
10141448665693355489071248819189882143300233466651554905125273013425136409923755
35550896682846925845633225199484329164165477937138453907718838364759058478102983
73665225250167138674108057439532077321707862151710175655577911503111166219120449
42863776741469840372418164946009530491289397486886292613573062065494431430031422
07212509216023884094211486500177699896588483213891959932461619290971845898521851
58244203016009673114246528259590440177079923287002080868388037678394832126079945
70078790125523588667437271568696353452436882645483239204492217146984299176555082
12656082809090340338474403750452711095401070590732715884497266737358991004637948
60432495016021972111233562972776698132150012420774804437347764793916999133778219
13776961227793671078279832545348291240691535931903990398562330197596416029305689
46652764759265817039710647259706527315129503006293381686623984873952648208383899
55058669153054857667884010802991293767157607498261360016932729167522999277631079
42331445337572099428299206046618244132486882639320601778509747146525297617181926
22174139547363951507508760571595331622322029676128785787571199678029822654149079
24100110748056014847176245607324524186763687229950864844690688684571258418149103
97467918787633955192649336186921497349990315630529150462238347993804576752360677
40106850472743086552662223355817399997319741827119986197971555377498318933049329
24004657298039210560128969080678596100935015294661633828300075834869946653078832
44836641572219079075483907046885282369539182331735298158072331601134800248665444
56663282748957940770377767518734759771037836801964297837793639577706457767222308
61146138788968465698311038852811286693596214435539636742599510487879056627110107
93145314084378330811210692057307807853484343566264633562924621408690359761490603
56112293543647086044495792748912561649255566011751720337652503471497980581809411
84896691192530603436472067973668104486637013817321333681142785932026272300837679
88306531276613271194106168178127881079961636555100467690910372819090556533436555
67756001431111487347877468209655545289617393577583745533038440847035620103731843
40194923869335995784988737695227014984694513672930780682570143353215340548713370
46720620365353191091178641624079929144998483350498567874849777744550423860235452
12373687352324750954815916610424197527046739606884107154146082150208513588486545
60405506330337975059096034597847618113526140346899212693596564140128925401556572
05390551929789353001238598828443299633236000893921404599087484630644140275967714
26201422571635319557006352193048302129235603515106896517513300672649427043813277
79335383613386717312207997740110810916436873477947499710214803356220949598288742
92104748597294042177163820878833978125381554650677306117644715994703903433235368
37090042051123501351802844370311686412152218416281729090018526771058446121670347
29159226654904489908232796394816922136966657324870760132856408915109466348848975
60940157914178551760389490053948484186494504177530241348576766471886083133144965
27215530205543377523808890098628262495640390352414671110798896683883960479320305
06340036080077276058011499820771791529415001063344067223347878197212496210409206
25055916065648795339600512731874265477012092146905320874663216210068460419453545
97891872555925934999524577635887350979837053611462663294612757710597781393701827
45475576618368521111968153724138627851188890323639031210930242844836977274199432
38971400094852129728835694771335781216422630469865027918003694503970450261212114
65877127604192278817178447617692460949670779025483879101954966595704266258819867
80102661678380913504967975297933456225747252633587717099948992302152597777787943
02857986470099830325860577239270311039724738937092233294637158069912675042478090
61634147316114786670870495760123042315654416816121708233724702600934411861154733
44013963321430017935837425032872165943423510129681537038469586096738428091026820
57880100689108796091809829717655842666043819669677730983339900012666803337927815
67916280600035067323908374909359426691756863326595419618772389294460766178903538
99476313002658643423429806838826066960006204454126632171077646954704949705266649
59900663468072863655058251185302794820604358000257377531477566128527799578999217
72111144541570534777218651371300037156196330396521838275860023595571158046426800
04641382448608903220807947249548375122618544399782975964725005883681128190945346
57488442316574583460319783342599786138929503623099964053810517042267869472895260
22539002371493019390700201170553399781496470282044433713137796148447074070429291
43408634673326900367151232895419543750454115404972632427889528307431189924895165
51783662788999781990444392312227117984608194124852081934808663390207903254956849
92559915778903773304264431973665998552315283923358171807371448780099113892716597
78549016296600518944491051943787530043287492130367183272845417565484943237176339
49578470750651750467923385659207836057000743244989143168049934791413690585993880
47459993651371404369443897706755101463338998731291531557843541242127691795315746
43415746713454414235287539475991197784112178604722353569716449655250067791597878
44138962528364336116304840070198546657693042332947412311165781058046789831230607
04674128576258660522063514324336312302199571096757595596704530511832506428391091
70897109695675552735159788340940080301868052630664919811513785857111233569877313
03041182555290209671075456292191002397813865589517573370660344286762919392023342
86923884662665469463204157907850324951254677619890349892338441907492149998619273
33021593411970073330576625574823478597453716571065351788293193761388829848739126
11049096493826715393494144955422137533948585792829187138463927228715735363221265
66511831127064830994367076622577483901899102275152984332717587453161240719606525
24560176324406642797152592236374832693310517914663752131591266868778339560304064
64817832757460208546904526275594608113310575898030841398660895862665829816026022
99328271996671285411791072242689827528676664830459628790914400891296824931248554
24831328452377294034280207910341297403431961146369792735597878254174055815062578
35258398933388281548176738782463561199807338252737315048128871777265635080661605
84084484366966720122014057133035352272553384680353307966688039741222706931242012
73628973022343198159466113912820882062914739970873065920226708697618581915320253
28903657787349136601300540165197058815311582545674887794573321649387594623495120
89753135095737219562353400452117772040107987229026137603542968655380720139126988
68566372019532825491074776151667041494155730343299857259367827656453617810693440
17656142443562206114457403526563139728206493715025592691444806976975482998691073
04854632576756911861011493142499219281345713893507579208291830379859316421950334
64723257877402622425394583388960995331794078608545855153247216730623048061954932
21067440420421206905676790145799725797081741204125180327317698753196951860801958
78478313060327453531827045069123413372409242322016769720073850526429227392851480
02858578824395131014502671118540526271631841137236735780490197807126317771021214
87009664104589458578140231776741241767313978648234433922912542996967162669376763
00009966257257668342558991792342884151061036518873008102293651813909438129852839
93248549966339883401893291693940686566365138909493636810259923204228091248353918
66530959475125353700534170442201243288062950932465414185010863404150317127434470
18912548569138198525460493347162147655892176887222504474826582686395138801751345
62382752913267928790296753990390212189659898213211151163350088429120425069084041
41282504338857455352126791994905793016073013005700715726096590602961758791577084
32869772922718589187699295304948990862308211717404306290367879299042100178615490
91548934566252209192979829436274672553440924647788510518770138939670116421040552
84644116201366660010449497512853400526394672868869479033291661970431597351467927
51493147719894798412524896047224723586262884740314727855339140744628841572063713
20248127198740397224935399427218134665374511765961235209163070926247362803791703
28363299446430855165587018633253481775975325401977858660338183366306869116464264
04437586254428460309713185627674522421437376196733194254696345695361990532856310
13801197027380762793926180120300487753779110095180556905294763570287407102146246
26036624688974857969148209751908497804889156023624065087401993668907070275452696
75426691854467511778257568695605073382865445596286333720206079215365224093084109
72747157688658109849448140754656806703818864885241928009508054492414187648110423
54666269456214811282783439688591612460868546506337797352548461090819195587389437
86501845364533687745590946047301310504505558252273071858712137765866403737081151
21674828463866156236391667805804952116452796442250032726151887541281192159060149
26127597003399894604630735535057279015282395889021519788631478994358767413550798
82249031499664564025590727300690993758273491747810073677950427589580893115461118
91429998544717920772676570967543534347454044642838279914326430785693348435049602
58111181511106552722624962252765970194947850424115658890540863735710864520625817
22488824772032495871904258085051958017227050635269711269895906257342496242193380
24056306586395398007398550601852783187285012394443723088747971418634210635830255
54994108217897669035765454183253848291162302392006622162754169727620938025804514
35973730405583849918977224997040096290617320001129332027311055478832703981013163
83896797150225300515295760475064029878847707559091097516187446455547747446800013
93151300963293984015145705328626813765170119636174416426304530143436016120980952
65415701351628461515447806959300093901092295212406921918698285360792534013299883
94419623113240566156275785276277993893049164655348668751170195199687253522801769
58428040073443282665931349490044200251705031273974919450571824622448357216689215
71590573930404077285003028739549626167131438649435979585384351524020421374367181
24716694122061026317425402089146869601820983519051270044926124231673440473918246
99097148093511364967454656815451710652109699258911884546998553054791468770376963
24986470663399231134343374005697553724237057811408277998893711194200636426127181
56477312983739363581842398803104330397605492398361921075735104267767029127546634
34160959279526128221180313301033723877124338141758916039394970886441026322267009
73269233549816715834306178316979112432118165874151568788798956370536788614580565
25707613180331600810224774912874356889588569971196257211203989349028221569934729
93556640140123423636395698935992714238366961205753058251243402301193365403652372
33037467217153422762232125584963723689777363969353982313134504859347483615411681
68027845560870889211531037751921814929830656673085349916549186224885505996596045
24367040600595739593363254678443846607615882823138124519256860646975511663952270
41863329868083596675591752989470089541218375048640052816948979311056605675943082
55236266294801753034069784096901933927500988069869084662227895093404961796221624
64455106059326940641974516620317517028457505394707741056745314426033898248018083
27571517663376780471146959638422065614781166141909050367263950588027366364246141
98378974580193328116941834636791729954692117167622149156436035339568594024397823
55314815353721808684065039922195137362647923062915149118017941232072280459979479
01136792532797816843953818150551805438151532826161019716570846502590621270091504
71213402752624075678057045732625335588250296599748452976533632449221988077622055
83556699769963027863477595051295484440916301375180212605298599892220617082147528
03477347272266511217656585112066521250517910369559306296936656084406145319213523
22893483677346026546584248588278616075796693790946497546550094131434384549069200
86051562609648783036407635961375538379687186088542714335965428167132739874170702
12690500734250529432271986156709721791431695172698648811735573877814961533054352
39151007753769719289525103175040659611419379866519259830193814062761824432049496
99226160952738044207181568996119853703106014962849862572270609786774405861161976
46619248218575739552755374487904547406935697801439465663911185396922962954245704
70964084126872862268529717642875218222888169803617222155759115458433555675575391
91378131959635635060916529021920633056643445004318600423358089935792709192324505
20448747529621821651413388786077231019141269074420286675297579258134092859648544
67000359816307763593325118268983544530780103552548840831317351113370815223333509
20974802598878569101654714849915869981861605039498272529983101061902863013103048
21406879019827338040015857890965200578578499280893947326539951322593136529169782
07326337347137523492265493878944535450878097591936454541894949241201782621471351
07170594058569346359011975911319030483186390843750097992668299315285484207130451
47315490075417678772901313876653509018042460895147521091349884355966200987074685
47584602599991725381335197602775329073884593266019671805680995043248492705048574
36932948596744479576927444487767213866033019925097169558139946648269606168726640
80434131814460831877068206677001070360932838078945349761992423803190713998463075
96400765074544031819078486337806929413263546179628853216956081228734755919028695
05766160844623971196189889752491817835811036906005469228135478393693629096863657
46514991610438468754239024115394426577964139034268054710245956861199409597689560
89431392112844800969515679377091976271660391459098642378106367424078347992599278
19221610015312187872690559671608984549991412737410473252609431107767582188909409
76040685611141953384638207577165103427969143670675209179050539964159332713694469
75588142532898442134269777314615571467697501566361740395480902210249270215182190
45552994156113311674164478093822838787202113191847598832069472838368452944823480
77574249200706926808129784661587604178249851813743505758912508701749713007763543
30091334857597098384606245059870726122254623089178471027399497847661893967101665
49179009916842843317733623943141869326634971720921993207339457420749064604411229
61894009505413065160973075230755788747015907144486768138049492169078933995655210
84295402797744828477100951014893322319843975217354191225871937838462808286474806
59735506806724346928179268553972258416772203660287807793867748015010745312949213
03157634582247596659014104850677052622120158271746633718835688049220305070855463
03928540825746889563339631596798707854565827701313799167525122024602968203408969
98750516468207705468535461057921384765125149832295258303499121408474932193588137
68291983038185349678907499075163698825799962571104615181212934496833284394200565
62836494923901351956131448371603505088177784090179824546052782340378299805935100
42944421568014857071042560168120662331041327908274859748697783975490321512996123
38888491392246507419377602180112336985543321782886874242138746925701740194859949
49429293115219359354771364003751473683758818333271235368603300155899042753616486
73743109442204190940731426130029697036561984085773845029799644805612105154009890
33743575713566991014245485951410106175737834520761201926959076332785176682784354
30971463336595777932198231485782746992466509252305839439110636125150467740850360
82499436899388205013225804963557334209878664986420993619944668782597841405822781
20691654848215994250452027468132198353772901554302040727372547299104270155640430
46228312903728013695848232296512315560760695774982885063514351466026117912433302
47355868439372708861872098550197077047752336016616216313654773280665653140737204
44234141447970701847064325510217348735566237126254956828489428026764342573363403
25748365425436238454164573109200916479782745603384671750528728555601028521533073
49163402034253621982447228706440780915513595775417721524226891574451271968890511
18982003492944863056135569103709836258072500072069811946764259575733228174073082
36246360306373588236321528480695335133397353821338729558920063977763382358788864
77831569416593542786314587092984720042408034512171356459835057360383858749442484
42647840729232754208793098008071850612245164353827508190867247632815062218461728
26659934509292655145161465040631014289351175663098466108855529905338475265981815
93359447942413647615947082182315292996679356061152376491453258196174239477107356
54259880486353730730548305818540036914641269138925017689639517886442154140959321
61017489509566361595320306241636515030487033681101528201015337682115169718286490
88885968215466118077275082505838619557098534093557687794833606114861050726971597
23181930935271668381347773022881249854044041113757024739583564280612290999103429
28558361063860071034513223549526810446431293827272901373867520389946393478246583
26914686778720865215569001967761135292376436056446413734501304444877412672590665
90081920244154147074160287584385412986198322517124609387287175918850303657070577
24574417915324773642024615594433477752180037296203514761223096474627840214824933
73312780101382969399814949934997303707056570687613914877462038854805695325082528
08569864809131214921138644832426541192966686996859819880507614589321005600188565
89242760304546130643949600724775320573444425911825542739655384517858490335333161
61071066255618247060418380245064994982559524301139660800411786295810746377813497
55066081490022948882952125180591779339002937098802520902829278307108515657638092
32833027748103521369245863838261129683621372815153192802365310865303018751763382
67734407429719879334885532731200230291277022419003264268278232870825851003325741
06189771411110459507995894372820929276436943397226357795398180964076366943279021
18876940802107345858167040769665934501073789490883027414130314614268167954803288
97635112363331595456253616440333598377691254537947323934070367798826603891697046
98086210680782103206187205196767161063183191558899064186665208453466845343697748
70510655191442584346475766112930428567543135181021854410874326979450550417845764
10924599859449881656280746114996020661882146871355683686640848268815184323989000
34017833508899397845166587228741204890633632305921687124655109982739876953870556
21454883468651023526999893609465433905363517142882000424756927166605280751208103
11980300533679116264485121558423993668915464629781410842916991319524712608446284
22035127500451706105370442710163627818117522632395731165729339625635678857326743
22261275977560738795094441871304797474305976336176382767407829879239391214827334
04687786735912553570323617856411318190170798719253040020203634767640253217547485
98534078923484716871170182787941469189261712563447758329141741842071562768567661
07866731489848136267907936832261632209703106887612157324357574771795530947920458
41095545641600995077286298432781726336898685659763583252168572405123700785636751
58519193734181890019888833260703346134634701701852829013189390788576271807588447
60914349526736993763118185378055058122249259910560325385116571590338614080125321
41718642744225671138503159807076341367450563429768051238647087944034708250323025
09394041015140044067132938514584899412804990709991525918894052382857902941361315
02486801647502469984690245087592002332292729182811142943172436363180891381958721
28749256808987785038906040775100388159011472104506095581695257032576865593101206
24183127041313887422305616081966849525359656583236793160156737117601674584530247
40484941661871504470528266538285913615511773853143569639137275100704991112999395
04669327505999208448034413301777984539142928013759036001955766763044740219797788
87835522918820731830023919173796380427561532872242548099374110309389076881529823
34624846813143273186635976739202727577168227682466721807394657387723296538626539
14045940086591490485281931806479199796230529425604379678431405321257098494851369
05324620960772159937626041815177043451359366681479284086909763606359387844747605
66786771014011523086399352005477311825489527278249415198084918897390078041208874
75858407010416909707773622060529184834950323748661215238001282682558919349895410
41967496317851052006439264512548072003910145494742472773347596359423465435713930
83154826748470959929475649845876301845055238721622459446727369868664440857597137
13607207990574826889471578212517649498245071530599187160037216469772080066764301
77478249966879360102470961289445907502254839619466326423132577140962112244525134
95030874958294829284631203708192615359877814216742302845305771022391907402758016
00708279693284220447819163388379084036062065602103721038364316187166224337430806
12403348122707421836871998255241423284909536375120046674507984692951206773178626
74073877581915321082842822399674520822709680524408602036139147659945879400995371
46282316756343766811013692577565126718754706305553949701461798379419633261161999
82583194837808224658310626892086824278030860621668110420295573314061875207637897
99739704535431092831608968660699701595224757788712691293072536020285989469484814
99963739899674710344887039247621229304543795659879084077163051556882738091001655
99077443940531783641923951926093448733611227934628912812227405610717877500703630
04567217258633179338768942755197012951966353902862589107814537470676831017392270
61169087692362543362448761030918586197603942582364014213065617735833305029219053
52828411755402332429972111463908132308394017441500563369947178283205496677527614
43762088087820527813949540873590334446344574176245812386479759894435489655807824
52733321802755309173915670508512358754074405281847161848398180858830197631867900
28711169940369844133777087371581280378557456674116013443857043451285818068204989
05214316971179333099485121361979092185771730600928508955643756115999030410396704
57456408732845147515342051908029997767812477341503740236928892631840631174892561
91330044991361113789550770466306686652599916774225904811773901949430886924663779
00908915653440726867922491175987340335977783169953381365549747092772540142754001
43303315630272718645206869140026527918617546561108081245974063586490551061349829
86584264284213592139187219806805562181970635321863220687341605138894727828086383
79404734044181301739585276174451768480957040496245908671614807011739211482984536
48096886398445206543839557047820879315673466089301052309720147994897850327382591
78735991076884951646329770084253924612371458473152888338334509389738856227205924
93315846755252386412378768970762076584776417859709588966998750685563695786208105
18238136354120089394393516629315634980468956338708921057095768401882426268184205
62240770833235161179509490890998381196479405858041192493267214714211643099341162
33966241404964547289055574414875338419544919712063045910763918563437807360439219
74936979883099689202939330317551361826383512890489597256469129641771571326823475
41060589139078916461209843566677671497317006804741342705632669989161124897904092
25841339669795370044667384661793800136368898847345157226985773491907554087788623
77532754792193158188041642518585401318356519467665566735406365510185524999864162
33824494937779938105123001262845782591997377278255801541521748938697524341265725
70173614407629716094567882731200733569789316410597020822674313654910887438766192
78094204012586255522459203077165989078710920410485227271072878325357806624902066
68015461513691570046950900700843984635689434444612106591249120562292859267079234
93945344909579552054116871309185722002047965605513468728806623692766519100567075
54621461152848964658256010265046832428157881620274906647908821843197547556690078
80471704410172837725730906489145427267689886347641099754123174989478345461269867
09861955640344167180525841905817730398495462127895871537874481600127299460250710
55937227970829121152468075612850573017851159364529535796783955386069819454672347
26746004020422893576864183346523324965708508644960080099544064489943352116646365
19283020157295312596383618804737665934655300103821161307267223362630952133352256
29554901354169248740873748600092710182731635702661218788547411540828316914327181
25045470829775491936288175836911269211950052702501629945542830247446912210667157
57164679088828575759094384599201385600176075245203089727878591036322348723762355
17726456379066467381870283098809798379453986107210413704755083299243330329779323
56245117490603848301775863218509096343269423305267713054064664935952920201367904
70516921018038627163267615992365129060884605301008361960274560425155028962499643
00866371248159860033475774307467465129433530202285117938547984019479014880475906
35502826702016572243406766600175662761503515119310867435127326662968102183042950
13329408388909337182657993699662804451855700045011715097708709180176865463860182
98797427719685327522458570551300994128030107498614463977410919923922210269329984
34904560259584648222470728714097631866761504176676750636786301061977491487012981
52215715079053139705999401520435476668524947086392309435149931584401146411915517
52836093639335202745127220132485539124188022620531785772467559523068768008477030
58774657219645281511638589033386722109138932101417639967595787485757660258662822
07445025763726251128375803127013033422859333132946644566945449707821881720526462
04847267422073729745124228118627023126853809163027877513053129942827706501461648
49872845247404219182532294811688065101004788380873512013573735713682682286711649
41011361835781152591651230292947174268467607630748531818644302685145868807863832
44508301518298948087161360466871733023192072469918139647346835524391285739035631
53038274639681610658980938602090329719324210839757629927847251160381386132144687
68536113788548206660625729117457973560883491287272384238772276328268751065509794
58985515941071913970546566775085064447175185163774903251334916507136171765663656
35958284973283653279378863057700556455771872456184029348442652455669140005726548
11127802894418337363389664662059402183195211977601304876492383303868552995025559
28417690990553437459845240378242889324456640492887296468048698822152995680294238
58117782342568618642649134993238796723691632536933644577433119129474048820575614
04077004323749740136649074745548657977193292820980979916227096182429755608159520
15628390945714217364364423387469139761713221614315584797545295004874740190291692
49410027387288807002747022862729814224909661869103160004683303026523745045402519
02548414284736997173124232017064416563837624846972064452443701532682655351824149
84926383282912708997746786167829177170538271582881909054640980151666973224258341
77774241478337573291193011877684910331304362896490163660336723788556606598539958
62654281822970716453135099550090479204047920039677758139638513545671135735701808
98527840802105965825359927463560962603668853426180260913626734493615164248503830
99138007967922543627595306786427309619741332452810034109599601204982249175469367
74690794401505227038039496928944755520263155245592610555446103908699151832219762
12973404939205021585237931248109432128407997906594846943238983830675771941515644
48994481671496159212279747866358251017212857614611706545707110686980944854531457
00324530846943494129386632573996624908018764434214522867363476993726651182031329
87730921798675027771003929650922847454469103779076513301446948458484459230674753
34159488265890997194366896386819731579178958699728219558700064792601985362967197
88123738254753911539463921609097037820355533173687557197013491793985493885875103
78647239452391803804792060022099015376585619464995382775190648497804517706441890
50246369693345250899010834723916237208179368885110484563257576114512470238927635
79906983603279667249241663305999492773535235638332674920163984695888363918898650
73408814227017032721885137168637639814861178435378169624047059392126354054819869
04927133798412470247611377722054397795202584380706534308011397320746679829610833
84114146737554477313848150070347206538023494115163023396807430080464963950781825
64594885569260072658779361612467777046441599606090335463912934306656786714952585
05924032627138490224550206601425964812118081530967608552121195179987735544689312
58717497601702482359019523441608198175311418525331590725060447421359555878407322
86252748068449592939099791325965338132397483509327761967967463235447189340432842
73982618083487176728167944867214463637423575459118872159895002174621915000458986
58842249810608136724278143400243882096658263561348047969060227956593565664243943
28083925156406275177905648659370885634316313165640362032157240660480218798261455
46386733886633839803094729431311500534538130859469055734460727505840348651007437
02173326422265941618977414400752521435356023501033323592699622486297688052808277
33060606285621473125229631049398133091700221595825018081362062315464915931808015
16564582264243291312847912038913726538803721521402937809813548662649443368318242
94214207561043291045991582910039978091637439136981740951021247326028053603745369
48907744006421006611627178240421607656703434163245671231802338103655728464810368
16917098245503534016975286802241259122079358119214775273898852028914338171193402
36713989119319692143177670764146620479065056511774857670422365942831656726582309
79406411210809772271315702806520137444501874687021883930633398972386158526135627
88127510704543819745469375246700562186506166273912394005310433201077295871115678
70312305710240623324662830608055665173820089770636558465348703044002211094175709
59052264394815569665266624220552476241818481915129888473514975397872355049520586
87659425089053117206447721186846478838857786832916293052785887450699298483728361
61929075209176785067200814376507014212930146622216702646734128153345503703169895
88924647938836416254481835680057384840715330750671984203007341573197209824391469
30012946705752284325897915616216545558736737046671523890237477737880950280190002
93293982136645457177652592584609478677995671446014566971043077887588808001037822
56596522754072807227711014977546847341884459615421653865007255096002891892631460
46189678570340695081456000736911651340843704901717608237191997801819719966254855
53392034768088778942376798326508747921673431888090395735000578769286619388302044
18234468441280967978755116856441418861467891785288724565535111506223219477930403
60893360614037183342486068902123595046749131017187927502926515857275694715958095
40408889313345460208094617698029152852758445566736326173549513617428276874336831
10126038183819177713473878425144490431015081903900957710251259792925159415659297
87220610112619279933323981381135883157669727766642667877280235558179986514400253
06784735005800848335914830837971302239830104073416666218388357198195746243777148
56977674279730763995111463903896195542420735201023431068002444439886702026465781
72899705162920592297191634057304369132807855262729419447395759570288411893929473
99522426417198279260437200560288661428325178597933300657515592661636899960745455
03489872600331853978436149911680139799224051894919380154552723533078024003218704
17575184635941485061985315468752951223364635297488296931445630942856593670157090
88301673258369814577340674956321397716015567617280486250781692692141523318154002
36035157727573146457856041652422700773537842784399415052091065884631608412818260
82827318119828938285387939470665000865109617297882588477864643380555802255615389
57516718398583004943690078635979722135321683301185848664201923770303182641622610
50206962094663786434029582109767360651505279682078730304770250542916487788931737
93506887174216060919152400847310965284641710643820194069155507694068509869170391
93006892327923679233186143934771352430637342380607220321031246569637289317607167
58896628682612115012509873784415986482732499540872798494905718710188858228930613
66408239432108474929278975885990144225077018817474940176701602233765355141383564
85091684797640533904458116897060515422927007358280287832972109851569520277546811
17601705232000918975591974557899175557716803874067840450104397913151874573975051
51290550937407400134801360899121039695260202031494198782592873647771766541939703
34665722423959809459144642077369400834209215358991867969231725830336898675981496
00701155890746794293259563120709754412193412151640709275211271130451081097014124
58490928305986514705752668980736168849037700943753695600731384317287808437317089
16828519245889746615681949928846452232916382432839252793148299648394449790278834
14087022254258508971249498610633905997743464887146850850632898029421743185443748
17581702900659559851833053735170301808033235978760648610401503541980687334804150
69925603337882046926916359180994011082750952211596102112327261879499104759860928
42668032854936348863980210347584591333857494040589388368480135489756617757370263
10921804798767956779411596366523301982116126029275056588890187137435772532831118
61860633030799898902571667074109734081916376606897988113203485904371753290978676
48714888122199169829994142092119823490981375769807268164550579712097994770288349
08860941854961607569954248670706599285906179473613230793205841590154980798007679
24339632428542461396782015454018570341763975570819768545440592246076688651963138
64624830522563329219724565358133955867210207098870535766913266837985140197285117
70211376768269713156362605977386839256347093062905318796337799324336535885123784
17469347174415992523904333655288818470683224991520892941901854430580897313030597
43426011559605957193164775212653870026805984401666250329129111928898099725502879
51731236899288637979081036972554090161890330312486855441932604023919550625343112
88354762828014134258396968628216633026564310681000384510674957626016491402917145
73278293802046094483490095115987003209788696712416915886175372009698457347511804
17825658354051352920954400352180054334968188202603984649631728498517494931655937
45825064390001786659594660793885198419424303370176861434489356943758667368935806
47534386900197234472549700689271905515035583796775182245759631125543724318826226
29518816647762752233807981743082080493593438357385384059826203061312776932641288
11017711612426929333277443567085489622413585700973435625777622816862933202857265
89748762110455369723784527526582352104222354200851105821673340852792029883348452
65251179404470269208402681604067627687197139763401210320443420402579218316496255
89933918753255531733120637439413926721025813031298712377786305246456779649378019
38873138474815108256348053786257568793338786503433325525925335400754850377038530
58880542360661898760490053795857788018985116953711049031309658238614154939245285
28212532771500472822614608972486034506453116959481303102893901943116720622689421
53276013220931912591676616232783759784609788632570867616090627784193126839247040
92229491581956349024495849566650002430199473962909984089419353499338679235126205
53423664069105708192367943036650143128033393942548573918764881412393455530361833
23424793500128403828623287295914043137833527429676417732732614081531266885398157
28732745486608859974675046911403841397137730532580564558358821707243075853603456
92722514461337445714175962172527435592691903631016919969464397710455958826731902
47620307887238151253060845926593006827666244669467062981144578461402470819221771
60177288780911794417252564072086913280268370776681180022745555353634380036427326
35208576281353204939274708774342956031135250268844460639484028198171645602354494
74863644956730860296161147630483355810522952606790716060309477468047649499115451
28767882053607756733447902794109695971626313984600202976782649850896231637572792
39275672675556181139841375425811451455596525565942025629787720938492675419314126
72326244513009684203143931855462878539741362119944012058206363200757961406912211
57386053513441673386918374166878136801074380826273019740859500457454959714583218
82216728620973563420450735518779843069136571422467883433802236479875142191275318
26270164498931180974472898689848634286720781728290387854519441496176043075303346
48788801819133321870364652318956004502585463340550982385758307029470087047116169
04919848299278457848539040816442065055695090382489294322145102700525414811526075
66702125951863454670385913657974905082465417136876200155872943528770303426671456
68185739583849358902526692170850564461148268620793307365615368825538716886710009
07162541259700235197500946241826001493157337607061359794811854999372535824052344
45962401988110228258926447740687017153626618407672208388061233612354184581966632
34832144979724355537085988480848261385521291913236959057729988147832416268245482
63021633803429041260254131753428426174916741053225020335170537967511503452848173
98550814964724504009248123267079868808570139607608490818915737949527419430845872
77244601512448353864983129346148082133066139015376094520160528538395858157325395
68062575622600741204924171672381534342457534275761312245200158720204461232135734
15502833897408346224361999030610316548776015026005887070451336239968259804637902
76978832805518166565631789594099729019052510047945654463176081528193410510205815
86856405511056062729916522780826778318523751298253063422647854558559627804711882
15284269906349863364286932955825399391457227026365982398476711059412654644860063
39364675495428898807562465820528199221430568931045453494225104354343257048835886
49904007627541914790628361252808223207919272594084433630828240530502503909787230
38539704342149974449734422723504004405795045438734655029684496589915284470892971
93229450397378411264400588789158765854323820008100355109511090110061539198225035
36204199342689248977050101332127699462249570422707536650607877451976903373813286
75691082809536134008534947084175116575590464478366641403331300320130860455846282
74143730068958135012047369336433468341584596665668929984800400665253971203897918
46578073013247272380490848205899727906207909508507095145241742972807742384241233
88291541035902793062876027239345889082181537560987103413789251835200182293498952
48045172111746923008897333815586773970690834681947158501825481483772032150518930
52937239361480514264072291201697461741495637678245529506990715242770065578091286
46034273677834735870292480168929723801482667618082607059084296643189663591562192
50981508956002629731763923484298520686519029012945550927562702056407294675563242
93796567377447567198752490302224886123518401306608444380824186701295328013830329
29591028904419448814846523368115190841039860322975225521569070564808860139682704
76171207618925494585252584519581244490841075998700785961634445175568035564426646
68932253256957591694390388834589658985132233278000898861907163551597906975564994
48104110633847953457844879503406475441094525000963838355580599989518076703393449
37671124154224359531745543626493666188347311749255390122099409958116664098449355
54196935224804141363001036787259803706766958102162627487378899112607065062295970
71239462133289390468827005322725089471507281779419465944302668586994164128157303
56709047915769774157914080138913038601134309287177757644395523431854661726083872
66574839380196370522060974153723275352655854807289995552740314149224775420773333
69319437889508595795308941470649198060116739305965424337726895998898788687812480
05430821590788909740180813349820149932898158916474276624980065376265885314832078
34267893141408305730666998139285443480942808305366463689662300235310812884962036
53445139161834736900324261145788215132389298167234592682593825199389780625928454
88931338358735328571861776159719674978583183092734454021760765016107423345968256
73904219384489203092325045868191802722741215050352165630966554384758247515307463
60536355622215528531123272912896910709329609702650526212625608367802101018973278
57480756166696037379773424146308352879201533358165736002108775488373509752370854
87005674537443332553107693004140921302169836686759254089479169344233770015859908
59184490933720692225763214518797526438765864227543123186571022032971013610837534
47253961823881279833874222227152783809969513168578566007609338505883573562532816
61941648114695330942303697998616241360768301548711830702398369063987851037164140
76670081386792503156342811317724525520115612573006627213988286648407909484036198
15922464156105263920458115497530781946302770050288343375633434540070911099624625
54178340223613274460770311508171328980748472379764689662710940591573316272936838
10956252747315287305667926352723875733857950220642702626122576351698760408093899
00783282998198756344218030827965601297101407222905014098620114736678803529348943
66653467035628181132985630081456286056660800100648187361877351522069057943651735
16167263842174509956261320280909106624219806363041108484615919286284163781385484
31890060120705740466492564376444455373380848284683895981986640662921031330033584
37371473553149730008815191203605837810846505832021292357308613273518755027147758
03260266831993395147198777661048400794899868868663466024975366832144946946606437
32446662392793915796295404773914047194819850940050548822449569320168156735279001
02864188491542256739412786595034493414829800057782044955790279414817432595595011
02434864470073464125535912189109247909273132169525687320496230097210550485734607
92004228918100542265033578053765178394851751443437536679063805258215796809117160
83654319032247968688601426103833496980727925938286026303851989624412922459621969
83539774713245684353114941871122670563191291465979130719587556125046345380199504
66965269861369309449465123517856154638823937687874427144025239798314570082417949
02244908495371114915280139595437275903671377171472181287991518269304393602284648
43398979933157602997621377894366476360907730202428938609597207269836189571595109
60237281877838890724989916004150409773236546206111039836392724020999124577938349
35953221836431918193285628933097078937381142656238317771984487778557228015557156
59487341839669066645161903638015633168302117255600897976013490139879214943751575
11901656821633136937596820740343257170034417035860574204372433690501145045908895
24777311690674786223608014520553253838370828533417819219846849809355124063174838
69588760023006821835593587395436771325643296508973027332216742075476320577736247
62394742509536208467605633777972256175959767873970775842525538842497914470572746
97229622721143494969313760377832222128271291390718447702424579130100330455445247
34153210959680354651732500270918084757178276165407975998376340552893114726190363
64133773324912303775732211145201312608723637727395043481824763921513832920954272
53932356397846445403557415282529162816347893696747408962061530184520739716422019


 


Back to Full Books