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

The Square Root of 8 by Robert Nemiroff and Jerry Bonnell

Part 1 out of 7

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

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

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

- Robert Nemiroff and Jerry Bonnell

- Robert Nemiroff and Jerry Bonnell

The square root of eight =

2.8284271247461900976033774484193961571393437507538961463533594759814649569242
14077700775068655283145470027692461824594049849672111701474425288242994199871662
82644533185501118551159990100230556412114294021911994321194054906919372402945703
48372817783972191046584609686174286429016795252072559905028159793745067930926636
17659281241230516704790109491500575519923459671150440675063714022708749206816997
69432077379994139800963006108805558063290849564613698587383724316115692622319333
74260260312371379744744705770185297224989954308436668408571372120293649441542871
70974831131413935530744045297089403171760324151694984531445200417116893304291679
77878887418531836006227764929363141652602011897174080063729606843897945565812820
90145273762627479710512234644080490182455400453882255147254560991476217935008036
73973673690145159872945812152599388276095130964745799436065360494884125853824971
81043620089196843011822404988826834570629562116072067421546183657386294203422233
67833163453778839517433164304256459036976944179389267725783125765531905270281084
53530647938923502258320481743102027030091076257512010526293603425480530793894048
06010349906377258512627703763269560031387383537637047573681045756752587784286013
11739137371929190311003289449019673792073774646228778831153302081767828584676226
41210486725897063409983154351245709948287799837604352486193041312842365463345251
50791894345118692744772645229654852444173423116791998530423525053978350819763186
97280166914170362944463628408140853018113064666796872915731593593038534584799750
73323443196515772052672723565499198843880755550736285243547759838910279446254813
37966599797907734576457127573954993250399331670515523978786456906894713895899259
04337782970985077809511657669052193048193085778789077293251489855112763928820633
95966612370403875876988011431266744109613708115173599934024274447895164285261317
02644348176647658945752347872949356748639200031843776146957152345044237349808499
54733858414622192739443217867417322313469170669666590509351703289421515697204927
20166889822963717531110857291024662843985262266503594121687311940870571282017583
70015207220183189313413537672111434801535138101922734388026498712104803719982101
24216327195452862761210934020587139942084850211563499062114511869968902253845560
68982701327513749552056632565921106484485391506905805767753689285834656554177663
61740506797046762454999816247437850814529507357006096431836037723342179457384584
02395199761407637086665072920422164598558586145743561599776198353483548217966121
60065262363285597646234308727739323405999868323229757372036091011107973826230372
02077275065000911637208960815004823903686113490673672273491947488479771065703586
17920747797830346391748268857635684250043833903751186888774792378629099999812215
17409818052176703527244949951571771673607491586231467960419997324437389984519182
65528472388211842006560522997491331993777481359123347837191457772849469271717737
28993644772013966705285598112566331227827885115298124130372043294526066725950151
39574121321371299632018543741858430626473656271397787419483300894918192107494559
30489541881984824774212289410879734872946769549096382017457724442991790591823757
84298359667962167576556306131124631620721297351746072029004546417658702682774455
36835335687381058857396981676911489158819197252148499909833605706154797876592072
42670797506410183997872150278128889915369139869425527290143265583094031954670972
77878846514555080076520549571348345161902832614319195699636018887120758781971180
33654430806916316304200987332590689765421458479320464327647653322525366100514556
23389020707587431376467318645956463859721293595797281841712191162852287272620092
31188665100948987951867998250839064601864350608953067929413255223323507037509292
41935269117477232976039769699495852809013088979382008158842363385159371512756976
29979728337099898327152289680940420679784306847540744667062312918887794073063334
43898098703765811612614802693725283344940221306926987832814292571135960355867628
84809053827413321955527756973247600678464874094823066374506381203833199291076231
57768276168664642106753492362435602859218566482272550508177474581025881467895886
61238879138734041588590317564566986438633328222603099189396757955348688870786754
19914269976815781701631784732140177316210941899580931445977761784922565632026267
40205816058199949129569916309122929743103278100483971581226218691756661240052441
47449433533709109998099881714216198515198577864732308765439100115632502660763062
93155815853737001613968856958304848550882053611512643130644123771502450226127874
05072585432393650251838405043211740237919346448847853484746898152929345475069592
91976382996158634360048477109077720767366216015583649329255082348885000374555590
36328766902926922598041526686035937108771263335447036778673334084444221878289860
57592762567977862346261686008425110037099701305891127553206292251181820922276953
65647191849544572580852854723265291708867857545277206862996097927947266595097718
51362298593672253451797147666432873326974046954605220212261014597223068259897617
54894622245908530550330733182346028472125305173815439643407419620928872095445347
85659748305186139124127694216548164369813474466117486059418485798963478488157387
50568802088798097041757703828387083025801363470340613877394118009485031531049615
68947242882100324016908882445119124059694518807056038135961361966007929079713718
60917250521275594907119855494598129777490902484992152756021727800382116185749529
44150221847721190039086456320417759243032467704322575045703605058575236651407434
57148135278898196509288443693086176132211604031694568134252605091875978130163371
42743313371882601066394073192806753348292209912753020616732269786218956053625871
14663781103941040369030079938197326305024823222385188110561712997863917966912466
39673669897616123431248782257326255956967439579067380305552010996110332700395711
14220281110595267682550089372092953263665322330364135002409533982197443820889488
06537887283191885584398884710743740859911848062818342569631708773201077142716727
96326189048151140186503364868833648167239585467456504309244939230664340536599019
58178069189717756698879232408716844994794374227917854610184394109834353923200891
16179885575776073833886578919029445344585224970139234632761882164372009057220539
30951526086205120543046279389642710396428194330981946399856698513481949807845942
52697386829149866396083436152223927804557328151844868335524932472477826220540686
60915273628225664265261716447891243919617322587999240246831235263634862484017802
99676971209617597292167871929847330285936251546286458291374336552439922365565390
63149967605249303518108207952362575208432772269004426525455513224882267221550391
11549901731272134757330124637128139824560375148357098932250655199539592119552118
15129782133220316768344056370608642380893155051085550875974521097634723965351633
72566590521579864453367205677027024562118637182057283016314112639434630366272500
48718082926424478435326796537873650630106011978309405819074386532414682246989486
73576938040278099568570432682885842917911657569533878929285356244380995712727105
26736556103720197398497875572004797538339615313243887797088741611892866724667621
17491632470951200273184870485314286166931091536004741629351465050940510149527494
32701357031983473875865020653655212572918292364094429727407415438538536472466694
40758491929383621052278306172560582881930965127746185460853089325858091792127503
83742293869072394664957914541406306186180384239839998723153000700796810813485077
58550558454494671335412156758227689778725227353141205272006302659041907904057097
94768972512269848829417214173205352699957586841751672243894233988447696965191828
60905621412520301793827060603544012543410880418133902983054919543941189539094819
04205757451157137600443874354871162215878617667691172965545820172591091322826134
42461697480454242117372646776474827768857876310889294211511302936871405893270125
78774713973737675296065303905682930703479060547224027484060197347967702864380087
20579653965870587988282584611607691300454144336303238820228996526027298017540967
96976772181306737198109167790406371296082986544284781730329998863318415931907138
86144622582325857359503431337781087864407138258664914041613438888099460988796281
64556592055988490821663333518428496703654476344100820785485776031124467615922950
24867029462042569091889798889992001504875039140233366834894981591764199035673536
04647303534994460297491548545198952192439686542967059722238054574716981043595181
67483949720534121074924630600787504247357355056973843917142751085393696556726357
22219867360287831811949685716109032260460287958114032217797255559221501346665352
09730985850279956278107176455378746440988296788027112071312088428035224121026361
37839799252123696637068036724756434532751609104943925323498508457056091428840971
56684226456017057408410977984682557109624735230754142085089397370439822456708532
69999425496732152492483641472933234256789496946560948860806688214400857454255134
05591351648585254389091610600533297993015913955635724388434401047433073893540839
02238254092496721022605780928755022973897756992302376829438200025117676733213544
16822470307117622535579143117180825152523202135026307160424854663742001271649909
00819915881450959780063365302474623811133658303886107416978615738394856580980772
07446232198566848634244501989094300385733297574215903990360109267767688630963449
27096048903606169054686200124274206925146612002469947488711636193135692928306781
02931383864912470628115583873979768472943670507516105154266224015942081366309853
30804052093613636782875654429538126484939034257273476886279666742352318837399869
32524690746904713588024833618458232721912744334905678341981829329701478410303211
20947574212309404339921493138619588852242938512318685129880382459790294650894303
62526516737794564525666590480719401455726729209189414248349458937551411916314699
92569619913567851094848089798377414213935048501549040245872162114828530646944812
83242820667066811022090425235007180568074909183729009455248684143541859587080204
28192929005673668360815172162002814432384954359619719362230808928874571379185736
63955595573869283196939490267835483075809755761660044116670093493110646057174651
67031417199298137345751934590077450951417583391094733834174024826678442969337034
87413323097639058664545474872082165085193206079738653084470104738217190252601663
69351100691951679101168071340311775955472887609636427741400688047236082400422967
45588454815747578663254162027252996579258545124891610794268284429022199990891642
85847567762052967896467902837534937935663725736357654511165146387903631063390329
00298871452621209138985934197250408678770415644152443820068938539326685181706116
32089956051552650897874160125355746359097059713367897389346713926002805862628380
51561551633891630545058686845181039583663324328897503563393550553541826086314685
12810984587637479022168833366184982231957154665472776828370147587260052784361360
03899647933294246263438050474063981175439548200142648150384083624428264850654589
83720008401683097023094823146119744392425977083327441755044967538971949534586603
73678104500029738076522169649639633518621554540529765241814476955058117530080653
34551696504370324621490899775176549313561899424617532288528296483158071407866245
13037866712563672370811493412761236796978932568491473129128427814432610591058718
56975511048550911902676554300035680331061097088457002397673115136031869290111798
88496992548254237397663160953836283135923706433143392904451891894249386399142328
39723769595578242285362328767544769672637346372151295570739986077410932645939615
13516936424605615452201393834815640495899764219094668602253090884340391704751761
57069600747449423752222001754380710776314638450266768498954900623762389491190730
67321841283858688007015712844686584649859454169449647115343481179000253752720162
49042248975128685618931862672371286482971156158386230253019459178321059860615421
12704909029669144184491039697811778084396130879467075151996497160750927854730752
83934961253936765425840028699133497044944829097272072423169446463473996123439872
84227262916142397679362591411223176249241177159330112443014964179495528354167574
10584840576058008800496137362508441515811884869409289791508804774738720948026172
07215198348775231270593552116036669861759293254142321610147522143600443105038398
75924014183227664545603546266403801195609641592151606499892447707716071469560374
27605680796240093624741581849145457153090209794340620474109735758672875631561480
15354948430560623699631153963312303252231440409080528825986322341546625076922578
73527583677074100188412612182065080516953644407353649855894680012355025905261453
12757061947372840015533331779865691322449301460044191257545452445561607909668076
21925611529857949303687263899680522599523780093563818547419295655744871550441336
93080004936661492175671753117810611388514998197807844092600942914411810742418262
85517730753862960800017435827691381987259975695770843556308147010341250641019028
95644133450521724082159924454069616360276013220143845362805839536709768487983256
19607237195438717784530971745632655381085723493264616272575529980147551986488350
42953552093873924466430351852901112905127681093400809043160150908759362076871170
29588618459270439570456659149091454312958637008377921402561189845918436718987414
91607806428208732032753019109788908380526782392148220133899556049390818731256255
07699264720212516930733410153035405939026079371740473582575082717612880526847647
13612152814903522381766674241828315256113044758025471283870691305352592488053204
56490852392068456704800410065901063817064029936090271286682068626584471793945662
17479138876263618863333826781052978296665759765525705126090241275229800090437285
43422301795256550573429327223477965717485063443319249528664768006980099259757897
40021037689882373208794782149875146990578695414792773318665108771799870759882876
81324844204536657023325022736689465793226421053501787589668926986070557064260255
64230537188596875130349021860798499173292188477369400430710036075600037402222630
38757508021829917781615294669100052819611366428762320150292365576898093624962937
86194860000218039686417332618450276224223198962559273567816244487563820375559880
68153054812076468301065434832557349776171508202428573349326207221760036376870803
64737306443375500823956153051623076834731243671350026068913191873181949380155312
61903127325669727995950987512768105934465671268060631833099177222445991999373654
02856814478292460032347088166287287609178441108220359070271177054269596987575226
75821513119908290578355403151626975153603724858444595533242308449942266834792063
93527818701024641895233285506948776667777399959832927673500648372649725683756939
92192761655025992676347874844190695172326443261040540703407498059713705119162838
59099903531051642469462163953266026835016302473550463032146417636591281452695290
11775152272378723740257808053584529409899357447480516260166952795128926526709935
05714990740302542013889288412492350728857899720984104364642676865255067039765898
41729814192118433091475381919027787579953252575417366470119281961003771396399481
13201088306427681469956308161887081519363122677928641680830630204864864953012711
64819570693623021126477960802760762969947057488858138786887467636021802035771841
12813815394527818678223227369333398636136764693480778447344585103320489371949215
27165807457058994316738127458190067371902364774480773133607688197182719993176601
24559950582736989123410398658319898464868082745450761527368059037473963594707331
41919884409502119288151814156004078724649436476082755985674793471761927790947876
94257901246089689464940887646780502629827718895042558542922134450536711104186202
81965006482082713623777868834126960363775807704874568690082799053501678149858631
18979855994804120333722021211476724068739227984741004118273824495762896439400911
29259212360305914535493308050448064304021253611849385883682930338538859406328949
78451067136389402111721507900625149755854364403961361013102694378525301997408077
44787230525618234300327967836764160742153288944622511885958616831497150994256991
35415378261062783038566321498744520929674824224821054809161538154998064335230639
93132194860178056957584419789110280699133552658736837825856457778758278513158061
23408439034928533435257201475309650978981647340980835796558938962674201087514704
58525187913619074335954355476856332239198639756300748804465058803330271929767978
37542533335289185656144954839610236680715452603883011244541853377630201748162043
26091022387379406797517983268735331049193800459327812364691984488743231363774335
70039104385380954017775257634024871814476843771818864605048017456726822692004949
27010815263486057122065766289279051991155428324995031985772068820209506693549060
87455737715223924537178962779576870245033381352375826468924154485277978223503871
51073510179543472161559709985867497151758815938978023707652102227247183468078279
72180037444908057453025847014502692672079895594422506881593928393168658497167792
30741572508924810546836745923317425619924313502833557777043640356537158950177211
23835228669010614484515888430088023798760656423538855070310010071876805238542496
81470689611528302698418132866521743773863756782274498270858126286554628295130468
85539785282145838592955663045353061926754381577404242034725778560266413310769377
50454196428339894906935679461237686761273771357750186967425625989189428334804212
95889246095019193822426568371474901537604348400183807572229857998642739656510100
87882504685877578305858897613458090674311737178782388117359853593603950385892706
26424092116546027304927098394954356862510294391221788963433747391900195102981811
60847541101531663320910526357638318577160302821980670319985529852041833507593171
30814344298054554414415906609281898535859396029129481517233683503654071083830465
71802639837951288854418391613294757079309498870067321969113884410824644182989539
70453213373862698825692104872012523838401909119198598407153271689450417776877540
21969701922910732501129644466216554975424992918478806882076976091311441830744167
38474084407806163338430688673111059318295475190415891919411829842604876667591418
74943260728189044802396509100750879452160752733174730519790538233599202055671776
22314316823148958948070573780018964826783690275611998450379694718823308438018873
39700583601452305417909664953821581095004791533188395776368821040365774328233410
56528938948929419773761317888340180291403479184759776126240268590166828821934009
20139413260227976761308820719180727708577810679195895227111078618470700020454928
05147993098520637424201087903386302054725029391616873389674982267706306475608524
95899235538591245012265156533233175056341230969376356892098370317000447157015376
88935574802950088452515020347297236652674650670838426192621064426512483892281860
55786716506234710966243723763716165489932851736090915776083208192200076997466215
11267780694488376029409920289043092892705537490600926858740931574922460822857168
27863094139289119772540468271067392293778826115904868965715762768582626680088877
65389125549144089297855007437792005004296204864532464948933518444419151593607975
16660237618824697188211079586230033229964821895468091188954724281459638134684542
44265965640378710362961423225872095078709038328977038395363978864937653316939981
62069748661143085042297965849881282704097398663417048730920581601300484305971962
38502419256665361534505602858485276213241844013432484781070788575515001582717400
75361300813865809247340399612928476332556149116908559456272729922563120126722563
82343615549971442569819308091276120505595858002823343617764334552465391462890599
07581871999271440391382107646366646457592073230986871239112715557744076102814294
05725497333154545699276121364181748674951155786244143323665819959361548139166109
10116338927821076050942596190038328118354584294122410759475166376338080691474617
84574097528597665526862123131208284706204222521543558617466342634267668110798154
29749207975726820036309788612042552829035073711356248209752557836891972977501451
38381414112252378130230830748686634095421470241794993291717424646521224555352976
03483808341065243802258598826848137189559412969090246086540072408889206140038229
00830841625457317065319725193166825838637486749362850819839783816018651430451900
51395152725167570841375215750672847780490704844629562339006148459937653247237887
59509268629738809474109320441047317070448669837868299074637092355127817012602996
11861488262544288612193736243098335998672041822492684136320928471269053398449421
38867614279502153134084592181216600042929135215133908956446748406024462727707309
76237937352442393139221367619113622148323365777458297941785834544040633289505963
11298330198659284951871106188685446947051134846717770820816325123616771793518496
25935163577160748628752896102045150968291039120061908968307566351962444556167252
20076592438273374939812027118219758035787890190141601694039420601899269713462523
53075981392733068476956789502012183960473244805167583335467319637241938024740971
08835766616348644830541923716794641097554942839240420418382440070838798751169793
15931935549759332996674768928925769846441831932504163542189103711569838684498078
22528803250807068305837192125568851699598150753007022873246025374900774968363961
60043470230425462110850979089128610704348825295207479762864784475991041607451263
07655791535120653906830742632457368446239814347325431850433361900515198271073608
22806287274985714100003236517961411374727896064472280920802296124681245366192817
01291303698957241746170759866301653727669118598360059130052014258104426922902851
83366476999472758590648333534527321690278658254010562692685308891840576492285524
35507508459312235535487053672675585545410617337774240708957535691214880690363747
82671632768271343672796310015142320204940461244182723604260826652356324835024489
24253810275175206630595664593376385596063441228184854607247801967702974016721559
62807622879698403020137645927340110994788657066941397353990558801656160081774302
03875349354617658419215482857898486381531990465390829617477270647557610841644745
12735507413346294606993727941409796062490892176213312409860233167398485718286343
91465327823588092174670834082077495535313686835083303923974984978501484178752028
23888480592788508352603312094591353226689983813873614671033170063007938267749668
70592736108250437766064332921189107478890247504356794930700665534571389836387976
51990572195139760122383251374658461246117134837970767609114161871675582925717249
37446220519880317535153816633543485678506060232016776920961429567232192834311890
92798443658209855938458502225587591328026763982327013927078652721971912924115220
81741136760060538903942249727622370675782196280448104916784432091269042244348340
20811359466150791692941169495099208864466852601338421155534011495435848958067768
34799790791250436629508683657708458554777042063530066363370232847969684918181337
12816972942445506945835200554417418223983250707304641460825480691456228615358149
76708700086434497421340666240785121178175276738949568572029022689645137630450105
91409528822915396276077182385426712699103561682947264215536123135135885597527431
19280696752568881065020866924745159623049811571090910890425691922460830992429767
94944007228459841113260904997929473165603789028609572158169585566395389938214625
26219660971267013591042734918905481275660002782502412852038494686615047703955200
69016615108534207687979559016140583739681886377690456779068209491601662051186864
46665367533458301844672826319353062412231749169919769630108848486568633681457350
24860686413163546797066817339492089335142913350444008660126793306545423278432565
68671872783194107121070292278296913692480096925387041812709073370297099468919004
43498259124336410686943389178061333002244799074785015382991999614623297513664462
14712025817778148960082278229858729321359085653547157999203428949495645194394738
20441235325949592671882764101730767073382634178201951725864596469117043761954321
82628312245675884602814857150344392194167849376144821286693276407577603885999378
46681154879891174375443343898824347956849691102248478990216462668380190996194988
82337089385425362092873525958990325789842972849839226342982259832944716046000101
29568922216238288982316245995292668489419923482970588903516598283142627457634899
57326933959669366126754453892422404908840698114735522164986574775825413677778656
02597535834016222027802999645448950918849628439007290603556839867942058556194200
63456009610248149103099465500973607447980271686753382546111991426564124376319842
82261753911613277903159331550788488826482630742142739322763469401148965490920056
37024438976218819818640616739257327891319352550024962301018179002901571590632942
27670704735663010388849252060660484677332155552479270647355850410861421456283581
79926916953883975702098576570092660152444718002783926031543900965273471867280909
82245172439645976710112922240086018104066201393968894284702106281430085527465998
31668813739727350667021593178423584652397684270824299057576673389730489722949670
26676135332281479879442342348516154029552346826320711605052010122692101989028989
61623035351844531664487013380330141717393860332881565895226820190711711005111946
79020221942596588283362663258182599433278795735405077911783829588065336539998369
86987042291283347651825644892520949373996682005378714174339643179902628945249348
87028534244869672092975448915581060585098977163795367481810726540138007187163076
37665614816562660440730181212982205576963943832626818059349537453589714163969996
42925471805048487036066503588059226426832723720321341293453159667603385926537977
04012027252025461624544314967069013788766988245870878048507515055387048557079772
58167898529195770499381262180327361906408226770409339260747083186787045512239525
49461342646169828552426001061903864625768297910821361233481297598623257639448681
99347520187672063961912458550246746839060084543350531497084949658920674773007733
50513116199290951045385317951777051277065843876039513850855469938512229537761728
23453404426986305710284423141040117939333276104076209029384460035905214814773493
19125680291658558727619800864816714853144321220117855386981893565850928620876471
76342430683279158856583443587248163955376397980399574662807224371593613172716736
29307117911476375675758420050648416033134839665052879008422164307844034757007828
70334839915430431242927271811781710571132194951105708468060652937724634332654461
26282265061317672265835536150864280925273776551889432286778566538051994100364602
98074195598229864365940068691107724807884161155722551516988303136512844160906460
15861803823323070869564423588738089700251776924057396179362930923469947566310957
84208525788967810137088240654413047498628106503413871516001815988358571186345621
13988752878825389329869141804961444472125034267189768857809723758251380290273412
91847018462512601672423099139728548564596659609903700084559231044154437633900354
40803047053642651247695363929358930166215150634078452171122938663821536567273131
70570133735417546629599293417152525509320592543352615186379687146773419314034758
64565646963843235637540140946993457932637540689666241449149180426975916512098965
43692295316168344229998937096073633094741114782380011957800420687549385589375815
23719737941980933814057266547292642957131849124454372549235792485234616383131421
90756177581242027526912510691085574499715290222102958528436320467334283796027940
14259459737465656443237276832622582781758742882008875754634489936596470404285951
72881649835562294615216745547030306090738451913817832606580449997660545862083280
12984028056450657775180558626171553124753109315299883692853420739738341411838277
19786617187508749315574880486808435344522491271568005933749094490144757875452096
83459075062298499223725951816439709290599243183579744406603417311799627422495019
26609461944561301205162587265258404744353979623708436324299407330462101298439171
52272681445459469289350549477047335560794845125305485774763267925583046889789500
14207140864611017266147741119009419408446224752424386391507812099871334926021485
53691878999093191099443098418862862720045705310266176536513689356734414173860545
46666530862818739195995495145032973121877780319499324095442706144625155279132565
52458023073356208871285367104119180654640822038831821246264499602421502832386428
84208337077441832699569635124357235524457780211734295988212031552701872969082030
94400712221084600375278743892475810590307825291083882219860160256492628561673207
17309971887648314825532300391131929549424622910439773562689684887281477090567028
19294252694853920741235122130776551735877271768170735497760843457536630875820764
80544832820702153916138372109812267258933748258635983311554955132970483472293934
19913794632511026301430527546382634350339789956648033737429766273395623163646527
71645945395756048575644242591397632467360067759686704366645361534974352862817502
64949246810469975836969533653659123287785758807793541295753456717621932129632506
31648487718318871564690586715952372188855862666068459273546576422960250321326487
24585785931141048291458516381466710318046174223914053804774039108911944678873162
57380622865891625002850376913879355367029910886095205272796384846022619827321477
38219896378334033178370704492203310487982460683093830193012266751490728863975184
14669647678087236290460008325712480357979323745986486718475782558513217898831753
46941110298144141522334346193014702729385307776772603986006108226030844059574696
64593674347245783306590636543599546836848461470011209974126322757674010943482527
15921588810603484277654933368236444686463388252188029790499750534789727809781528
42544233942344400275202718091163835033755943523732058699450142077654872231402821
32891562102002701347013825696342064982665910294420593653314587167552015531705428
13471436468372183152381958149705254123921948655679488124390562743737802357341738
03158003101012384472114289147941208371748799263764515470917418269255945512153782
57134972207411819612226437520900974843455939706243211377898684486481564566104765
42688125916738343953394368551610394437439155178698164926072352434202457174382723
27569571439352236784959650897778289336105811570419728956397873785815746496100342
87952130976670137782323896194591047919216825252571206854875516021162646914492976
59321714433185483127125629928201609908513635135929536021097778866535602097280931
44858339504804919715988646204055388397238909134101628089723182489221909906797007
23637845349400894482398445617328310766779930356807846558392760658681813040128294
80953301835423181981416176408208692269673237748618247029757912007619188373583934
63338643824209566841789463686977142657127228816068807477347495899878153045192600
46756145124021633456875481894964088603274442639078561781447308613328018565539702
06766433596661880812199150461198098942463879743919810326253145144523579293134954
08507742650212870619491664619416821466237962402895292915582847146497752863942251
65420595975052668568671159071398451301158981846173387540055813327290440746290314
99312296325237177057133621280409440284866444427796164670486800052514436209847480
68586704170817706636290836057555625092600387311589829688559990605888229435033416
37728884334140467833775668560437933465764330316061302319763383122741826360900249
62523666796114902040567158511072709202376231508319094229845741694671770137885417
03564802347719511726078673266586028733779948420463469159331703142311918393906774
08150415947466612576170536862498348634558607233966392099521811260355719194639683
54295264351862985080942796362468816683738121466214613740456266010903336274159981
75978179263909240468798637449599128742465153483783326328304061055638813914809617
88754944170903993914925070701764809123705119142160434871942534101388050928423065
47828086963498716468892057698380705943406872372542993164467543562084397870670212
73263302348900331276330384809923125030158172224716339858322647898694381186346955
40802736932561019613667507403754430341035778207096442734894890142959708651785307
94358308364401349303041707939739711471576995875594089201531730510233926849031408
56586910402939991129723779288062704819176318294944060042827693672883932415363544
66206358357741057691963865037422119827007050603596975445711586572974950202387908
10300675230558020982161519608457382800786638056526699094590646841203855618987599
69513054196831821477046776836156284754107398026974321486422629770189093478725497
59531258844876347538151260837783985720227712914617603772266326584819499420014169
27038964158369081532686702055140080232388023245432207813145334811344512019118857
88746372947649410026086331333226090292921187422467110343591594744482342413740412
70704383040530556980548150220525306860866315088737621412256756256894650021043070
36021544890554916771461567296448037600645232406465814416659619538767337371600139
94703749479440591838933804690128735115620476998593945491068283661218689979862431
55444838120536012471413485384995444522414875781169522221205153323174911737512451
65100071468179847498084176198536365254297009280620598087734099522609556562634596
75086951693712457103063379155493892774012807550985248740742025819086541086632066
74565795645109508888884540151195587487425956507311271984579539163193233611403926
29336560839387525314990640735167900334501431141513000125381415233580845931211905
42072113348382407871696230855977758813105511791748910544818499625354945494290461
78776868360147780174486755192940196387299104509014688310455041968658680382834308
29966618577620127388549094562561578458804973446672202739512745681639845327523709
36447303872352699529569027494751323393525771157834133416450234202188646576438803
27035057587774726990925222732112530784397540300883612932894335683409682060250011
55688188012597542896224375068465117639751557304257850940750671046652793851209770
31639954248870593710500251536011509302673094321060598385651826043122061801011988
97471815714607669911427018613263063610358623179237355250941755094231817627460726
91144123715430248210300547128779112745455321980024292749875673139968739448406834
37508360197329642636722593734503352299259332912933869755709847355197254403152568
33845021249131067887498348262371618453714276311643317889000405412751648624231369
12593419111054305819713062466734512480672883959290127473045041647285416969005644
61494816998615075258437427216670319038784043837238534238740271625042496964558390
44323028794381747410116600251887095828501007712857837084872306334261069516979598
79020693374277524524724745077097355113800349350875655893259478773547749891280086
39241316339199416641415533006424171127074831515176511662585956754364302463957198
20884172679258546152921771879860657468613220615579784690690663925944893746310057
17495080215408239103220634175142325842893271145099476025984777275411378831152250
93419564875982666675592974747202432242780588301525888394062244000828817931272170
63323113704590461465832260368304416225424224554682899599408453502291133790205616
25601165269994683778835944727321087815555003295815099028560251635293924728234067
21973112095192249585107724999142856458591135938549252176946492207264415004733894
25111331057387439504593882155643255524291439709350575638290384061623290858376737
85477745238047551591175456982356710128363550827010611995833819587939584913080175
82162910279691679353229115449137879110630147893339307005301993370054288610252586
21959961590407065992860048892685604805494736861535939066389836084689136203126239
85789668796920937379745484484355629898777210029509768759941879469963705827050676
60290630365759217291990465397656669420047280367658345055668254747728133249160429
74555128579445990881211950271540039739832569451099400321423640491579359363171293
14628524449755087338953038927387673013133578686124784653336550222551544860669882
67130273839821111848275642895137637156356015437309756036844429864478123648271203
55988439983507753023231571532303102020556049256114826324674532856252278003124253
25238446007424304667588153214563623994795682497561572560945968345819235823900980
10905495768578294936687587907481956014479101102858478104906989827392044062783506
21842347967698549466872640619018236451111231982938575222493260953126728101042720
85694029072845677054413511757938158081077223056255115467509439664406466197952238
55280151974560926364422997462858401627340698217345313879383148506869014042715800
01400633937727360546011915271504783202299100042357420851743942576184446118114869
15771722024964953294607717122220635596902871318832479365013224441469408867319381
14299032787858144837780919431300868102296164962043141087450286728409644608923501
64273113389364376907945461252780722436637807255079531202738279401056831394697098
38070046980903205170728758770957635279311835927606972457877427066192310174837148
21492219376361333507014112036528943037949596937320782200552536076146163557095677
01932724900945427757940508107285999284226284672396643995908182731520007867501597
23036000351287160956658066566943687122533417421909732726086451732687586909560103
56002351233202898435305616802020288073955091944488753655788858509841633593552929
43944345150902955941504237261968490201757202653028632979755998957098877471065087
58049573456051696723020805388884910312647202278736844925019703064198952940897121
02525198782741837941170477247127512538571046216379265376135057898733719958636920
82684753688806738036984549377121678239123393917528025808610232562556434104139449
05559099008191523238667197719714455420420577429874698161249919547678275332678456
66036813575075832404202529422354806195417586044421789376787459096378781970887541
70028367163659836166115490301295525209010839895495643169285626366999435843166384
11182256828097232290538731911723710929688987129377815562956339916246022437930518
70336626622428468090729277642270065779397504968114320898215417355560435636522627
27667987803271549135130266596059095965522239728642327174880281309259871236814200
43155136328599142812802591813803536866655286126464170434170711471773138593755775
17929096434776867108180633241210260886987875142245593105509714824152959723004815
31429316396887324382367651252970411286731493802700851619715335562481040385802294
26199420984390622967501748914430873067681158554852583864091602627434404081424897
32637998944277924675309179967472552317471563170720662845416891958561008480138691
96860852601673259370652357280914437463848933992773929091733600162690146731896060
24846524624267572750324086222268232476422239566139103917828054375753185299203233
71577695244414952306415438790592045028041248164346568675678702846767603535678850
45669677708684184481542112219178369147536770571512305334647177718418949498728635
71301411062597335982386351997317984185783843563235150404227305572229535651503679
60584281640780002552145795371720162350463960442307024588175314859549273734186060
30667080850117528394210173726530516046668724660987831024033553426533185497761449
59292379012691428535138006215315584807480367587301568270227251179098162524588833
77457322916796752417281608210183073062455964086959638070202337625802990596255658
68122671194415677436656681763920318599985982421920661467474243380492832728926097
49763936929129514189283379376921742819198239039946509931452812967687845144516825
02383753987924586290640328219017792770412983159862297080456116310048235852311977
46511697570263452102886048514521389517648729625191911830809306047259681579927076
15415301897117032270708293585140211499926279973824743957808530958312485228020015
98964766497883556554454376548130567258278403646656315771629006703704463707774884
30177773382024096316874108098409382220548003405568174054129715996899563175195386
11610878917495610896638488403954888984203401768368048587222639074665237770468284
83481242736471436074797631037139188499472546882561749184491497536483687844563333
84550831897100160989027645374535807257004833121319656102154829212810001096975697
56388364846429693356244623381126460563444525715151892615187064954531884121085921
04797738571474957861583379767401573289347810115330761065941995574623382744038005
53184523770683349738304067278971752935525769853881989905774318175612556139756058
12278867495200096722906992065648379780564189041433049557201849897174221772131566
06981364722303663491740573240940718140014363644597923523220904110424416610085896
56055732910946660828365898363592948157444548188942573118182154047158774083868793
14235279637791918895843925849476804768343408031201399140713091500900265867735757
42703286063248728803957856300638749602434384465655978980520887042440420263752293
34736094066652593239172308985526704974515936860288027324456174484377598207312619
36057733911144533032096519238277228148682108353590114094191063130553480956648918
43028271736394883471223196691664168168689815501628511607711522305984029599646212
18961309915679621558213993705306879074159638262264765386222357419501726360923494
30893324706995191224688076137260215977255347627658215546718479695621096186073966
70269333202214627665010579533737549184187167635294331282528303545463930597824434
73991394112420644900771675086905543756630935301100893715498639112944807482361205
70384712409421851618729415327691005665613510066040917249913551880882853050738829
89994416579998916853675414358243038623921868024845803297176394992694823809548017
77070224834183151851824543824400047190077210180846864922101892451867454524268278
76873507293855199190821059680002176826528894349529040246565472435179784282387999
89389688273902873923952768546651257046505843903797834569048624770450859542178501
75206795607409706689755911663118733464206943779465996907760238947762673114504859
50386885740144002897719342591073608254964611869223799435761383477089342915400230
73922463236119019563566830679800279696291070819875480998485399039372366539853989
26510743117384575237210121210141236814680011273505506697720734840469503127473794
07773486216419733988099381005338958462947281574231716211012076925031126470526480
56509112966919866371175322459533962913483908890213813732823056723832749828459251
69134805033565866488914278710876967259040004432459474569447615679062509539065939
56824493529533795501007557415909170198931469532211918565296958324254530294667429
94957213744974931293691599303364763609497241727879940422876800724806255390630026
90650637314881638814562725090514713775445204635204888410907567330094434712801154
25016601908278980772703149912867610346515739929578654599438992052529006719775683
54071466060004686413098330073216642763867057756028088663754292225922599899194877
89479127068979020989569795366259234689930130519368121784986952954179884145640540
29229743939614826583001136394320195744260664618728982235563869488180430543888034
74046650015479404941391837027753530289509075181592933578660337551944297838060883
24471291563943897644305308149676824357098359030485897655680402421541633117003827
96574505531351961397890310004845863498064130052540436736233160896895290179463482
82734291841665234708080247340165702828494797857101350766686215506133105263368758
08398884948356186052042000634658907881702525581775264588663876006845315292896820
43792935471140356274072123875096670517198099767740660768392753590896967358280036
07632749456963360153532950988078994479373078044958804843080907780054055233934577
74248557158959047680750355462932166746789260477534587103508902995442487711854932
75347388787929714132385961727599134214880251700539312609178615757610648777333460
76281509946823439312084440575926755836420457610641934736301950379904178221319973
39777052706167523860431493780230753372179935894081883612531310027057374816319877
72240644060223188122364892798600965312189122340718215525592506608347496255758103
61672370921059711179258464001801461085171677366513715067902651821560984842353608
30496627037749432095331773393832861620963879322786720477812389519511989954970217
51733592308151714556283874432406223774498212111728092321999635423441345763989615
03153854325785928601572586920289342883712001786296168900191934462077060832300997
36089612331679594337738834787293568215348808973755938024014064200856547489495924
23670652464864094716157761265456463170994094165449943754429490431008017188520809
02182417674686505830585306495919208514627712717736645614028006052816122576012001
77972838326781199648973643743819298796979846766029894203501609938537776487583573
41231518689298885232945143732476575227981739374312146165713042561191436959759120
36623954766054111984635764688076902920470814452601409157449705396981788305218951
91660675504478695357505482088408741312252187428274530997609413476498786247582373
05190249367165608954701989161458447862261945587974784723625263886192963797073719
88964002230652368445813254945308118354725141086752217076249488440098249926546637
39175201931378623090647184427777536576490916130335071689454039185638696110127459
10462678066226815346948468307807155915658149047782188025985359743596823397246839
09636611404125316449693570484504873804027159515319324741039039966211962250660883
88740341417081903559441420063806420509079680199141418850069903014937136519609762
94358026390874986588799522196050736477393823842372030599353026357269625907463979
44818661351312191184948228704392134138111384107220896848953876848221468022855663
34006040060314404585020973864701233775759779386033501205492920081607501135130716
06676132214917980040466747480598140379804057211527502465294437284825074804869821
78562993219633561770713050787570010952393565102690386048587586731623820377389272
76988900245887927187687967417624351273059935235521508638519099514363927048661460
95509067056992349597030905136121611952330446534703290638500652371275235910863863
32102733433811205427596610973747567722991646129481141580011019122818829769329378
50335098041761132496970090965578487521421392201363560674034370675588109139354521
64954092162661870549620740254058954654978549935244326534371769544736148833240253
29583479395433388755971940136537472907723400898047151857275060714035908075098334
63299202665173737489151340637931513516256956325463636899124054855069422987290851
46655362864877878969408340243229487832868591407034910012984678546379506370884432
83425993885045604658600888517915541344599588765648460313055179981017780254194498
34515903592068600558175190738727498846315762781984864209192673145723788200795379
07925009158619443529601678361286683368469119192127210281528179092409107788029065
64045568631720971130469843622996375107684918545626193611470581488684772844134739
81049997383092653871851784217739528727330790608663387392803545739874942639828438
93339803763933958590147052523573219611576917295296616454282396440891497510401659
19344167907393038694609629057308898820564067073116484138441582293042530247591346
50608812884759086696435451928020900811043059181047422256794923606977698067806523
92459126811686434532518183744876087491107874559084023632328592813982472277822934
10168009193953928074822993414676027160938817073155585261861759584272930997007677
36756822908316875398212255629512805840231693906136279739690645792203375865269566
77753779387907053158854797559094941565470902418974042123171514702320473600256068
74111451125125627263802435936244585853823783604228344185550599385312082016466238
68944395332236827473990415649191823381379803861541841398976288068722810149165936
56251750556545279891027728272584161743376261413726676661709095739211167206865480
94259883416572903580851288670188969529148622463409635607290415404817549467498526
20863501572026633873426025471402171953849443333146860208886781159548531384111695
60819636216815466672280041032667962248639169635639722679047607949986553967180443
93940931986072910221939647227369142993628186143052636987565199623343892154983431
86663473910373820803247625489575628893581991969019802107946440660244708794905705
61281613419776773681670343636980422395795189673450193685878560095298909307589395
19677182227964678024438773378298402163071553104499713140618811703879136399434338
27071596816885341730815013979776676963331190979533850013429517088067079236903288
71497481623065176138464818943110888446206759022753913409246558784500015412050239
16003885977288423284324065862815410587909078501383620295005052462575187679813967
18913981696334768187910118498812116968940367444934641318218581890732788148282106
68608102900550099892528865990325506387949855447398371436048650159848809111067395
64668270886528268512041270686002077996320858058435106410864500930005838868337228
09977571733762384140790579063868866697435364834019979257187050848048214023692435
31883504536273661637663530400974771516059322035942179098255141894092979518259278
01450933437668429521026033565280681829424025120519767502648667168826339434353483
12597189569161557702289285101183205454011363842227325393256251071166806633757110
93805549317146718163323084390502732348624012658758841202613086035165196478937912
98929623309011078124892545081305095895904043940283756008582271570008299938070700
92576283606110289408998350063003913201176224255666689934946402488960646896048307
87536219348964916482624097181585362829194813334689370061220554956632083311375245
57049375011776503427237051296944485592085719094042094762659771592907081071520739
46317787368383307380640461147367217340085358187248475935690635126424102984502752
95631234833891220833082487675189747981863185489519664701194749913536262210943694
55870833303079115896407257935754697159525950900508836031187178170877968844520609
72802486360792767577705535467403841258056909031940511624050087220120022250638888
53758033545274645571683201439867826371198818148621590837186524398927786352002455
98107578683853007202736321093712865910072039146759980337267799505778745446843150
90031409395394404103042705874725904859377654962825040962333014170273858416075912
65028513381756051268646859174866807764272334993572808311534988935205210564082578
57592569657151750468214361118714073306086469826241815918821271401687006843884525
52989567312815739396171090841634802415717657696421132280434605471045541337770015
62082243096092322835699948330705009872271589553245569431972249529520094457920261
88301981833249344436983779486893424319487444665099859209954145260427834613088345
96055919606981681679373783172353879917160694814197211057068508075014701925856912
07411721373680990388463633943415231134209169034482723844405286107508056886238387
65609667306384298664184414509456501316080850420339347192530099330214683917349137
75934349768364278652342331587258626740775513043178175849055247174684048508462803
04898669206324556616485402347570290798084266669445017354033448714598245305607877
45142480646184445907593659292843242557043075920227325460618815768991781154071330
55585876127293642722355385899038044002693478396195580546006965722396269690927558
25544778573228395704060543316727784307780770732989752247541291406460511605723859
17344700656525537779545220253149549898896165314234944794951325610510371796513445
96518566444627747176918314212131713897101176717488643380929097772066826696262132
23697650000140321281026751046377907493009218959841460016452787128186208855914981
32756023929079215885320125394668585049235287720088144353390172993853678200217684
17930421949347012693719245311665678250470912905459755324015244407429754650741408
00311057651940204550560319388681799250135907447095507999391820224739517138354405
93134722122595161610154777496067567632380892900134966112276077055642720694911920
23620255770559111697484199141995064675996853993909784180348393233883649973860968
00020348953455309302667931486128439673067319925617303259372070003179529512902175
52414536592747773404140570307928381848032285647310324805930130714517533038492942
30716217425910786797081398820660046612691597106213104737932226511846269192966582
37135344607975317795375499403695979952102437626469265233066052762477273195559348
06643639330108192247412658743278759419654619716142046514402555493270017951995020
97612047670553015475846185888356106666454555931548623971680245133648376043841792
56639927860072076822293426739395385767868969825205286978131312451732115508610174
58199182842264684948314904344219945297961473778034026494377670242417659279274122
42955853224601101034205969113375859727641260321979462080126753416781610250900738
02987608758216497016563188872027169491681859251174303682435268820394640089107438
25843097765432060663420141177619372015548348009106689600158152226694416393847054
72814264770549174196393452951950244738508788849551977805841924480007379185668546
03361658962164566203971940564752781600417382406719177943605280416943848603387094
66073082923792480063416227478446171203347011252584829292578677241006611044019590
77918767072636195911995417376727140253740629063960362412509032820130236243381667
04301358988329034608079191440936005345901178051030283730932227681313642745476018
56885345178555229516428643181676762166513764000555431106978874953426045028390120
20778427792791338058626297784798285371683199834856533654610807954902856637905292
45873342896899147728058293522459550003620923455918130131513026655276203323809563
51732891331539042973003753712205285083946225282010906586013679534941462667271836
88582628459788216068870721312913271658809700974663419646480345422894979455407191
36381264058236420846523301191131564266647093308965768718123533211581177228497626
69271553011808293378577155288065835408492343078388759571250316159029695593389496
42804661493569282795693256708500772470972619852869608205888913470593975209218127
63561930613965380773468881767076033439878737841558809371503676302473089457368033
40805415176909474512390648682689705219807114204130117358170382759431724289907969
96804700082247270736156762605501383630923471476495249515216642019247273711739525
95574019069113174279479726489261826588408547392485070046975795068710386562957131
67225296649961843930450338964533196622319670045833826383370015345444074272845481
59235995762074240965719200628665368628336893922516730427406999234058941346767058
98438768651126415571930029186435186099846314716223432405980362023216058251947306
53994979871562357818529078753902139216712739293338172642665227388376059088854519
14073516855606699268803148273534129630418294846756362026608418954959206062563828
49098497786341214687024668315083164798372383001897536254138732815386513697407051
31792523896985431133433780787315964520340013037236883131876243559714347116088183
12151973658314519504454410786881964203635578245686137184565898139179306739593273
86701935018713283362010602043611798368856616908835503229493608285792308908790465
81802116001861887305198216023942800470367890267922426992827638937779600395224014
28846569949103831942704273434518159486201598513555725386211655410015854656114438
26052851725525087645289451279663515934432121747544541400042276726894085367255156
17298276718288055029608691857962440690959467706034903607294589669683617868178195
08984612448367924251374156305697743119039858983311540856504385927256700112466591
35068196867551964086110345494287893126723357505481485752550086349090891404080480
25059523288732995437866236471488771731662306297990116160590041352887071889702336
25582816279933157464597698636427998476578036906745891304820696882869112815654262
92511895189604969871679584848468329636340324217125902171372172570897659612932236
68387317729152642198083374240581386499332696408319833797328759616968800628268464
43443633176945202648713425117049021163386145693138354628582610624954378880793899
79273994895579529721846614453290340912507436372254607168119090327329791220874660
14754254455840031313599075606249441194859426282596251883354061705436201149086082
47911750928131920653823892195903026897656161694627469088902245974786181317706408
91792297865811586090431635044798177905758775510637621399317598640867941069799797
39641753474988653167299944308971053549993153935587065654939130263154708413301659
63613771638702302544676541873831926185252439692136235979902075544530766803781422
22397773475279610893829349848370603875725782552871639909446810490624423003117428
40228227499443438521192665509544382368737118679906439873842441364381054336441902
64388209107842011813486297142846289192606343420011848528009640150796573379508235
46946217186278663003675996984528317093902933388307401086718759292228736411062425
33023254553842047746172737452411101134585883506274240695592511356900980418805153
51261168594249359988608924611820347988384099003886853156402771708127776639156868
32738376244486778476702287486576692576719181492115418756325322399468507703103395
36919700569207118496955678363597382580508928339813708579767386392236412886701147
37414048562214043336345218641044870660534150661138406664289303541277774507947470
00543166465804108728352311575817161222361716795169606971621759318980405688066539
77015777008212093444618342509552679542737144612248698779713983005134452101682594
47399940096785012131240818379390527573935759607840283009657475811775251315611000
10485812546927924751246109358237240003271208397989959125248618544182465984715093
30715539787634061583405064830197831317500544764498817243120015391212221394822537
89937109420851303346834372119047688463449754754169247755443871025584011977847399
44568300096522086496154957311984139950795149273007588899396726350174750901026494
52897496550724612121593230457349394518713503076315029904513151988427077566614304
26776762575677192074745990400218321067167750552899495239727163242506245630036258
11967906029649050829114909052425476377146646267856927958712816284053945846980256
78405161810298252367818135012376906395067404128122458860888855161012955831949867
31468030678527952553479266724966645871488802376166223388829758633801395497770787
07462394346617916793289103046069649016248568325586298908644641178638357736611739
91900624407105042912289223768843384914103096658783225224399965501050066103427332
17884592586511239891758887806379532618896910331506912512211591843915110719996882
44846576862879545111191781510516845362903889738902457071732786992929819639397304
17442268900182965629151177938073265360982633351322237064206403556113286840506469
26229538855758246277327083477471739146723735721290609655158810362955744146796158
52406017453740302370723037633683759135346323486823301237763052494915246694766130
46892014674524563432577843707799025674084621994536649648093795214252215458553477
33497072104242167088528848166934978145224396641626273250257158418758698895968429
10596198462040189135725703188670528274728597724103683980889704844286130951208378
58167376563519550674217589047583409793747799275095860211716703443248224535534256
32369489595089351564852651324177019879493401346215282933607187761995659372227964
28675090410844878891103044910482211348577013987768982323610268267616597892623913
88942318383579557368173917707226722930544136866934256031908649680119134928632042
66523609804509315205505702517769464042657224493161456967419823635439623546806062
85297071314015171754383856480486603604889788515696555988939185911944424937213554
62082377698406691877408463070360466244579716716511401884366562231179648024198542
23396568797413889837215170506536454404892985779205458138363448693665279964742716
08524249217292211943666798009740095008374099302204098707102293841404656409717808
44537992659031175734674334891345015189077104673778279291679762287139301585502145
14563659528517571498933223759157949554669267187770375671068663159068525909597344
87161756340273908608239924319706078437651275374926659934743576990648125789382777
93308009726244207628247320157334090565891230614794247681811695260258746252885193
47490336909046564017546381723213232542208751400727507346574774914081727423580563
19999974689208880041927498596061590426687930218518457195075750760839818025384501
67498251041572252576599289875502973226175760609891187342436239040558291964748859
80428133935357516523569714232741051752822035920380138846928210467201343451230797
97413013555750939343007320266837437395001734871355428411768457414578095402717550
26891074539494205137871875477742484870824936573123644031790011472629749416918922
91837230324075458575500887048409610898246021336596093852260189624591533503945547
21238180523559331739801381953284277975152487760285827896952689593617763120269336
42495486810829755651261852969470076011518464662800897485897414399594103864845113
12091022183646909871400154071130636919568936295930276436230615452610977505770168
50399461676109986252454575471354683125679976293962242518789251893359713809910282
67901269685842281640591771033344336421611285964906484155613997130576622265666262
10846095195653824022427702241345001745578106694408383285693647898113852122674507
02118038194233707402348469911242365422548511140004540422675031369897477370809523
20822765412595709603053822326963373705651246293819645273187682692668884908883434
09951195215679546777705104914322434015615912621333475261170688143828839519644591
80567373501970376251667525872736733102199692313152091557932702746764534916459360
03435918752548036123355698045722320341281296941408777728732044431163603525975682
42469078540218640115510813410351482965109375130276995617692859803028827910273201
25622697130850842137532787278517590027247060887943379076756628167878215501985581
86097230672803679689536692805077153756304038795042065072551896237115779930545468
73491529111696916955470011685199526185095122286419649506872182963223548012118447
65105503851326669765735349424156924567534202032473805887293209358450151707362120
06568934223767415200280119516987472617273086674839547355104939851730610055470053
32134283831133337293757731596444180379055766663340248523394981886015474599047608
88298989818055670621732889784754427498013638410062835255731744311189672996773467
20900798306451179438063856478909516959426374096752567020826518221188545515615352
38169480122277606014570321791783848192135582244724613079241025958695042459179923
52870338706989060094306369727336826487788019050797265304008954235784856640207559
73069443980914569083170363196817457233860264429881184385737599419588380042750620
06516633328136934045232057318007728712510107095921438742732345464575929140280501
98610055829285035723366972100259707409657837120335471555210995583717286425315306
57084433491724956417160590050254909797752434031568359721296182505173797600482255
70444384324136694338633512528334828578810574258916169696314712979271015315784854
04924586599165976478236917779240664855853895532965099640810518755039243305980253
74574688781810787335751801622296929455317557939522006384205398202643241246020254
20090742166301276131270681137362524348231698678796955935989897043749936454845447
81317691019556775510939914123602497133145986361215878632360871801869574667291256
56225736862541284422229776246485540949948750559588277762101502495514010879455886
77657602607731630280344722757375003127118707231756209866769231612774514243386643
96660626282546709309511964780518717575504581005374615540241815697053318922763302
68467025058653635784594475243140678901484344231913174755196491410519558324298371
15753823016294654625150845494323311184968369684011251080427943985939882107804272
96367002970582624378284987343660754484173142758725079525103919527231759664568874
79947147407124385951877352167505770785345618437279435019272087562207815433262777
59906583663917898771844886407721370475891344065776007537339023786715694303314179
40748206189017354994246987036695348275626024352085579873067707266074349559804651
18746207495949157697734107038297109939548065487372476590609803985550792591781863
64047898811307269775274406083930887719975053574276829909368530578943240634166800
07321765264801833788931106343907575306948223933932829007867532654604534099509407
02019648184603868477658764642959445941165226101631150363812527701344486828440044
72488633374334288079006864287647767114176114673449611419128659941091355598655197
42311730664657784313064962944052359874015395297271858370687000413527264627891389
44502786615387549966015068338796319332892410018272908929776668882826291040425321
61494359606829450298463979474612407344750834045073186928083776092418674931163788
57494215221523035802930854116228074752716719661775754783927637805950292908309501
50361908324642861676221345269811392671962088091702178087201750539168364161451850
55242906889139458518375160452061699890237535693102716781626939571655879101722728
40605736723706871485794261298963291303443321872332165561805752276653116845426660
61998215009190535800761033176503858919234998595141299860510042444531007787773338
72222054108658239202163398564766658102467189077512124682519523263438483292434215
59384695660838378917411246484109323400430816115973660463892075968910449383504950
02900422536586344889063308044525235518430853406658188069862979333080153114604768
91905881702229654558007706823912115709754330709950775462298566191061412649940465
17374641414827828589982945395221932093757744668286461991433820095588238401148775
57153060582075873782806152394240089563635739469848157582074464487849098576221570
87950996743728204730098235228928154749784606900697674988047018768024346029819342
83799571211012740065903210920294441476788802699446568590136838592182279298361233
74758542273289620812208105151724106541200725678457638333494170512533460789876969
37534031430922312964981434027780082988387925112492924454156401468086649344472092
48742892228471343337982113884341527437818858584491204375105731502937672716698861
10065752688925089641990865008019760920501373394006653892662911663430559239524924
16003790852668861128828963443073580277941032869828862574675256392793898033786925
63398033471725874368892574372888960339970934196077084095643277148789509638204693
89685097203326603961742367374596011221184910841457735446479146337221718329678647
17096815231667898421844740484419261022604737487065695284306254437421626061330770
94884902260411456362479521530843909767444833021356934102565889457500067607413596
58305867479165697604775764986135092785474419931560223891498389179041374644693048
99759835946384732105266552912572907982572195840592293812559205166133604992631407
64800785998220602702124014057845536633447736028833428366264183726143633369072559
01704802986872043106808918885317934092977378572445891548654290109611769145662227
88536185061602116905519279820711454781928856785739927711758901254418405132271833
97421678567816104697387858456598805941935496769518220322682584131413320394305964
21800224944478211861316924417762994095506428262487501181419883166238666229768985
18073397527936767908613800632279148269128546227856813961469999683565747371100171
29020855117686182297295555562590837295427866591915413196965809190456877450208792
06612060592046518460501725657146556000765396923621058602149347082348162842117946
64397617398213322777450104620420693832643901014048073756965098810588321957930784
87573242773474976476912284525442628927112241140733161303081180328016105253786336
83371875192322815642240578453143200176195285301924546217729687123763237917153689
85493335532660911281886464682298675350997124474566950498570420299176308869182990
35346042968499077434876369180159712919993624493767933651999011738726773401143913
39583992881821978658491177064768020299750579860581793116232306672634981433417486
35001552436428571339718596573459876521431426442604606278687036336684699650392630
46938679772098037981137522127254863025801887597535777555273246267930222256614870
88942379628720891855653384276417559342450882263715298455426316828188132398223271
12966934820383061290743217144551321846162604111660978374256220947782534213086320
43905500103311428064786517827041283055082271234214612197110784266357076953545499
24898734153115002671526594386898366850574293161455155422368411694986056553892118
39206132639582067862511325435898472231404007209316942165194481728279597874757442
52278494745705572735659781383958174452655292779365222104895662592467627455227476
03895537832862221942032469674449189850931048221303680172928293046449358725147636
15602872982107764202236258713408366398721424125536326885163152154787792007733958
43765471926407260148381745754832981130575902241285199185760383012864873006121848
48897038477576384069396431925257148270198720407785748042536321015230259724981513
26563492713076549865463740625736035538782774508226775249319100028762900341997865
34297792441138476047711331464961421772960549819797427104229094687312948904816130
29095911764335666632844178681651014319864260004892688856349557178608547670011106
28410475187758513103182031319408692101571923559794938880174822754435873867984843
05329775920632063593325301241228527637138278807921212877675187171675692798088212
54084194674032054626168987655422050614899484869047632531759958386649559427229365
10690190243783163870179873071729730314759771232730608402801742630752623519637571
68498935420027569321541230255940218009634527329204824647808530055766781315801609
97269545328148101344950951466887362341921036307798218145246741770951307097876256
70862928312424876648791882678373550874890708537991219830837878131749742669040880
21441253863956375864458639617815003801602763153963833301728220877877051096940134
43031630501844638570873421252814609910116486525425134072687295242133398717092321
34834745059342551321595019059231852192240709941538714169632602430071665976027584
44891155319546884348539524377084041853132356553305974485652583306986875708854464
49510626239324788794487839149693088092173976409461097345480391407705353787054962
84004231353660477101998853357181564771212020983053748275051556587570062849021069
02286206474912029011211817359445640129644480796288052095232938272680088361074661
78390344630199656207390311958534650110589242385574563678218724076198679985677159
60619776693117600313454232821834309220861516269545021336076117869597928364053254
43777059054576347375989707316279526668907486255554871565910703509564512462527998
17384118595505407522078907652497166660465861318356722322380497510483726706569080
90261697936775387273654779345120442392816642443387602949797407194743305777174172
99069749753376001361921974956447708801901976681832308127352450098831225265903852
62691464073272454356578351940800608488375456699308325743187442652639512416166372
94414453043509894873513271607789433271962653813863293603672466006968188420316536
59030600393281467769842741178771921840168477999384983533840230013583609306752511
87783568440313195106247370557425421419256422731207352692966646622568274484906322
00363649088317700048781346224741573799350425941350082325572400833730622645097176
79688193530811260183006744551075913314994832758946984497228842271227452324081091
93011896168987625682264096972674223844026481295674162785223891897385462129367584
35459152150622578300477413183316554091268071257574651142431879759450019207291025
74046958748329142900939609617998346915577919805354349341264236988807374136821512
94689060302161350168398840644782075135024191774748718474438262176795831411019887
20628563431125794342840028846702801522883303751622243902115539499320665856414242
51483129906314173417939621087305168983729465460824520637338694696281425668655414
64092790100620768825002613531670118874578728951802354310374120731006854433228972
77513259023092470803757429253268379692751641252954982351242254713689356148848086
55113423833654689293882280955651611027606226107213113505510820666608392425422124
20708351784412895758785044423194291499498311348281794834659777981166728736116512
40632544297053670134376757208001727785178067700567486157742742163328382101880103
04826414365397751184961099027020393579339292679451209502587016042787079584025954
37789470885823780829601727268804501927388847278697923796009281796715324245830978
71754185467021702277225322859984928487181195786288420644196577139411667271202468
19842906959156646026751936208293053203042018785487118645590488510602740724083122
00848391972168122785406708214708680125040912665997856108612296776470730685047161
42007786463211709383261523970219030574104775063722536770144785997483107618613703
06910310506656836993220552382935008142926270341061057607083885112060613402382600
89427173509289929508309950170076310887680617123202341630106937564368009611036108
88359617393146794703471292781757952174599467737407740770138352579857922664831477
09232664110707400700610579991723630288535423032857285671573931485779113719977998
57672228238588420015812437304809846788742902167528484677085316488017339629401731
41519994824672807740692004475514964241018611749272637536023936288629327761232048
11326494755433714548042312179127284168233704553134992858578795482932478820950902
29351114735813908237292882302298980517778295002904999094588367678802192376192743
19139301409109560448028757373273879096220242884934987241571871383995420150650478
04280532644273275503554523434513642826767379969205590076847912796869686221844769
74934827127780199446499959361567273059308854427281165658938363741266166585633252
64432038470806435254507012065881195408787235485085380090764668872597945011335473
02669201667414229994818815922708392613763678134183352006819588324989960623741643
71728028875053276169063566190236086574589367637651084167509095403365989105964868
30062854257172805855891683565164406321765916050726744773847139978945351562414932
58826093108805223197501129173382802036641053250989241767257389302940775674839410
39030942506789020500684826289260628565258827001069392162941954307801871414631825
83252307755825278122339379085163445593184599793533527376427154405746912403821993
01980689328985132357732273708565870678909547343474339790624839327845333672645298
08461411583224307269496713530632250423284021902874146610414851879920440501353524
37794537790766098179276796212486428238515163321646345111914415756993875010720904
67759697822600938682457179307163492486771372590599852051839000972200966991501304
70866103230398146562821449289167452356249573515975563443886372631295860574439633
03650718986228908765767547201272898801975027084323687757193374961094340493874244
64073111126991334132114093939581629298788697780588945044665655187505351363397767
07342518492239620101190061785060214228253270231632020163050896905584551654288356
40011800141457843326841493879945531369867182982352165168277577080428248527811188
88526266450567641877104050066040893556300117257395370467679910559308964758082841
91152609043553812659283401195852138699016019608458889803541083111100579001600102
26997875874057108251672885594613338258895674425334739304706828414831347161777973
02531547810020289048761109974189716289059850797637059496633284866182707260560890
24227223619743368862993095333634187720180372717291177812376291473208390871545514
25479406220756486506499007491179372060709381196091601810496104389503041304438527
16193563975313305790372618880026417714368553885030618533462070858932214484528402
48346562499654680489430177876621959875982083836467255208424659142419329796008839
16288733252271335767689023271282421005269982424746195020930073438969591603631513
60372913922350572149749741370609169396873212892530275131881358834126070759038079
12178586375986689030795842135037196194991346786656284844418162085490954231755215
31756617218044059639358734844279512470687870961705158399692048902900420279013638
20150738363700469323732882203946088248381716205718541291420175250727663727765462
96357569700922756852547079936894662086559551101547220233097179237477135436381462
69987077259231926059811062590892268724527843433195912354781208881575015627509890
42394641695660552644959719091318111194475859611359657692495549006396425065200544
75254777164045197423903009468948178162004292244173633055706500642199478141782890
85937582081269578127464711986564384275819871432606214850755289049549762013412917
62662410710547761143016171607922938337023340848191117674698781917672236477469622
31788270276705861561081344331150652800738782701685734721065832961819557874153579
98262577646992866285570871623603916985657507545090086366275507882032923596536765
06387623072383322634558561036279014535945374248578037445015397692810519239832611
84949469271563289251689214798336604435858526380629053296475808818861787832771586
56728164428232523743925847909686534998644969575086549923807109369773391491174478
45405098483120629107704767052701617504779460258141930257639157189033115632106674
55645007681508032786972597305406280318147717794470702340857062768481570069947046
29309726201357052010431905629070166818660167808265513155177344268981272805763464
24038418271499466650340938443883000228942653812710473959301219123902831331784278
17932499408647056579825961004902531012935242623287252777581194121995774082633037
69674120977746010149572037779573344618237678622794131666604699242679456409924373
77232440188059418033537167724100929869562690449896956722611028150879061208664931
76836789771123437230837867007539569429637574157237040187920973252623199260397535
30918651564107130572802165944902739058196821817430978192617022035971099763836601
67892900021060889705096420821941381663820025162392980986286131471614898459795801
29214264999956819461296763152091745141347085864268119557779724741171043447441041
12287000946314627003196468701453786830681205416756953065351586929603820976617370
93554122234291729901815324169900940337085104542177874671356946041959694597205710
04327310925791607701533677735335400445876324429892693958714709779266841361590802
06954226574791404181315064922891025001420746098250692524453555514485192145614596
96276199314778615541929103611910488121395276141456554760147985933144783399580358
09690767975453682706815455198230802041318790682304028584159813156111010487821249
12945339016320333881042941027056543270238892622482828453208740069930118652787208
17914477275660493547600822759680294652722002526862252780281848750954635627106269
99240319461369788754913253956112860100510236854136576339912819935461427435881525
96591308820715230393666173170781742197817144317029787958668022787432754785895753
56273415531953743099094095108679490168918705154072037418289816868600511331518149
24549836357229692448873070102258321756374760345338807330367825543232285557120259
40612083889605272114288125697641806098201749219781529100550346777638637759714960
62336586193118810039558281673286272767827272131486082595343750857737547274003723
56978759914737850751900206464910934206615548372355302443015157097003120120092080
76176435358322679177763069707810736716713146780482247308467953161770913474966101
00804085116949577795858147990837653445132903119986995798560177696991629880236230
42310550178833681099536634316998230346852195445002403067876931974381165164573611
62675092366090868811956689030829670936245012903957155195236073773717826464176662
44959776146520504493197595374204079562468950364958733536873385993162930818177564
61682122368185779363201434250990358167300977094399837599528889581771106347431289
27931266430073543067060127760539022601241282497611824710626588794374249953579629
36024609808849658964907359315488767840478151290664413552708770775893142318257793
40454032873614196344833965602913141442951973397161303400443831893330988142820346
78230980242704942705572624776297532285440264128445049096842374360211570475009584
72276012291745999870198628728581181233031877409751031220581003505158047247296107
83092639173734476957840751338462583113027107581831514890795596813576557474090087
46235657142117417386520119429643714059689148868927246791237046855353825050685840
53813099575476664574268555165397507486073722649534266675450699768612425061722977
49074031758346432896182077745193364546118367169035132297460506887286365816764173
20326085412738561422390998801523968083070831865864699053587520798700029623971995
55360920702819762576336548642240625511065271823919363863520874000446791554455645
57935355350858749435133114064743329306504368273527079572759623050883383872083333
28434880282698699281885679449725234138096421549314927893616675364329564111178187
10170589220058370358608981541117451251075514424104979575858295867201229387356924
72999815110249470297063927465717431324583197637466299526515703544218965081742599
07535870553173874864242475668233513486612984607360917434980757819993453027498540
76590896306063636644848344617828947343380489433982249067544464627814424536939246
87799227085136924745404103383008310473007899080278141358392588048374068610968440
97872078777540280267332964058716200780415226235952526399738815193256197035996384
71433634594559163459431683303896169559510846692376246750765095303958773193531209
38896137671735018551235310481946542886711553799957981890950241459172492756743617
47320413122798898677873603547245545074549285478302426397482117936297505754845228
16673530603492081464530367553200852180667319433538672058440419954039536351296027
59307590436614712574758338230774792309726517142543635019032672974207982654085483
30941070309716993091888887057360251330434990539593827798909062074866158493502859
60891325941009957630615032829492796423481155992599102910617482959910363437334952
86184015909591706545273180437425988173585995249309141736846946600306524990605095
29473814913019522420645436703352079742040379565547358374482318507854038257901648
69670229744581552235964534866871533958814721207657824938846260967198553025326084
33090704352664255732646651942411676733255093567753184281339938761630398191343626
29185246162443280079706597630931654415126237226033572603746737095878154517713073
68663971305612375433128128169201125363887547517991919239761395857644889142155950
74410247027993402068290853311434285279580854934999550070343769805684001694673791
20895829975180603958850845319924843889003596581330014599473397591174042724041651
35979005897418412648402534423463824289598985300113911519710921944798036087265508
86484380511744905347306829444039708579508590909303184177252053985428045936095424
53689645721978678284159408471022930059120832983480697611582884205461568697202025
37140669774547740993957744856494302317627723718850393372900430727062975781762040
20473401208257945119994938616518496774076128283275432333546187315404097463905109
52565075075210820764206073599237181059074164358142020839702221143364604843607707
98742966218919193343595802395739331085284563889138491780091380444666978541936977
40655340015435221410491007421920306013092059698102014020622069621598371727345168
64280361645496136770168262084109596754922775936731586947216619726582890950223540
50347601831253231976764913297461447902112235119811832343552326915971472460692305
19592703686951885869352105740339828090548658528751680833692934381584000623699095
72584480251475017018088952860089906505724214620720791834749010848196009055755111
61637216555960771747636014506311441517287979025148590834925005395629899927265922
02590291317118843419061396459450378009663389687271651344631489659080016940391648
98327634913545756643469889259515132212562080646980388916087326032737091328047970
79176042715039986419134639750171753816832014480948475236023166564105300924763278
02265944140754353637935305544929783935334922418507807361040681382084706047871194
04857211445009363504505709175437986829617792227477281811774224721558809063848471
88205619751998368124721389323033376735609317644549836838631602983806363833976057
76974696060881246179306590952117016643016002480706584000987032892364913179508264
44865113464360528112287237083523616792590288434357675441359120823631884160665035
88739645022017029804191943141230212524602659439340578101725002525846944504653903
58572695855938988268200016846729390699384974253283143848749219085609505253468731
78363415405834429142753762510820663470296589376397801583740453147203741476936329
82873999742139692003833781931874404837700959448714567527782775055062720059649178
63717775385122439765033458805428332548220218114103340808804816142812997657659713
91839469220875466202289538295052582139770765027407707156194930780955813451003293
56067203633586597748629432619729611589567250993156675283537735817596705492046713
52500036357312588063534073254746046184745300300637385282153949377173687482813852
43432869325106583229259106651836401837375593052274512871266131386065600114313087
07161846615313159154402612638777515865141738488561029317435379486001384106614440
65027772402819595647401897926611195711717569862284766277200780347572351044181247
13620065874881706825280077563079304110335113727808968944700708353383509612307609
28294889015310967703798985283449667634330188326981762698910242293107399579902902
82460602729661773119686683153556606128153019985827519318754657056978019021172356
03307265276720692067916182235665858627720402713120278050115972569102956781412681
42969829083226630491775284566202111201245554282156532507793407211290963946355062
14673675178070321001830734472265027625603743223861584024516719528767460741184234
10851590684671639603063703025208589796524020157184806338765606792094536051700258
64991211208492772801286664334965567944427210296805373611998856547196822575217682
21787015608101716012264687477601679619681180108586060354367601550380563421051933
00783558192038166394985204640712058336985400693094063011400978755112742225281886
83123343151044829900032547139353450744398599472620554795098566053332548526505092
11680673749207465064258732383495928009101276777278779658964739675750184906795564
86357503942359694863872736328286029454102628117241144266988850097073056521728892
32884568770059711472863824126713098787121056445502753166601499719061037458359076
49418920845970142202833580357111175529796765221608786146212009043183315746161918
15655265976112128458464240464155711123062100900541463552048966277098680948759407
98085294438849016362139117297314785524835722772680480221208270405280532545427004
42322496775170819048017440284289240078587411668723951529620385354726800443086332
01628321223212819905417924584365771861983575121806342167114994703634617672630345
83747477339612418109404857927117846690918514236739102687920670722692897207039298
77805105587937073010680559625736060899925865093094235086117522159399909446872232
26987082468177858915668113717133194507346353114512995389714266108284547595165969
75741067248620265279175972001731113820292011268739563783184758096900834454442277
23536544165203262986902106357924600686171259959471504025884582407822714931947878
74163725569096654079698974219019747214898432759308541200287225978128343201157715
52146608461534992709929719858627939427025696787646782189833517625521863700687346
00396225181395929749818025010994939536569440011076746964828238638922880712480074
81822014043600524417909310930825490254134124339428317456221733784566359480713397
84922080975265240124381354266725504080327354194768914306966099178383301761855118
02280342010371504962429670095341700402258411292482190194024913523203476865714665
44165546376344612494906736773787231476679505937156050050066634394475547983480799
71565196704235908782600548081933418210656853014267961046068002820683366339753727
70991094079026787579308783077000500731340200613444362252342314313048639323584985
72131497572457539449548401558257672997934189966077728345626084717962238556564949
65149382203526526023422705762560207662864960562698736904797348266209559148473671
01775109915054697705393027152316629875134201400698027055520991329158028332906399
19149948939808671975943993901064131070051909450239051448961608018495520659338351
41292632689506172937094960348091820479706029108871558259471922180787941889959560
77412659063797973284947184473375782874911191893899361385623745989382555686474098
67545965439545203426394190726630345318080794265757808113023928123604582854272440
88401410707939457437476806130937949954258713247796532772556016536380094282484400
63083165003403978159808607805836998555354804622987670319922647198317920577950540
60789163097109372117851433375568731199546041370854667672503591472870977421528661
73369952328678719166403670849072161696417146583638211272822349092775898903766988
61646325695479571304147379386686501005008738018197037057774985597458945644820313
90607759280433368191430826653078722756902791054705884140406174010919845491509047
35774737389306178152992856780811531619045865541324070504066437516540387440465829
26422087912723269019138051153113632107132470328756178613927465755707620465697292
53693374532651396396720491069492690794606967635405550348046292971181374272725332
69558551186295180089576972410505985285719917448217294078531877403348058614415044
72495260274344955964026910292363191561783578025454003783327461902368546123054893
39885315837777782009641524865102089626294323106850249778942342829208549982567302
31549844015415894519721972992371822686659263510788670221860902579015147261253284
92428556175833803333446959535762112065117720020720461337317682738604533947988609
82912084349370903425685883809967173099649763098578460427102658650313461398200625
16927534024768899903755119798843785616890340156430074694048274082038180370014416
41164545247997442476148203947760478786411708392314877279097729529609328136736433
24325910181249345985550997369585102898569014124330459614236122746136715671048843
03174084520257959098310446271025662290533384547146913614970538777366014559218286
40401322822780847877304987407263222244324025855315682107546248341394883251334077
88951234564725913456862895463058867334008557558035538854766222211180135961664214
32183798839777014164232405577047627402686131701888543855037107465134562383802955
24727671871165635623546083328361090609126195690272672276183269407758193511082602
14741619733003947329680610501633886382568791292487430785770533393186998719668361
79949681692755484987022625642323148461370635709789872141125638693887519099934345
96517003220030049353156825284425364435316218202258007912565112228663799032900540
49666140149510730814449520524998047221009064661942934226563195992788669437055982
43189610318121460892124727492683779353406584299123068811565133256320560112898464
55244677346225551454197416730883322036962845867065977652984223298182017487389843
36720416406933925058531724118369628250543167783738607825816254048174583185325607
95127126687989086284389232470854762625750536281912297444491009178716350178228125
71212205634715622214879734462244664211988240239442472361351824709358802280052709
13968696253419656052086525518732924246626472421787774249561622922614965676363316
68894380944410662449288972748643797924272882974062748870224050208088843491568148
15018562304617486476933125695775334835229191942505950594303628902644995053476942
67450719223103270462772406394318003445685850013865824610463174658059036910745230
95978280339991693533970218188016265338212250163871161947332563993083871689315481
53778326193764609993583061601070684855458562803152374935514364638147318187174873
79128896923035248940093373922471844724222947698487329942716669894411576854772330
92557041095391033251964838213222088270077596455876111474718066031816398585958798
96026667174955351184535325194786442276423039931670354942888914523374631780650501
74137464387467355019224547514573610985594679458109109129087217990182234627711741
18351028458977045702100021674692171315800590962373259236599957521345958175040189
18741097898719813139519070463237982245862349163320689422211075995063191814354447
45796706828084291957833113926224763094023340234446134964115812275618381783279884
19936498013512192996071440151796705235520182143352741943827778256367159442497487
08411370338471131772491902095649322145670923708112681471050376631517271524303297
74786447806131034285227799435936648585771654140190538109466122947569822330049702
61890901825206610610994792886983409619812335768925135357240154601542465219350765
81186094587217932250267068912722655815206319531723180203176881092172518661295905
29267558375884505800434369131100497614433685870934749805857444038138173109007921
91058519527590687577888499884096120267878485742806945640297967752420417660213099
83605296341969690759571810505737222863203250515069168730676549848410388784204581
24600921473173099492584475401400949011989693325350443814594148657517196939814185
63493359868937304610772859842794274161678548753462436616636589024772838389501145
26801470127784938365423681169552780691010175939997666600881975837214436930715602
93657121683925627084669782287494793887270695712847383452595799084254031066526568
65144737500374589150992876405288486348230535787920141536967772030927105597873351
64304687890047736218635965498151649739244721223534223781743608684116585791012985
55185796405710508053763775718442635425223792823175243277656918180277863661897281
75732386163417359335204231513801284013027950052092922326052072119486677515098665
90761644777236636493748530912611075203051692708884344607565098211706934542272955
81159453780744480664205167615183824559048760818673014519575518618185267719001664
23646668301468881917073123687824684460641209797375520154222434292058793273767879
34383077318946309057453792668329711273885623276230669694456626486896262785988691
03038603117967191411117185800149335988527223358428983091904392347440259166045026
68340343902777416998020415207938482358986789510938934235290582842805112859407528
80869451985731947332523469255730800298772078469586554576354227457034054829783843
41015594213130860590947370630375667149906985608477611577987080554898176957394248
38276966261381146671901714363708192190261246471439653169749766359377127189051707
80907877662688667805892293653974721836068773950563314314686242541406657958204136
82869412805158700223964860818145923721548317415929723341411696700569763349507747
19913653713067129462714704458970869277459399597197978355181842998659938525597142
50440372186344860692012295223764302142908503694730178855806827484785579774895057
10406317004637956961582928604656155280835472507873474223923190764054119262880228
95752040254769697004153668855428208667244398919252512328215813202303198637336353
83674385977583241529601172428579085444841603765187345229082680906187114453568514
22735438869662064842560321853036433377662105387883685847318047621586793732785193
63693556763748560123631023765516412600544817668930708497218933632304186026163128
57414868983361500216016198049732075683663393751792080892244546356426579596508544
40547422707055535352210879743427158731830043487470797804765570184770780242015422
19434767653194467264661457772808366350553285221658994198552288754777530219010685
21419806226141485689055879963828535248887933175961122609485575626407491807076067
64703193096255671565183457120286470942718215552364136375811055890049986634772989
54858774715582791002713516319163226693716477024615228266548991337693326765392345
78088127433514306653770623269418608604672642757744621601389116906905394451102754
78865292100704270633554026183833610047888298374872084393544162031363831843177665
41513383456314650900078198782994248520679774240422591247037178002188689301461373
55138228227035248273652313964239113621644451984373010346589605273066049429618635
11684761003556032839952145469229238197970001783805263434857429039855633957290570
21977215751029342837609126133575170787228005631195592549734115247041262135305535
69440789384202618256367934210872899289051288109461527895235110619717349781060321
69745489260293713674375790173225760998889926130680977889559391225346104896682911
32494719594793140402406532080658608429262854172307264170564999040629459351304722
76191872041096791005517399812557084718306997505046384502343386899310217672274839
48148083349269921906359771601449270180440932152157533626102739294481454821747749
63928449551638615480281454006767642220497301562685193234089414508173890768339892
45943091209688973618219099084946286457496962545387473582249728178844027420030210
87860965209735152994916765916491095342837215594931932439103124999070657982239881
32595956214283320982633864604635742701003517609038675147791273322647198773080671
26502636704665185700029725359400894578910883644183639500252281920481452330560194
40747912760819685289250917257209999104395114100617243621277203728078106231649906
65174075182144372471719895111781341758440093823555770845341062968008866295551750
30039824786965029064184606696579839997669188755241151304161872954724553539408797
70927428189800240249171982141405286141248120257491177777610672317176865994246562
83999025050027765989162992319724193412881366434109645331549979100158863769700984
47659910569947791998012205172883000300075238135295125440741841186144297057852362
59364080329241679580186080574788544810256152945227565930444711420089139404471221
39660578043798337617075042828293669402138840585674131304778959740864767704160776
23978452860841635002092192951346190521829872296600889948283434188713569017463366
57436665338989059748736150884364819589410680956498779634669484979331554049977541
16642951307916265042346764871050724696309505140344954578285255866779452905866869
07480322474503723350418343124099169923892462262063133304392110582956410885372754
97096817104332835793993114922854841441771868640340996765345900633977011373120893
04205541387754334682259803521621670168741550236267738809247227806204494188716997
87328410773024806912931381711568284928856220918663078821137594705440812065441234
45041500725729310258874310455264759488082363437109953935410584444120272151885812
84660828071752479316253940987454884750572256513494197343460511139628545804297378
01750579667416638272218423835414511378850091143956218517070561716024922270911793
68696043732202600180293795115713931676720729013005836560516450227001096878218886
37115149456437626256326710937911372656025158416469813857516842072771803634335475
22056641831305233516424003484845307983876201738324842935267630916105512180051543
66892930449397889016532436275471004978397524114140318575399205996258943082955240
30322950318184417537808467415829752470202961946017950342071069750772448478524267
32406803737895372247094488023406006378726336863280056377282979198375859090716333
87565367387000636047091432873517890361812529130269683496764062136110916612173424
56164797616256216696107047801545850312182765610024879490331733033094083454222392
86251282662263342278609819660149913039609104803393338600674840822067159361087707
52343069810581033611813738967414026296284356932696252882502025597274620942003443
17761332748549697681681624526236059316203860006150702287221741731014574984160548
86069975601454503472585181100725362369341952860000672927388487720281404588984681
64505950239836784709015927758097242096479203347090635742212081212609982948491105
94702841283733120524978910803058733959395447064819590994489515314197711763583697
71710774746636212940707895402531760269959401097235779447744803866307645139273072
75730405242277779476908547957058967220337785621966152892825128294717312265138970
10759275957402013875812373393104441750420988551093227069662476348862871779133245
80310835338654670176575330641667806872783855290345508221543930026313407443369792
34022270314441433332206869166731709519599171289489771610328982107392451333411572
68031292062068701365759812015386744714112452914988532661892719714970000885020975
60432978217891006001586787344035227112058306599579182356724092362401417376631730
70009305475997078868209779752045794103126218346323783640288726834905596596144634
75187855026012931471477841807976838736178150692098037951775560355884685698287139
58787863768324527415261777902601869454589576020951187533283541008094925050885246
65933791430964173871566667920734105811858417042098300096871028993361620385310967
74812400182921560278023434375745351460567670682372914329199338594695888844997244
74972888835611825859703156402475007380956333648745541939274275523817398972236699
72530150277548652911208233451515817626707672418244767058893540176424338565291498
45286488014093382704411226045421693339229959549152233288311088698048729795524547
64247883419432995564157580968072508909074082125664454633931909356065110007748547
46362464081415149636607312310160995779453266953596251658071390195102315194479089
64380671446007959844548628257196199681543938765827221831491848704298575932187537
28680919575156415204512068981837204737976029437290633413411000412821325690047056
90745183024792234384738860737757358618964781599700753903904050398554879966183446
83568549858757555097409007324145163478511080891322988110468836048355625421541495
57369025654710297167081584239606582740896407724839647751770593035569303801287982
61536679038343711650133470843360980871157301403279033438018523302849319831649030
56256800716402257975540320023528033389570572641513017743279934543770408024485094
43769456793932928194464342135237520252836398914445763048716658389649606373773997
02660433268290584553034461831777841289730048541138360161770988278989307103368193
31749725289295255044075021634781298610687192861025737638033699229812766857017225
25886032753258157267345289540604344153849365953591637193944544532093713927620904
19708721991008159151874958190012455458135641127743582651890440024492325126326891
49226976622623174614803610687748915928173282014201316477534950039580329866254705
58067633646814373695744699414574776496793379972155637447264109658814420852194074
14546081901431316538274492346222465754617035085209899864302219831430589977973933
08648913075759029882701727639819306822477277975876544350275836802353087931202248
54265461234953809554084681108819276371519650688804921449250241133998614768319704
76023263386623181485003127931519778840879715576780994758337713428256760202464889
16804652830829501420249860154528741109410875303688488850045193559999537099965744
68952926875334584376848957051014537169460122847157811915930795891563137572123394
43666672914650911027597803178051273166415160973851613471440339838543832863988182
36853287346099147824693997504312421305954300060799458652512844352009243021619115
63998544827412061208076678818514604617833207597462761373516190238361012969832554
09810810139478074960702917547540135774994726184700183405395583246003907483185951
28256107194839633681431399925204575789325750081731653772465643043014524317017325
92130567727732346741409739411810018889891773465279139402583024078347744315495124
77363845056164555257369635472436135086336171410169810187877877498029973959971729
38373657614592158801819989544474777120910025545357798812677448900093017407916056
48108264318302635260865305072075672557617355115866999842737105460574813204804507
20066222204785976980442909138310190661007547979612794063551350075011155270437273
20138050286779634569244042178073814792733804917454351158043230333499091029590035
64787910776378360860535518741124394447782188612611220434907502029384128989790628
96839597788565739032482685413403087545844921130021730139143100637772144275485436
80802439540120715220304994063694124987413772920333907111831968036754016361122029
50468607819247484375338076218924091489239791024665204062575622981287738250033295
74243683437208342087484163065146132433606154854704190897645382574721623491185739
25081398046856564365450118790405066573722291338340909368658489331154861058690419
58497362028482995179932049917611473739384373553201557036920434492253357074192187
25274673023717397087803483543865601199235183134727334534962281816019614069494184
76544143195058568379113090705016250462593466511497900115077710249560151387072875
51407114209696553860317489844077893893639468483900100166113785072705796490935229
41902697219894870801842548240239994132018216999467678586249426229459876705909499
28996244628962580970859587292103346724243635817964471415791829905354286543778427
96104709979843881794761531075631813216025943007434708077777714369392925407762826
07957200002007862167729806916507064946620135779802854795458440995297814433014395
63394858879402553484103390569255931294493066308420259356425464110960800084570503
51259088077339667377104275112835504885723185104141604852625177018420781093354068
16001924659937052626749435708457209767768371905131033961835506959277786623418159
04509958002062750953737643834139208320316304361707802134096464515913962556888956
85349946627869242103579753952574050669412957425867776921861036753165421784530624
94661721707075771161157470356353394145419107317579547259195138564089050867772364
27446602726136023492071117766731311701317740811912405670780931581332131334426124
16977838142160977618096738683342602336257565354874622353039772114535479125141606
18109121502395253366933831744005942380560417734659008773797386679356325218314910
95343911241474242648461943648869814472004890971664460572717901979320817165038964
47667548454951272312664640689461722597744478386984213741253132389635134869173045
71434466717649879610015980725156813614054384626375524894871962735892474993594488
61116664204088406672807858189724017084800258846694445597651851481598132296804321
85587616588341201341362206844999380670854526435046820008454869636621336990041177
05555879483684973654383693819083372124539330148797003170970939929922117262613390
21869230825450015477577651432933024819947256678993157487633247994532834758393435
56212388894226109327633150674596716567634737505549877056331438690590577192944083
33640073335821709542319113464045862674025158285228749243993792777967728223532437
77509513947968813253522453200885206397117088218280196051851718067672027100209850
02414147298186548882901233525441731256471923275467882198774442262231519340799322
26118131388352874827143314505472644622132086692577444970906488514763648908801193
50925818128232184781719596598236693551851710107821168033741880571697562776352311
99800495704415464679563916075075627354211077972441581509337084703279233443691097
89094615907508813967974801966862840878998541885849985512084656941581109842643774
92925135756140318283635113723893180411604938691068224806412113508598340286274548
01456608611756036635447086158227338822533766535543564856043947858246947680172002
97121171287221511687768699941596530233053497997642205594157147693162538184461695
11049227426860493018077636460105935392722690665491044037172670197442545317671915
75162508084202473098719463022148044226072881541457778371787659085871795007837270
23075630620459411398171839904444017437413111559536545858905426725875829662186660
56697459315771900779002209566090391959151547647868739174494867146408089952511348
35539501015389575833328732560404581823696980414957132576065735110261991770378544
59762234976476569635640518090305616811030099249303476024849896494091457138988609
84305359721797813960962331569479373089988218251339988973705905059629702429029880
46711622611381126664104710411926556925249524042528647996212112819428727905431789
34625926545362541408771433229969644253675014221872167949679510363513518425919316
56914694022870722240459744847070495658973151737200638427504940424455586640671339
42361548156589682917056459893366327121845764957398099870511235556964322944641092
67840811300001398659977727670987460605251330449679467984938457282653883194397977
07507414539330261905788034797938051008070460034912222941533060033393937482408059
38092270628381205385214539492792597442602154838683539856650072941520371787235320
01358642773831837273776835722098222721424012180645712647526740473566365664385148
40838929630548781107986695022018421007352430918122863765427141731141594346034491
92367661858014382765998118922736108597144780456489021278479938488679046266653412
96959508841552838745111599135503822110514282079346385756548112516596376997021442
61868825571049835628639866591942772863424294604338007233465538253120717277645687
33657582954853495787927667442467287754956569763725077072474163505800641417244688
78242983724202336214297764497654789298496777150579037531072763322189537731105943
59240159502300763901309428237423495070334492960064880409531112389124835717718448
40639612023891423730360733014330078898118469599518454778542874845200242675478653
60872259591933469881170627448077468779340446437572411971481883946381810859275007
39695099489278693390777661887373852066096755171014103214048985014709502962342358
42422620533132782311015781587868028491877209375286056468704938184513021465327619
13159209043911728889007437043467877639163440373629316034860104329847448215515775
47495449174019841107212704009865079381802867089171632099237003325856786919295860
69669983053461844625541015288856179619212400802034671876498055761539665802684710
30906884401240118323556446142530706262994839707214290142974355512016876080948199
48019533779236058079313676977617904173262349927524453687228390968416800635293142
39998508458362479810168210490967531940650388322748538637691243641515614709943730
00555225088786133049044514163063010647808007588983673326939899325760239023806218
57005646531992360072491666038846152980192001209050148861163997378890722581131097
08023512132603869969440815909790029024183300882621189574944770898188452171748748
99938710929521226594007098986006001267396028612020995978699815790557637165343196
96151590112257350860553593855414655591744093569117046965280455966506592852877324
15774310162294816283515748378673527037524472384480409164508266488196282884769121
53054016049012596207817421893048909893608384545938344389433805970240392138847798
28696623973659759785515862932363556132316279240102377355934739876525227430892780
76704754218571105059742600043825399267630219010854533839936372015833035714108234
13697583341707067466276090974476145001010138662548440478936226210689568854888875
00311601025705631922965209101567674396055235700618461242170740830967507165303470
93182350992732451917938156979652524074814699954514266384619346318761714851919907
56198482823040649855861053934074017346695564907860288168963197388276749079434103
98298994051159339416923445330341018229886040363306832084833685999409660641787324
24272792759418941102993609901873150640945921492137031090799493403176755423082870
01751561977775007699896314426379970939760004775853349153173088616089950546006933
92965905239498881900843901604385351701083149757744457476711251566985740446285901
86474897061018108471301315842761997449035510778575786827475012856010327309195296
89585864674096874392515706700562046869858094575716562032419032574796400544023689
96223600902488965435877546840021652591765591700939626469829618167226143521323988
66903641132941895120320557292616847976965238836987472685400349663748816449155881
28734526559453766779104138761676001996500878051958049777619636627463910070108229
87780886296255762540026976139894791806019045828199760532261784343619817186893399
02981883188416301394147251857926541908125623802350787895394899970952797975100109
25950740864160957017461946889314477736029621607193702456632168448934845298886833
43916718890459492830321990339925363761165918491499987296411122745291836007170665
49918743837515790234868943455806412834041427898988058616349968138497654253022629
06577063292030712236993252842529960376303799100379772328326619719171260914759240
53618368013952034522835213979207337447672153869885008765594915569917698299447508
32247136173957575795619680392528147553383698855338842688741955168349545480193950
93187561900075960010637358204995354194603478106399177334389805871800108202648679
66300091335338117615208510261372235098828873591818194424821267849087190757517834
32529412997655305624131113324619115132450947596801107420900798414733685000807294
85404803607376781283752937168572381952422569658330670132235232157632056389640467
43973381467563833746351628332046048014985848619139509911488770438477493122650720
16240555351175604773876473568823897078883349567761866657772733264041245429427261
74288793397546672192383867236927407556572498373889757647239996247167517667899083
63031952949310285119978836566045358859405870213064896517710202868463477322913714
35820381853873408449923708322458129554650807324734246252003161881056387337437190
94145341277789987672605658303334318830806871676390561417894961952394888809284413
58628962212894326356977935565494093257661702647642631693178347678250504269018195
06478485046364871909089123812239634718680753839037122699690930964682124560233205
86774118492956350286724761520954250345770407391678212917635141685623264013590398
78646757099208740860813457072108113542714143928360086566336632766018933657752079
89675551930543630057898950509234187652763078261419293436688390725089267579564599
73333130566762485454084619345806384705131619746655516614362588557503366781773411
44910295990526480839060240976872942981721401935126264220997766448410640665276162
89672274418363771088397441484057701566036128604256863472817437817753980350915225
09657028851319914969336679143096490405910409056510614973766131662015111590420636
41832732854359450113752233372065402980671408065469009162988190419964110632210145
78522857072262848462062849272753432343911284366740691318304435149081616625556319
12941635487556458494924071801694801478880527392315638472848002805273623198829706
93314866523953072539951797610216162097151249951854398780000019923265293333676962
98641875333567960122041494710834919389290228300535934426295227018575577160387544
92489293643199505316730389656597046073298628117868305030480258341730483767433685
21042968739885223609916606063717449457090663978414425711894951244350783191690543
61335672537256102536351764344651277930393893745904687365385371118838424294681166
13015982388462089953226113970579427638215542914163067876366743107509059859055835
22225255038629002681685097037806282842384453162760985868353484254940384025644919
09390312176450072698468966412413895271781698498251908983818439796826584879209876
36777194495325799739441831673826968124266442145389393283597371027703939730441811
32211521204292370226473699557246307275908048852105312744810175384831856867210256
09152714260293249310278921097158009578403745124740848831247684280861962554176990
61413822662893444387084322148800332287106979433587738807092979927241871129597722
12381567536845042916472253345773616699897384211790742864406696159835306887637851
45058118296648482497334814043683426014101976924521164873604737866325265576083493
92451970789305387598168203903756462280460209264109954514908133076998462297777742
68735904632651578696665560701945045094066375616072551454040075482649084887165973
80342952842958561820682111299239851289029575218749434270652102593251795405365678
69753936298032895035544447942983790219658061586568621755192819470940378482478107
84538315053039979772382135799117779154224149130228409711435085680902167643747640
91378111668700221854335966958432525772762109145818823875104551039858005469156909
35940401232022685927533326010848903263501741620010307288592243575643185289266617
78973837354752090819406685667132468807815735802823415473453731346999179092810473
93238899194205337220543850555824241059035918932477001043881896421846204783046722
49930942158653154607496245437216700166246634467362155826045479236669843340058859
86946719887221423150759971694833174010571982588762602338654865782605206008340585
35251772100130707150630637461518603656678791408735444415114923094912569857789028
07875930892651651161254508356636105412001771031276567909384801442619944771516765
38706776039107272264095239397386502568591504822926393231165073814190898118407493
07541949179906159017201391088877843171982587290569300891029138205045295554420353
20480087097065322297529157867994312796792093928664980374185875011892569480298352
21041050078474650449419801013018634509054610495010521937039705069711634138960912
67164491132366312849667465826198478129221083380885290481945109072453370936660862
55935011116446622013381614075945896400951296809416387268337980913967740942588206
55645336892638778884786532688385289255083501676519453003436245505558231162337544
51129670227180647539851697227707003166550835110301747845673593897974303151763878
44729443632286253291476542023845765211154652064619651215788417627796583982305858
07511111392519829666690328390494815153135784302789811977592194484592938451359361
83315037158748385103254225102396685981061259298834772510600441034642929130377149
86504588550643313311670323712809804656400911118827105781883615711999111010998100
25338022420127520224963491662819569933634072120832029931908942461474949379338944
82793930104331724209976673657311015627063102855557057592596549653958171290636660
70085120635587944415965947237041843568515243955358550983924221533106672542098213
11246678601002025324721281735788149074820855992863255588393922812107441576295911
09599256059923099756452821322850649976568112637119934295954906876150570668915851
12730588252872246883440161731013142238672993652016977904955693631954103285429871
36406718358566354325496156308803089439841004081659753204842231645161903810026306
86120202210731019743150179062790708145451718334801334306679416617391110520426950
90981872452664149136522726290163883170854642589940134892327222594195239920237843
97881898392941730839384487994994719090612388558262172028584738076669600275982410
29936137190565225093878777468729818586095812493729997976986647007533446312010977
88132247277781759778364911250628378576466105685198374507456513527415720640313917
21875434727385952711904251876288706238321856483658580832402356207972272170407226
33895315735199571857880853070101461215576890987379533678214396413462352234127574
97025042204300256746646708724874129748912665374028145884282522831571676393110282
59881301843340289256024686657451681919508473943937905908224375133064408517497052
18552366998513047356259004060934053980803782459944761292408847689601245826292847
69029792097456463609195483714011604835625898546064839049899480986831294584366870
56976393455016225153564239474552110168883273861334414264506456658780697321224453
27801009120453337951322409123246793309445150723250240134273166039554356689233460
11480913933152118213142002283294719864625158686218362024745599141188755231934197
98553704730739874963301328855435032783195867332134674252538162368433874764139301
73866537134556734844755472763995994397156692838825303484238244333614188282656902
10456676108134179739255653588063574463801638101966513414170170045624328271114779
52568161488116737841852236750040696724914655561433195556358923271989436468067329
86206358484922050808208996133689919256750861527913887174921972771491390317075313
14883572584973906608332364349990719267334072831904322610859842398960633160669046
64231972113325471151757239542824227234562995999223907718412459650394538092196599
27901437480315711503865215846697878328774089774890349168522109317290201086137417
48345406416778273170408465615074279323282561888567408216254491087862159264504090
31080482141485412065894188547864344686358966303814071728863819924191017278196825
45293204773424493436026934594319100036902914806414353467152333808208744677589101
88764155356163262620982160050435491564930434148930557582165814678004790726814376
02942441044280430798203262449379970172391220097242986347443394490790704368749072
73762899588716275301244821630480663170942770873160114425069579198483596993407458
42506577846222056036139653759119333238658212337522695202547142139228367250269829
53545728224371719965527816032635590567619091175658983426136378856096243245673821
02911383925403673318470106703296661538951108415505830081881038036207108038367835
70956267995815313965352236188410587294577074284608708529938936563058575564794812
63376424474647489137246302796745167941379821872899977900748843336314898013133596
17848105118084341328387009763281919278325648633664287258722880217951171013538380
99540536299376927393256722005988852745875153359149145749827838352062955064359822
20418752902039335882957387807661067979869865986783329545181088347098086805745805
97971220207189524069778919697363555055949075352355147991931115061408098546334799
93564465189757481188593394036284860070250836580433042547264218616467501292632528
29847647190910584130985548637744524983527476342668930369596177603030271097267758
28681724004850664718459379244247418017680522095651114117905993220371205792126794
65795094412548754002644415957176426252009377352903801479187464866292227552171493
27782116754829476584521386822728946887636029342161778510977484706884762896627487
20249708803353376924270105246953195533072938103135801023117851599526596223075257
50143917686358765163463338426596869377447631595424824490109758182790948995145626
38943993075149455800849080622989321316035835379962284448314466986646850450898289
98067577968007075729068807093766897740341835935038175613373131225540670150938651
09754795435651499748963052978666007406183909815467589405025238336210776149133493
57572257906984136479808122442101851478763436881063230276797028274728077705617281
79501994511129130605072918565206249624053728509978638664609177058637648971664687
84340158295958898173677192615023889547712122080309048687330599218473282920921965
51006151212742918231578503957253005719479274473952658559826829943087094560579327
55514929715912828541343664786948656987838891049968105826939464110657322820216771
27336365094713089276114852771023545240452463964290831276730339988124640082316634
87098416892191723108589435932317406813561431494796288357377047122344507874952578
78513253908306563053387734994063525031470223341833210898146301084731959392744706
77183968354480143531877788318102520442391144746965510807403175106740584553349708
60983462243375348432590774629656238658682072427995828386983393253425793300508047
69903302149440221607975959671263085473137886418173923383184417183708377487746907
04395401288433543669804141487117995929777594217630584089175403358490042079118325
08447498004546754690805233858915230819971294972181925580795731891755969748067155
42200486460360119737613272547214019132057831899506152219506073158726721967950178
17190272023130347426217661263041864981391470552189409027140340238378495777650456
25305025298814528536218975252501609116492409482272525968748961491872275773324368
46344677946315298259247045265607299703761710657245146830352427000751478316967497
37283176488101231247066150089405720133781487506114752372849043348060197992177320
70729782921865292379746222532827932433673832976981871254351280546258144015412817
40106194832759656262621273302243804879982206017775654097096713884632634995814534
89698990771652483478154350173903395251116771410375760025657280385031767340441516
21255542532099223595790553406519539941572857084159577208464342774039685593296270
12856967108206187752146414098163088618148406024254318156266717328129887875898784
88745954169098567194110705308133541716986467814105144912898144349693888545800852
46876837726693109967295340464766214589251250653031677548385040874469432206558884
28984860813816522963880229149304396807147739425080174326946823291752154532692885
06251403099807677463154685830289061323353298569487639010243897897767190899996330
07332293019133879276657265669001990328385604842928471140228016573794164879989529
54707117978934183718780363085137760271296839537236894386299285054200718615237852
13402620820195615619262508939099127995052779988610111081519177577718936622987884
94807953491754112978824517117559699992097806065223441789855967508118694826340772
63334390196791448953784120564074572791884202618739302111518305317374705497678123
74991864847489852521875618521662198719995408698919006159472088519884448465555460
98419636898401091795672195163443208569851211332892347286164995166805913421629984
61924108015186759780944426160778785622546547093295228332467077827561655733754392
13692951569768032459843017032739278806671156485632179790626068847554946974234632
68607823919541516245889601392850320059838888731241540081585329314069635303125338
43268998385832694847179368168528961251457461440179119362038494456173537517896269
49137718540415691810034326105861174578518184275697768957559757717855894590708435
86824061435979612972745098436306957721953987036179735571062161834858402601820450
14449229506732353161749363983233685170258192701929216995217907350974202086365955
39850048630388593825147218290426826613414997925876593167559548169606314696463042
57074448039717147345369491376415782765172264172057794839546786350453114591012069
38144109211191209248812132381245117051348785478193488635056206676791236495956791
66467724460333537102702209653553700741122390649333762432438088455330432063100952
80910106904081483502715852499268407089792652775751063323443328707398171845006261
16496434615460773212949374003182177414902353226094800863022878015573562387987848
11594183202546857562935717281701436741504838729094881612495062576410990391664067
90182941238481849893954214326017068056738118351387402475925137888176539513279050
55554218496566393088679406403607389053082089035121315152805445224942001491642497
28925469095578881608072266565007407145859600668503703228183627496694872766297948
68129340528003765165081653499075179680941057644068998641782859112333787171126860
48841718117244920422609593045158632881082942148841953256330967225149084031252445
99123374763740417403485089979834605501521531224418607479414965796891744068885288
40270235985441637610714049491170638283074924949981000062120342066737814662039941
12923950104349770959152413972417441225402015675741315274964951258267554728517000
27189334357379616508790798051292792752702682401312628188204743862814308900891513
30504277238696113374111179702975095737782382887227617505586870917835742776987936
01002071974718374741450632509809034422635419905320726148814094293064411103055382
51160344641965982512908452176359068037479018809109265856984332741158923066405724
60341413926520603886956811129757567917491001101724814089773483241340500418372275
23995545778821243845231785601773458775022822981445656080235776380649184565224543
70157082116149694548825359623554606576387388177813417633430113663495139357873774
63072607746645637860672449585853684582926155715819020877286371223450225073936859
42230776469690238434067037614069324969841614796726682984206195662283168694261762
51990403290599823421283611276323342263694657974230677411488404510939910118797147
05024083525258926703039376130742543687241432931293981250603568577080831772086085
53425979651996246423853278049203300980486778801159413364551147108544009590124278
88903318886408878048457445787021639553781367023317984249767406757488226705058650
85372083205837125531008818539196227000379212239241727541698468843955641073041616
46116964702862039959371963723075002056199418557298867667492434314053419034660747
65902799157423183851043248755193677390462871982058664733996474768981330632247340
98024852873261959686024367912337725756125882036682350217191363521517996933122172
35024021092037585236308041139196008483118936270823254526775443224865070657684000
41599705391232090066871985092903448550339059924527305172063928496963509863772137
55275213727804913795291774063949622645986777958529642915546839278418726268902810
56893812428245827116795029148008399985870299515660965845490724544012044115743148
90613540041777065519333582919632040456502312932072114017438549657829518737100363
11502380097496862923524637964849111320594824781111962065364066973855644199394034
86091274739029294589989417120768035833355951396521522461999583627907365685164453
84614800813659854425817552677224492381650980634576773806194721510512198295678657
16135671603498650589763119084223340433370019974773741454160406302847935402401121
14293424170723595949374790914715576405290455864637653843414402440497372058384534
77008572490958675969279730775523752655078672520424573057626717748796069994905043
59135840775443793787434209507782361183898814933670070840129246170479516632580311
60381731820840056466081172080574889896965991142064658786438614294587449179333668
71599972251483948398062884166418121044775130972431857943653192988225711339874432
01898904786988779346681745041546924100114506694562209175755236117274138714363317
82469672925951999620106872674621347186049347807445575819578663390410917789092978
76369077324543098309449846413093998365079374282204282154226819164618809290432505
21044392798444959004919679733665239551659326462784048281423750592778991714172705
68077980050568998571227769048751709135314635823749408386667647818875201290900962
25540502850980690428274533966897655499892180209052339725592689287730762809084589
61099216650928711236754140653872750729794068040830488818914207177607304937750907
24695917116399341731342708746364838600642821700923103520452283935896341784320667
80232420022932381765691647077131292974426785366730261056216972699138354361623897
80166998921586607888312651508178316184683915591567114870006953751788774146712589
22711692692307355339279247024221166321429684868811828240334311661186561400548204
01235257442634835167594836330936064355692406015844233801920690227959910108889778
44885976356797859615098858305130036247720118818862400138143060928436137508447302
12803759759854622781587388832561965060949914584177181511051736915450809544208283
44490597502505698346227740103403049997835329945305070672361924757759902375832154
97440250315039095190193923682275916606017127477387289622578549996824872700770118
89156009159890652558433754749366021062639770748776791949604751198077194990988455
50689905632357536683089834018945213854438972581218263185734187893445747476670810
08428528137635067260310032833832821248858098186413181817133921274621333125500449
40557465268433567161572514406629574576251270295581969019838383380908888992056227
12456272212384132447007121431054005173037285130473518974428604407371827116412599
04385921445650244763801659496189864887223829109027722992376857174981394037249023
30177052775982220542612487807062299549913914800329578121582681990892026675173190
37959460664334324048244459482888818189718005000189754955178930724103807442529400
83325167121144377854374062915198396793944692153557870800413625436493088975875308
05804319296716706924096331071704716806251974850660497486823802247527386338243274
08122567834414197550775894431781868028704635384967493303789944442272654239580016
53322995742211262845036587564964331536596723525678872305008820958976344083963035
42959084469232887242172797257195340926554066361317816923627775377873725788405396
87797907813321752176836724063231078576773685499374512731206267412881623421738578
38271399220478592271541264486894059148363269533568844101726190448523037560843841
46818099308052398319007987859963897497144893195769511926510054068911553075030096
06284548433974112936897019246701780019846184033388648362466922144327164963092517
70335525078667373052792991058733498543462697977201074520940417222577976980330156
89322054000405585522058983505655405999879694633419805521139358080164434397916571
15078513938221977532979491421424495348113680180593204173162512255784535326616821
31568661936211194018834424636010974120787375878730147350053218996356339717216733
30056164323120840100773959030391142546758982105268310943910928171102341959170740
62903362930556371954755110531145252114030096500433961155971241214725939586265744
52815403778185600952350646248748868077945830404752523945459910272667584511480477
36285467621475957130952008159374502356401740763189841080509778552081629325497571
69721952498526588396561783883406376307229831305415021832865831168439441340519295
77692777445710787697513285091586860657169892912272661403263472780686009358172810
82159048847223052156714737403789769733922485305031876130246242808806981075590358
96020494126048887225691844273300267506287322321494989282413589586401953985638264
51449453719653769517311823071076085779131217537326586128229993826276503750921329
88265315073621703523586665352788804271354504510095653294777333618081831323326406
55171501874971953634347640651714290405398834616411669149627932666441757358337590
22101874665375453515646118833637226106411549525010236041757433683843414297251741
43975097703737409014274190478592773603570373458043415740759344300425702944906415
76974071547429323725987329281589469348499619342550342204867070731445220928726346
77903579787769706280929715626074009398429408800226795177065585435930444260496206
23673084145061926791958517759588737547355232086778834437009143427767984196694219
85795309375516697956708199163860379757491246664308013732423243055238778538978884
32443585030107372908397961253515835451779140027118141663083499139458392837827745
66234818339177830082014162595354090117430791940431367176971189606516712227434906
19803841992945734771809987816699219881511897669336173128694394985237627801947769
42504410824011050692842145612340513007265541401469745262072614793000751186052084
54719411279735363559320561866899440723638793592994226137749303553637656066052225
86044515707802395271977490559390825736889609276232153360108716047577227104558390
32958920585030639225509460623532737143877913509446511279280043740549317065200185
51948670354827993789021477930113034538487768263900382563067907460518286263639292
63531923645161912360727570541537274299983044031203306641794887907279574501996569
23288510373782153470840384251239771032543099935310897365136825365755311453633412
52445790377702206912397351766371068280168858898694227865686030398589990493647059
54923396507904856173547529409101234279567063474870083736807201947511502713521789
95340363558507026111213739811692663298293518544891188945835255665471906259734782
28527268553776474985294532719981443973928601637586043659969672417263456643201881
60049545922391837698392215688144625894709507288289034118421218505283588032929435
44091749174748672243980254912287921704309229308814717824426910885200207230439145
28320590568762888567982173351307986412408024290682739027987437677079124077094984
90785706986921929033238013981262062353819352300410080202295312440792001085436080
78629723738170944793888957430862775411966586283888211939835757768757920181830798
46945527344954153372193319723825792931382685496311061823533896968637120396752630
41418024299166403961465350008725290817048273825909147880894335708161857112260491
32824009228580522350162793582175678953281085417962739206360280952621252647751574
27529864838080457022382607500515308722092907202916726261471535161704304672607130
61410362386462875225498058198647905344978467391403182231552459721224479817193950
71697133290137104675351934713582929583207668085896772016446777076591568135440933
76541831296786444280173906891344294773542395737643444705004629647754029040636090
76017333682722714733803124177830138916934889950484237370807291594174140529893617
38738016453188449014571291188732417484884068571846512041651830709425077045719464
12814908955424769860770497978765124084528752709991683961695710776833287230342664
19625851560976628115620243481899489915632723045354443102026390419397349209167371
85030860672261389528549892572818588631019104214895144541081144350979140868626580
93502316365856777757860187509530432739800247926947725187972039080778156907788072
60191288646638461471355440837301272818558798660054842966690744857119476755276625
78954126545457920466810902928612275337644238913522200170340735013497838908453537
64429186922301634241347458556768501965459603163594628408329539704990734398429990
31105958949033079997768764440778782813929923165918365773394807861632966072930692
98211448325691213042152538893906840026874861273056230758022626910169524382228389
48224548091334277790213975167086261913032787339490219693012343111136855611294014
56349487227068253604255887366137021861959859117700124284048645424358082166788283
10893381335525905249969859013838445811490956349092642815144197416189424582298987
54152201699845671085701439665890180254856418572688524666937930061757404286974618
42000354371298229462148103887073493859431460662750005905175335919966809713602410
63317788743180924282144203595356284689742400989695784058096068337852260130654835
86815080606097218589618689979844696814589491318628522991783236205027268729870641
98096839828037299860597023939834653340889030394749771137830473396328842943776493
19468222721245409580232367191922381653868270092998471466103147243740327061166231
65309749919164323923011800048010521711027978701822285791693444503721979496816968
97070893103588100351149317702913321278755116688220531608492011812596357166044506
15237081236483480702940412979504938319589564043296862105722434970030147729525493
17027944841545740780806862028015748210737923350842274264896770932185672383711715
33399092000203532349482834546450048967306139372525945293497934777056960719591430
22436740129533455665597444100558516052853686533875747257853035513265552433300680
43672763401822635037406510212809859204367054715854596941527010592805982994464549
70790252497426918175946747371664762645066513485484690995547106775015875645395533
03916565786012267805018682659502811765870453218196858887874101981731777143448134
86721924220569825342560306579744828144298995791760487522215905214401266581750624
48613733631544433504096047867379546366012856240642995694366208743920214157247914
14554671555467421846686787220363001966377081222258034754719938110338914671481100
78838842934133193589614766299571545954236438331077974827334992574445631064329743
00470853008685186762721026131374196399820941327757050480313169474750159227334610
59087090071866564273963218627568026322334398505229380506116956122245213946337874
32669952191334478044752444021970540074555951428471731402001620551879174085329757
57631395967178012917249943002504331144724498328692176671829486054328028470917443
68069173022181593636486306703167313535043114023173168272003169421280628744245243
41226337467318006757406011252491752953077109519508418472379261652590246366212959
91551932623364849209461405148669150896129800893872701252143608474079775017529104
37826447131207263535796795392185358559388454375243980255529686658628425667746907
37797954259767712549224587560152107200243675348290393768279962595257425801485566
84978839481845376138659881855428383929544927759823670628382386459932251918961403
02999539577899960216391612787745567129379785041181770736485282000654202817984201
27988811137513065632002315062705651933578459391156054711981331248397405161189922
66576555850077633811254881798920463291371607949539211376933139002334548988450680
70863594882494232136202970575775702196975490966070452746854641592720424401799189
59258694209398962804168425099698106401002378158514458663999433264270411718547712
49214679430615001422920331118521025934450478282253681903764687757625108979183441
81433393403698276313239928155273745855145243060398953921151475341324144771774257
41169849329696485010818452885468487614575845097845072514366685756017668965393394
19457168038705917447293018106270124786966232117060636860363618293780025361644866
73266054678893610756492936722215075858725509553581370995183217893268393546903180
82849561189388131013049438536784408689350715471635317692703846434872249206484865
48457714998369605926173375189153585771441871091636328101241722447431659492010468
24149957078052707396279817832404396554062353559993454894779847128691054584673537
84496665389799301143231817597389169011663456088765993460317823961157739013325408
70460164244815117865559808332679756534018216025904856918025865088352824093034368
92230572413236746387962177063769847280168591281628130487295241041374232200107825
13055115670754289339545507184672324879453058667038645065282616323595140431172508
55777266059648021296688161948065461900690143712787285932771727302121414489319398
64589229743293906890488089059779945731061972402329067799367592556033977351101148
58521151227478107970706491570718197107705186555187212010910856655473507786978169
82646380556129592875035905237301908521563252849792880576566596533230727940358075
74289757402483637947630073126704216444207033648631056717682396603904973979445176
85334015983771158690109079755702195872194143013676694643653685610707386195036577
76892859269154376161633747627315596083670644618806269719415254544261230661070022
25923271616225286539187116701948009413619748216816698845266669071034545545583724
90183793835535485753489482977077384212839613580427717291170419814593616294728185
68952825450747799293410554881334107458259200796902525121632074835331924744297346
28423670904754575065493946012441907572431158166931080685369879215711130586272117
75440016280273820570642251838063771256991892789699973665128058398537182077494050
14418014179559260795454765400108482201258593032112204031940475565391852438335297
40202268658869756877029617685762311864343966662021306702400010696372634332525127
61148100211544476663440331939193830741483321299760385179593430741746036001801027
77901685927400854155133199912351726467575953330401256268132114461085306321403342
76012349966884247633474642839456138774378003852379104021849346770122923024818838
20186578082212188320146780263215954075255101116683823140506779766340794539988399
01101927029563193696105205778713840439299198430258541798407315479170385899622798
97779204275838849079319915220892594905281275493964434840615986044468398637394317
08224651112894625741688059098373493636613857005808904310039211280005268316428690
65213090602938875732161693659799037461592028323157984880845083574506324290352924
32450426285333165560590937412755026044760038925439614937777717709898429549008472
07721413512149089870258969824919788542332706085834780527979032637333274447550824
02577863820605071687723725281674069196024231326504186242788608890541423426380284
86646976104025320836865779728913550135394273894189886714354108938554570295780717
95037253209402066586521858370930558034736357766363827075351512925357039077545481
01704372896144800705329781111470427938328429827073912450727785865346323594507323
37541131064548081724769765760876014234316912491184645509074876715306258624469713
43625974009742431183546012300312800990808475033950640861707145688054055679920127
12482825043732221096296456630961159412559961521016324465932772560491395495173760
19388432891993075668283808126651209578645093423317509598568851614606329529872407
81717530730699586058796993810910399148612720204578196259960546849813613803558011
88299338566659734264819527255209241119412455957869409624833345663137912597678483
37192373910775334994545519740799794951790359618715194321682306854757005353352195
96534313381081384292818394456919138181673451339985350035259566251731870572700367
81583488401736286258704849909820506008088487092050152913664413228667973457270955
99568197977205979570231009663324531435283755701937139383344789873231499683738031
42491108228187795557889299056447363478481500333636485226366546982482486556365162
20896639758656432843042722774183166766324844352321912881393716818584780680732608
94193458603117351664929656442115448443277070045090243326987006877157245005900020
34557455369787980158865836635286041351308117941633659207938925175315604379948760
47328099111467969183866922379142723306247237307060068145797401927826162367601651
19996080966898206426377240238177619306032633455116902915925586397433185110455071
81548177343164995822104539152566741557403280983567187091019479243278452353705435
86513832726402967034301817305197966721508984622166992919017448937490225642328428
84405437059534524062156366000014585011288747431023689699370822897106049285115824
36843850567652781465077440671791456453190990853002112747216379043861181924179095
94932037838257493297795523739942436821587207462217169577130641054223581876887845
04099457732853703893490594756503275324183489605222789570283458005659407427108071
91897967305075350969110331178792035823471316612095295210726629093246312469323261
01725366363238490439342226277960024881787442996942993559101521319475305335508055
56011983131095092557306026353983351955638860582963341205709998283260208584776872
74098254977587990360267160723921021185044062436352912078141349637602260474653464
43402660908649214438879422575796967526033600625732153550069492851450297435591714
75212544977625825763612892506205629453454402420345171486646634578021451117163399
02557237486423359438737999454483678198132707728194848000847642640522149021993368
85976257051793071072437142605570470229274686200024118630095511568726183165193148
69023398979717216635763060219803052556396052783462489638531112132202391705269889
05576535014434206617107647091711269561766047446193901887188438699297190281845734
35710698897687886305206751256006364392571210904933749089226078040927188830813834
33640940283347914332485345324117865656443827787826619781214819127460063310041847
10726292180714478719550140304631310033508146016290603703970776504790272096443877
12799865215293047918524388720740284934812000375895394306873620758745896160110504
21597037783108338663136641157826349385399217237535757480473940034492413745880650
29025499280633311064889465545636194474825268835484060777258384879926298243298931
79012973097354925640863950758062729039776417425696674332540680928011068705232270
15893332767324504828783356123018914766820710600017610861002383513465566040022768
26214262081674857527099989167738974890589621502688396043198756575395601354326284
19940917088937279091621711140560004083074957531834528988399774608563363286658833
68103340701870999946768862681887312549147715084821011439496354976159354283376863
20599997031216213656390329221245321216277858309583722996740752504365094189249162
01857728134850151696284095757026131192922020879455692627997093651956533973473167
50272111351049104754850479394100393715892343958385791022986444569622665949030426
68537596768332981944285781651690957731806448903553436446886730209594011643776739
72037821503467878266951557129107557124212815465125097793770814527900445020080386
04918376124462611076917908958468025946341570129680025028100022707092541161987375
94646307305943950410367254104412820138353929295822252658545583729613985849125643
05509981271627165859693788451453576220913506247690718437490379742370253378050643
10959165922784905902591881775138065146652979201855407915728943108276239799540106
04435075625341247043580048161701500158174763034289219630527085626436566819452724
71236527729458291849176171804690160297182430181412005467384677193817737839895108
38643665495000373551216511015817584724211044088187355422875703564550244248000183
45046444371929991600919222380470498028429983285133435499145745284113863177980252
75616079277139410154265827840682524054562917075333728186102907499177253821131283
24603537460401354538953473782037996206515650397318247490372439716990306208595972
53487316220748315021260869804740835417191429511413800862899352325154273571095326
03106788742650826647249979392777184512803476318904018331204048904843328929190710
58931620234373795437906043675275976260990253827408155827382330774269398510008275
28973144285855514957236046015363814472704196360602731652218518084534022765918554
29680831614255100292032864936506183700871683508377753676155455822955854489312133
61410047495154696760808676478692944935099207884505858080617885759726856705578697
08928856474528926698667768082180395302180608085418948778810314784484229339981223
73193629647700246157969488081680026087514373170643067828666704543438749640480538
47880362124388274365549186367194615136659969157348740996061234228104683592297996
32135841096395690840978986692128815036248156099407595786941576211580520325729122
83861376679209547704833169097260963610979951656174188587710943645776737592611896
96000278210567413515616143078932695226737351204359696226105942467262210681926970
02587353861414868576969363786451093040340408503731591713570834863924430603279974
09170139146531573983474526243393756337669973357598484987011105780125084494634591
78079946728539274442511638352049915524340876702927641043731858709251211414021598
88941823440531603554973503113318408978127443927399740768791035008162760442266440
33723463741393838280365409808696169178953541783510111073581123114148842325861517
59209818302562371079266766093785991046214132051512380171053763449993680523508483
31706468824832307675276878954550078089223643124879706881262249808497427147749335
32091365566600699693576789280050951461511250833114040417476687891954010557690903
85641987586164293899822383408746299162875674094817157567059582999193059226582292
93191369467458597518175635224007908482528236736539630690308012782109030248095873
05173517567138317173876677567926653158498890387352012071807599306877155185275451
21243518316369304589067130243245326789915922948038737547228776251231220735540794
20960565346077821513937305266773303636636987277167130422294775667541499152751534
93300462651406001320707161837550055736586419568905803766400155583576568059461041
65584385467441375611669409621527302360040542121349717108796737858196099380122292
01399521799973196118946739794720539887027264678189255653392856938461913126465493
00259501345904591748295404474401272118297927930985104786971924984189731035466448
41954785233806670450326791148115523672669272809820027046456193093245707413564983
52909588361292715278012538374066744465447148368352175563473993362013630101916517
56461189173626274570914041027473109098618055056958674125301683141472017591114106
03638998570056440910982167340095602789900924843595436496932088439518746059447371
83758794642171353152802042803359047865563145888165381564193868118769173398844634
93179572195452690829701753758261499975587966773805483460932806104904933056640495
52811968499332440847095588363328755074070257289829851636966597957554406969792340
11463165942098994673218622492742981965217871745868368306484867455396621595592291
96362656077773834927887097128642450234618046629470371819439274622347072232234057
27419884510906170718025704672979558482631465031393774520868238603605662793451927
66401603979312475715223764836833353539177575254580663417339748383308415038419323
05849770239369621748304602989007961884442185216248017711727240974819599824300659
03696745115131731746552280296367293178890720263902537215291243660298826326487028
73790494975109230380569261228160186320663147618090387620527588080953541324130322
38117739876757213542089585829144548736313346714703821989897134308471020707140870
12246053705354432047171531667431376685236894269323056286222341833340343145924627
77883628964951504219206159221289520683504507216619293300628997217900436665423454
66456815084776017831663696672135669444651331754832669405967006349495360094701863
85640538365372446672314682243121263217196768076627953670677889278293511485408586
65851552536684102465751504381640693373329436648193079055228416565139035322949681
25751586841553639410371956341067653834427129106232611244113487785549242232714778
12585949375077140466068790794115544144279719105951039320572659793818005048161004
49419352157345307532305473971965212540479400700136868132800887553980090239009569
28904542142080446521090476591193353678083849438762502577748979154367428441979335
70217511110333815089327700375280929111478770541147600638208051926246277089488346
57771545672121715397554557551048662062553264888084671371896728428614361232534934
23788651648718129010524925264434544996129694135612327380284178467945579730706320
91591704862080417198630479353561147916158745988089859940135487957046467000911780
41181325783933657173512559852724177954845396132543398847318003185050428898286873
91062586469968024565172009447574252231298559951168671300264166352028796504703208
55039499345833927244851347156988390920860017371656026649266842750652336094985209
58352822708983775005508489118402620574805552437189786607308883604831698084517403
03694229968904692316892282561359531200985687048940473362871170754471769280426353
36951917673325968595811898878847488118585231356096985308463949391573131691486137
78454408685815729768159227655461452678118925712597210924664409067689235012985784
09583376800802220368468697361768447131823568770982160477553894583405470843831388
53397126509307472743060792869223754996315114783535699352528697388080992609234062
82488208044048007405778461411445795501292555043492769518191857125044260131520814
49353537399259815543686693726389185524612904619319117447711383777518819056402766
33859579447052513242045206423507286618205837919321919674857752646717470145780930
78941194664161762771240865998618535341649235890863721802902982815968146613494764
99470063505279120885320357356497161769668930859712614478899125748391449970733015
48299983188491583102878472512076721801772214946043271066975221394402509164763780
80929544427997227878746896321542797995372761702235522911164933607077516801293780
88215217051714158011628436650287733265376317659892118645428566928935460165579607
70272848856562509694628511372994832309384620461141495140382929216403716938609288
39979442691128880276151241389835414500294596867369843005962471850753722669065344
83594709079606729668813989967355853514431334706733018360963309961549981505617458
04237538819610071335056915815251164446100095410481598434606921721481870667775441
59313843123070352402136654560010521479717983280751651043420505468483743720042313
40213329477164332689446346387591290371355797134132149944194777647093448557434742
15618330132194183680812962549720748593610232472989464635538951402174523640985569
43573267681577796566570837240096923796993399602679568327524237495543629582794975
33595001830814028976641889744438173224070339604007593667724000446734286840896741
34596718600775979111999762482002069852537085463622844381232268581964899641190890
97122956897086516156943466984080370884073774890991845117724039381651100974864100
64949838753749008344887228223255976007957922301631149479842037528835239065446486
95851416215296056598108174762588954618280251008728042703419926362124118003685797
84924270011373705205064951904020938845754015607992199361128203557384348126076027
01541160977874882034244103476419973516546211287859490735252902094913092502194176
85740479321503559819595052410226890600805944109856459267965758190698055052857324
13310649926735681030507041831002852873524985492968510819358292392571652390861718
91478189056518580807242556174254468488945542605091039977407416316389615667340153
61249180441367636438607470686621403867591128135823592726881065701986573786935563
60707253999316211866889747066123664943899467117668772424330790435183930845607650
55209853140053840001057558623656550654444767019318275525478389804821084618623975
20943471538018727597785989844566311489245997153868394572565586685202542571770105
91366475654967042105822387717278242750574401811627798817878108497712405601357395
83262399101979854087940410492354697345168592718750280217440520873492080383082468
32028026584159940469408126517606862948237237313608981803262305137080044119957782
89837492762030387068199200988565937045994806667602866588567400613074375981336812
17810213692594473850593621273582830966878486174429868354205880454670720756762794
94655485867984484895793016099162687314545543015118882158641119725823942289294789
43623257773820371096907252990014268883547473656729285120299301228039848155018524
62004467339970939641083404304320238433831839606448241931450774986780189070320651
51132212191649382126108778484672339162780514477839155561128833461637100122760164
85469938364082027954265004549224603217476657470752745804157293864625044960086602
23045072896601086676908237625052924798002835652267865628363669607118888301749986
02277946842077533921726827213375175508295810871554762935705965874189824486650644
68795492054288515335150019397885238679919235515444890411118995280743573733697978
03824323133483728785687425594077920643148480922133922900598398662521460067121937
63170533196594581698679899887657415488296600018238082862071788494202389048622979
76036924031867605961821744263616470738286294881810624402296286597161833774472855
06110638339076539136941032927210449136046636525398231251657922817093119126811873
91581328998766681461315557416529003865308703177704949553114567114222873505793300
71153153586240035069061677499373171825724507065342568071637468425428370562774236
80042356271934427768655961685754270346990031651668002967359194863813209874356008
14188800927253823154634634177293140459522330405231038385378178334354908504292123
17917236680494069273304866094972214963493833564566013305173401553406911893205645
55681257994248269580935591915244548065709465753395045908227756377114697111976479
63322933592095907248266206245995700486116044523853239240041272318709224711990393
62992025520986174993301871108570716722506050952872471483496882221276129006240200
03789440111427747949148474854733529549726067812576922339371642757896514794896296
99518689571191225406547052485331913048684081537551162980015024514247063196654998
00702446607021978667228821473433838368035011620993405427395195133264224283943967
62112649092548920591385269662869409051247771844225245711702834708435514922039271
17658248730574861645852582735276754266893483855896885688573114533001284020383385
76162189656945060841569088096336041935750668020537493007333516649781288540307395
30476847756163675098549254844716047215085439375994181933810088016578640268064867
70321636894153072411328483390708282568399321270431415555932991378954754041636439
71423753872235515334217396426298707956489955701198528685226599748239909887393645
12299491146010766126585914588839776238355472390243210143155879714332234886439760
97433920418491422813982128831320144838422962927382261928338969656898708483248046
64293837326552296075697093860562913977297713647760751047645765558012570446133293
80992800744631591010187375203405624535478463991084366425986065258903910644738719
39929358535264296629640806204218398431741614384710996509122382139271292168262463
02231916397312974421165457535543623054985853609210456139990546695379411641853179
45846900074347416869946429458568203783950494424403447240945063373958851105184968
58422204440661344023734519872639103656891489767260252249112082477829952613888147
47770360392919871354115847774628826033358421051468395026704362959134644063418267
11637475127926194520521791806687850643235761909177514505082210153040238317879515
08398834486612989482559992934543310000792314860910076934956274041326928835974739
00056629425964202307464419681867963208305265785389275542754153255778399693257268
03447852177393294392976500798210053392106423683058179002952346382348131192096303
66097713739626209044021857637052281778377084768191879579029422113231105890285843
98462762901730704614295111574139832200523847988974498896059554753641817556288542
35482414993202384744479818676627239716630824443569585371134720999020679178193797
56914300097040432891022352785864861419758273582480855851127868625972997558871774
81482530854426000547745965532610575860520847759697383787218129686004634239339162
66797546107875765755988100125551428748449296917159207295373575746681047610619653
72872533095890151180550513157021235847730888387094842516525736057671056491743451
59221299676354552324372038274814813106190825649910498941211834482819239131527483
10959117427512044612671029898189330824321122542503546105315930223248700378710265
62865231040269664011644226825626230111009669491098848889168534027243200568278858
52282998870512555775102786643629169290808078110545695400880087003952123382057779
42812049401527225126679366970166349299161367462291274319290448825923838307664230
90061796841026073216775544175043008431207949733446461558397977503181208484664996
33160865889490729115984677665466312748135881037529364212520683016626759036403539
12255759883703858932950684730530431309630213872444266562624160493625211775253967
20473323135965719617176761710295881319266016910216316153699640735354694834123326
77546296629418092425988448025937632290940354455640040823536695578212656763812122
46645053302711916075671143007741671782392522520181563927739862969496626399379704
62514782546754083441462822206021055633679964700396677199830961944324734716456969
77846280361789384438092020937454118271284143177150658181351309597268709318482358
51456600513929067330493750912508498241352061798555454921497839368860957314466438
17099744245707633949443645004124118256068620186466525155221494828129804000679121
37856116800451812972287212032387810724173148650609743136675206816580230900696821
37269511552081532835640827086877769514333897251965931252912939383477933893086807
63356529131740814051356294686671751209151559426221889630542136283433153746600385
15603983419436933719134696425337721959592704438112761949990517942764537697582067
75460839976413194219377855046077525179687977544333130239708879268077206430530220
85979266711404045879449859501469971032538455240522100860082719769269757020623512
75315038324101924926452357760103005115645073010160007912928244351425692332312783
75336390747642914740889554367722348648223518269474527908301050098578154252670830
60870029816273367207314344423268931263613692096083911518407366990025712468057492
87877686791052152672610917502393948529489871875365065571806162920271954021531925
13279837667232369173550938179087521102849201162289190665100128215062413471316009
94594651564860757689562663081662513433275242599043100904608914876878595185330234
13372085315470715750306097494803367285517025514489051201906283584142285639371481
36449478641069783411716931967574524137659603247680664972891971610427638377295517
83086725113365790264293611651708887809399295494453127211975686345424333990025956
93245499720676987566446182452429125066997873081835526289728895709358546596788746
68422454646419566328534845312152462496885028638112550566810713109995444921214633
18365569339735763028006185336314819120174875601843733186532546961627416707217987
56256442794224234107231372373183652787831524162999877284287648605530832503396833
03127563284223187685739546662452173218115802954384932660111063734008005359613591
86471331605661857668925508511711033957437757529806173168404703238658953033120712
78602800409718563683377559560371864675275991649374775922683028973269277576626208
64244853790639696039761184768589372765263524710099960913597286159459289024387057
32291196672226893587744149962915783980248805219492180831210561472436996567482111
67289350152234475737186459977846136973055610655232801762503249169776136688898342
62570324008709851013341615416808977329088014872767760480482968946965190767717180
45181649503277107140895565054279400648004547784645768525122679888710508820524104

Book of the day: