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

The Square Root of 5 by Robert Nemiroff and Jerry Bonnell

Part 5 out of 7

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

93020972695586960884606482880079437839690329679170231583244998905741601682091853
07926054507587473181678303385234735082979815026692065437135352042461775212593850
16531710450040966762419205661971698810431333640332933381879331550454437923984917
62880956164392488983392819449548843330887928064139972842638420235112631899033154
46247061030248458257839096504603256711942400500306817594410045784284264020236391
50102611772143910409459022889085051055474902656004261885211655993241137872737700
84957290730519026945957520279224132709628814769998852163726617479974139770537343
09077115937602696611186858515228777049774799604757339530967490030180996961208089
93340424420463182387805167326356988394083357675465259446260432909107984174406733
67600678683788210519490824584305923135103982930008177266326334808628707841359626
44116866327256096187474043834085231802922347882816758035163139478710862070194910
43463661457790901273768128603353048333862376893249095747812026296434114388200316
51936620487261844683634165340905536315137558097692798628780463586216826760394322
91681360571078970274665286462424754918264835243527182109392450109230177123178572
29412051050285489339548378049420113915033668558481107629523038633743571201631268
87721591243268504200516769842321382090130737136115666306418094983836262720886840
45374890880676843963306627999938363557779669441314601075156247456688940907177992
82761361793788986996580257715390490654098858236970600682282221907089642171307065
39233933496354750084975427550245378252585500594091150178705099332616834280695451
22027943930142120857119518027603358896455259491009567490209165594535143005097201
10193814858880724421435115545751907358585417064255261491515961726522529023680441
57222773757737905421742249470291418747330158909778966773350450461030386611168436
08037195932167394187635248713893458577163134541383655394203457889027208282685471
30516383556523474006235981811068655902742639578027320884736310106403374913597639
09713767346719542388315683130296504640553484691651095030536463523345874846972788
87552902556009713580981408915720051134204828111396645120744817534613079527737921
72361608628209215688274772542468308858232673256019244045404904111980259238001215
32923042520461417854498213717171401199950985917523188340935301310671140787228771
52773251007429289956371666719419408387390797506528632021830908086604756509175544
59422037906284022373720860561101557810441537035059391798930203609150721462064706
02568701651462100149624908568373850617091348199886716476481733944984439050593384
41401905503469026212650239540149765417637262734660912203193503862809238588901201
21597723780355315939538195671114192719336108034718406825112682256714353999857587
35969470312798652855464757607613584006721746033935228930019891839607689078832012
90539324243304362832682914113317630185236768260367068268438489885492643725878486
37394566323409619702540737695684623548111678738399461633795866373135007592667579
08827644566631618786425685038443896241326516822993727393353195057648076938473353
62267523329692314423451774158995933980960440234151368559342629888268287248061750
56761097910115554673431021769553621184790304901994583831508964909432039151322539
76243690882851017783088612695115422567508068240744714588336157959575066129737291
03082857562678905654351791209151578561414302875963335461772525363584260973238048
46192471554607366971705992959128605389978348579801905975908796030039949250676510
77076118314156720306668696999031916235040227168031254743400091203548074463358630
00101490717925685423375864087780403309223152092496180173114556748293328451913141
71082813064002661833165484834758834203090636078951307307306041550794780024335322
88268750531092405202704809721007237345826079902937797259504574264653257442185513
36686624252821607054808384554816792210764696648299870949063356446164935290838060
15999374074021831139464800187238708702936324069127724429468928524807058922699030
75142797469293823055773954510795299497613550671385662470458708108232943640317364
73308238250856751368501940997270921067209449391410286338090733508045860061146295
37132694090706159944696860630948969248764171887262332663464779052644737212668843
66418664210891572147620448595174563716135965431423837544132592962343512954560195
24969202768323649583838861383301612300222388015905610455153837312912696876198713
07526673209140034356097991690623815008704688401316781829398032518184705528616138
00303697909626149518604904068198389642353100011212691007604795937020200605049050
48425578712330614808365506355745932028343757559707773588722356427022983908071024
91150998537346714086248178354134685408875984475579898326398627379323035732151087
78487411115688852714168374026374633911926718396232382942459531981787992281388927
25993762175664728330968902660113215207826766943904805197539617925719535519753794
61381543686215931460651494135922568503372119887608280684183018094972688083621300
50753643322013061249088914738457490762304730303748376034602036642709725957454972
69983248100212929144110688028158844981807799395928886051750735014372699876851790
09237809045345149354152827485160431965223694959330139748991945445778978312551351
05593146292129671868585169650490167730604552793397576754294154002551338468928313
00620558756833540533313319227598549936112605135852647504144664256738958709745835
13986954405110903143762948708138815025183416884993063909512184351500968248420638
10485331690066158622406721129130650671929396198519932190236318229579532662016125
69795697409885593188388274617317570935804938949366072997470364301763639859110260
61329660498926516268714752895411962029575994361631331796105568773109622926279027
21995229157531116749924186493939696132944265555103489801839531606950683747799555
79790387904485964885032330291065107031757928771609373692826546387174850841760144
28071117971182817687873298577571884891967276837057086109177907398587809481304001
40898810151709046107128616448238053380403934152753181604937602409141008672801241
97080994691938812263501393273766098158987930715030603652508643756782506501001306
71880353017376634463227453945028688406594030561943693600334203089203281703462445
38641656964768431667535911273876202990124603455349354411733145143573227909147090
69552693543788379535366550923948513531923180389053407722933918591639183244339433
80724447834219912499398338700619780554165540950492684087031339737494275428357966
33027322440715937666245712295292600368895104423903562314965274499923439701223327
98303737472589269723699205318561597402107531547682989833848866826742823787397489
34794566797883520425109096050052427314744660753310404233297541061546462808795939
77833941612963205779939554768621864272176191253427459810541775557532833642387780
71741075402005862254800974734156863259181507561345157607541981136969339960753078
34846557882915889142591984608886027128219928037274358504434373572847836867462780
45488338591395320790133961074822483953433850208353146191848354271933940114454862
81562965078663929055957373182559582083453763376600215177787133844095617545803116
58034387216879035028094814153297501974821249838032340353461527452262031210766589
00700767214425139924902698967613573300422591228821264752261487747071127378693277
52123932596311772134559434914066585123782718957540676236269812252707723130487166
14499072798234029963704997497914426506738780695374525193160604165589222863596940
25451704732881969801280728776198507884475964971884673578868140032819005534793915
41429042536487599230262247847942941955990405948505867083688274724206801761640937
75473561338177324085072165655653438009808821699186641384812473461318887845479809
63062593342624266903458126579577443426613997033841630736706164045564540345262641
14249365982578577052761399377885487496254818986943489692810615742722310553550279
85139167399420144679186781021302819399731664163979391538625406083397530275258782
02871173373641754928005563462150591686615930742308296617499040135001894773869453
91965483105660903465497873366484509764183159529259435132290235336174177342380082
44147438517931208524468602524325612351826263105282049728707658247242228092916640
97870842330107071137057914593550271457195785515739416873141821743755788727123774
62793855780125301632456950884237595483221684889243898457335877682843753139016035
30585813130879102625334313379475546191225879977571986861240262688500237009398402
16723004717242598882483618312858758005415015874045006280890239709605022931113247
99621641034287487933100949734572651922827796850467353068515467574589354498506711
84994851113216705143435378085158484187247322074948148877568716447736452605762698
60633709761017819724555886422522440185079431521321696407730897672668702488326222
05179420230677606698733245706968509836202271250857787375357128322348772600801058
97740164911136040797492611459120562604649657846219438401914676715913491583138361
69037411257127178227894015321741949194986502453445335469382782557681580891904979
88854387001622194942717232612027535979226583605951538391848998684110207435347988
99998318103191160664547844576977564119847643816322351893104440812348796894659459
45864293313911407666802038771880521461917736393395688996657376713993262739120265
64575116233076759141079763458241932233271513284347939043898498022983386022855106
45395878066730397362105719063556799238070847168379902497260617537006658232290691
25470437493129954606805793841057276140504655403960725654040176943916091982950516
19205817771498222188511783460460512677236674933372352500845951233827096805054569
55820560364920083689404975033388978720193604986221224455658019510794508567890418
85111725707895801435006323039825683556928408447655836005828963894423358610346460
91378450053931887759135778620308759246201461905543611568613806310298339674417913
08420600499937343676146723376077110240137191155203834140604238624885246367980013
96354111019355349988037478222082086428516941784023551504422043778186756805377061
32776318576913607544579895861963665057391722819485605032744002778141280604077325
29364825172668449985283153833165728311952327763672708921896567482380885748260574
16084434710138627683103811879060609120866923491405665998656691459236952338748461
66237923291013689741646865524015966003946064845447252706239779086954937842009717
64838448873206546949463034873066367010554250536160919709981899231498237144701428
08595239089513946177170183272989173909471965993759223289818963063192077214330454
74015118548053046583438205971831444972339918334881652403930006498917666738810957
00676217087791494046171785093809454864809093743622221915112135724043149514139007
67993651788468462041344496865959661562971343166800397112026310511490807827592000
56033015029577855567992728683928239148763761420254321330697348373830996909190174
35389630483293566448054643679243796201412135372982915454453657537517963191257017
47698860495374374461725482148028947561045341840088758672604431697915340363767313
48544046659377480423773467789792557717458681074086541754910008893795979237303140
63799918755510890443493710026341344938483456302507055550325967532566716939462591
84555746258897948894101686339173867553289356473187936261373900365487133191251768
63423228719188348147359311373529902769317267951981569747591769187456829062257537
41981836731906848945486710821330801511364691120557446379645855992873167587491232
79985576506672921885487000609855189149274285515809012649297141521821387300759582
75510034465601071519873904156216814368754056500206583897813617094469702854167650
70222141115831904489324637548262072479517789933783356607565215993608100203113078
70093293107203702985862210110653837122582595231137759469203527355814660549870679
48460706703455736197036422766924449114022915034475862699730952061532430144981024
91519873224576452261505430499607084780291075307181096612391467148769203937175301
54864952555221334544835054082011573881612939985060103680208360464920583348424675
26437513696825550720749860399640345613665732479727731586355983926809390888167182
55154575144907776359938634605080753404407577849681534406709509879963780761149395
55016681075756812363137514602548251802425290508258154989458694898533406911875231
98966480999908129494528562825743038059861576353331353020866332862724464337402839
51541482981123815807739113204827658515474478907864343184735390621122186546622783
61611250771269396307562536625800325998220401933862620196047593486663099097456848
37943199997006381808800352149111680290011150073852337901473778296134362967238440
59567183543814887891120390382920116580047108861492951191968017061123245082814272
24735593069181864402974829205527139803590043522382505096756570459045840379239490
37049847613657902693013549762096505835862192719958894529151260993480605600161454
17938011877344912927842839167899490002082640868742588776861438103910954909569368
86199008341591596639244254300085355746353947106178553864150470466516480239217161
34010961822011196443840579761994636921949083931448999833471945408240940757756870
84646854721606546153552729462333410671436809594292158670677651725694149338544540
30509717440878418141575679625360882294963270222242869946778504856156977256205738
93175089790803129309961352905628199977908604868934592561874669508935422814952685
92020549332754807596399668093812734812896910016411306156855443845441872081610072
65130321933644559440696653691776581826883162499704758927086712057278643585247281
30388750276391481507612205590874730784661766205676608306045990566173377237187843
72413560554131378700486218234309816815661599263925836245231772983782042888484847
65355940726357713527692279151197158899466913281857680242120968321941204825350641
57792807882708101874412252214339764410727342318070699059254236117484139668244125
08824298413441575927763518683760053103491275166846687775929410302568161802043186
96218059828854016801594746699892933316759122953682473899500133687308412351661330
42970452833806028455254669759765531662519637883278694730707638322792332867701344
20127290773163249706050370971300046683856174261356364462558751067186766560713261
99782285151208205920112031338529367694548069740780412994664673481176022014949865
04383191638300262899191924069618843656435650034044984453437255473088634620024774
11671681703269475676042502235180241962331032278220683808965844609097460739969123
97455160878831774946580356096800032840717707034664848861717819795258030787444391
31378232934360071305636401946878332526472969012873205570744938440428399195457692
30154158950700005791439248721065817021494993118246530523955725875696352418148955
66598817336080461995287128991264991632408526460973618167216468395846830313202454
81764158210720144479748960261363866830544286396251136900652248870145583870749289
03236494248298973237208441945106564054841708219617710241918337959363108401533760
56474582057260595838453823444660996422309374121376699103308975530593734232737953
87058254493085661146102471614297235164806925679672952425930949811124670046956639
91217983887552433419461880365996397179961207966752090504275936443240831556105599
91812896511188598151660719423321300966680081923204526401193001056288973300025553
50253052405215956344708390278730440406731064399295495949790097242451087736331157
29804788973862242788729398271452332269367497427952069462952761869366498896232658
50855220873167389139705365428331633936249522311546316343154628251321628464888802
59859471201644922176561802885124315346137075669716430492868718033391945584144215
12013849161542979117832010870015450197998864345897924121716115034004609790558085
41816878406498146326515993698706630349357876899422760526896711458277561249407185
67996767492447375850452065782212699493996895430551406304361345240711926525684337
28145129387301265243615891458756187145565544148826955407844786701920648526432593
66403298799629700996421953076746961846970378266270681155582392441771811073567976
37412474108464094475499293651170218152518817707001539454647101366148728333129786
08767775864155389475697381547792941519014328571163029422805640081690816475791083
89853784430839214837521226260419054848817606071889442407661099089304377827165131
67588347715544445902492521618419117484629457760989481083149007270007980661304658
55734751464863650771726080004183300520994337106765442596595377913192184406507634
64525358441290830090519641824207942229378807253017485845309407928716754204125184
97430311637500957574638102549857710700454522351458232095701656451138369402021778
10097617206528794931354428810793728105635070220659266786228311256448955317959677
05000640590318352483753111353870902257681452531414075267560655860538431885760144
10699879159580826284636219486070705288664942089015308698150768384418423279319536
38390804750183273343911374520432886036499578792363067545794754389164528909782576
05432457422739552745628225906368755724223210747117858350991527126885849137548320
68099978378215632517845664196068665852820279306148841043690032518250773537154231
87999235058252401258477780979648546924345355347827236188330361423449381578730802
58705795945425167339556516714946547478374897753606408186501949545195381446259502
22955433886067485830534745990867353963990174926808653165321417195301202716411056
89478184099641237154657142135500535551605329541925132659601975803499032624879785
69711904947049562457287300824770421127376056437160548783519867181821309141937122
10419702614299724994100589823958469358286392784753184311028679204836511356881006
93838523726414970812598982895563283149489158830757298946505046253367239978554764
57862868589790443468035634445328561487047552665999395469961429603354525503200642
64146711678925065027732506595771751889436910723780125776067016974949161251768983
08892808062592435808468301469077399357859820824250952072567979860597396874626718
80697673322233117899473947347807657460118045093197048487756339045418141653128795
81353174752004657539649891677274889333682784437987102308973220876274852562020181
09034627656996619677874144671680463263220806260874398596428804296127132405289537
39157297260645851054705215425952444050507916960915735190089039926332634343268794
16062996795846702882797747227117366752551090848347700737374743535474195587557979
87443075440099089123890003707262007345753129513708292743405139842635646574312690
24367671715845635620153374010417003230497831289597080042805446120070738267216108
23847924030369299771218085434527010893724607263204683594383454346037184472808412
32908002956358749666518023283570255616214643503368822753635165229022463043507204
86125083789523061974206466289091000438379299864614910803395746809417280044149876
51752984579219305012381733134977379994737309453682337553751825652543194738979531
79574361298460145776912589653268162958474843920693335803467572954073270744495973
65803544294972355973536783613202398437709602172661170065544388794304516698307017
07664095924086890411436474061805994257544683222691994759464947587697683367940097
82390734065691012653181920136495161213726663432890104170254687461734684077100594
10533878868861844330822297225151739103255332412018377234715476878134198967501358
87061105768592879164544805790352554041777285952330414416817402062341238285466006
97672324623284605703994461986098563229012126003083012980604689698166623454720234
40940251919500411306981253778988855267804771532651365621164768645263071692630061
72151990215784884423031099624484370536919002650465027459107643356336547787933565
89958118018969089681192242148113311059608569493773180144979292823048818444542411
04362129917974650248034378075330145069687447408177052691636843766137145520289094
33426160147102106261522298248105923540708118325307738112916445185922617127914135
08093158978750674152248914579942458269090984567889765654252596325999982986896037
31996144076797948085834493805956123544332150952445348059109162412422705588379730
90085119733941391154868035113468666507897325227191857167246339117268119821470439
92785036135709745670611002923988457089315759322843013095338618832609407559628009
10613152720415862327888658498525704568418957392036738019312181881947540141353909
97072628850193311841104258120160137213656074307024052840340633136168444081732850
84560556663637369743528429512571355546596568275716187437168337690380953379477310
78966549817741838445220759047331235321918354848456886309141585720189282571098060
69404443261334431156819770977201138944494413662025835729142144071951345170022217
88015446916736368709741567103085888091511651084492465116357109785406646796625160
57559785708793795525429136341031618123346946992854716447465140770743544174656990
77059942798159053225043067966024482912728101523942295229274277840709851611249118
97105664048364339760088411506382260398471636626977894176883910953208763857385833
41880179550305195065679523501827304382564173864155380823223218798975360251541893
23826197987302454178344990932409452659246992252116465202405213580359370935541276
21364379639846259276917881559475298145391548739092372849687757733635541119527131
01411707443568890212664155332746540599055392621201048747717162235385451011889979
92360805954389787457521270767990424374017490424937258421997715897187030552804926
55316969482636460962018704326538954774114508809508748137672758508171938878612725
46348034602720578044610266627523159852585834147701978180751245260404867198326626
74063964577736285274800832651594707229448642610414458441037634409105279494159018
25695075072132605132052757612696263686289632552884966173595617590624841003769195
61576030451099054784804921626010888653600848570638052165943203444552801332036198
18004697199531827171997090074664521705097958777210576355654839395916105463427715
93047802126774637898392770625458306131672702748352955526123678617471999697427823
84974376166245548953585712771359575823517809415929724054817665338359256415072155
87998648811175952112749842765691938006843207406553131618624702235607394174488078
26924616271426722896639599132975696948074622584892847667142909184684299327200455
88510022371382335064330748689907164332877148346371606957796698370025061436318826
75085723054021049582245734734479218103087742055183997063004020437422446324362063
31680874553779462910042844918121142935946689585308782360505875674049303701458858
26242730200048209314696348076908339447007293603836230627927636292556829369670327
68138394445304926248830637070530413166109028386912646411291774250621601606186683
37746852567521583703877104187944878225000892257600451705455623468516315743914026
42922991654052336985965606195323383462151281826963286888681950688809460245395135
45540651979962675331124398938583651993949549063592452120760514874579422709222353
43366998351910132232380006184220804017283729682896828363855012647888487462932322
63945746102228533317459476676757426233826331415401486842267319267169796243206805
82991434868258312321586151910172834295817105051441525234781836830692082875794354
02710961132250703942709608300171139017005590909161095395841799965976576555481307
45447669450194030512850358808311449259882062093042224755086479594195592387809089
13503748899751645780940065719475868167693399753749918159126810529375024469869219
52473232244313614817353575919180543203310555957645195499470455249958556299914802
89510392581890263435351504441232436664408362497615852881523795497579865695628893
27785131283226582054530322370137475308351479447996354829457322362258921658221202
46804880209194918623537471391090549303006433034071393640248194312295592275098330
12188369095931671757902813169532102559051242224415475221802059264552927769898874
52557925648770030680142419365361777608977748050062078770821490073853561013928767
96219865926746175877572437910702329342311301120730079031505492891928960255960410
57997505137156266949209716664996098245677027641948772729170275567365383843844367
01325264309494712997758292355077356221216137233053026217590111936557332628898956
29948048702995839398181978321909359781895363885602648005553114247153436319538076
20571374616350372551573431954496902764820783077829689987590701837234784887826007
66772380510425698673340678187413812420773058504810943639657186324187371591846866
19002409509608490309199134485596318613721243612328580585584344687080929866648475
46513975189903577879342326017499729887655808133936190469570618832833025406342365
76211736562607839547441284980161675819953094464097984020958198539329296568083844
55297727796859643214748957035643017399882543791009153742759709141948702222432458
10101116448920378586796692207775467074855824519554070578407534132987469647900488
34976189286891046407186635459131027920661831046403282726544555513529811076625043
46870686354704763793614420906996574857804574212896619988238815974056785949968975
70040873217552580034040241823085753512109608351472357845680102655051070637379485
75343545303940553000561662119184714300846577364725349532947824357121652048913391
26049935785344421090986508406053396270909209717843951341563326304211761643290762
06738942757922079529356418772758944878221859871647657293159520853914319874647472
43524756840226931782191559689477388705286823852979403349692745296001385905699286
60146999797790992830522203163221150357231284625366189110518721435840304949640539
39172739588151888348237013110527408906477883094055887958586676025376919323617250
89164422635560287886247360258063046107223703381154757160939866847041509427955592
28996790740482574310227613307095481744806464193699876572741539208957258611386962
04194071094342445681520531907597440809164767501163773081679313214772105854239242
67285315107814848071825674291997376628203614289935726254247991699234810150632731
72581342081792103895062335855722248979815279850387337765121919999768126383709309
21635741369849775258149006833348180845337413125899690252535058509608903850116861
86065773961247418664610277182051711694008069742577465039089138247469936773088103
31838423792181004630233531216664814881455439235627558975262344186582593130864043
47452082277178604745352963613520752535080411641316520585171575752564009929603260
59654709328673986051749671313670628891780139760780850310345669846864603728020552
25793407589368669514920538246691595128109970504121355270459257605343176875681208
40118741163020891351605180423220887761763089175515535805240867029043894132049142
18243714233443487017861094920947673155339259139050713032964827075266175954672394
13856662418034144034366804778919624466772985086441965464683843918530978744396249
22757152040947633450006161825436994228864331359142076321288403665136074091832017
60502236335133964874013361648489156858109495824412854062467190538978810047564142
22523617250345484733032633935251547251312419993663332225994728159455453546469145
12022724943515886424992680479876407404792525153012714773849779303224114178571708
35383873973282888492426971043121060377636460830792793490046927758537749610913874
29746690065493203032808066756234881637725240441446618237651888753374994133849333
81025360094721484432145957825677678986005495135072050169478228589203254306587913
30970145706182127023676944564323430446807760447009295282463073773850654311760893
08657724579181110929859101048681903615550699295375474947288019962151843776652216
44511271594753175707476997122519984709680416487643341201529169743019849948775634
71923223427621746610870720919092619783661359691509265956772776888553983416543800
41369202885093071920904763263339476599677676255591079037602232100170805224095768
37222747493051543255583905189554045739216016713883152060626560323883784895255071
36249083299965971371532645059338384061474708493527837254336649220272850230082988
87020575395945481053754037911315732140663011684233334410467670128453701366962614
54472782148934074621403414121351712114022917619216181368033550923745970125818562
14652355765981747186974573955967063194335457512733626261165861390482464488680864
01980810750715204634148166832618810843427088044491262229631726166217227514007048
96304146302157578880306932091764529329167873460543299939420928455979057971330389
49737944459460704664322991200736436816121821502992849191689664522968478064937154
96944039828270252587532352401995921685086479511080638612413203926324460554390613
11496806430064893791525471821527532958518967796119487690598915231251227461177769
91006788911854852052410702319504537567698107143823445111804549145181505981373399
33635468681422052985566884463541996571255314532175287934584673621144315650986610
54631035932547777060634850560473595215081330773576002907350942568563965363903212
83413211650260799697743911240538290269645488654353650914632847600709476431976656
42632867015419033758443472104754259567715269771486303861689226141792563813631698
01370283688187881399260939386600974564187804251712933302976322672207170811791789
11505318945038823290845677696008432346012416351015025602633385014817289272557700
64004973281321789173939547613139758113968204422791408504054322997991865226265689
06295228746927649183356368814668649731896448754094894125521985012710622596629810
36257735858945247080875386961085543956021031409491219698664845081245124898139187
24401476978750494323642030913908970727923359346618302669848186329213672155076130
40609163052563604286813995461095330529470255890051633115934651999554402592754041
49384233462173721901638721247693461260941758106702828418327441606784112906160428
41946139367966863321571201559494927300639211779389683336324254019772982940257557
29760516181987898762501757131476551054885775893295430285086801623006870537990115
88477619456099650502608448794982734408806890620995404657550380560835399465895951
68009471398828037784697516659354849055467057798447241166558499530357240324772386
38058811432350055279673424551750671323622237550487940618363286461975979300463805
52300650423024310889861421614667840267529192502759128772452558871760338807686916
02822779440883237764578970525727977010717190962335906072860105103041877676759625
87767912077407508022832352068713665666699299139782077572481016718975501183286051
84053777126268910417229974828459244207808312209146886207653564204512713175801470
50322139331427676005739067399741540161680035615859823853084436264706121226461823
83111277981913549197241345071341562178443585241216571772746892097445050119178381
56736805197051090701528076633151112051737206629911860421448176470163277756815993
55529797782131880184648376127143447501536492390482477277672055014940590240556143
05531529326575224065844173478414545261998326948471638213555462213001730109383773
89342996075406452526591756057941624716858058670072392283157401431434430253790346
77186202926200001572372763692962131341169803369603951007091006680482081155086489
56784430109874894882314088156517016842983678541386880965588963507409255636720189
17849606017643951318388846826230294992519563670715566224692709122186895713354746
14185002322297843172201522035384078525629633289440516844397706961614574319399764
01815384758799437458173302506372187317811380659958229053816743056539532252811697
72782518786673655322655639171878152172512926663871176148713819907160089030524816
89150862607472210167971786406548467419220313384027388048907521680724442238834130
60390166070619989396481240535655489813451000680363323979386788130799770484831569
87870513710101317829996347600470873236518607493607701421007694494186778954964223
34910598017461068120922561405672899931950221048957549632092923516364903535502341
14585383407882208640334403508423052669930890788793197420795323976257988541007300
56173206381622876109158833079664447022974071733508657600194903793166808262329081
43658902214367183181796950951361432514854305122448850818440264785013151610133178
62899592256473289884875690359234705420692431250997220568925369801231997990447062
82388955357139265867400233977781442977342999591964510901781730202712972951089376
69349185327372995130082655807486264671722055369991891315788050740931037030072503
25119967585336350186638042397991648279968073054048260912011218344949529178851446
14679397420852982936792485293401169828648314004539630113170514058546191208647422
72421023802084450148659411726322576620987256760418815205410723417942065068432796
61604570693233646434725296014168957573115062341713897372438244601955476334892041
50377455764792944139086609043382155245435588527396301770747077841610174468309370
72831287343309042038804348411994442927181946752628098805259243192640656517297121
51106833691979019291049126166655207630159212613501347551311614906548928011670182
73025259446274309735608056645549960833782456760254196882680435068274004364334530
20284820229650197634941833314157305190343568116163549644113091051511436302660663
51380813060576627286649359241416230967205218951956553121176904947460013068949488
19754181964156133292668240134774033685591443575284329768126780921044550236381893
99481843536580508120937626055663811735632036227792606378237244486701738678949517
97968449633570804588399538765294870281187711231981799819346924333377227998121498
32009629097451443546404646529380721188612576630841317158808019250833645538191340
88423818864721548828603635128453325107265375126625055378972831229362472647544526
03338828030104069305644295848671107972666476682992351725055626338619663860959884
44842274303172732599075804410647462622206022333589896740474357493842201695405489
13547708403036348276745559948833903983757367091317483962423079212322141386728969
83010728863932716368389840214473143624851394036739843226194406922511443798764138
92055362543365880751163740255762488323194431703508353146268518399396774874580976
99934936555445332063855243402364355593362441295979102786047089593718657716091563
38001863057756801042501357637043298436940151375385636967266938514774803267875184
39969893112746475876326793158803646442339673542505341568819724491839781164238584
32558617292110559750854269438262169281712745363065048692231235553749388597828992
18773992006413692480392734573819847453653869063442537684451682915248529314754269
11982093823796237053766930532481062621395584294565717105648843695790925941928879
84305350341995309327196875746360833519331647876798091811594971174673820974614103
40764858542397264536774673099740725310405546502145894978181655716122239627109473
66775597133598534720532049968088836524064651706343393685601124623654139397534534
20667524236601557348241432770098574346662326173892075025842386988744184815293733
23569521727687376172331050651428760469541490957696681885034220232325535846435850
08283257990908025811779264604742249495686413921735931017000879783217697108140094
50930560576881909692206735591862640761897649464357880798115853076130874220358634
27254280486544638509476091594535742679394950990972485535489601608193746065280319
51660595730832789557077759177571228210942723270419146967511369188290423196770290
80682071249319285486993478338935724117223755565678047617510082681540596834887044
60065909518595856187747768134856561056749748891544015954683267358024284833135497
18689342818676304791936582708926878806010629802155390547580231603919532486128996
20040354753834069580577385955548875021435829821938066478978763969181931379561536
16936759229551848567395117910270227667187174137739079993220248923629345732923427
46192715512319257243031039469918875277467080864021488652889156962123279267769879
35235264261787056810513164068608820290219805457611623158352399314070933185106215
33171679638265487193455405006070725774817473555697126754121844776970638943312514
46473318963960584965416798926026633234006272037305146707865451347603266347034000
10402427781941015683274933957608253320432049829486332850931528246808606256286114
97740838587751435954082029789958912884412971897915996136664869089708841768711421
81660661965387944847381455537141453260820556355903739594484670207389647394297256
72258553176033572898193458065719232420130100977896985053722766015828062769370769
80844854294750874180029853192831137678884934067421507098923412945256198607392602
45298514947063507310127062120790409298654961871812157396077538933254488265056641
95195690751281033958819053046930228655432678338279803849408639428861508946159648
98272608178572954720051789523004757738518598153643985448089215200825121664603455
60841436903907547144779948134796864218050666930656676684082636045207173785120709
33073644967254199237375078437991111057619228651318712397609684985761473126968630
03875147838337909902251243134281788743446197343501673594334549768085503904650554
15358807899435852654888192554188954257421658990153074084155721953717154995642016
04155620265107419305494371955167951288536506894775629818716481883409020004254151
43366378198106345304803456756118184789451473021586749384746675532667965798887109
91532635583158922221989120945258293001577148556962898880233108183275907068404799
31614646800683226220039705464766796429003231629494129588785186827792402003621964
77458719051839140318705351241203120678792556675524385213183420220463205288141987
81633906941353689557434846418390652486154184744597190496009233844200317906188255
38704920827348922822685938285483142057666474664677617309964922162126535535055967
01448650117313225190984903899395898175850265097042336358840102004318374826438436
29257847314599487102388648664829291838758578275692591192837879063647287595435804
22246023291877980283766469424984656890468719418023895170131008481667403346921833
39531551245364732108102478384365912007494317318404936175823708768992331546805820
66773685152624307194106219160770064202259515336181179831429015513404907054748324
77933394963654260009512101182823166699831746305381756024377377536470047169625005
38967446915337643453844639856407130066681363577410045667223947193236543258531766
37186266422245411306669036867243366152113524942317259809679598819693356225599373
59555760715441929813308357435602302006687270700007294755693609619445383816940498
12931336849705472547617379109024159679887600974116843382953618309117732902613270
43990500896200318518193519313874647173221674249600757636517021739362345898769447
97751388648349284095737044022529898560173094395844920352798839960291412605689792
85482610728794284048567226612769516003031568138952504976835543060134845444395842
18192427279865562303059442713232063731632748536623054061358642572068647907909652
08475844616033781736070194690668060978982834816052814964885851543362697055935851
92175761952294343190980835560673164668247422540381191335871600616899031522235863
13192783978146024731503954752357081984662475340785660482236173443169238666843364
05899231606153361637235030467439152012560185874492051816031389585853645606351994
23535283289361208417938548742432947411924163292116022292858194851805738329003448
26712065857884494273167263333157517548356222913293973332476218586065543415755901
31945437747636319748947580338977271314855462379711334263032792753360151346664382
32585825408589333671954019756626660546247738787639022962728791179423653365844166
69064055308615077451754022100259078228430894832625159898514957460327880796829461
12497942379922318350483246269323203654741806508219951721392194210228106130342223
16420255331445988143141244471975901106368179318559940996429754559855904918521305
96206001115805957856334591077717463050712846481589427368741470252531623387760271
91152573290439962813351253646909159659453582543561181010500870995902342075313457
98198914611050340114948486742187180001974627487092256836648437794181441019126323
30085754183335942678389276224667123081610490613127735071660020019727713139089337
57663944814270236825878505863290093231228689064517538693487509014051411180739113
21377417430627107725306896965058103284797455344844405287831640486291385511358378
06572657128564730540661087134707985419164008695224961824981877418754192530919332
04085538098611498860617643793876489940418080978065241726285535873561595797254304
92114845280420809114386840861978335901306854071504597223802974681416537174615634
21594975673884703060824340694115659110380682582286785294916733083402127867399073
78443835690104217165744529981339915113842710348166652865896525088789060490915892
70072498716220636305562821541050829871248705266515460281771916648596205203491692
04655672934121135195478400959625754739079931587145120215537224308959961185525447
58875116930838129171869470109242479545601345441436207725313094782404681639794246
21490872550805674364609058324734943452527710085948217887867561993374946893135545
31705450478678917739623617183570774998463960695364608867491722464212730062011727
30377108723255040963269348721609992399457628591145173654373038155243061725765784
64729807356392818941364609363149216838438258795799304257243594986491783918018288
37196121511014423427774990749421579904673930432206442520113682178541455900080237
74273904737778947734580620011092847875254089282062656689174586390254974829346588
12973982947802991331202840419199390559707233594694006228146683603210824248971063
72006498960168800958732550485827504707629090820083424055738163098356480553871371
13774728300925795674057582503491571321122142398583608720195023250669601413586199
05617888748437826143788956729652525108164560802420804735657514343607642247182227
69648101417806233266536698781306935754234248607884656242783275140325792713792981
14830051218878128920052684935922515460229497972814183833486071402858254389514463
62277263683100067165413493876539997285971568482515980695251835642061703756676740
62951589216250492884556115324041357337697166815855662722766914881909195270746486
48535737333347551614881430147382096652585369071381704694549791647128705716485716
41163639813102938058505780539781163071396515551706674393182899967752950403782610
70491021764551324812410712845445049878625598981977853859179633497506921653309517
14269924356539887111308976847924715891653773592827866288974370154641334142030004
00020304175892576549135471541106171475204955842466436782856128488934035574243231
46672788973594495146755303925838220596666236826404898194467442662705141763871891
77074842798802393880419994842316923522712386750052181692142945706876169167046121
17016529943038120319973199404828665322214502625040237737648129023750683729996790
58481450816063458439952185309633798839645624280432086619159809028791106024400948
72315712240045148114493096602629454801600266892563369797169227574528834953997325
33598143208512187607005153070615190504601046684689325618783285575232443506339362
15436301819342671004362710035565718961153687254871134400337249520827480122811798
80968288706964496166301476184099606076278928845283437142520843871167846687374662
96248246746149666530825577473913485639126060486755354435343072722198252377096101
00634206885447808950098688526285776252404115155652079390487769802639709846850142
35960858787240958597640873508586042811706286256439403940732954079101242234600448
83513006107230735483342870878707206352566635781294090563594795077595491774526702
05435602372753571644605506419605676259537860659127342118251975061616892811952564
70788174461303227481813183918654348711822916637437536796253841744325994146922930
13847299302091069491642046105665885965296911289564876583865193876572628276668030
54280822071021984454857159050568240700343270535563972794262217051103252027580264
57972697752323757429479168154559055453790300941383297724521029742202201726729716
48944961878753313925609825177543232812857766929913363861247123605406937819394255
15181607259840675169766682297705922735042665083060658612389473865892591747792290
43079141707954731402439776902050234760096364887943269436917518056487633975421994
92247944158968150336117292646624511612952531627953962053103543005329678481070057
61685308798294153449927475455375313616127752160047223482439908201951413380913899
48925693762214242311001738235678100836765742513124349608298864711823895577879533
11529027633296176311584646470916771156885012152560044867167588599135919697889439
55011660693133465757084998540181690430578012650518711132103064275746076829497871
77810286308310506323470606190297458924028601908266899767764442858124231727314038
40330895920985191500218708799242079180209182908994913867784004760911796931043229
56251536660373092091592940710716312102011289834874885606272657386802526918807095
79254513577996758626489042437110884468672456329606402053688700258365959382545313
95415564973686551221186581388307683492665660404560383802213695979593834715791704
65594500739603671917799405518223195368111643792981570307086778223574835678645491
55800522321682169017681897868554969492749303563570305196686057649452871120169322
13595313728066733155377087416069919547357628600344829759777831913298933604801157
15162055098157263408850615910422322332533533126702909276319203507751925608318060
50996760565002255192514614414186331738117857900765687909819929767274669062296817
12868918090820844974549806682052868562272234972625783973777543049086899270362583
87135805530911761257910119045622270161673392376589306168249303721361630557280090
33599722490085097817764863303489915991544284597502198324333700841284547973726751
83278652075250092383768163568392418475365317289438363315027005235080080979785767
83049373732516859543032063968326859452969467828407945840624659252304711108006377
37332487053245565207356238825762495663388686088498790631001521934884618973724212
26862696686038731349508193890738279053969974599104431401434178283131034957489333
31666701684431686799317099214676389962905865240158990487367583995023294851711075
96010245339835882618031021867054950598101394831283528748736968861781172410012763
59499462468262033677389986294592399843847889961358928422382684442092746483147820
58506830531833235538059987566954330902761014277801373536284645058379058709130277
51633293420223015337094164447540326153261058051283830674782476466605601361144619
67882399738203340341470896163618593013556781496966130998833316557033564497776047
67852938619594628116825591843856464549279328098938487098795118938320768589039815
85729532884882899767768306889375953222840149942304293590575583529818844619259440
53899508777339870174621607267208255210292472354804354977092706493566986934935751
26706479541133248792432762547458869960197059686777217248860800643090029039675932
26606368757594885116539729704317701156715962681178338750138440321396973657691718
47592257717142301068944079221908314000375058006149786204425767279191312266190440
34146615085954588613536196511913800641132182559156120840175145913190188852801349
66429500847654431879320745230441188743653106624116095071002114357512440489616592
47982421797461569591803172293979299627866322016914626393371143274959333107086345
06410558004990033575666068211079540458037667976508286249896890393339321407656028
21241283949613116188895075912394393757908732174769714076615423397480111697057732
47458374611135343176970512022776140279159970596953467859790267702999867868002807
75947597853392694726746182558264048250311333921672302834663712504936737144924568
62841303501251326193223947507456338112200919141553701390078885962386471468957182
28448713412207457912417303600465793763982377496255801329146503982622601711889542
12535373903838019154338208086684434513227503583337137379615066997243355867997686
64291170724471920070795704067245271573641129236541006214052679051933305517692984
42012282235297144423884755144766367228846501641441490134142347352578898265599575
91198691448232810275837537339871644296072202054029365032043304780620609226841851
48519490253588614926753767479515944004807420870383151891194149984882713898860894
36096877358183193059717723203106141555722351278993618828497506275264815476495571
54069012603000830205008173473000002931172289190357856358764173948581913423064740
18750630830605009553201074234230305002232200405738966870772839966905522194725274
69124740025365896497952938339318839219446339644854236931798917232277291917060379
95909447296162901671298556361263945787307087435144431970293963703113023013854563
38159930663719645499495209590319429233585415013128520054843516157121775333291551
77560505552587995115124201385115633727149704533684435396497394169306341951039737
98096055329401255715688842221605753300169745524906634761375227197294350284481512
74955877899936224215213167496628303146738644312321592309483337801147807924844008
09614563821788866785642305374111080409350952799917769368477894168924286445728985
68924544633226602797301989383398360535720939600996372746081793006644778242235002
95448837262519914841324247997155322965800346935042580015624862894433960298631141
00137724173153196033200584193910495326373585611208074559436156128315511084526711
01530195368935723250823741196405908649862411428320690897220135760786197096433913
86346343823343720521118166688020162994352116596381651502775744538229780039660926
05886181945514011300251632787063527032704798697314923720600313969069755871882469
76926523412688640620519365858809616717166022613390115124748421086240665771240130
56971526528787454741732663343474620452951168167266202729053385329768247068345723
13338382580674063920076818283960362077884363440898475375510787112296423846014695
90089990264859155847765573239597568046968377722255671240738064583797154354957867
03430965706906889812585822945684935727042752063160142122339327024693903888188406
34873963131913558609129138413727880184774166188710015164999071202918619434377408
97877533561633339503513597337320361527219472103534624504245225353556139645823976
87573513787576356074694065828438314852754631955967286437903294727298466795109307
52206515314868049468738898643859159498615348341433740830788271826056972089518742
60045459546544994486400236106095461054654210903879769894820585826877123003328228
70091928009987340524830480054577168987315227044823580239931078463762145438354637
53786323575986294256294207358688102792741126071177709081164713492748349635008354
36126423050070457823226241905158501443565897312071677815422131739337735772146644
05478256966209075785360634338969632483892159076153596832992782071538400978167921
04323128009677187838563857501858516110996517515732513588138078898779581931820900
19442613770142016044151470386108394454069272175901946667040001953454936409524092
59247874086198110112565869412594811063400134971942704205809903560263295186914936
36089372810159026845593646429771003807411350116524050824095452834335218158119913
90254043041583581417868196092302460603354669840039747992316224035861671129114427
68008517991839534554679619077318195598419263165976636952034084485015482266294812
73877205213814284095289003846635547312832262554210983607417356983770427449173889
63847771023524059654631942315917556970823022921735237388717276148528297196476449
05012135292914159293465188524814781533563936364141506690245392147144470719661465
47813063013013329925209717620940029348331454579616303992249588830888714845528182
12951631690725379144920525209645836012267690716027705164039959172811021636618263
85515167174702165902122399198197947504579806000581948933660781033416937031275122
82601466742732251738498109268602198389420364634668748761210618935342744557450159
87066656312313673733537972103447030792008769183829178993184435696847228947481410
75433680897668478008434032111943503494660238831943645744083282598488102229634199
38266687218971748724702562465856795084659467040164591524760854230701639327158823
49668168929815717216345675831532983305965990544741997077299038893917246051932868
37894868570815339134782099523313931225255111070920424199051147838142933285188800
83614579222220783050674763675894079257144364221696510458392282239451942793580818
26719331121921780105681199283435591413234405237333906235385620191626140762100250
00180308904855809144466010267767277283239825731689462890495997404311136421376220
27341555348158187707688776969350544055072888126265862559980217551418074736445211
62359867776108009496993976153057666791161878185639531948703644061842572331210847
74896513800640690518419497877147998909620482149113414000233191936412857091285776
34576368089648056754236416514480769248289276461692366708184719935616015378943166
51513745735549995473183356167501789159966698552100710966348668839899594452117442
76054577860913212269598996236701288841742884711093416074855008072645753856112548
70110148342054056635077935143160807151421812920035277703612783067505458894642241
03456923890652372572431367412971226972214376534547974169036734887344467379721146
42050853983523918801322965014908647591901982127520029425987994846068828063514222
45188656736875122778423389710415623182854917442622135653854993651023722369619707
93902498496317183838516703284224303365407480860475408316555078459041093453005279
96724951004754858936641528394934714811407068475308172078528093196684302085649823
02415004522907309685556155260702098142943425718898874047286372699857333503918564
01262299001210714296793661994580459938081815334814059188955339032688582129826150
82883546200700778534830778600060370864143489059352023314084778777961666002379311
52525660307645162371951234048670461093209441785776935205331185247684324105906366
30762288901877962330738559578497225560130794147498044202676380492082578837670240
40770802595711197423762231124449721830481100115381902830041581333151489847675694
43235419148776405785437002019990464988270862751931345801485783947506739226854503
79388697556136552105834601179715867887401447992106192282617618074740559674792249
98479378915791208497985854218661028024980648733867734192987853614649210772990484
44493101346668086860202876285285624149375539570419358370193396243765309210263848
75364195861239588611225956043813835140360513448911338454990249814643967000850430
78772656210521873546744881904632557944972710378116756826803738483970159466446800
73865451487802164796351474842200589491928277020935024501527338615102902633328086
04826882116244577126022422630437276870097799913473593611216322801571109434847900
30796302026235934706334140481755629535065065241101231998978758873745914155050089
09589721096777250400912910570054698897493875361827476126263802971803797630144300
70305547551678792079840349472603737627840502498092794205453281172305841955078597
60134190283384284104059007894710024576956208418560831484281765376876217108913387
93767870888939145732847546387181204751872420166325477921162389807466100535078641
31479830557181835611749529035325602786627719217418512738919487261437447702988664
63422793859387590848162161815694256644072873987159979869338557281718477520965995
95052823014297150055044912090224102117369506093542467683088779759090556787615864
82796482694999625726644069198406607908420111214838102365576925875359977589974575
20347510714515688767810889162348074374045798437362142820799970035068810959557899
59198897488501003776426457603494586008188609730490742436381251035248616176312778
99332879566835636621062846461729942134381865758136860364352909309998318073299760
14096491156724044471455494883103791238544352431919018836542137119566127990634257
05896408868576723703946341005570542968617086415422272388311384739693446279304003
47368663258569009013037456742739162635604929526896600285722924332830775790249256
93281274641853681490635837530039921612654554185456322855860283029493486289607737
12446996858201312654134689589492230076813330512423184162110594218280251127536602
27002554242680484679415106582477237362224608673064378695637803394642571067451061
98422807197739254393679501136739388084182066807303292892486255066621760115727197
70021660398706931433815926272442254472820217036980808358638384245899649402380340
96627784290619480969984252949586372209092823313101386976159627664650899630771039
53074729218205022432312424496678023873534895985586026924387112637272374198676113
39711246438578294984098100153308189412682542536657486603369658978435725442207600
12311653698024450889940028927222075855074839643101768433408008424691241445995068
55629913351668124803945914650764936929886255484486167855403678615683096853431756
92741198707414234862815824891695277585777100068934193507787832322718514575404374
30881336861131549298388699926418207840712668648230648720288926957022563057929736
62853853102845899461825742392761853315681924401871714793165087893239248460190345
89799058631311801229496518235454515547059317761063246668400956704268316196732040
15040460199159421485778041896532152760430242003997234776788916241702207882095216
54878877070495071815082107635967214134294280467461489976972128356632003419715577
18678166506937680236734526310051870001084062197129576289839190470517792416256209
10635298494798919527237826985840070077891920432706894526328545881191841733897128
59812408742826456677136142191432805118405316550532204526119913576284299957808161
43110586683512362570172090409581843718724525435245858160765023505585571870892538
40157918975979815282343671169916795361249511076236964472312964444427230496573974
08895233478265425064194239116383311029641655122586033134331899437041363299598875
31564965512064096602947419153757972102692576386007849658472299411129682632106824
40552714608896634728355658549970222713563532161452868867476397829967915414976112
42329999425647443274311188970018222625685624033193700955566924887074454957549527
34024121577810903512125329200423749204498696514761379045711711567264100851822993
35427722599020714204881227702202685987790190621465898111480355911996198878675745
26725548117248946794177120755210291140925420237311306157180237448814665634387099
79520081064830364278038845960677995499772221115928120085774372542980327018850644
08207170261706273086191548477394921431690451010343758252695793645334186129533235
48983597728449329373994450148668448705421792806044291871865568493503487777239550
06804490168859377121311519019086588585459427315621760721928764203089514632926340
55125638689809107838003842990189857702675085535673742833422721424068215823929988
28712275809747263581076053134673505776063217924162196101760633076801046972169316
11426075341952249973288327849686577582381251704982996392277373857405889453140088
43818015840069602776530902755018555575920342788742810619443860270547266491531895
48883909593805998147434544565010187994263486944184446345531774187315580018257919
84333161074987707377100732492007699938233560894166775441140849688482317930979865
05206743754606669009904197937483163594611412694855846265161803217479301588983171
80663949332201818988291749385889621181969065741417357260360026578010342062578318
27822639684376060265251100242220867137256649583312822140726091847447611660575204
54188558754486042108642112987401221412097185572169353443243071785028196430287842
05280351232673434170773229862874027945946079391125262466591578313052112998969305
54291806769689960652578331076678346290989123719793728021359963989703587947951237
62908889324059692162414149420432289714539277078832761450553652842381327081194589
45718674618736190393625494666196242235359772097078726544095028557366781665370110
21815333033462046776256035030315203200720913152945384706706350222069119077577714
85884398893865931552085826656207652144007296436595861665089648208595039519314749
03005017889560187719484819073334533232115575791045674546114614586444299320097922
24547611500512271376977886597631096877671138915450297068480681592506213458041536
23802765818527876372782469066662352997388597539519752996274906498486221532984901
31208904170975348781900098575887836117637141321897880831878441386263413264179117
98103062666402899288310695655302609738591657132555811541067584505785753119021297
27974895963208532536138663218738363169946746051274749820463462492810967609796778
95853435346876573800559805052994217907838119100692778889202653165094960021182384
88451511913185884057742392875385506231079888999051644205453072364392024228806567
26602664666660147500057128593186866921613948161117398938459174250201127372813574
45939660982666148695739448608403878796742724020319571138818101504724181631390025
24087420965898173311763033684400208704321728439699075598158542756287687292658119
23615434413397489794660832126924541027873092148858993432237454077762347889464394
52584390407773530365280118825217252065229366854531278529185604331810921807400263
27110485889432602787531476934604435532192863821170694986269473844989210898894530
67146592172941581318021718508846199735634386381210362573577436833273205720283042
32960864741767510518467036540254965488696747935929510090162319386716925645855530
62522659917345364164224555124922846510138388607904132906905750696409012803707685
04619119326972114159008369084000908876435970619261726788928292213334687600961505
08920553863749985595737103591497975803541860952286992594716986524637531045457677
71996226628988506206343338276781217562187220782553142503353244726994737388266310
74534558484634698134960921822781061828060298372902728374399357795519353929228486
86091379135331817702486940334503687636078286053496271245137215619402293530046470
81186291768482347450124107662734469119287962338930645796039928583874909602676050
42617610733356478948727983450107714038797663889181988714229464242603838836259302
51190541718942396263386596541952091838147518664360577594030969252707615937016295
94002188170409129868870130223050281820540241886675511030934430733572832574066191
72200106474364462150921182119054068723642735071961081544375861548984504325110890
55664150842151361549092382977988427679792882776620689319900561290846878015212741
62685661101866051661795167718584874357160460051450303859490301337264941237107770
90878513363034842842835446299106472542404235863046004330799118770821547082704820
57230050653071703842363168218277641217177533471483873672352013233478543694666297
72094352903047181411617889773333754974659783286973416109046988375640109405009568
47906564433906303324305222327835109253143224980116354355315957468479252924820603
58741923476857505259109025586294368296383828457510315682526605227321639959734763
72796682762049043705614906897078350697849220003340932692264368163314371218402282
13892094380965433094859111979587793952032087660861401781136896602110752158254434
72528253449997931492487208163408623825939650123297384739547813662635278963627200
57579414983633473894528042106927428010813387591621240945566774652930130634085661
02957316587402476124358788676932114825705187524410251785835080208176279522416279
22239873237754659791578594018749436791562386342573372722271898282982676586953556
58560840688412615058218025170873482833281259315037093763316010547985175835284858
37312737844905661634079467898268937871605341379613848760888565531204242320031482
55581580469960602099113565818194130811623593986348423057353275542591203821378859
40221086233823215417507660090131900686088041311252414990331217702323458763467037
64470026981552675016298806815849632538561854257384708257175642677819982475301203
52535127556562617122376113761820550132065268571398898244652140165377223754303266
03813016607582408836270908035245675088394092604921094040113706067810279594245767
71293941945937195329792786514583308562938267960082151521762204668528440628136037
87153010342835945142069904986661986667003675025214702372105553457599094126671733
62833879885511663181775075679332577476956313610213981555415145958321034572270730
78994843164624824371691332319951805599851587114405011271124535470456941631604303
98582482984628131688769730483770728464836496076962587035856465037907052512164256
95643904364754281709648190403081881413178555124961976969444343795018686440664705
85885148193767629602212828040511290078673152322844817556048860506702846668632634
29353948145265443976374194425249152626081842902316257859191805759122865429537164
20669442662485319441041019855578556677927912276504171217182585175663196376592366
36498142011018037317743283925184515661376818090066539062985687821488830472953530
84686385722764652073073440765450259242139388861227200810289652756551118881266983
33228165942245332948007356430653608611102495457613741146964949816289710928718782
25248186989699784441559016275806740066337285976055143730919477291293685599765299
16072645398284775056750549165212395556991782495015731592614074752749342352600229
43349138725272145048584937382680641483449497476587486522836626664018557509378754
84038611219057702826038606892623409953100031175639783676172173734558768112148738
40244550427473965986989635069502211497753573674119163523136785636538753825480367
83704730857828020657426384472926816512766247932514058861260567045209812017140198
58925549470605121661288669165989987903685756748531934838512708191755629569899223
62435472837542781534111262539370385165211475180335375598662827480996665111467039
30555914386128347753596862784826454666070330130974814322587929292019290623012923
26592563880848925573291811654575824280262085842194224852083317928516314600175852
76335020780667657336467873211206861756475449071060696741759349894835086352683548
34601260100923975233160330444703864122986631135938498403420874045428399386862281
91480148965454268276130674304742988253711405467772699895668084678324910101859542
74154373806566107250918973513993877999785005508038661961028168263513420638797204
48178221667939166841383277950416269422541341902804942360843222343089415864160165
27105031371655346063040185815560330680501858073556469553955805336437135988480693
43643482745557484755171093450597996839716813492306625155842572617784225358249420
16427954162527143151626966075358503696689041972335196016525445379987379265735035
44100044516929403262004101150784262571708738258401926491096076790206150061493980
01279356449386018445515708593495418382096264854532846180120244271193230290207369
45963757687640075796365185995080858541289995358992088436153579806449116980381123
52667918707013548935469444741899690836813632120424016804672700292243289086612366
52859689295024020508163221675821002673355193575456761605573227362130015492962563
20175351117621139992536415861511033992719106363211841565392547159929519551434354
03898095686955843833052941969753598782384217486020926115211473047070950019134750
24199622060491473351999649702022159968035806400564726371704415835003687493247363
50034365448643317569944300244593491282757167922469546667555864478709051968886619
06174134609442170147472042349846111894893775620721450133690807891444400126685723
10778005944014568411048702033264099993462519965965266610410669639548271726094998
14141695798490941030505345543399306044215596065855830241293681404296287669920199
80369657341915266097056446366304149813143910210417066296063886677244774335002879
23321960878686829497309292603338335588172227288790604848330056894618568518313823
46386712790575296965130598226090563081046693198674594828814904045610922515569174
62063582082665389929704546341619688128518338480616364481291189588967602709651232
75864493677463034364521932254587832766668050702975681575384340062560897705735379
72323299735172829685385554116637184688240805990152825255059713910735977454255840
36483494491598682865443284467967690706279494764776233293028200910471670709630097
07880447901155080202720222401541222069176271718989077677602159207875185777794920
64008395772867186279998867876363758712917650656244424022664680743417110431732667
69744585076559610476599562783832460182591723138293133860969621232686877590803964
18270244033430797267514635821775277121305912593309327105771697844853947271564541
46341242331282321811725547247284922033969177992003968222347411337661284460372549
61321314162097926780768964261462527773062564576281048858438393300985915250511996
25442828634661749864755846762463031964634655509211975521970068474804798673630124
31728951693839196205929732704793616486421756833919724682214099139850166800099003
73046203994152189286652589830444889151718651095155574912684848851483245458390502
51160649205797790501478988489825903213415462211712225656245292887165939099478069
77636719218458124089596302660384540473243127665530908879076038882220256648754244
79661736154838014030692673448335838011822823174091593464721058183060050693129909
68991041113851413178105007102670063718531910414063412306538506145338158379549729
19395133673026360380329928736888004252944846605181418167154119819460086276525101
13030503759846416882582959512715226584202745234992803661359725284567726973551968
51059813661405866649757375029951649747819343785028092645848986911620968890997095
25101607764544936835589597377119490912276520857528567745343450951581551983317869
39532565511696131125699657740571542182696697764782213955700063351244553794614590
94417374489868205433330850008766265159183655171307379273868750398416099906253946
73162232775096682968414672201555511130571411477995390652400666512970610067316030
60478154266249190848808618011802736546866656225655683325808152393615559395503288
77860476767033071758609695247485290991640755566924855530908102031285635600160493
86729311249631984044881080347637123798137422024498771041378262220236469648628621
99197721887461634998396737383533041667964172110339976299673214427778721321281919
49787013403989602518779915244258159144362896466679598965750494755225748253136737
70520077524686321411456402067716123534937464662897514028358566804541671252829050
43158689580507303573391695601588813652619524518692706240155254873768426174938763
42755197640512174814932992221429450897820421569982726890747436876328794870338444
80404511989602727651380184307900009888917328397975129563845561673231299652480660
73772891025175120738461123989517651499174126414485064695174507896694841333025500
21588721331033718220231564761907857099684954696973370121938477485175913443256429
29543637492187875584167846828191558570363977559388885635495947385068942671740736
54380451973196507081583668464462572476748742850033095445073331070855936423358945
83391749803424265169250389549389686377258114691733152662630046658195563230697906
48023084184894307672282919073853370270757235597640186105700760318150092679501351
97720409745742123146049276232614930881507385846904484571864171981242908191004607
49081144456506791605553558448453065231504809240812530332627260484568398024591493
33500395471199390655888009032296257146615073298446326826319736989123556811823025
56867318707858494025421785460949913699856760129459775898797505245385805673053316
41233566638874951276277604185591646315689605490959818973239417013940887561174562
78823011689798451497487616775065737942631594233377693019881447584945494779649116
69315527621943998254799833197297097720800071521656064412138751434541322555081238
24980500215270853836672754432341891424267295065879829566281116554221596050002844
61352226631218308976901757092385888127175922746906318429115450496903074977989077
26859445107304708778129815401860464430578029017397218571367634573692166849222036
89256195298613081636167656090952918257599526586108819298025924143561131133405151
55239728618476718774842755929544822534196402513625604581327704095833660537543425
98262804984856294825340729913145381865478045771852896250162715377584970348420608
08023585222674692336501608489565609161822358472819283568034847349347851652147918
61783068240920054729007974244531578348432691454700491735919345715273897929176407
40396575719216961221385378057957579100191605032272571036344811643749528849880334
79164932473073579500595435085875336351480056652664534319397753822475387537483713
90031346394428228560933695100753938729676405160849371266895607948008790447963264
31875258094719863985554561012586550934587056168843760050720049561054733433502305
50174768312880528004477797779501430581535699538266845939738619293893968644722448
84504757621652111662383159186165077626909964162215906686345192216455454201981309
55446058766298674564692467773369339786212210602487615417292368695722804053518239
93003028913968114676876675540094287273841784205958714774474806534282885861549342
28882475661940050312517474101123975909969567886337880539469426576573179127776796
58621590014370002014111733472733189841534161459939051582744129021976754767347170
73303913556963543036072493451192422811145792731037279136575258069898307903249720
09356449495546315673608400207489063732069809182210028296464444031456292741067246
57444396001504815457280515975381784630926850667950991447861276831656443726640083
92682046501585444377120941318184918826332150875340484457968231198358381398117898
58073286710769538569374112986468876754215326773250857009343275674617704776013779
86024680493355940646316187909799723517696409176811868579590186674777874223126806
63312821934029089339031900004503958840582599194980377058836666789427890532757881
82979169454089014348169314807909564269546241330248538089732260458655669846179888
80441419759169078210524228917451452879039642959931475547671459048298729519974254
26950157027320727554484097763298623429262103194581183351890288919474543656008771
31374933587856811121394336528929197286733086375061671857078127691333251809874982
44260741248576826900287994866246794066800997759648158802819074011989681053661279
81500691632665002875676215402243405911037016041507246381391969604111315804081670
48262141767461826272441429958343782846089861492161988319903072502739906870221049
86421624236477317984480601883833213559066224889348443266662684301607920672046363
32935953825062833439053887685520628180477142731894790117907109406626867523913624
05776326005591807270143018951879140645856512026962435640839076756177375920569716
35564477899788090322598142074116184248796449905518230326347893951509219823148638
60316076666097574951319619058329641599076561343929332880176034717459413120238383
59892368480683733362050007679586517593746796149339147090612137077420615301782338
93793263746819665344337879457721454596679526530365205005811717020420791680534491
10961157318243334005009048638410147405200464396344468561496731878657839736342572
39792632413930862657750896440605181029972627555105273699980201842761075483993692
34194038863729802598906311771162915329509476123737014032528693796661557320130578
52809135627416317456659379330035267299090289518614725576542365405065920611377754
78543872325720996098480520965327444572626762624947664815531781296411778312727346
14226032324106050457146861280737645931290914915569520677147913331938764816788757
34506661867049966848264160425357281248491514662015742819941057266241339148528842
83537319348173564873710631785569160982347308218886915773405465624776342480488591
19259391590251994843864221042395586981664229711588720972516493772233949675523101
65539605186252935714464015286099058730001053633884998157836192467039426934809290
92304680659676000036575319198238575266829892988235611421548140992275109622188633
33155820930319604103231967856907016664938154578033448198216590485692866144840641
36849396955604019414620875766836001077902801351587220897599015934633178908981968
62831542765706545745675141323449128040392563718164431396669624989154902771108184
51631000545044878791018950278408234574846144742627870523214446147007408358085534
83188896293278261258596305888251202070943659570119745300166319517419808859162262
11691574471266166977256712816184392087681110707099975638503342773710967847390724
84874800025478282501004256349040629539343623828494583287372410636223904025804573
49635120515334339630281818836097573526444846218913825252600295157384149092394220
39882419015933164729463727882922632424933554992628915162322735766946867554495337
99995618035753854306185180332740729733684681288135129459993231880443009567412727
61696796865303884393120002755743710015683912083921647772362422934764486863498610
64187100524391680215381312125746730041552248745458206902596058326675458074582337
26910047631094068583288296839129705725361076630389432874004085409830456342144834
46595744019600427686320689022939365417219746079355308422147709939565902666908380
54182206704053238401537428429375790146357191836043533686763214325662920204521872
29697838668837554253172611610613171552557527282709915016919049559210558530007389
56619526997431156728697080383914903889895726752386862417158064537996884307632934
59864238175330129876959651031738735214096364194924570886509809226416125501725926
38975559171286303948196340840898835259475450671782049023159829842704462862469172
09239600197394297372442303440976018147414918489459381410353953155052068698864231
55172217884016980589772588136704341226361206169610208229986651225198758121646707
97973301242385581756810127474494980794433040120226964933030159466766260979451829
68020796165628911231870697745821159293536525765381031999115318826531181350855573
92249298274354749651394310319213175443350592640024058344568144469231976232863648
40859136874953807810936276046806373902925424854506228377380130139207833203927885
84033568390344818885191595143256728072690860956474508723349557749436689888811097
40933711742363957102010007468461342424519962521733648072886357205410714676859727
96232709010183103349185494606016483875081359780256998729255628050260772829355647
64851837232635458471925396685697814346617125988562136820361480805828481543549834
32033404288913579074621672265582113553967375977922531825255163359027899095345816
34275526029025772628689025353245122788246760810902983901695355129009401712250674
11601107383623069660495308644180259552827934866628365455420945416185109793545175
98246302124349079348764581717137096001828747482436099633246899030972758774058619
30786485798358905318050070330755528546748245711227632578408622922971624194498905
23162371315053709755479299250600735991416868577289342259336475497680027676093796
63477338168483376097383131161282226765533478399677709631724758819531397311938863
24145968172267770166050237191234712469081418517452439594241311612805902801533930
98044347853081267463954598783332826791225770660580978776365871665430133311074501
60107296444479626869516805826332074361842305112267985820296597501253232624620244
25015816510617847674020365180629536520548527923135196726433528952409745737477815
06030397741619771321954406403109225415158423193784837681638831437505412651266973
04018190026175681429812453075813301136355044313701721136448797320181496818014218
44927170400072863355698848324216416695515933912857258197986478811414196605685857
08267333466932735776432057568401128607178845478369680358897132499484588950297319
09777435209667136249944412438822685042779228764749947271142331321933799992597758
14171973388379715929844154433757167734990576143187587273962001356078541327625133
00391349981013579354486665161016520414401532868069330477832631026018469761054482
73780010327186740144319680656155968289243603943120291020348769334705366476216047
87586252176760810432462211815657340306478028199342796632774050610197805478151288
02183435426804300443884340208433883891718387030089578950050970134790333007380582
12163802368158134426018248292323352152370765882561246665651798659560873564585295
13139121381315542721900105926958158483947044566656508411701738573816140876076962
23170476509431554765496697461619232801583627846638858606834502155285806717102640
89716974556816122608839969158078319040182354058580253424072144964119081942557895
19965616557097846120924944145133520114458579651167556209385894033127606359564294
56166275245934545562745961919418203977815352396157270903186121243574782614202270
03631804834923831111126949149633316667192973370512517061464410980732476248514012
87414797683522095126246917535539060063044555465846404229506689966547631078183124
28953189023735577365043290112048493099891857249991507808692351866640486255931968
24270012805381453538850468184111429560092644574166236228720070835353137285947223
08061193298243964922774359034736927983861152222669301270714830630857132971701277
47944133112349620096123145571360384277604149819865215656148266807490953385708634
36318490238818003823041123727791821530818828287095641796331462787952038027842762
14744369525445778022027290754755856298577794727476288925650418525447218044538186
44950549711949234856373829923858640358523938947972511524646054767417325715101945
07736310877827182813244790886976058048188587570662471732523364019466801409129533
99458386032214134442048435100684984059276179035953939258100112179214530275589833
83317007236644575447588751224442105951457503077328033051728442125463964803078464
21607272766873058881358745369456281893022406418987099514809096663742938456962533
53556781423363668316901273176296650668401843164895324527929540959372732773299907
03109635885461370319232466193554927430992535996142057401095338435414608557915935
43441056752265643005967083758795648204568420214825397180446233614894253678065551
81481276616626184042461857013304356751658926068265428120028614259878867248322405
06892097275249721095498829015133184477981182386732643853023596417488678743270856
21971304080940240925498398016875835083447096566512290355176633036362614430546737
17988750319375801927229544023513970301142399115978151216947260487017585836042145
53047583649553346217140206082840492226283123831150382105570899991940593495601777
42301398849564638994418652067756292304350245245070933158876055565818859290057639
39922842748019280383497709968525239449969874477641734082812415505166312223962751
13190610874359423091562995651506197993324832448878399665726270565836961122704646
80783837121228042438301374103988208896599373560364441681784729192847427174236752
74252671831108792025734380196636737471626751386393671675627386926914763807334014
58755162186428946614803423120190542918304860050823200105521906470952558246629639
41782592786839787102187867438955277737706593949794046225248798284611949774864025
39297323813169084100921198944680131468383333500827701574993676049032456823875426
74709708134131501896518559600665143381357573086635119643629540652379886695052383
37455847304206501695990706865147306124408026570293342667519916051336972635298218
75838348918423587501564839771316754244340341111341788818977226549650828397586259
99372403443628891054784297662789840149761702658010049971846372244131850028466986
56057079976659428716919737070250753407286669929639396389677837657207492729423106
50924888442498131953004544137855814154203298129675752774926293464971698773341170
36656213102690362340545971673104350977483040760318311479283874474747572912862215
43799321779314220793513663425029360240036662523855296327023797700072859175968452
19682752717590625265030728694613484108686581918837955389232510213265300049331792
57668522074741829172353080885634843804674420691521947955642978855979977185980205
95696236027941662960965751390728920499706935511326597436989949182574975711583486
47702362775551839077606076427811238064988405004491056550519913249051087484241730
36454814180159358387461355810871666472516939182978744548096482842587485593677073
15760270997914408867512090245766212520798281261014467112859960334772813000283721
96620104664119417689714799824008669278087303684120554513022844212873393299776864
39068890015258110848637161302972093651900226800550122287683958507147578210909130
40309357296862822581853992499255776103032974579503687839814062336824097181174984
99278066196508953471948152209611225446020700357590058245269522392451428438462444
00796978703725878938715717031224670118007396541552825015645438743033557191328639
79997683191761567703427818898676559873339885303997021410901970937767856327321167
08594363613379154078988180888960060340823744697729707961547426016303981157860905
73404594287807206178238506555181360258312799692359470638010936372021239333567592
03712818683138686811393358820601706620384936499995531310089687129818233752535199
88645598166606776675064537582273610542116454378810642230863524462786835089691333
38819373128623612116891428300981125553772176209976894112681825044207857213406445
28095688854285756872756361068849313317454212628829315536676108214357913752811491
87561090420227587429365671503291177672096892973582141647853299535815908318074989
77848203851239190866848176778251515798235821823616826838659053486487214702788197
71565938018397044920765524864388736268387731785538055310890603282934368413610950
51727557683052186158266731034646043990132560768499134834850400906329394406799484
43827063247219223252045827433217232078890163917756483007359724702172491934067426
58349470217933077107290723975493946192800622334041321685703805153394163161808932
74346978577572842199922468168233828639719105043541879296734958924031269077002412
39124766588073925436035808677637566222037282393323749625875084268653689444987599
08240606400238341279646528404955066873357486231296337458230843737802015174833532
51895412724515896578948851639629596274095130366561114716439166150645839165523341
14921618274222609665448109413454326209857649675902990304277340933649016515861834
22083599888346579804871422721501605022842521641488595742077572386569439994103328
11979502910514920201051510606137580139069352807219631755634419971116871512314866
36304068741022970445024421090045277656380794189033128409463780994237440916248573
21627968900857156815453077845702301552111396539824430214790584982190645374338708
48972701105839149171461200782304660697709124757989169608304023977381310854631975
92838973697449214273682923870906284515549615893486282930583405840853097489958454
09184425658992550545279414033914485745206395123118177895769564671595712343773658
13867178290608234575105262720632899299147790859617580831697933655746308603836182
70478321675900897564722773674684849138925546081311881018272701537849923288158634
00569625214930066898806871062783680253724686614281873547345261076820153779931619
05412986123244722134246521456248257826034024554512546199286487802136378624678849
84483384554100193320883360695335210398836616028842863784059166360738965496216954
05683197136606181110971742871844794278352558259274612593840385946346211958396957
30031957319855835772252798721192299033754055017921631076147967224421038338787991
60892699533631424690162362292252938563817924260426849223593044115260766818191308
98544584175597496949323469100205650073182771005466207571151935257297490022029091
94815212971420049869498213541162784346443046960696676320283651473353819460578267
37536779298490254345325692914744262360125036338412664025876282445907990901505723
38538337342137407897882513877870007800917038929103794369056094583601376633032973
02181293526166348848236859774496050901622389312149530990464791142376914248111556
44188911211614594313468139966069159778486028571179634906613724563874040927828417
20839619633438547867449374064207903812411046318372223209940142208965101955833903
33257009101790832358181356004623487553715816155368163476150678587720028338414725
22900441897141674224503758444340918771945834189775591318003116848491726474250191
70686813511141919377608547001842194559777505003512607475879632915858775576249457
95485100295810917823201480449144404287923354329369098571718624991577410568117369
56054141788999953728751966281811733074398657272725983666557370170335327834318423
07371727651825697657079180249293449460536704398174676152510607807043005817998237
21130412381912569512805314148638284742135332431980495357626691949185309745288035
71899136662563419699998222340210723236248371566572821749858831538800816306706196
20971354325891299644996234574342466817407954409023136919864667307642354357748390
55213226593404245782323824032087865138919404295670723401803203641119369624455726
98038909100213438137457548040143877328665829958139841250070308117657434418947890
16311975360218158561972394561307147066090182800862750071363619683321344339513383
59164164023988746437119991902576416307678086640373908280397001772145702457916650
68170649192846128541746737127168660324332451546284407750748046654855926075268499
12995345521892764427833043153645580731431030470143562957666371648713696735367090
39257137586653115420707474894319773820858545507610281111049789012161251160757892
64137867721271381501437510169393173353665360137147937875571366994799986670027273
27448278949777619022128170467549549631443955290050715815457305996798146989508353
82955145312832423247547232275019258752008464370228897638955506584118387001278343
36661809508644997991596536731702864283809322130236146928275925458463861698597004
23236992070569632380041622915426457287701290556486817586600774999678272707817679
01876549688020734274390361644618189370848662633518695239716366808195854481269224
81959993107837254055263720118848315110874115426816171975309829109226460671075505
03876335155829756850502986822652308483188308864637763791846809145042570374961322
31148147839278206848057044008219374830142873999849346348409411552696731044905253
10510613416604647951762573655776681130136625236645017573885223064269151569557631
53168748043758836734768602196991209459857888533360896891102576233185340091757820
82648022996786845938802287504595938462562194189702085708740398688004202173978558
31857925408505760367608006438052116263903985846760712111350004673500001734476448
25391787215358194180643695268852066430632778662755851426961454433119092053629726
32072968817903920976225278693338570469909695970601082971079250881800953260520086
66440009804502383615760603006798299038170279346957808575562399095716801367694679
42138853394796011312614675663851782667170095996748816674137545182180021721073321
76930804619091684358196555654243153274802778354642175071162570827322504957984440
62906802508673136818840744718366265060377757127756605891581015705321889278223148
08269861354743823159757569143059021131740165159517396014693705278481422666355659
38500030563761590690153944055600075282906477007828014719476067007426368233146137
19173929186300918205686737578438190283310510999690515369094002173350841527108123
19534314292596419577141538544490463064219878628643864297080558723640060781337241
19389429574828814439209895593055141577722819816766547096101507377990382180507174
31675849979548227469490087377895647209097989017158835803471249325047274694180645
81191636906258998920704868046664394005849669483638831419360853451292270861480076
72458932077254898514785120801836790912722844626764901162949692221060628605621251
78920392862933363740067606377895409829691219288772228226891834389001963738586415
09199033761551790028453553968484919658291123012024403552936540055188651849654122
58470978652463604505448177514504105682512660894875709091574124408129503957602367
26081036032496410115845286501128816378682731989162120318878252394992627681188465
73083628747862696326038821167952762882810371216091232066377559313426172106715162
18938871345730134572873249472231668704148434480906509290239967822020917294278940
08983921520730859799726056423666241327357145743179743934996177721497095445651542
21752293371946006749986226810939999568870369214820121206908576229393121497323417
74697832175875494984374821453671845787460717513472693844759612955559145298704620
88312451414298627015029063145468767183118786835064475487416064130132472832265849
99375494121361563160450246510386414909108530654667760336523190388805150601237068
92119560552954126665470462421281077711350359177265925266102663321621555403100453
24889162913650634567547513678208193687150065576905982744424446327708027728903533
77247742503824399564848670526029802370090479523828163098812813301474137966606575
62565464812232736236649503160776256671227916853423790911787494424669469424831982
91498322334478769451757198561206516649405371535893592201705766835005285252743323
12854935136480318971077137544860818520117373673351150045603680339239917802079122
27408051668919839826821713182910771147982143489081284183180114023800140463041818
20345496030539911928239059059708180644225336049162785648908925399901109987922801
88496641725034211694297427996512111023128176251165235121304298938143417966282017
64960148505212547476721281262461656645459638565368891875031299759947349206688901
45606745781559012467202796632354079767404004823116016033162728517614330017619742
15562325989158039137625008504248116467413942308337712214877918967782949839423415
53590784268149730694162506725346824778664020782474472918545713752718140552697609
21433040228784037269696987075539350890284455886122250787294756773163221946614147
52846583448266793094171642940394646751418621875187180643003233230398208684713348
77604557288729356953298064078162104598820839558603835392996471077291229205304688
30420217434298442222803789152780014920136774747601250360320745262589143576435395
06622040143443591442342726090597738901866596128421327872573653199970891682818044
68899844679317741408039470169312330082441425932821489952356390073221014708446605
41251346677882603172035069711538730851624478700553760064576112994314386292241397
64832687291295017331946693413171388492309784534223089229253752694686414022501726
85547040976818923261450015006903403551074876669649531038468917715784688516012059
12713543924113483559398783662905206578368394488570000150612688148617178948178687
88475615259066396329608323601624632424297854549571244578868207387064161753061200
71590946182380095738974994544868794248964532744820285035555019193233679987390004
61872412990159140618175334596878951908232655075448074217225901118319742216364350
81808220931443873380650458870636758832938612912112031495031700861101196563351733
61040363267148846968685791393881301564283929145153023522456636298061503496484523
42637406171482062206424771113220653201298883639605281738682163786792563744952498
43174106245097349708601716551912717130631685898600514589618031771192334276807435
45773403590951751718481282230079311222110578309059334832133662039453247015223360
47621062043054588529498592961096998976349234148347595759259402305803626393747470
84794647996212827114483871590025514282243162558458616378693704787184523867797940
18962798074334592092425311681942439368170919568484881112721794666444198408690959
95246969082223921998485587154552795798022312110990543727438840137934034752430261
94471888696573881796588215303241832500134217120818633568914346565447977777038871
27832888652864547145686271821504311497402527435772576950908470296966985025406849
25692939697741703364590808926843354124813520247163620179246443408501563094480430
21309338395273815042891021611172992459431753822860155784143501757322307523837250
34086230942608310370800579007269912775241961368367343663902611996677651345050538
01976605781784981606975861691996280004957925393320718807195382164692521370642233
42435643752197306808419683763287239687026572827350481501522356964994165645143796
51715625041669342113283617292825781028034826739434062585160115345507430746753607
78761452991996396257846290822197474340414709180396999704054907040758103015183486
48299382437781126821361289463362550902001671160916146027077821725678523681605169
22334420971998076959849919101825190902755359777460004446158816932422137644490210
88639094286933076377201111092323480821833994076982506503001939883719345657050936
76922627584757117144190473635357309845472401694743664515792941621498232373852136
21255832285024267467070846304501230395630463048911666594552587200807049692773635
62724457172497365158152108503496492142070584739105185827515499674276755063870377
28447564798265358741813782561115658088734381352965589539306305436488711504551230
10334503610972508352937932119512068189247697554716120568588112173880736708226280
76888493232894652389920968809629127791280397597648533723627822922170034630267179
67625673353750462299726210667804599844133390914467435564226657874407162845446727
54476446137206625494651997801788337184472200591217008405819406820202935477407291
75555399471430182684127162345776297583951243448639590442725776013697408503646805
89886366720345633695310872412285000928659505317413368431131407422854568770244941
30279899205026089664022257586927440757760572195284408401678797879891751369435196
74277214285027742027831217971930629262635931914549486205551617315584068258670557
37172870497182424936415064084829472928945442852748559430413190457214161752318142
87720451446909635822192849557295484737632345192695897146243822065461500058043364
92900513758223263198305367790650169511794431732883555663013762424886024070440621
14384143608086979423132130500629219596633713902490089265759771866078141686074880
37155598807969364807059581988699979171008203969114278015937728448856030118416885
40286421226468585842264276311284127142591616787736118831307180842836284956681626
07883542474772729760342856927505487587477035173823152025244358461034633564376299
92723763813688688688768975257400172753683809933727379239489625387148003771941591
42936424523594452835268608477157001173383505229578046705372789939661884357799162
30429255058682562529284616422131803764228055054629180497026124260490695278440936
77647983620495348721760817947122642894447831132038360282150483995420466309827380
68828628338495098224960387927803329704758820695030166503999607871071138869180438
89210337591262466192472386584824163338882225681202523680316005218705512643477168
66290491093802095770765428940492383394011450991813019102673355259089322070590414
79743766262821292400475274936083818161057940377336815818471477957942135080089529
16342080432303832058199468229986703781067967902871544883337387176306001144189419
11355040735712590488727320231787927048573867297298836414343150194516492587703670
01851898362403604822307572132300111218705710592791873942852795753602875650307692
43215113623314315911529625759051750714106381411774317721300530045087241429088018
94986556195548502234450892990957208581053335922504725087061020573197610443502005
10805745946402091719872054565681994297756908307590683266245611680169096572057990
65599947808042534874076476250749184493049724118057350373140606917150607288896524
76435382767588646279647110793151327362535672533570042746919195740459043547653123
18791237940985582996604755051484573523643179725378261096242650209769812482884324
50983964725188224220840521252018512824487245325304920597911209204470704545177110
58799341009218002813304615622735028568742652706485961610200632391576615379502777
46027707546955424792245935813611509409833911666348550668968418549621729459693702
09186974387623123322188345689201322463193827926054671641713586744880314815679097
96084071877447186686972687940437223479025187026816698941250713959006568370345099
49160979015673977806031628682487579232322903995097163249834707182627480619942815
36345608723331643832845793020457926758781219805614422755099352374444173817407915
74469179853731122657142460571975080649492881762535786092759000191256263554013588
40708533039930255725688877836700904085805994469548424220221678831860309515486594
76089154996779805751435480119585881715428003735063338416384915807105496399465125
63368605278885000894529811306689800952706709088804182048091017049992136001717703
23422860808939326426519198546889828635127812382912041678573477452164856019332543
60920435065331657058295118061699649194788112120303573327896066674021163716766303
79335049066893486179496153605420810272347861481676085756566109004764886267125296
41800637493235835111805026006351669170129449922947360041088120666501413722160280
95474289015888705399734040774305827650933196403991226633446900764277720905923642
09955149122966693519789905309779141728102004150553860960494706534372774380222320
33395926368350856748993036536374330132135377389272418582249244778247207015767681
25121173007035380275460202878382590641084206551392813455321666514714527614426971
22922728974040393393174969380690121595074952901469726257031840827300234193591781
61795797521145812498579076203366422975467744837607010212144417590775182815221190
47916189323945526221232658037078106047257104912970133274756033761752522355137806
60661212896448449672932752047109486658701478715787141579506771927094066685755113
32497547002909229901971098707303721805376403078901176511194773558374503301672875
15811930697856836689658166164227367223474996338484408671357934432308156827134126
45263021953071354925647182268649972849348562138840496250519670798010301436137798
99137178036477632097011635429585295462493734442144105191670745448458449650266116
66141994795253240138773553917666280910404224631641125458150024416252642156071847
52015047630126064283734772250353167793525913232197745271421676021174033077648118
57015556900627976407271310239156200960717634770423136476455189203996360911415647
19117224889871624739105046865994230960161888110782131925867293401768652896944551
40224006815001015313889905654143704695246245963422201548682063217865062525941232
71560837763117477289439348919147536775528717960377253221280804556658436579960170
36950507870838042556438159208784783054100130884773021071801455399361877188641323
69964517663133060478759749931391076318130111964366892027843486900072520319914089
90434125896367640323519539399279372631503769314251352786908931976878509397075330
20224484673222561395127383701779788017498549483374156142072502412902829996463529
53310168803741089957565284491640231856610350007135461029762082769776919619141244
56795315118562838421164361499315064081577172281041200026055298217411828287404868
48279015365856972634859667259631615018168698692900528011974475343566152292957938
75302005519202338459222725617875601993103091039871525193798795000245408912939695
48138251177508182423334440402323401756767792420137438217696246894484839102205323
89337356947286459687818755025879396335488121428712199213288756548683847884610634
15821950549719070090428251515243657523098637497691612286883200663051972582518789
76761255276042287924484671202235585606071378289019447989923011623067838565504602
97214503125920530770950671322609941204792296393826927063605463456097002496921472
97713493637594606508706080622211457979590327444665463249166925327165821797130052
29578583065002334226140251281115176043316016301666239494621132816518043659666398
52442759004759402910557359282335976179430904147498777493297685549531109778605952
27155014416833408714121033997930989891395359030223895992894912031013830830385688
40376350523872412006559850448579427725660075813843795398537937216248196200114966
78882804647917559397449282025960998738885159472171767787043870501092468914283035
98725864747579740907533670201126335069491291871745851173626843422098064636891442
95787540496276159799362113540741787391828639952123123163840686139365681434641511
45100104839861328065903734584282171574636089297347291489585768841245958828461135
70217615503715332539589538844789458375127170662956032557856950829346613938846259
72453875750982041675652154905476915434522560699592613972812391826757793909584769
51913424586915009211294349926139908565378514288924262824036488119118588124678141
46250213528389089737520370212485139212046947757676656686207525575969162192104161
95709575745277946980514234684948446451451173542631557285182724320847732484827673
44399560005214216399706901641442533496208637249458676979347523575699675142109620
84735902967958309831065938428463997271054474926400419662478706783707502566206413
01016514113040585714450497913717820726256407641329398772072734923031740583995825
26590078771189610904895672834385844513947619992280744628816407670105157246655811
56345722133712206168586946958319931135718097208511646712834914450570384157257088
66113443246686889834300156395979303311892846687118001278728339050192869732746731
18673159904659602104960693919879889562973560971922806269615406025697689517376253
58189382796215751504964388707874186326700168079119691158087216257273146162438965
56987450283805018942296620904468510376144504872765994491817611196182785015592678
97001980177914628092375714522166738596321245187546097968881751191256762609071191
56527508538645785954896535288988696042353580555015475920816472787024727275758410
61481163545009491702305397895184676158246313157880243823062765980777122029440989
90079972442553349441226410708363495642711010993786858006331310600046470646999724
22412011733555161684341370262323445721957460541933116199232129301459356707183679
41191530580961272689250904384598005681158702158455980166801543185038354941808029
81241524880524618805857626875670986377217730400925103343495840760182496567512632
08067541390950615454712720766071764819702613762631219618819628030244193228725936
80478460953917458635532184141296353931418662412827945890936002480283557571740227
09308956190387910307672221024496606369074977607876557787434496335928632758220002
87685927348877941305480389868559286816827173513588375142625735861417461946508712
69200482289667841859383831834865488473932397886414886842846343990504345175945243
12567700740771644678707389977432138055025654200773171147032233034225839754286291
79007769584158054784065080751232549687283468453082686384009673207355258451163882
90467439927317688747340917710218051990918408571753626087655870970275005596076213
26655639347465611850376855149527872518933013324326025231663584747126465313691798
68515399800542501120667877393643475545257938451320377156621752929251718365495529
68329501610901409968382791950891084076896113380982717394167783094637541595106757
58643357339324235305091169034575130242174370613130773193522225413479491530702278
83240364078460843432754757986615303318550266474440136371183225218565860480913354
21616357110095008930543389626906670999342238242583407076164218791667001700145664
42365251579872265930805529533774599374101020572280373290676161808828742189644773
63224192573427158148211711513860888515806522840015408721185429261865956813823090
73891476810561609938466949872528697963320361188371258590592972810901403884967162
93035572420598123089610150687573859818922366285902694356407500239976551882730461
78657849415774425327490769412692184038260961263075103339340359477016531841160382
37306286124225372964812186781157632743318274305527613962158985576756989081051395
09746720456569172432068733787105304116802253224321521782665623211767940980218456
73101399158424546630979669959246410666829449767091219403451275493274230165032117
52377530967767834072518630943658464606043502869859208097829399324197654877188456
18658013897628893661153464860518473939252870992164609699681709326279860422146601
45437897526951673848627286529538051091276821668868974468270002477961412999193033
82574858851072050139544244786618087870877234531232068724614736515175994318681634
64193749451421036842856141162230728632865716423107951633220292121021812559515328
24783151586298517858726701804602746319907398503200747566457770418436747766886900
45900237623814521935374595720663251882637415304070034274628556725366721952920292
34978667081476267397254083404928456917590610521244075340738108326954925204473309
01926257534281314535173067762921826988015038100252583112740589699965150195920584
35865731920017027533914724154382038718068446851444613010082258269475673786065415
46006558738130419713867001729514833199910796065478513682529707057207297433698054
82925105299972452606548375676740466187122176134291658689024083554611536109335638
88573038702583205213436741268182135482291324690965244779609061494058880276264697
69175089444623450536268725429437989482529626699080720364154730043048359478490454
10012289404189200210255592669683036283068973024039782691393346386112943283723498
95815064458542525136068589948138296092155457577855402776680236646192291017403719
85114089001129369651990627581346536948207251430295809160736782308023170960014369
63115442375370615992672915988764115617036783725024874490324017108384929274467171
35086303297521328794010293409142374282876671212880190749515113091165875065962035
31507100012861272397182382281383565101991822547076502086481529970143288563594038
99528553239645814839322707146674706045355025200688016792967487867984630892626434
76665727066340596118131682115819633313116970519761036381679290357628760163827345
78445143459311937002937634758977455741801637796987126778513888468729242251900356
70337498093627687574963804959235645177512710513517437018087419980714859550436906
61386351936790455588567649050015958899772823361445939242401628444497910407669366
33014726293866888680758247485860308896281611266350819430097071032057887542698336
14590307931353564033923080541799972303355677351638754057870092276162141491738320
36173094079668141189158251881357852310501224203526427039203581682879635261570280
23413038487938781342051671793213483724012560029021868431832691797454673175122427
89381792687043834571114451473669612590383357675184238634682473354637706110410396
23165095087087924820349508485926964522220549648406842789259870490429917745761608
10024470334263273389107334783405897093949799485094923165495794817921484335344134
66561964667745774092693346645289692867652610021562418739827455172755901017426148
08883335047696076266461138204965956398876252127429257643994544171009208550112460
29656781178974753585808928662715871401564499184237599665518320861614032614354812
08279209568064764855413328617628350686568695942887212037182390181952543302526812
15172752678838537285530080178516122687641667453468961339936218889085721296228165
65835892760634032148492542402153635965948773702336226363287879088584277659570053
65568781513644743229181919971537948236132858941475232940915960324017267818673925
95855773314145254106733167413901809911060711222948257423041154173576545537948710
98884696028276975244636172279795298286250034178906163355961447074307696752815426
72769819467199183073306798366648336183116456421294201230237884561765104452789604
03748235463882146132814477830422729957548082382219396711460570096068958417157714
51091777390739562595364544280725632517857331606470846546222889879036816148364277
70715223538700026255116727505751557018876952275148792217739875255901301735680124
56628377239739505311045966104568715289133052297510747534661490308748819812130310
77587220477400315679798472318659804125490398892849858422042763124583686725864910
72045579318960588639618174600384286816386386141876585700962509137272994870067953
39687651185737087487579865609531186815919028351091993487541998550838891239973935
93635211333407574955364341469771864426398929458136933614665185214569589308265877
58541763163485547510766951949884168772911324219682935281330082883700474799079290
98816441869373565884317804490797090778106893604833328288093136409614576982444947
89129197613836777151273807157443727744234905736324381926651000438069507600999194
00041132817238983159975981337386396740696119255191783734578925079935777113845629
09241196986285528847503421684790614358256193465568093890570297402328762687832519
44632637802424054424579202629026640236840803756243060353889487421211099529346554
60443818060408011546870923322804835542054299049880154023340796552294819504815902
66844195137148187740152336154993404260756068309915516968093289134233284773935157
50683064982468976921224339839700794404138732349500170118493769125668053848485380
80014557363512220424596292852403959668748066846374833815136265253686133309466604
02925197625136640833527042325487104113959203268475847084071241372546381301071856
35149862146399244141396219275299897925616247701414673278559772052403386722492151
04102485975728952682875844369373191239400538662823521487432111041195181489322360
64459048045241628213515041118807234829246987198666128157417418078235241342676768
17803145770599015873142311448875694290842518736288501554916637270748170889747137
04013046268955888437567908402704745592114443214191805906778862718248523596505437
16374081035693174732445780871764309389269627713895172731888496160101144076042383
93951267919920254354930965910716133159680027394451519787990679723415705402093003
35227280584978390206262802081176353037165569199685715647177785950890934941914579
77834939758390167284070832249962042339719969352445276875529739715337778124654289
67353799065067001087405825192208583203090727642953237772556714195469537837523874
88039164158906329437877769285662723478871125485049579092573377562181314085282266
12701038952160173492855852927494009638842351741329041907979932654889951393620034
83819178185233734970426572372001464879492716930692909551329082990567849503992713
69071745633364894358426891175264094682970555643954671978104067127179444398796087
17844448224375318764807100821657864305477296665575595631695036169578220750078281
27063145776363230381710107503890210198112559817092830370168498063862922859145860
50989130809911834813495586902059945119768310570236997701004277451793829460599646
20640318095584825110214523251673678511916666406007602535361444435845817988720365
47273022865871822672201191202410899303027421212073286467926474720731779831007837
44291070903644938031016388682358324003365258398158075433909073933392556640067038
73610191406999671027838554712438534797746220206690767008906008506614372784917314
76374991750629670402329812095129087145138529856413101813148170591861924538210969
53796510867213531411123197519172010030409464272738301897697898759842368596018425
40768088107318375280806891594077793222409251368754511864054752795686089046393507
83815562567164980646384825210131276002998820598443385424717087656168700752530901
56640028573224375174717081178525895307828876508351336674300493288970708004183530
05077378766097988004543845518810483015528738581121080717996429338064687041561817
99187029511944138712167559251447086295326935732322469452303557142631392180990612
12456418678483382565426037351793068660843909541864254907381516692611446346858598
75285052662585236513372527805880492362483157824408840459278307526403547124143654
26402573783889245776065664294130553080317126899569787389197052562793485670966934
11597945372490396800418584716663880740745678428613945129760109267206006420081059
69447530467276073070430552348100841199971503967962200444177409320739894904626071
44350088050058633019214619858490820389193224862564780503952602854365095971310524
70719160811557995298704776216123661496758538414465614943632047496973853588169066
87618390128310917562338540589706552863847636366078927370984430275812579246148346
24555320346067078552185859494223843590006244410068797451858694288554389273413581
98886078209681246966842806195579114113084523556341604384068939794697587545585883
21740223854592243858224786327266640185083506071338752030925019553775642179090378
28833915827250234614988484212467368829890067579817273757840395708423814230158745
15978080646917645200450857204581848976544979381768699268650241712962988437288043
36325684807201934010219029536678266639498780108438195086184248723326755701187055
14597441986774049964683136890574796181439447010568567177718917648014921208840522
20816272739376565291451916999837751102216573863844152018490118681416773026978041
18767044352487396407159679438852838632359559447943527937896449434891747286517578
28216903959518865427316142361773087144750024509496348406704503540660388199752750
00923678268193054370737897888046806005685501177797527071883695147202560698499425
48272422507336096878505618974857698254055482435858799226978420447924705921783335
50373192277570887658064777910592596364617004858951832005814137830787853977434463
15128647362572536445963894873628191502329898131108169352999962948696286361347228
86736480299181759205552190380729106306529255013217393867234228235645323933441062
78508459018527930054036177465695265982809841299688410365998979176619693680862771
57031736914769059442356387818249493215812289083329673489902065192525494875129415
79641702683725298967391810701646581266624672325287056464573179897996295318569375
22123638120063336639532433535629277175734363169975084195642046021752401978279991
22790901789611315633816514697440028653200044415973185002124924493828582491267577
45690732100903909525394581169954013798856452209148467040106804911727528582355358
80989807848434185727254089962317784480269022381845194047624991100144809520901019
75219628136757061254146653180008092036240507024828861645259532652039169491747225
59166187376038883027141684874424574734881548941489391956753005668841081267058097
97284939037457581039552796111846739292029873906060763567368895569264183388613038
54911671729055248204691490665919388283855045894318853864878209967786227411767975
80531344944135502131874926160702120182533900694463738086605248777292850837865664
93089716865139864343472075016435646443421531119117278263010576451569695613461746
10253464286863262756136721325336357720274383725305625702635345403001276278824649
60691559380448974996656238272208800615740895802872965423409329018924502877538147
78734598741874154419252854329037597275967991289154656942703449087112713188454456
91171630156170463357217548593295141931875164903606716043298269017963560059382676
93017036975295576080424135600822796467347755569046133166569352709962760196082228
06765953258955904276530265924257438000440072854551206961232062692129591531157290
56692184154860656269686009516917869693121653946271579760568429007100788936793165
75448016791254884267349186628003633422754591650971514824600100213522611009630237
00246596801810996681980120876011942487408665816261249654403457244192136213089535
33616685372252087949720907455151388222492586349342840670160608461073954327243780
45176338921131040787658161167125078032958263484890779194779274686417414178735880
21358428465975243028851598130671188742100928702333078820229833290919917828474613
04241479992268980959451912138552942211188201217092088923606021250663402416076326
28060694680119698800047137808947042950982820099847906719979701959534999309540469
15661583498532636805419388959523673828566131107306572436132535231918738388140009
34542647906322296636806310450531390906135534021231214558208729223440063198186898
22247561205040408421652011119097278325113043177309830609901915173078075449527648
77507753932545111201953241130083763551822616285149945513634767821814803215227434
24813310955502779027062265716651115113780077536440283234592917951952093162609482
67409396327653012914496120726035027979459955406259344085195603063267862529435268
65885362354822655032344100838150946258571140994580591059281816072887145261829281
80283868952676387300525693782175857547851746533478963559847564523981384517393037
45548898151168598145284335879637134558246577996751984923825530115622731671590325
32421327637918060205820411852510366719507816473863127506718738632241617181208473
55062742278303779520807112009013074869623355846646700434206512311522090264784638
19117834041516715960048065579334091895705235011843323632924314047726444021300240
91384965328508675107171708628534436428357748970632256111248386891828969571900894
62965333836728666996813515681978296932705368146240668398234141656955423842675126
02606689085057669941111128018938020238763003951388763690510676432619295104775921
55910421336034564758896319170822929137020325685676371013231728118114473527547305
13009583110468428464581327140094022310008219789834039183875963714916210246527688
45682771879793445412712349324874020203133077724717537798166322097498007849354397
93627629045468015648993525181356735971983454421472305144060471790840262186301945
77836293418708515194212608712877647349273260359860153691058581621766346849453772
87406404240645368089031311418885788242105475552761709282174177099048940690746119
76115610186445344789543408524575630588075835343587874973372332927539135455026722
68421574467299313375050023274845094928679834334346469927868494553125904945365284
11307029106976342393874221651517688267579173332420203275917681485344933995785860
15208130537455210627821737183896751394471815932680936988907985717643862425944924
07653674143686359077324947613137557025213705758757299507022174960455175036832134
89284911398926387750904383252827848639130457481002433563055700154886531245002910
27655695637094421188443834120631270597087063566193519429061361959508319787063517
93277726643077367867224825342515716222468054101329508859917885701317677096321744
35952929416558103782769065132375633937235557953002722350631851306041344609574171
68078605199685828621674437664149833788068582085825041949914393096562120963062230
31089561262022641907957001043858565640155508060394955265336590652974205792955118
29025623190464511731598518618728895748189226320967663534256455332682851045772014
90476591556769289591335457985712278850826835145602456089122075728495393744618281
07263392978672242643015903751497087381494756210084823992258195006192148460773017
46098596633270349597360767649474566073719414134966752206530928621973991173699863
93773894580260074814675890644123660381078648699604709942694308883480758901086166
22357655276851332579570263107852250993169900337873559531271225506302697725269749
08817426306706269015513256743771646120404304053771463694489660150528888724731820
28335759223445132294969535323985485500866515190790699489876860164347508705218992
03820419945355477842218309596160059905858039057904147050990490621401015678722755
45479378122309886928412066841575582148599715651902759064466755233441782699260704
71770957779021818216880566642699131571683394473621377731879211068016987111363704
10691261911867404533336248684534016651006902483509941028123254929483660642463587
77084752130155104463242737639437702703706061594681874053503988919805895496451060
26443599046522599340402004586780715511349784002650673977314921757858311940225926
90928377324901848106695816341641978040819249259402834344390751187506226977259037
78964149427327726812341634526781888366849840442783383242529069277669804385700062
59931467281904037435915814164669486690108049661381046028034684085732908001332413
63867488232147341001774380513418854552333757061661266976312054498722704784944636
28821441550118041849138891637682372927116195445828420141348662927705301969377445
43269663595773470692768979147648768054164302093078309288892110755829907632788761
92311326754230896000467754030369241207383518526020655710165625916292026487875698
00989089694812183311623156682645042289231393104436184798777778881600075273825897
36571641153841503672777273500021578607157690783744109850004910895125113944254015
37811577763439856857690146682024163070218036934289611453512238360262300939072432
26430252703765701125484015120768728356484936032680787187526250899482698979803597
47819525964974083718044008684434881555553942536742404602411027588863993506862184
19094062564269793374689233203611258464509744002342735616966512843221035907743707
84636286082866682531268338109479511801582556052111862091147411973572673160487478
72028003628739129511414328691324804320638286890921629841957734523327132564199659
35692483278847289326484838015020956973676921261604110792772173862779616750332314
98300145172326820783170529573396802119563348888770936149233819639920378417250412
49160599460022879692574894432914638943219039852153479780013530232993667611334494
11251881090029419736309881901874274037319669322511569972063768030298736149165644
31183928514747658294655380035948465061811959463072106302579360639039294177228319
68817250972013163259674422956231161528775611947245655827531677204817577817751490
37482954262636569312924572503159677173231431602974264661139188793369820440921310
61231461720245450133756885310476653306665151166520732152403750755827780364991988
05177145592413254960829128929651568313454844669111803973062591670028627795071727
89131196922458521301979622689776510525724448707869112935397356088794588474856287
45377549748794663229317171717649632665841590391658324778553474449052190850024283
41900649376255944306781942213856878972371983416701523796337290197740034744835093
99213216453298680255776020609130694596860016021638476269239082919785434331476758
11090185389807926473688081084355067750223744300266336172400997326732912837502171
62930237021531008812771313117644846764521357152716948833160552554726153128429641
22209796146588024125490384016243078655057777389019006094174037695688738038323403
52313942675197376026518407907957623999262522823332281863423549163908416572311504
13210956805277508327363396084533221912648617649838403617790546470829596965985222
21622549556837007391902981845435511110397361505220066597362553636986359592667922
80378664426201587024322403936621856433260318213396924700632735825494673805552197
66650063284852316716798230020036120733502199294422174486132440321192826670291178
62113051111465100574862543875342741150140451304630279255462830661620675090655243
06668302891543495935838469743234381592689083342332331527932623242239220814082342
86457787147576906085945531676306284605841703018244985281962442375434539183538242
38685564979470190622493147570157463279601462712695942222504681730213304057332251
94133331119366286039228654907545837899919277142102661323514191477136506757622023
51640203110514051238464126249760986403369289273039295165494540956357941946610614
77489403010980175972572895316333310220954103286933495397405055071324832143803531
62769234038859144074733079945125048176427004994288301794795074360946496552146315
53207183019734494127270504216657922774896825035978355831557221773471185210955329
87149831420789579571358239017617327394487391522607425642765580071442445922675458
54240040319916442998176583195281205790833891744080599637327072525685306198194884
46061241774853525406359296036689829323988370775983348429073643362778731461802837
11403241235399626506463807965059815613618686562004981872097366460052501356480464
23692800096351131924397199420030149716954437610650653927541286681934303690230471
02285245091479168534922582797987643371014779767129801545897744389767052842963992
37192501248304434595224251794472165542105494520752903154875784891391991347187867
94201908936420600775525553699167554723575422664473956709276427777168911580080471
52755204742751597904925011525148801431666937469604919330209928969914891771600965
54661679502315771479869936013852637968952126611702381543360672861855360603366801
50507155937139371315615528547093229120472495011576453925356397944582089096804083
46065241450581729814655399348189230423022303084738711629680165614077138721114423
50040596288087075825653502188980980222783136983737314286502734285053518745584526
70746628872921322302162788827389638797064598178691705408846305764675596618375952
93802298602462009343760970514829282959495550828533715441900673848304320239439245
62257354854127273984786816256687786584506344600937585529198901101357241430216097
27688136767927031298210082332330448644917530587524267603040022247692096922808559
17257794797782485613234012236722160549327108794762727421956740648241117208652926
54787292818148197162706345482679494068772916544651058202047827730483358963160624
51663039861866094561016436304329096996948472521925287793652749061538698410943821
64784061513016884613450461787451718544684042234309507073880217368522065310837684
57854680630588454505075784306388234774232676436926111955496877030939887273837292
83531500849338268817254507667787511546881434715303598146673147764956304363956420
03225199320898095499143074378128373129966624465481900852042014436020869670957912
42541730516428980608198967476632574312080350920973939426373808813260017728936979
80094321139640277368027362478669005504145432116487763580310645683324675783695867
52322305676958161073665462897377503884885064298529526759088677817290105892873958
73125532512169340598136244782149697820257630149494897621744290067431977776602917
70667691699815880123670802783081452282695586382562885440775156475426225076147056
84563816277946698519615836059867499520634334826838709465701317657271530311022193
26073103437080275111907187696913931752007607290731932963959465020707486968637154
65373956085662042092588694067327489907753370917411396645472371415839825308910898
56888783287620575670146814554597694951666357652220555365083463534273718577315479
39778551211998185897773004370036805277545392914336731290185413121127781942011858
24984885215623073078752326223061988053369497630183766030672519030128353911170814
83848462148572645839882244676761212985712115095346603526138963466780961832586349
50752971059955420199375897626192171990975025824770596003385370919267012784414073
75105103481706036767164924076434041347516984425422062515678094833949376277185377
66582684704252129733409852218250261182765958503046481801375142446577788039147721
84476228405373312909544811725752196946465309481412501591569191082360736565355646
24763099749862308748561460670552714143732582113346356895815316207718577666360457
06047218398134212907321247600167760150602996997852434347745582888119522761160614
75622328375181648358422036947316337366156233425605001354330957274908134772826012
31091787803541581118321281854829103228517776351205610684280506717601537282557841
86076514806804255833951851254404196221531296216628067889922266064831701221226989
38049380540121227093189504902739113138476496816476632972388849509711751924331620
00195164195001693297568383181465754335363382093441028856017487481441416473500984
52936566465350097318932862384255803036635848256460342522226721441026059326115505
00047873674481457841643797429130150685725564602087047353234455323037429784744833
14680901129679750079806916933692846351759211768569070835458331308674312841479110
29383834562904563423356963637954856911982234409259412920459851264616644233142662
28540638188994757137971340782587044576945033630291162877048916992215753440458617
38114781173974898681884454148322214877868593445068260711953122983334106411659545
25199171191447745603973743101310892020913090609831733571016705028729977309840391
64971403750684000462602644411407528513248499704620169592689966565494890761663600
21460653139148356111317947487252288304286021336908137697647981120967278322818570
10446141809239962486679362834180129718561077306006045805752999130850441634813898
76904608258912302651251250398812577166860464476863651658253004297812051412058327
37467449638549088311004834734433135641004037553730972226355568930529673255287332
98023606088398382721464299934602234772460425959796065423184652796569223825308812
32332781848710308023671685343997028677089473481025460400807127648899056199775862
67062575381987737024413169866660296622414703702311827150089679047302216494975640
63612321775499668133480406751189757324471031742156494207812652519234271093996541
54029063385639588453404845453745303494234213681965861508399495337812341231406795
80723407664467122321233270417225316795542348667740328592339485235386282847965362
73981259511283593230065263944681187129699427255918874112060370024491126352004288
01037025828597132446958198018573978749124068410645925483371360067046399757371764
94793110153905800346789042090011902319577118365582173800529844424448180265666818
07665971657621402602035972423308365535585329507256891992246957073736037616213077
36634106875508260696053528232164129434355369681906307155475950870042354056659943
70846755881713851253476385969711748429232428792265588516716787594285299811709202
09715397462128780506042644858489249082933655175561632682025505227075561273361363
05834428060662606199838637250675709413976374618853312337971273491019900264513965
07790962659328180318821019287403332984221050057559762877964393200723112779049524
63666740579739793515791502258640787237538343659202088164379536317657750773768306
83997841532333378304124245887795039007400147923038225466218878138249455224904671
57142163578729506966398486565497185849288127078415972680390033388653042509067403
85019784256021189145786237998896766672382109684450165054972842566864412208063339
06809100120863753201941274293997960836238885577578034317477817791918372896598876
89234613594376650780243736795568462970627746808583794481340540225641842004594103
82879651126797219913767277091894252988741529318975063816638491186309705087815644
97917186750882385439603566057150452586733993446157706433492654907165592574962317
87717403829198088323060907420355147847247423212074025658986539456519884326420129
08477855780286155700782629986773578611803917339005757437747333335261355423787936
46721933780853736417888506246571212319760318113102060886753153835990891248099474
21439331028034585062871584669079773430808081302595458779093693322164816850603538
63410095130926281655811763656122124282385014585460535373325402050619945335623704
69026065121816335532027373863111121122917230823335870958937897398212592680764917
95954062273898834775671568385086511915087623578942987552031485221775703907198903
04758871088656052898275529906276674106542223991550053296971797047971876890247785
64153712874639784668545780812699553960104930786226164533607467737006142350667054
15494418052823952850663694605375660657337634160879949078386942286820654871225420
00448484544637255872773356611629331555769869681769880566463174848687436246926645
74307229031603579867917363040941246214033342053896031252542033875579778933479792
09376874039535260206914336675914041370115325013762678725732908152052720233624778
69658172823497697881852149425335592476387965006210746574816158879522150175866640
70965365104922534886833007656508616500053111134167572394653211940117058443673180
69096203909394071151371550705143577900590157491527591665756355741745562721971231
81659967572557711654427869022015318283049929186765452678615721568114597488820607
05355657376448972896847904651139600188586518208781011940086316232758787106630073
21200310882322625147029597791152483193504098624748257439379852392328058455482024
86045758413642349865225949645501472626594495873575964829917972749225417821278787
37638432522372615287217949734475549098589792760573762860873300040343380738998926
35559387915374130115446724479108515963712189104109498745005170435003474606970472
21947243369401818442997501469171288700261256355514628613751204997823498965353198
66773116215634098363715129352842059029803097962563781353009074311872850848135845
01176210127829033997612336923491461128716809765271508594175910601696039679553732
89270259638943868642444292855278845115906577099559621320785803447730747110170488
10690875353360358063073467239344993561272300060315405010302771695923339083001439
03029746106672392531403926099471010648382644068932436423145916217623121609123805
86301474697985037648622232572357777963253976279155036151091370253700420803730849
30742516685008376911293794675339233298881384075392298600924139838045022094157775
26438711772482902787591543231934809606687808431163573664808932124489408109964766
67962420218110037000105037066335035011782303367051985921011701869188642011567448
89361650052119480793504107828899434480459504717924339281849647107756135362853776
92325204926062797408321589857167898622524593916026538110857117181577655315718908
33493132644256508135321122641653964141558980048856641041741262978042222438163285
88592927587312645310448161227081699770783065109140449779115666142146445209398820
57248375847092212994324089761166925639773874893756081469976222790239472216944625
06446190549269902439753876660189923402046921448256557616508462762995463634073110
80120695533505651763075066182194509658069263880314109498514913372570787900674198
47057241814865961378191660126084170626314653655462171658526265356246068554681502
36989528368563757623600737446294294157958850122959135578536123218659086643767368
86144641327233906099745516108011503488009123395506216307577164728573192456240645
21220496711748186303524406768542856470393791884621383026501856368519812683194981
49457489352150261439841424921153301769815040756180648541467671926621991069948298
55483421950351039433276876625728032647222233529807072064868533546327821830553532
77110931744357438813338266433482661838616964592452464445597030442962323615197761
34142867298149928790195443899855603365636036352599014161581329966243388909159841
96652205718288284443111901417788596266703854930606946715334210541464113028622421
62978395364065139909956032220374157844770394157382053775926580677588931988267465
27984429166908547183821221278508138513520296329857314446269321223059351258536127
67454364494476073532316646238686863630882285644607096094439962749011111460442720
13295191848407637794215562350497388999878449913463154292060849469688326808789693
13539215760232908507444071306067532987604327245011004818102812672357397177003577
27738709256613001817799134589781197544550152857519134652960581330540490494377351
03968044332733362661269293507782695105681215719070871516068080208820508677640593
86866946015752558734204265657913382931897039864287565833966044826138296250799068
13604801279364090276191049762352973013935689981591216598794515509746984670850445
99219213713648631899978900657471086878771274935362691885611495512313297340101669
80811142255349574072369040323250781809386925561379010720698771846126079346788180
85299478214339596322714361389538936320799746897170306089359852443396047942413314
08177012276061141534532608676953979839932297981914392675029416214511650902453886
06892638353348877416487216776500361324540185449361721124798443748962719890447699
18242551300249464651180357504664363025499786692982661058171223685410525100997420
56434530641159552120322105988706884113841226507915794013399306752798704474227440
44141708813117363880296953113999590911976967818891348639570363228689832036136731
33637863107627978601061893824590711130093054391485202046482357055509867098263724
32319039782104624057291607144472876771157336628249045495012529194975806337137902
71471433913293885776740746620092830559179733464631886514501437589978690944937010
33303763331802938890797742147745914119979854820348307836765286011727269425405509
17579071717628634384244252635932472702366431965871910289556331002772054284236255
64497388671629168265335781884539548154139975534698209736721559521142628146912312
34949189161566322828425452185520716715698016619626050881809678420734271816640644
35153312603043362171286467169050574751460313322611557912582755330357364915380499
31099275743077299903248031590147852005129538998850890853713037357174080488774677
93232280597755990251238536550892504389604768077247890898492772300737468261299343
66150492527804784613038619528460528681751052912184565895029683057796242672434619
77959317566514483790296123162130210527452062757236199220291551403389983689667825
78211053722898827464527886625940667147765416286936543428524797100725072615751503
76526933313857195532609304472687760589161275121893932264181943222704122250125338
95840080362499731787417221086739265460723728351654042593320927212651229656774839
97650426889598905975023413828724050070561918848803718106583304883224324653945010
98950788883098883975901320442026711111111233897825491077380411153169537103027434
25346212808607688697232225236268656531709204132759134513056603997211852248684554
29349102734803654704913932350300727281865829025546472248442124457679348082601237
64217439799365769913145549669492093356523629301610772777919294757598239105318152
23519791606179046343708044184007805813527671244168805491472600176558356080763902
64810372092633747657308005539173364190678785617095233892061106142867974585790677
51527790269377703678386225714117421784738222310416832041667843631418156034078914
98013269902172186579948680138754078498131659495918548469651459177050451732027216
07760884200897947535075773132644320241173847583125524186283738162526363282022964
36206064628204994318666407717892258532412038779812262396192325896640159012991564
74116854630434034537625827383295018153063369262498699229714149980236305698024754
91200969565266692706933260981635024695503136963559202248943378182127729855556899
42400886341360951791280874230195238596231481640362958564852036586706443280696325
17429235118225600147210140158577380022091093533092237564783166326842634160111677
12196615230209930651483236537087672926193414502932503322862811843453728382983558
63061323083693260240001243327679839890320628854991604888257954278498415146441204
92219202688776257700839541917812566312895040101842487613497803889532827004835755
83062625372153592048220869888017409175216903072522610829096669973023733390399725
22091165519075507784481722975672021674329307475147861098168316262074500841721084
77066049817008461808212831927815714612964609610421810907442627812472582398994761
90496298291226652492498269124191078163584753142844853819500169740672577267534123
54523050322732910331764372461957283550764829226951942193736177408671407893591182
07424359432784428599028795249954916985705499538575372702343311004691663422751081
36567534481469974988271225069058106290867467456714633248620747644118539415600433
74167571812518749475836621272052902810419208907430746084752948650284240846692884
04725128510141486349941130719916319366566127953974625999099831066927080923281930
86200934113511626850672102640663350187184219145858209979488517166055340017425570
13161592176697363412348703702440619632586851446900833068267837856235842731613479
84402885194417964046980283062911315999271576907163039851542220416258886746452956
48331346372731256293828619966311791515032901709689017823759476133588027916509033
13369101621889708114874548560358971746276751368595059594910823655322983565679846
24799442728078710150168780327205069345566652206334144480227092794043700115030983
22472659980236675225062965537392500996572579980675623371118945629592553440019790
94148313646732032346249356524265031122392782835851693669190309995361733347706933
44307190493841028117131959520361456064220100367216102936518704601744120105436773
65607205925882775682104629322710507187897271537382406730805290402817298766522248
26384041582998379217945236468393204801994709999816665140027142980045956194502906
03009242072555332858388319674919095710919974020566587698163004820833541409481489
11514252181228954056417600609736053435953342909558088481332392276124906684617684
78463724392408003859499740234822027208766149912221361572910436539325597528781639
70420771656271579894326507108691109208912432530007671254403371620956432831950838
50121886195593596598710462703418964443113414863842492212299927037715641011323418
08747763484216174614964988011264959429995379136516502077145721815907524922973150
06317441584804286707300539620638859948198843102330861700729629657836472160218757
33521719909866566908092340950215211575487685033898266596380571314772093682877281
68314880661983490046529819840709111483226600442973487547225041797093385893367159
12664083852643408308564979574379447208862268049662650598599174343750245143466798
92309670320803278653436437488700411918238149276475251614199728635836792513704480
76205291885598799320037393857930360274590461117502581673793715265593406302857198
00759816107035288417921645177155622334680132422195442540547346120463435268122489
69113284688044701067408837936017185946905864862143534816799377035714254373105278
44866209557140905471753992394864654756224904595009027852262629894817700936994824
44249685531892753276832859317678755077769979611890677064064600263826487114964498
38606667802103408444293462918260200903992506907246825958041746360609542375140378
77135686673216993538055202926118902076261925903465771799187270659295901788258010
93416311155235449225903201875800251113558080726284987221927097989146202086301982
09941913309520820507852099784992669662021994180145724463319353085451715327499772
79382394031671436907346876407082277502577006742498112421981675863828506397819539
65293814039971381734032966697568226658522266588470493139334849072684371957105686
09367674500122011132482532965484397440781982925039844948744520900748690097780282
92560569559457934115418010652855863311560507133973454232846987363720502041107488
62935636312937006807598222559743580589698176052407117398748093283560837640799338
37882211203229022483839322839721617578804731028110708987835911761314105325175704
94610428541647606858811826134706771640142904003985026368123318429452799953592431
58471806785726192135392329642318791493430930353536270501640518561145837777816411
87372301396636243349852411008686312174405089261674653401799121976882876780933091
17322390291506728709068132136050433904798467723513312928065493581681428691709012
10313071201753613079468401423634062929196124591740404919841298714921949181745849
74191358251687888125629472630928557386074498339940518558357575797920112973395536
27605531640251737650996869647654244294802967793537776536560067797293994350124487
77655316464772805672322583779712115605996856606816962603770442335880542117328709
18808334093735768199804119317512049057221214266367780832816441480102820808204561
47009261639419329402005845806502444453965132396645516904722428821512826849054875
01415374996673003397170630559069521620255376117869607922282918402206622518070547
44321147870684030359203553328529367149868923475904232104132661927941949509588880
69284749432989593453759677555516689914689764309383330017271938254413655370408541
04923495593022067196342532759049294090279384872837893176911183762053284845550476
77477071370523410509414307918749085228509982834164870768953892406184987482936670
42852695312660515946913748462964816864355710526928130542571074991651363126010224
58279708678544857431063746044786466927697058496735455496856786061715352043548326
00153898915189215422941078322046778452898135202355994722216815736382140897317522
79523966575729413631467438088788680974400457158778482990312187620269328056368164
51047373722076058462445670716967452025306053543506159740355692795879876774323908
77531070471269472062942836533221583923607421134328776438195243724648126206921390
83806953059232174433978397616828659746872894129665259691091310851962642217827614
07534361836324171453343859958552709830928548660655569717010947016631261736830200
75208044512902153668763540880579301549122838096906416579651905339757265878501573
32212001473041063912695317691108773540370279830256637861150417098606844990961073
89877136465939188362566761785701503448354499053864847587087938091534614819827092
32745383218123609447175940772493607900396859624816079986274179565094839515552681
53936266591987104860635524111840790990134897158107257087175566488903520638918117
91666385609744585241969053160285706134519401407382071443614877485572375029905689
31686198587479797348609350070012055552622077181576204453943516937500068721371836
11665187190649285022953173519371793950519031512588125603383989688670448108593923
49159099264909520250722534628572312395746272309944375218379427898940764468145589
73478200939231715386324711501707486544591187266183055528157722293164176958872321
37923750549890594699533420841827406406275640471175660639619496172964594753174081
16504600996823574864532542546819322609633430031780602949197596347325211086514157
17498145488039158412384284134147865225706024320370140149306808511173476786377089
09833261076012767532425989194708866681057936243513530314958430829003286214599265
81269514196818978631439077304644908992931219651865089116265846932455909616588576
83143071733017565923676573949650634558393269731383596279399939603715460795792333
84970196405878530460084771197949098564040508153355352782792703967413322772955817
77794465515045298997925499222168854893990297659504054825340844633634457567370563
07538226997658723610299575518662302518032739954721652348352944759059556407357857
11204192207289248051008468035437561715011393731528550553935861710741272162847635
93244261619880233749660217292600158122240368321959001873385998295323474437320183
94870301580738094184833325041564074853859526403365533822157316574406289391646554
95417258072561199682222771888885616435544061980038514223727126455147782026477681
68908793297546950585966765618599749320798951736621155486859074965578372061077138
41794939631699125302257787879089593799441378218297353406531430067221581425370900
98453556467754918483487887262216904041450542082878571164390900431527299988067919
26966178009252888348835665101044009487257683601795055322622883889568607662863355
68482042557035834264091428835636390740027815715134400663297794769923708998850095
89271157507761990165340617443025850267165984860046232356798285868245976630952277
05097005944096815763573101514846979078701457685930193573619606266958229066290904
45236683725626467836529966024235317279671387230428651209575398148830558528337870
53152570350246878433764752922469839816875174169134481459024653508666158450198986
33155133707536055417910284590115024831166822405373525661650886757433281811593079
36985866322990504024896464544520855602104250754098068720857615741536590110185831
12895549979869363457290237733826676321468021217423756846081358356762348021000515
04601416493487336425645429440950389967599512262495809949276583219594305177686828
66922098785339597623684179520411022081544080808310811182087193217969645080585455
09734425070127642397765471875244092705371916453249427140311025267136164828624658
30735773132613691364015300550105343286811952443858534278838313981384762234066535
14173560428722738438653349110007740507082427661052204703343374413485193045771807
55161764362074991352059886638720756000011105619594222915980018452271462070934858
82575110557902841399992599596109087428626749014415168924872486193969783506959369
85580012205022425125031780865559039134431825466063217947332042912584535976813991
41490710159659792054915900662315768792667091103730395777736347379479642803168335
03899401445755359815890183160006606610925696856771396174112063742511936641914425
58588672364712037505388077203145028864799140301779049750167204026632057656192716
86158862410154574597123998616501942630728482045892008338522463085075820904640217
88603239686158629149130176801575710675107206418623314324203708214970534371311971
41700675119577205724781761167824656377415852298790892183777400719001705877586989
38680355457029258422453044316212396343780302271508590826905282079853506795147887
49195681683292452953084746650438814220395571313626814055880875051547090786391247
43831158169941442013456369740931109976869950685989636052959060756317186761390914
43039773727615728273813995678187075962203086437654359262511958807516811884330915
96909705297739310559258082980668885802759335818512818767128529458485950498869612
26870458428496129989691931570091968047488127234664850103788928420516893002060609
57317110068993278898230375290563594423406333740103204125397113745412227471201961
29824047285190042645407703949836261537755963470021257820374378521220782174966775
54542222299016403185193796203328776639872342313041979295209545244465982957101356
18559372589844872010586813957244262699874703253852496916815046368422391286862143
72642299487555063554557602872916064122340662003454415346618244710932386294088678
33466787067177936903002749313332845963233937367696349158749420889386371608509511
96291734193999368301962471736954079864380526011490404947041874465282841148903711
83651288231977895351116310040809275489030780529326791689998257980817846368798358
63579388690085296476752978539532464070157002690126488158380695883186403353161138
58302014727667725821062841050899299211398618717765278193840135192655185127021327
04584343434801034128262711421529165528954754600413410552153119021489299642572037
65516574717371261337788881083694443803442701515252821186113823117514236121830354
09917231371891080509412143831286329581881781713366012834087624980889785514033849
04573391820843160382499602713130049384624462541929296916270567533131783256630790
56177204971195019803092661141167138084908366253902301225145115492179321593920606
62082055495663414007891677379887863177798466483062648559546763847800597182367788
71056509511678994302629535363795608521304056025221171279088311014539020081747390
53847890676188868029086206349478321010498688390682449919113499424671419395570268
24187082602547220717406064922382187750155084972671137130711205457659324196747065
36319384674657610708111495992282903397955299067351894279027219793859565437866745
70266131912506522953264398083339771744329939330486480290288746321101651268824386
21543366529103433388900542312630989872147191467348251424026425181651439558621007
41828786178033734603048300124394970431570983474893366690129326838631924235216328
34355207330420872192457655557311002722280397414000479721273477270418838962058276
88042350548743306836366759925888299093970698766732348212510090866768096934063633
36191240903770333193192897374082653992010890351982622574250620371096710658509485
95674575661477469482171793840030748390606180771678668278638034412145606516353629
92731601316801214013495490515941709754577176783361516146222204210349453683876291
26326762063899984539165944953841159494944921812748865612736802818712170833216311
79036896254731902780405593493742094085899099341971256133690931212194951426315864
80194311449177956177800238429091942064076792215115689946578274547212085739640650
32060449028535797502264733553040018390926056108611412916429868676603059016483077
45397092831593564304330517122237562043972205350791729517909688042044152592003286
86747114114993389633338654661156244593334425156413899201376859131114227250649737
03729567973062350300382498198652220258692526879414142901771521718506985632661586
48992800157873478130976346893911574909362445924444752279540310085296947078686194
29928255976774175444936734064131277127951098815937949244731482182873891341864115
69600790862931333497530863742848133542225640762931498909552797364566135962241385
77638733735098866917463181065808974904813148374310351518339867574833012538356982
07849543741624094968730191668647626231620780714020404426444601394800922376887101
86534724703391756197536874799202316691894187550695186491927370098187483943402689
55272329642209641708714716846624469594333278618288963630105841771837157687121914
04992539231577228805127422378699250166140152052215257591248870599319357596807048
28985173301149341737466915639053756440389394134796713435269308790057419205326326
40981774809068550109919552215208240385582325677146870396849156423464354060504822
65324483016903218192046148923063419872395084819536806336458846800877261795046652
66190391852488879050972757947006332382406162862583834644064445498298231169042473
21761227682400900402238799041954284628647591384803231223472923164560057777325820
31409081033471317574470969000728792352643735176254395366725846689376102554494471
75706279303695065573054651796341195687804451756518950878934171012876031353516432
14882705456177401931636543421582018407026462243253460891819396494867787600467858
52281811765597540779332903095939202506371446472604789988364701602261012810439873
97887253563441552853349048979965506262979685005408710665889828688315976965585880
40451575616263073856817463457312471685658381428806541871200701153070606173732694
83379893512885962793209662993258755143543965767186080746420428081182317685945558
54625687130704758135835302394090135439626405274724440208435341170848478187073841
53890368562344956119060385173550627361512675816640290118190259638100786675255463
64193508899644660447737520894054612382966037808421716699906964690036901612532168
53181620049363342432291095985838674870786670902105071724903829569714261937554884
78444743009887019063539293232579962609804034016761809395161129086226115855578394
99076015950637687458539588700738447347636996170285774663749898402348421892789248
70983120537123632575237374808126557934430658450703180425551338656801283013238805
45779979829691880921267340863440723777158349103055458609976090043395459735314355
14204139809218936003791210583015806045155219421217088114705109319224326978523136
33443493919375835149384548364526092837088304753309191094396242489945479368257533
13725338848038864538259899637257294058481966839509154376790525241319233510172507
78321595228272675336553657778465560954092359035798200107754762039035329461787137
07577928674401119365043348824839607111429324244195601678173684359524571323524477
01705910470358950374264533839674737687964231274812702371394382719174199777860683
58182091998769190439261067217900391574507443775075965041576719885618708290368296
34624067669169374710044363499775050706195110288176607053951010628723066890742633
82288349426513984243411253657124186653187767364582333699511483539600237412974172
76750154660350813693727039681141004548836863014282010201336258004590207971281281
50818620999104111366870935049853936411699685056309666398771419554934858746670492
72624264211393052575750058857768535828459390039921742220481045639400151461143786
81350911480437502817375767044947929711369653511653626993341242653952475372859131
06268560803875131669378355119747973704687824176150278680184372686765006508537324
12032641789631667257668382487816170274293154747220992193094948058189580232542955
87095016565994581495439015663968914195818087124657392330742488321806117314321922
54939314536343115822524231026328824791236698036689868435500233528884141220456669
34644916578619988644881062696830705411410485648336132231902493968221650531066018
41972307234474827389258266884898477761155799809068188537408522956551951055175522
29510328377274521062352981387814763577143692325201886428363959363522426180471206
97032964372459775159106723321339226048978769683294291514164740516794240852627774
89584073858578210058079132262367512197748601737734686964486593330556374334198284
93483875744300950564090944601596551387815315889267519175624378840693189813121947
36880013008081018056982449204765361724973643783427576663356325578450387716736539
76552721749580496016312642614686425465563859350907512240592511754660684709372813
87002683268544314245813427967242315801052993013437638620140263128494750586299430
96337708637141299960361183229610828695905832190294335330340904730763560556950888
84529667969018883554065059456630811734940653477307229377034311367758894965398476
23171894571869993116275104571927379518001152106877966548743156623483050417124234
63073397565595883792047578750103721224951180942314343097318154985041937849791165
70966721316401310285761390205807097588559461546649687625131738302220576725742409
77486790380312125602058461852273341413909130662248001365733729780051261956561177
08912727666982877847107910675374135454304181537219899837075172546239890464093395
45545845156786023515386243983577329086654948202129897620738516462666505117111442
43364769979794234853865904317579215597879087442294883038172886444823322619480224
00309550401324440904223481047235753069687717300790535699201919656512301463687673
26511577382003221754678723498404361221013394640087538238345577446139758252204144
30421437308732834245307442794317943274087612052944622573734228480580205580633609
45915904651613804068912073426188550553641163098657562971888656738745047878733848
91276769172088070487504931532646938554903860470275872712655566267910836887795773
72292114431103561941354936447115993183192433857357667860594852693074950142308815
05947164223739266783762569355723758381516589497272250173310518676383070528107477
95614153122079980488492164607247315528315305845298227310418160627353822777972229
02750659794962939338212347917241218649212723819529647274391363013809083766740680
76167083465895735337542440876541248772697474323035049452021687633032365008485799
96228017074833767312285082151857308555611523043131948436451250034831018306075034
53200673213316995194654364123032971459898581594849309977807927496852279900852078
03868855651600089726697673435527912214189293729914347933874436796074770522998858
32883383570646360925248182027208896737246136757297656542161472335376033354304260
92470437439411823650270461721324125883150090372081718267286123455476817801411198
35761407083628839458527337363844445976763822078078505950526770313120078314794327
31247667283708613574908084807079574219168681634763663057578232175803171650666465
92884869085439371835235399591321551411100060601605227516118942090901439118928802
06179953222028872900752706212765111695715444820659670387788423994450328099883120
37301360002596882251698554482643972866441342205166173084363787669543033665017499
93770579477776732952559413151443419116887186181789729946220593400632594536900387
08126500825618174925739445692908307814469652719305174856690792618781654769728912
63220510443137815505056596786088479196916248233177661728532027602396099700957238
14506897494406155122920928810360507644371453723937606072777591536741716123859235
65135421649634822295226892365282407481365356138103482155141810510589547150179998
95733125598225875988923963684274201146008429618367708486328432964332449979071837
65861493717343649429243568815154775865308307848522608886958467781623392962600713
43804723605131407510326285326120135591230951420556636860670761127706758372879046
25555473808976650228471095446761738693032579676071980766692717319303800777775674
29230633936210016877185161525346602195040896694437015245384021748584877846447230
09800280388997190802961907142180483832802639689179943822805086526134691972766370
04538572862093493797251827550313919561139713125909163507163768375230034053555806
56708446506176767652975452363515465073232926811324207142130100771141358868758151
75487765097315759813117585099339020233821040534846467724285429074236092783860597
11044411334551727597649887915688632565365147366608877885431178139802216470235194
11475865759784053078423017543653187908765017793051576466763398009821710956668696
84145210495534602609555789056038738217669317523072559388666316431984009020334503
56264588972248873263758659539699037371623517424507662530050126006835162496024317
54112955484604604089628751029223411177606905665799885625751396475109274076153735
81931147324116721311505161480549909026549199830397136685919316093524205532190075
22182168580436386540434928533062955363646349044420851911753621406947157167284771
45122427082293931387674546400823876172291780850838319395806776880073134999924479
55981795677039802067027303272381050383304126215971054936926077435726237854742599
33258903723712904151262981514856432114168760263631214543008665408297006892769115
41193232370292013392234455920270484300530180917677487611420907146191751104569313
36371161727368039483077021506842394253700573000236150431680189339986856196928033
90513895516917720392767023283841880120796628115188704375999510474630925308124355
54072037755668137603028919018358793576703033933789288224985154438564956504809183
46464709468287622791858479995358134530605105283797638762646581413634557530769524
27357737170908456098724742790704246887155678788214204373682449546850521286772969
77424922606859796646775391090356048789815250385357554887509239779139936433528413
02324942009408500461836808150562528537840928223901334432653122559475049021433590
69064308071095981785247359087719632082618607739264044180939364399057655843849195
55127924194524348326490159823000680327875695758726256641348580382121502413573831
97160983765335111382501733287956414954011144113387079139079190088640128880842697
71672126255946881797557500547112222813058771367862313719530933757210893944035484
37354226459777751891797184378103141193757088832005734329513252755269996323553123
78033610418477250125049341139313451017024833133440890520258118615323098580957097
66365690302323989083139138396970234224900026370757144745698372848036606050639923
87744650905524694722025260686589818029526019627312631039372824489408975230140045
20547351480653812277027303337614306409707051736449251385982059825519089065852733
97705234291933703507121117739036992944605583013467581550448704389361722919596036
87918180956420157188210141618863768367926647461068533873291984313920485975513572
94947726738427138928517367154505530752718460089053505600206148269401164859072532
31867429860538391810978911959408029742041851236449103731600898246332309928010582
22835704763766569020709852529682080403454361191166144877093783159022606380720339
23153098513721863063291585594693410641271177976940505517311305044776142865204299
23778160222588032112108105627211342847930519038125403146080931258357194014519665
14272922330713719367520023932597951350978043732345919109181918224696424265470615
11093355509653416588299596572565634587556974893328688714339865066943931981164427
67750380943969320214368274715159262946333350726032717592230226740789282247067456
50392915942956324085145407862305344378160391986231340292344804511918338668761926
11665149261779194307126088118915833440219522569874596047723266536448052801914535
68785982772126462441809007414713566826583967037599296078321520360779008639273543
57736589850251484422519874535377978800503718176296483179247216071935840356167868
09983769546672094997591693480466078901262675225320169559900697556421051888954892
76397100873901481676060005362473925031235460196731566541630498592169718691215300
41340234604494291343492772646291585008051277120838005728459925927761752581738627
56793860197781663482599770568012037699461480979723925193554707712077830282481583
68779915574114020063330771182961453830901101298958168793212881723217877040668332
29756633846392895498002943422212384327206813718268419002392509816641316633310241
55541993952735120302110123137305622001241907526595318779748948528458834264505742
69687102503901261085262459088507675489944717954781729309470658126847460853798794
37883388762331503923155853115282011354664493536299343638241108685268415169857612
66928024695763892794008428113044863222314572180436454329139115589381088817598964

Book of the day:
Facebook Google Reddit StumbleUpon Twitter Pinterest