******The Project Gutenberg Etext of The Square Root of 8

*******
#11 in our series of math constants
Copyright laws are changing all over the world, be sure to check
the copyright laws for your country before posting these files!!
Please take a look at the important information in this header.
We encourage you to keep this file on your own disk, keeping an
electronic path open for the next readers. Do not remove this.
**Welcome To The World of Free Plain Vanilla Electronic Texts**
**Etexts Readable By Both Humans and By Computers, Since 1971**
*These Etexts Prepared By Hundreds of Volunteers and Donations*
Information on contacting Project Gutenberg to get Etexts, and
further information is included below. We need your donations.
The Square Root of 8
by Robert Nemiroff and Jerry Bonnell
August, 1996

[Etext #632]

******The Project Gutenberg Etext of The Square Root of 8*******
*****This file should be named 8sqrt10.txt or 8sqrt10.zip******
Corrected EDITIONS of our etexts get a new NUMBER, 8sqrt11.txt.
VERSIONS based on separate sources get new LETTER, 8sqrt10a.txt.
We are now trying to release all our books one month in advance
of the official release dates, for time for better editing.
Please note: neither this list nor its contents are final till
midnight of the last day of the month of any such announcement.
The official release date of all Project Gutenberg Etexts is at
Midnight, Central Time, of the last day of the stated month. A
preliminary version may often be posted for suggestion, comment
and editing by those who wish to do so. To be sure you have an
up to date first edition [xxxxx10x.xxx] please check file sizes
in the first week of the next month. Since our ftp program has
a bug in it that scrambles the date [tried to fix and failed] a
look at the file size will have to do, but we will try to see a
new copy has at least one byte more or less.
Information about Project Gutenberg (one page)
We produce about two million dollars for each hour we work. The
fifty hours is one conservative estimate for how long it we take
to get any etext selected, entered, proofread, edited, copyright
searched and analyzed, the copyright letters written, etc. This

projected audience is one hundred million readers. If our value
per text is nominally estimated at one dollar then we produce $2
million dollars per hour this year as we release thirty-two text
files per month: or 400 more Etexts in 1996 for a total of 800.
If these reach just 10% of the computerized population, then the
total should reach 80 billion Etexts.
The Goal of Project Gutenberg is to Give Away One Trillion Etext
Files by the December 31, 2001. [10,000 x 100,000,000=Trillion]
This is ten thousand titles each to one hundred million readers,
which is only 10% of the present number of computer users. 2001
should have at least twice as many computer users as that, so it
will require us reaching less than 5% of the users in 2001.
We need your donations more than ever!
All donations should be made to "Project Gutenberg/BU": and are
tax deductible to the extent allowable by law. (BU = Benedictine
University). (Subscriptions to our paper newsletter go to BU.)
For these and other matters, please mail to:
Project Gutenberg
P. O. Box 2782
Champaign, IL 61825
When all other email fails try our Executive Director:
Michael S. Hart <hart@pobox.com>
We would prefer to send you this information by email
(Internet, Bitnet, Compuserve, ATTMAIL or MCImail).
******
If you have an FTP program (or emulator), please
FTP directly to the Project Gutenberg archives:
[Mac users, do NOT point and click. . .type]
ftp uiarchive.cso.uiuc.edu
login: anonymous
password: your@login
cd etext/etext90 through /etext96
or cd etext/articles [get suggest gut for more information]
dir [to see files]
get or mget [to get files. . .set bin for zip files]
GET INDEX?00.GUT
for a list of books
and
GET NEW GUT for general information
and
MGET GUT* for newsletters.
**Information prepared by the Project Gutenberg legal advisor**
(Three Pages)
***START**THE SMALL PRINT!**FOR PUBLIC DOMAIN ETEXTS**START***

Why is this "Small Print!" statement here? You know: lawyers.
They tell us you might sue us if there is something wrong with
your copy of this etext, even if you got it for free from
someone other than us, and even if what's wrong is not our
fault. So, among other things, this "Small Print!" statement
disclaims most of our liability to you. It also tells you how
you can distribute copies of this etext if you want to.
*BEFORE!* YOU USE OR READ THIS ETEXT
By using or reading any part of this PROJECT GUTENBERG-tm
etext, you indicate that you understand, agree to and accept
this "Small Print!" statement. If you do not, you can receive
a refund of the money (if any) you paid for this etext by
sending a request within 30 days of receiving it to the person
you got it from. If you received this etext on a physical
medium (such as a disk), you must return it with your request.
ABOUT PROJECT GUTENBERG-TM ETEXTS
This PROJECT GUTENBERG-tm etext, like most PROJECT GUTENBERGtm etexts, is a "public domain" work distributed by Professor
Michael S. Hart through the Project Gutenberg Association at
Benedictine University (the "Project"). Among other
things, this means that no one owns a United States copyright
on or for this work, so the Project (and you!) can copy and
distribute it in the United States without permission and
without paying copyright royalties. Special rules, set forth
below, apply if you wish to copy and distribute this etext
under the Project's "PROJECT GUTENBERG" trademark.
To create these etexts, the Project expends considerable
efforts to identify, transcribe and proofread public domain
works. Despite these efforts, the Project's etexts and any
medium they may be on may contain "Defects". Among other
things, Defects may take the form of incomplete, inaccurate or
corrupt data, transcription errors, a copyright or other
intellectual property infringement, a defective or damaged
disk or other etext medium, a computer virus, or computer
codes that damage or cannot be read by your equipment.
LIMITED WARRANTY; DISCLAIMER OF DAMAGES
But for the "Right of Replacement or Refund" described below,
[1] the Project (and any other party you may receive this
etext from as a PROJECT GUTENBERG-tm etext) disclaims all
liability to you for damages, costs and expenses, including
legal fees, and [2] YOU HAVE NO REMEDIES FOR NEGLIGENCE OR
UNDER STRICT LIABILITY, OR FOR BREACH OF WARRANTY OR CONTRACT,
INCLUDING BUT NOT LIMITED TO INDIRECT, CONSEQUENTIAL, PUNITIVE
OR INCIDENTAL DAMAGES, EVEN IF YOU GIVE NOTICE OF THE
POSSIBILITY OF SUCH DAMAGES.
If you discover a Defect in this etext within 90 days of
receiving it, you can receive a refund of the money (if any)
you paid for it by sending an explanatory note within that
time to the person you received it from. If you received it
on a physical medium, you must return it with your note, and
such person may choose to alternatively give you a replacement
copy. If you received it electronically, such person may
choose to alternatively give you a second opportunity to

receive it electronically.
THIS ETEXT IS OTHERWISE PROVIDED TO YOU "AS-IS". NO OTHER
WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, ARE MADE TO YOU AS
TO THE ETEXT OR ANY MEDIUM IT MAY BE ON, INCLUDING BUT NOT
LIMITED TO WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
PARTICULAR PURPOSE.
Some states do not allow disclaimers of implied warranties or
the exclusion or limitation of consequential damages, so the
above disclaimers and exclusions may not apply to you, and you
may have other legal rights.
INDEMNITY
You will indemnify and hold the Project, its directors,
officers, members and agents harmless from all liability, cost
and expense, including legal fees, that arise directly or
indirectly from any of the following that you do or cause:
[1] distribution of this etext, [2] alteration, modification,
or addition to the etext, or [3] any Defect.
DISTRIBUTION UNDER "PROJECT GUTENBERG-tm"
You may distribute copies of this etext electronically, or by
disk, book or any other medium if you either delete this
"Small Print!" and all other references to Project Gutenberg,
or:
[1]

[2]

Only give exact copies of it. Among other things, this
requires that you do not remove, alter or modify the
etext or this "small print!" statement. You may however,
if you wish, distribute this etext in machine readable
binary, compressed, mark-up, or proprietary form,
including any form resulting from conversion by word processing or hypertext software, but only so long as
*EITHER*:
[*]

The etext, when displayed, is clearly readable, and
does *not* contain characters other than those
intended by the author of the work, although tilde
(~), asterisk (*) and underline (_) characters may
be used to convey punctuation intended by the
author, and additional characters may be used to
indicate hypertext links; OR

[*]

The etext may be readily converted by the reader at
no expense into plain ASCII, EBCDIC or equivalent
form by the program that displays the etext (as is
the case, for instance, with most word processors);
OR

[*]

You provide, or agree to also provide on request at
no additional cost, fee or expense, a copy of the
etext in its original plain ASCII form (or in EBCDIC
or other equivalent proprietary form).

Honor the etext refund and replacement provisions of this
"Small Print!" statement.

[3]

Pay a trademark license fee to the Project of 20% of the
net profits you derive calculated using the method you
already use to calculate your applicable taxes. If you
don't derive profits, no royalty is due. Royalties are
payable to "Project Gutenberg Association / Benedictine
University" within the 60 days following each
date you prepare (or were legally required to prepare)
your annual (or equivalent periodic) tax return.

WHAT IF YOU *WANT* TO SEND MONEY EVEN IF YOU DON'T HAVE TO?
The Project gratefully accepts contributions in money, time,
scanning machines, OCR software, public domain etexts, royalty
free copyright licenses, and every other sort of contribution
you can think of. Money should be paid to "Project Gutenberg
Association / Benedictine University".
*END*THE SMALL PRINT! FOR PUBLIC DOMAIN ETEXTS*Ver.04.29.93*END*

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.html). 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
58934254307691777056322067194736681166123297839198044141905177353675858352212310
25326145596152134754752618305389472705010159942174569864526790636460137426932287
52747175442152829846405635896075984852426867589640668638229277697229963833202426
06053267438239336292337421925409851667420945275485478199747121631975884964048926
42431075015985424910718826316477364409082734690095722923477082439543186170479515
32888991849456358179833506388011245344231546534873373995445870496172583786642983
99066013823169173245719490112659911201735270662765057708371581026346291695455938
18359293368074801799422986635188463247909149508908697549502314711931003569724619
70439126576503186452605968305825130045704801585872927603965077719493370681587099
27810553442179204814453804331973915402194155062904209421881328377510577139524345
88832317178073435329850135867348079902568344814401372828047329597536225048235035
40568171869406034341346876203703710944392343075042748366702222526888617757917968
90948127556636717270449030724680286942898158746604390374727994692080536339517017

81446238349008086557173743950517618907518546202576986857191929137441728037441456
91548767815278024777344643743815168190496925835752493694162173633523369561683768
26573167813400000008658909904812234775871102291822914827417701870543309846234137
89581807707293692065899123507075446465875719593318264340519001664055074546499176
78799494239072372429673456632453271774258595234045687512474763015124128398635531
34701188297781271281748563630283747170938504479140075227308575107925645165992751
87980923393448779797881676144957957243740030994696619415925891837835852161142564
57378056891393740262283319782777262555631875494470373659261821176120219105803511
13361351445099366994417918137909779930891362983498650061228099015652375791078252
71249717302670314197998891573672085498039193760317677137226965308735900672650493
29284219178430392526756408916086929517690040468336878235743423355874355358480959
02522058836449281724365893677568851619414952039325557530345083589021814655498772
69788874579421958227887622613623762347113180887633179583054014016109742918275357
88328309380608655481011690831684349888586815106674962202974540662520543273838041
82834868229236916908400306069750229132988634015264585619681290481333472533481594
78666201857979226900820926136274023923467531986747008539645936203970401403850802
09852359213747681789455307807913588707078130186174075946704791174787895749133136
51170678028624115545479925136471377509633861506003350663500214903341203365015116
01292508805884992364241782627091619473965887198876675654970328744444135436271678
50557038785450656764069515338741433971616748127775013615718246778670130451854877
26047128900923656390596206208327094280104512532802117332765540947476108890701857
73296297764413193223678191314712650472073192360667797748691030671149662935004693
96684401682631042410989901818379947311967114493303069079922020893477350397430905
12375035341777539504410565570544250564120897092034244407450607288513628331329056
18576011002875272116621451992988828008393639462396175641064683642520004162264215
84136084999929885514963335525055585183347827361956074790333264465736602603809653
33976018579724437551997514631931168322652974108068127103795232336589484434071092
64489038578957230624574136257260356684440220690396900211572936649753217722593817
65945504372134365515275022658655573151172962518818617440320085909451524166796774
29256162954496378805641104392131933028529574819073779832285120321293799981225984
43019710723153112707099875208630700571427995285069447526495154216368602769774474
80625994146609970728600281450619559162153639740445877567342918018500099371509117
42180060323632957271035339527192611808022473886642733221507452782316018036909775
34577691425185021996532220784415667655125387281172144354289506978683225256970199
55181659823278711527479475317058281529232368436819928424538758861915534379223257
46564699964770451201015680418780125773943956440883382683814005665356816580632810
98451043540872298973466867234536180841720542827697876764210097618920149320789473
15291202754921758001888037024440283350319315250831906801977036232066690438454397
65852117304076229298430313441990995149314824368174453196580941963399538954092598
12088997011954748783075918234552357585651620550256941747158402930601280799633062
86387832756305544161058741122083900816631276808833819650996023381773866534797947
15789328036373683138313964715126595364896444802257584376848923715339831058928113
25803338099951113388287870597686885135708528330361531775357568225541089315400536
13058816921864928372616174182385754530526282043699593678718785411778954579019841
35327244219581132596009828672566927880103138858114695425036031442311641999382035
41434384607202201408662317756776647325939330804452968097095529656691513413378111
43810101022104370830870309387767871163954756277827936226522745448692011863262917
78062250858724581123118558500349523923982039033557963380041584752450642017711695
41374367700255386554590560803317067944761794209949189476218680821823951162719231
63118779376039610798750926923745552462424358466375385076156686059673792776917974
40099691816206648949573772676390107375454483853506973676711886821709960108780672
71137164127699285284693071012133363146315434112945738870493955838636112108989141
48241823899356391339238034473189167692945988038112026775837367345488986868519486
25239556095688319864351315696202214628700221157152166316571194137357047168341002
55661404456407609185841635329922132818549994597796105362223678329577215119756468
52610419230208826416301504284808649018219343300842480342208212506652431489848722
66618470686316923396604917371499721290486094674746302903673149868001214565283523
31234116647699552865730427405865747097249809544085384180082970295790441137125708

22571813067469069392592771467936646562288821569920963978511001442677518473610377
37875052609782035973552727473782989539771685277513648225552335974593052248528267
77172784818056806345764899331004560032561392257594750920498266243226136282540725
88989333696355518913255680996384827189946193550297289728617859774411847295209265
74917069764645091734060989619575840464833147580238267282982214590997618107816792
60429660236047400948484184155401653437095952049504581509198651429583902274984978
01833753688924005739983047854268342341115393757831235647359136620431639292404341
21053612568249418035393844485850120647974643736794158743030093883206873346372688
44150140051326411578295113774951101294279960196227852262969674665291703046045968
46928896017659469884303988901145072993313126212964927262335106150237949004028260
28643972367906448066991847939949528455100709702603988472235315303174539953791564
31581183804409669837553048816661269853287369888245827024674025360059885598984831
63977089197441634300438501145509072749679337197379477151424931138659810385010860
16581387820082843977301720679626460129193243627546152161765860485629433093571339
80590099768678776340091658804187736781550738314927548933059980208035105343345955
48716226352692853108746009276297815126722096184293776861274735034317810525947149
54312191925452460431717111423474928464197750506537206132236109588418182824272002
83912447576744770570674574476594572697641535624376892032772106865514025653430827
66796107524147360790543400248750793106231140403255339395563360639283443124104420
72589258444256603220940219481489411532582028537427031016993430006444188762219779
22203698157055053547840212721181444757603337373483348517041905240807543809470825
79735075904433317887630956763747749721640275809454274299943977878444964709296386
19907090302510778069691989141867019692554004122436175803494888326135176782680077
19748253192774967457254025055442238288074602537131970514340391893445209430808546
21734761013587267596513241686662857885551661385125027520124284949363316289669421
02109300774379247774277048397401292676132621509578806263284812830960907081984904
79227052449593797652727635154299419631863916501572207078421205555046104330213546
79686550628532901348020968565350468674629909160189030512065967912586045095304673
56165471846581492368368695378206032268966668580351045248612702263939758410169825
39438945420364867288571757510705865685394596505649687189655756436670121043559027
71204216097916804160257659077567595884115644801699371244097038474434235087107234
05026524870985444472590547160141954585659895033317737849671599800811978916922556
93513792191990311418118622322757083203825031042201020105499542600957585840365207
54066915876250328750965647451441465565914042084114821967350218441775854879496035
04376197681681851250649166865194773781751968422600179891143717319744878798202501
74103229346848897474121594766869896981033676136812189614367661352889977520321771
86582634880971240032891040214710642714094866113373372205893065957487233552941003
76818948468296552259025039484164996273263688827399289284621652358595997079799607
59213350439617602252535434785363289319873175582653220934236463119995413377166587
03470807007437770500117895457277307145958980761105849362257913709131512919451579
49963892293980647338967147843916314006148149268828345075184737507249912054881455
93395985754395811367361313515160050348929050179869706454893440726176430890356907
19176083733310372813661052374042175022436252382723366736932490197290027358128554
12168454825449480736181828647001070611800769139288309487917633579136539889036484
16131460870024461599092470223178466293318775276349318308742804213577274688210077
91311596081541784817343160629282298878788752470745199862988304501598434607824659
35773526836254221328206626061593295660168417170127554952784313694493395938852963
25772175749601737922755193980150925623625915471606074124852261562384728967599479
09406724569871134689564454793168891042275655040902746635665701284399267351294358
49302332262287147502498999538650430096646688090447569963737268417436877440502800
14822831437127947022894689176079633993780469155798383498084166487552073471299477
22368125957263929260511436940961527036889047408161795873230400284595884996513860
48099204544068030298536039417925989687156871224960368592428152381338576529116824
74202822226259585429443725534670855735175473082846878268180770709883380740675315
85332031622321095024655374972434702210852779330027690944662194215289283931902694
49137918056210988557034119181744245589945066559104907604292442796506591800654046
26198004991374580202212411365835082961347625693250942563908830222161538232917756
25409974428659043339242366826279291648217146116384224254950896119837208196397151

01195724527401994991176953265136360447795796331868771883570708978788538978953344
62844998415268727313041451385673193844487339484284191647107749520944983077989534
73723801921824054186750724400781398593862069542259587939529792634367830647488705
30430214526488287585964291685756793418606570403764578654261346922379008857080954
03745562755415696972689934565964671614096481706284573322411189550321248759008925
73414059408110707678257466432957117569492785129471960457656479492987919006636753
66785502353477160753546412330526827126473599043166508093164596054117122454716983
19287152010122104320063269102821093758907429486546845314367983798553906178131123
41331758736371337824231466620462410616381430931296950778773777146430497070493394
42045663247357841124286596364656775805501878168790632056182343650715490769702483
32753973169349497590281125601549366233799593532479594940429578885627966404624022
62779052619054487923953443831132832575557010875596518201408270414859895963883920
82654164493188423989455988100495024130476845997785562045431829709675138488084651
88933618987004100432734750241009274720164244999742944108964858245387820602758334
66299123528992465699657986748275743531814846281043496658022920870573033753395802
06293956147699210545873837178645681497350017108529016407325962884263679084360424
15207716642000190683436847410580440538540682130876978555055066515926485147649281
50650856830563496077466918946394980339244037537908430003080544412058204082145065
41805239515313409169950023442960825039232815203734895586987409092146451718178192
08334482540834331617461175446035881998552878792582325297189826953718326134873761
98030389077705469829690213493379867732799577567036889875397370455703034593966881
42277106532322902182866692229070078361613846933248993829419393839061590632439768
88496156972811782295943049137832270691556551516320411676549698233064656389670890
69483280631368994273052556727076153475525770174009174757823896208050932719076799
20866685159826475682642388431847529581459654145071189762576541304714280954186094
04649267223085351513200693766437511086013373416882592010112088542065221917618901
55967142629752380301613238104090722833441748366009297542195124817707343633022104
80873060666482669764929847693714066763489726654311323437889732967241577418224046
00093512432437781514860419904384760239565811397444264492730617747550314679991332
06353745596966393253147537904607706482394721414130430649674294598528879119848322
61827451001799220767683378096580958825262107758088286637771201534010565762476756
25742445832334350424401041407051022122685067097800633623658541657369172805842372
46235978394170202507533046537163045380385626664122774780525977644917511532477923
17028576666175643519746074502050770247993702201687306343652368274472645993819345
40859367062205588647703739856280152027646811886381231507263092251189802812870727
64301773585531938086655851154409572944298841146126461685561106623948153828390704
74244839966139129125154439179416476702915880307276710974484544498360836191141148
81707114064355692079023760309633184671768539356145381743338466775866082937977748
14783188529852983820785355611346571606144510789797257124629576506766018407425148
31857542785103471294266409006768157780673073512236924163098461100410702884048509
54769500446120280448822756100488619477919346677938647546097348641133096067372420
71932110063708225305757538284512442902546949956600687264546958987527205626559466
84347246611246660914780601098135455794352607787430645050150650284663185102441523
68319184913935296287474776447253689995000942032551649290910219757750229902723714
73923342993815009469674048202778518630110041342225662745595450968109325404165236
17547040282256708310491722345269063783380073292620389761547173660929552455279737
01877624092068500137368093433774355720511608811063958668607571643257382416350653
72428189694044293206459927163327704172563310912902044208459104066264999222441146
04171505998009514798044941718586463660188729147149407946400461250182714469540064
71217041990684384455860017376990612535486409340726463129675931616935396052202959
80948882683328925676349910275779292699606733813940618218236939459448445579158304
72302548690619051046789430116067228484869664683633374735690232585095264314609146
76418331617742155345379376522278150901079891136757037661773997488488197400657971
85698230699417550612098226629995652074034458572964637546766177915803005970343914
19271482006981049385746349151687162735849520376529647654508165403081071788274944
89320466334683222183486675711533225604569893079886096409973321868529396589353879
81582080767163348693816495282910218061405084826145249553368752902312013779538061
66534589803757659311765539610420177310851952248801038119502899122572901570375224

78805161747259645849787139703960874200284703128461232600412505473924070636679552
41915093145272385066877572767263349881246698647419354684246918674293144670260160
28167649590391522312602983866466391183776610583052449911838921654560806551812288
84343189058524925216383997380705771321490231499009685512525721361634531388382819
70938926471636886129099823278753376848885427843167046119479170516419424963217643
43599703883518249880084729579912302860611031165534972177579138614383068269780357
62310924839623948524791681316397201327251454613728618551039448912584388307706262
30766973452358547159773911759671525271208611395519121886624401135888002940950960
68445003751411822337188751142217369609559105691088500669325140776807788055511951
83830044708560336908026682160591885620583222432293799444632382457759044432431810
75769132129602699514279016429954761093736616881890087691213601492296619253247033
45927381190483605348559823774430818606337775812413542495717974592632375839258036
11209515014743506559517610439775096839346519588490240381054132574095898013593906
01776468836475321021935496606761096944224972395571602469929898888759347749002955
53892023530305333201910370293615455453771949497846001886550586743871932632428937
21830632573788846273705408914263319607626185267950581775709346477538290547244721
62324987292938703855876647077678755936527148257059133164572949023244495094542360
15639448113652325588239810533538548141159312431528311285622721420908066049243456
88694623489120177992462901533468376791091418793444390566873298611666098584300613
22185967106677532928545825291685635055377925191012405084097150479252540078643669
99153685222982395555028415357788285966201280023676510278218733387553551742705407
94464035028431060562512257140827430472792337516629425715741403433467135119591314
16420889866029822990646864487079853502328758329956903733726206012720280033714499
06433295003482194895636736550918059914274216772067800782345780200370633678086573
16967366776131358399158917085052469988178377156788544342141666799006576007727371
75152307400725276068059490618713419484862247794187350055191771548348078071630714
48774122813703611436021961626305450126704052535897937387660454721834697422833644
38850865269991513370759992797431217324371026474938191227025726506918813358065719
17928330644630848968070138114205767006105944987282667104390358582014313320676434
07876974148488611033843746964342641309937346840632022852649945605958671306065287
11647695215846970753420668144290973318322402061958600455654310933773185840590413
19546704592726789049719448900774819032057170864879305128892200192656409148605301
32158807840679376507976615490478593119991218817644874089347469565816351104351644
59673381906295695994497097226321428009771513396570419973494272998181008687529242
46221548384543732798323030723657405700773268169972953904430953599096423162650572
92754655651055745631355755872529547338902540571579236858343665828166693876444115
40922664824696144537779011194212396819691224988092474689589709482271235556483860
80314492567724723487699202141563561781872650689013169207713674887283696564429045
53811637388895446057955414624925709461085848265232512914398471615850223938300590
26434268068909509681413428839262212056853511328300092357681138836229154064333481
32942788741002476740110919476080617971561260965455060499109489593072538177310703
55272602130485391416939486281783058716259282030897474372071323910413038641579957
19836664653431234600024031242275165665005413374288837542742121548068595405371812
77783378404153831858010570726696104984568196707245262668345087851886240426915189
70995121236570088799001130032191950269541517427708950859787871501163610100573784
85106741823611140112445547260958617925832210679842521908536243489816393714404988
50959701780820826072823048589498411489300580408993685411711849787492906691318195
70468448846364252646823901842747493303885858839262446320530509288948365912403785
93376147601386173896503682840610028682822584144497963659095245951936532649609125
43559437823695271304755245276400720457630052177405026806356794797449706359186397
09133464513133795455667989704749000757274688576136981966079604197515162572592737
18253098845246664065428087107159865829198595110524019288795901963657217495556698
10226827434259737172513573741892978106270901052826782554355963798546397493957160
94621745137514601555550179116954721462426700441210296928012314040270953902544377
58651881663056871998973159235702958836318445297090601885175674385953537349182015
93009476953850481222436596749590665782227329598526828228174769367683390916223800
82623321197930227903756883901544043358810309458749862667367296183176963314318553
02447197370897531359595233567589174790314599805125536718004505074497124547286682

34577932611973758358086200230093917121287086067991993834631783618799877236995972
17150237677863667564261426011176072303266519186613682303908423853474622296846134
78344208739258750984885514493245438600086679845116261836616625538583580085313039
76370283592965779489186717063350575254486593758869831921866590157738258689705734
68271344348005706397208311218035778174842355776194764758373513907857614274912765
19388134853714628309060483364705181202345108181735510895985563119511306876973176
23395432851695632208966373689539140423483162570720733068690999964043525098402448
14602959797744330893081679366173837870685413709294155255830314605876933492582298
79577857691931711089334915602286199946177825617384940615659807610197377998914351
70088982460729014483851167269607182955523822812439060944162716902863672724891259
48252778197848379941068339829958874755337125550691538133262144242885293630699503
77843989903937123852049148851347558361417732304489877227356500400330896290595030
47355153045052637769639815958470972591306161833885989368658542182216891362689122
13450997222570144481697186121451836082938191031643026137824001512425790753966460
61214129147054601658790658224445788891343057802168080675563758771507665887619448
77525952714254642519011150314388030195075475054881280106473719495855035988523859
98358946888724769850038422916336299859372335843064903227045120759397083578869604
54912443638641416258912629005924459326448256204099410869269772120608832480347948
33151129736992981099661600360332676099020187968074778276060648859675853712010744
96294244110661037715817567801455106243168866980941467361658876312902333750651448
33893546994723728425978800894930106578667303862482021824845221447401557096489838
49098998877399460491197727163806339707113258050392118611114680043944374141701302
35485434467835169506555514189901678667187105463929967982900438143658976370183542
79734363214837237563423304788892061946363988598104213023935804797260725746451202
78653794048332902945318936613982940706968626898342699657018281582297664909211428
11514424800672448645302006018358407911449153804672232313205990413013028298173969
31212842880522391767656727814633841221811381966992273837133204761606656943620740
42488803067787771441550588227313108041620478486036499584162436658179730040833450
85041911710645671336917916087088538975164999048755940878861119881358822107190104
39570395412026264818971030737616246034360821077646790392936646422224115611542658
39307716948410978591970226793928854115678783917886411033162965586586054437245578
35385237463214978631073460411507477029331925920718349310382539784796338259137068
48677421187419735226187711013241494938635173310959294139067145958959833552075932
86986540757257622735107877945100502073640959381896343298945973315901159269191672
92192094198398885636091694719055801668042644211313175990532464407175498318078281
62783563786969635498917860276496810224518205002411313829154249152231588998588802
87722509171380944687202077881555687600383757463491530839142713591458961802278316
47911043334309405043984513312222818348463012227357115908619327057555562049896159
63432907481639476807904405291416559224893366292228448341555329198022867732543200
01446335520382660265881545599956050000412682172627303526110111686483100251891508
72075683430739328916551232553289936102849004920110384013722816242514596920930106
25323894973655262095175696685731091503342949425198716040577471330252981876878697
06526621389454643656947239864234744888696024915427154534924025871817241686717297
65483140897925455032264395104640816198712937563518204062440598840489550728885900
87603007303243576239796926852512282612914288014010048251666561691379527259113441
91092922037641665054541955523663262796558552498203639810937366571191534406160927
12645683427090395886322412769996811951672734491810992426526790213082659724628474
77321411698612592765551208410400479572619042141878535023420353196445205103208713
15973043927163510367643736483720018398056826921197769824762779042463965901655245
06224824239208065306039584946156516079606281362287728390468883425312934112966521
28449948040686546688590304804199706282814927903639987477207020251024091884581339
00912567406149522952622561916246522779084244586952317612802251242386833143724470
32745876209704781624271766618087445071114363490767129292896125199306264101800120
58920733008697298739846898728218327968213016083229688778286063631199478828323943
02045481217434617444092192942412866862943477256280227374040206468343438428694965
99561752072163866874496124978261974904268447521892894304580451924311832739589430
02593029252918062182817312230867351700442249369948775693855479528806346986767100
42321174815025194544258384940786872418526120016811513106171380004945263868702115

72150264467041152674120922893969851138861829828996261593031594479641181688901158
40989402336149492923395191277261633390733967693659621384641651490976748647841420
37344122446763056122332241285768399345772648857197759526842439366570548704049680
76737967363193160370259343216255183303054749648261467882228601591140914533665096
57057857325702837800531003570715794400548478447851118742389543822715204186343926
59968840544844612314216711863942253808411867819411689594410455200334442877566140
33827966796662575120658957593869411995438495103191723020578292688875770615354923
49360197622451815508929113217473341411259112802082002322785273273986017755940945
90095462607471860378986547459218013780271103339607452574744160454356601369036019
52721250162118318128396000228569310472874779321083723906822391714293550070449056
36591485647447346128917955760927173790096355187274908287090387879984373632931753
71488324052674899601844980271155465203822715401725198338237102325890334212518419
64825964717731878136635380886572305295619981788107985184912598457637854736101524
80758240293554140923376673806918968661505610166771500972167524215635359772152816
10273702280137523742979105677790151131242983997703856031727511419092681117646008
91130097915595476239951235199535004126551485040969074967614377221583402138844043
65548031180087722845345995971877682430917857125750369651342900562012575902456612
91878630161706347999851512822837015349086940416168177384291241165334750099005426
08304557949962408372681166677360481266698797641793295616511757974931493035986710
68286117201708985515770452189667513172712471905312499587944902226745501841783368
03649765403842265336607898624582868263232777606103984111429770158691560905308404
00369073061319199107606249691249201311852715931852178472234294132625968414803541
61698769223140493133812036372052647255923313989752070387365775522122447990957706
54646973461769562124474634779471013725566142907533706704495857069271116720961531
01018418799882199639245080394044904694628696401929397274614885265683845143855536
46566899614839176830796568424981073334930533767062999946904625989516568254016107
19298369304446482436995761542511265845417011845101964499756022169421980398654264
60451602628150675202745778135648418842351220155602007098494283615746870967466567
15818660197988790450497897212268440530535612597079617994369478605699073529943353
14483364355777810213715431853316773533264838391092153630594814724074192691959737
95706862251969929750408991517408021374365024798263260302812346724913265440779954
78814120838765089018341662471482508865364429439507010344344279671285694802070807
32396022340967920295753745438785259931265690254855824533921236078091785547564419
05947239533464004889555350702690810887423765334579219339669739522389146395591590
57397107200691858251362439142846051571851608510538140473471375510297730330782718
49191720582307464384368223264250112486120299753022356252176029489346998474364881
11972114148080902240381956086875326298866729788969767199760624825412107722303850
83968129546704947513174561977486866730713257446007383590789146328945574659658186
21795648935303499811942528228970303678735384946419711800165435885029397118904050
93194056419304026656609302816342927812021579536333142301985934086729330965529130
65401870658480076326676944278578958637531130906492727097241270207669413723906326
19729670130993562616255968183964143051865900975121591956267883904440595773769878
08362745570819015455453729662650328062365801223986625500883500491886350163385319
33014479888490441263488905108800427235958467479914783578472655475756570289824448
00122084258625079295014895670950761863033212974010933151457370970980949097253940
62918164283911255505187444851503822745628240439480088811316644044895793205331032
78451003382281240950568435703641661246767797454536136768117366899140460557584074
83860343291420762182489959038326845162958805306307549562003384344385542922900448
92653086066012981490824480716366170366970288107028070387942158135964492987128182
60508939725679106664845518964196861883729417659134013842803561205258147622608806
31254116246926338020218442684972589898608048717945613131321071262624753702268428
76868302778176629838304545504960665515716047497566819641806397397902072781949448
36088470679161795062614060402048654409020590561265323675435960398318835585055985
88263833679127337745877650847508537597399881775267965573281107173218596926262456
06580399456408525903149963258242629803035318653937019868997222929669845389869530
97843174221225366243818624802319683250866292560935633161361997384163901031960421
97965056454083478251386418628165471131128717468253606991395401404610323744022997
52322686545617576442981947623151534923913512927564110010046860880667988279270260

83203333569889241074801548108369619553324433958278208900767573729659884067451875
33487665128738290126713998149885095092992324809999952810662482433040576061584904
31017374614069057353701127776042877190124177069128960077709103858511374818699058
73241663947515935091281123706231924880798607357190570787251929333899658261044341
35809744787717117205728808529387563845833282828254487286220469928300200647824102
16315955230472955315469378397308627534185903562543722020453655425068489749667328
85154824120865323835493958266177316224530015354116845616482249610059748397211494
71439183263006679967804116661261257498137758670137537585601961623105759087624143
37087179812142080493518860253634672952481521925309695910359502414186447599342894
77807773656994149710737841221676571253013349084510600505782252273921554228125970
83204863144763145432955511944008774836959069254381727052875802327775376170245706
83028225092604690342315155913726728770390266431241338649693088582832513258228132
00578460103478927077129285528680141325867975330037450872647154733113651627291136
98584747982530957691419972419471377410993589718350741736758887719088948878883233
79368315137563045478793197332111650591793825768732907292066084904788450873983261
76600882896729881557527736012836808844907146680222893904164755504318657287968285
02244440491259207281409934695830994502509884104980148622679146724559224738561727
68170609225193130679817571173599567519279079064117259843675492919118053524507557
45245828923552040717137729683003995184445090484279634680568135642359379242204068
94874165515838126967500102715982653610763496627825324674750184172976125984263766
50787912919871135053340644813917130336300235169435135002174214457254307204603939
11996375533515386786436228212419591667252542884467067570907778894961640228250344
41095739123524038736535955224311519033471406269667319629638955611718606372435556
10885765281216569201800867516420083753907620171019342889777911178802436108662093
86006957171356241329044569095100848922625052315911391151346859288748909018737903
47734217083325008063759275722568083014240591237241828102032484336018079031832202
19198354475483183445934529259094800752444917986937682378310379686401932517857032
34323996826634093792878869004425300614826730206081889438048373139651718063031267
72663419873675191842774474264037893126309424480564438006622557901129519656441629
24285430301735500245122665927047528000134324953422604326887884064103130654692045
38780839684661278857200527599458433887666525487320580055030178167484891140368134
77185097395490354367756944448252133989527125141251989850296243514602810381171844
36762220816725192830561570019780859084561353580593061561597908131778611616784091
24882604927780693569931435567687274049811872946491977033383960760973067612519663
10890543761844026635521260484171833177182107914223716496504088667821830140302890
11183563271316322394175902037454371248758121967163399544197352252015066859272295
47158597789581450825158316164713989078418493720835147548694412651051394943949502
94510487732879593821612475387990672998116186314538411648923863914796630965616404
42806276874971156200133955522864019100880845944092850677502417516723112754328751
56033175735007533724343994555565019309594885462182472756439201641466724115607794
57575259816186602613315898892175695333111204098935371298603649547704839263600865
05629340239468053151245105932050146320217180275752485970180499670529879490662304
09844080968993873363400783634741637398556134640420935045916645599418458261566029
31845033109520065725102438338428631677639116729048172521021155281416949438835543
63741947568594294315268378765089750339149425147164510625017223638121544545886558
01281371081919605344857912516642837004177577275770988256578204166550678096892703
47466649307384169647646995537217036043817909867260022076515196730236617603757434
10269872849708282278938355014404654453894007183275127535746864458212028464917995
39148220544165002710934135763742897362190077329698475622676228321954885057292265
08156416072929906776683925320841690354774045375982089991817951650125044908688783
90793554064869368649286754655627398919701383965970900806570225117245994537783683
99595661459930155399587654905780779159312992564605054643122632648191504261121215
97335698438291494949108509884109145639718613674350024676095577873660620565996933
58612976099259342109709476540497949908422593122735107044002828962571439262569059
11067389896664259507365947046664560300035371060008789295440727412556971243083841
05976604498819343156334950886118142226211773254361578509121048315576337769775437
49054294446445160434971263058408908862185945253910986811230086731012841959871454
09545396964059320006986615434586346530635555898455583060299050258002757076775088

20665448576346875282600618718736979804981121420779993736609931087387272293368755
34222726991082419299426512257304304151968930253559635137642594115507749024845271
54154209106057042064488279619108709341243643558629053464175046412109639613251104
62707020153399298171760511583666777902694814193883170601450053502811490135424715
59363689219758350538909274263041669049433002708631866860389862670418210261884293
69402922263114804580501855480752732968337051428190220559170053493641358076147822
53488602827962230192541097193082502216301710535768189301189471598228699245941766
37410582550500380972505404887055317369299815491662332195846662159880928626881196
67798080005660684396208991561657328406227561844532095852388088710973899507068745
49948306716430900252761058693563576805577387364190580351729973974578778044202075
76110305087148820171708885866339197487746981799372847767175744489934109960223442
47098208304418143611062889952980935913601954734131576516396052850447912167373231
19761647480199153353735776842441281411859432022945336525637859057239411296376679
79170684460439902558047533585052881327918330970141401295116009818281647103288787
14616421269825032897955945086394662203556203649663564233549855482148454861937355
29091213296387125895186527125947808666293638540637531001487836598064536664810478
05723790661405758533895037351031387410506587641956002452535275206623932564949524
34706691324018000799066704505631632759457402448418079454678421228314653288189836
14635492853306956075894287842051271116847431581574457497933119137094767884464532
15498866291168011823715128414070988824278186048534009469159000349303084914360893
60971876093138869338193793199813349850322606315192351359156199586976560687736750
53587947019116345711614987275513260229300319093842245448732792309928839364827891
52091913151338430831640048483257194456036545562521420947701585397401479354067539
70948275909184913097159991063501908717191544902583026373254569131510783670885988
07995698261058702738819792643645958154834799128424675943846529504735849826994516
91674804973375555604621164571814724784924292085048894324580946948009471392095829
30229246718611007500083093669323210236582027890921700671858876057010959406684368
98563563571970326649676153943820809132424199604639146143131206471763630237590671
89220776134475024203261874909950472766878961129614945705334759397283636787858364
27168558719422071844086985322105592641252794105640214110724457771231577568679824
73937763187288756592904574329129535342144701064504166264228883735297972305426543
62882946503770943670600588908338101952370517217397521271862200275722320126601995
78552708524321489617656425425227595431061939803063184373358820596786342179394744
56680486832564800217091359649082639902027494605566331522672019218880840802829527
11867415432434595297153546042258582989820157486309413544271323651874430459967255
91153558712639826732537189216189041831487395237178057531792818538637262862004097
01167579336095824437789609660795304920129594874679934122587775708639651877710701
86559588905959258120655156535151564329125531979909744848907464104690675764035838
37888100538424025911432486715138768168931602848489921383810772948703143759319722
89840837878390302358252381821611196212296711198705733801905723891771172940053097
61709549525969592320404123682986824612672948082213315803571433564307852398905810
55282136613719253869518521050685435863414425383838934966233146394313414049850750
86779204570835640564083401814706329533052694965370288337382909694783064267380567
15909122574937258637220558145975151465059814109055629037949117215141719201134420
29388225729322353461802844484845544558941166435333161240216169233605505741087785
44250900042849213109422881282482424930814892754536052917711792714281722253131443
88755041280277034620316825108552906487325695522298548315312672056329134005646009
85362496955000782323669997342417279593797215254621451943700808485721058660522210
60662752014294464714106989351577196730862992155432746218292194184029813314585818
29966446501626538942018767254842404530797910702888967204523257094729544876364962
05526056896427849112365425146512999698046389576927942002973567118804830440627066
85730630696284752962777373849441238951475464123115703301922048705323689473959988
08813647128660202274013846323406187259958631210667238540221522473969961290882188
67150546450030342969647115621601736964147508021989057201121599082863721656429753
76871882160285626137135293189934339905170242741731408863670157549456890156870853
99854427147879566206078866496546254777861827560587189146078940066815492852867488
75568053825938769003147800275307192309483957851965317519655852467685272355244207
85198018597110719013259394358076424897235246894295835221137704052423520210120017

67629263462617519163908259818601048429494112580917734226488693984736343751961960
58765777913236126792927795833930765588812855043301770484088354087525373321258660
64092270774060876024071630776269475746699549644443357581205037214518513414669684
35442661848651752083114193755465516837909275380259262686645689476527501245961968
08499200314174002784813314442385207220006685036270331245017504185557990509040420
68412988539598896636039949050054291140200084671502179126178485793350933795400602
31665109532465619257105963103472557131105702756427498664992000869809040049681927
97439903288706097111778432131144065919958805295158943056392630939965219534301951
70492614776601851183813198123698792793424294855861957408617410696865798417636818
19727279615503223754502916660537282278637379672151084756119096222138892531196906
80801147629010711325893846727327686852898131428934354317231325419302068523772830
56746043891117932405878347724031325363595961884020583279255751931786620525758477
11011677516273386039389750694943002084314155817613375843497951858442448765352460
04813113029474358617832585379663468298574610491754831544310547196105364614019931
84288850010029403218804811374877860731664358852209705781434037615997542721561031
60200808100355045734427009325145284512794626811243903653541635066233073198913835
22923011365993319755083147312542400689058662649343251333106518050650196127102530
41196109523939551979634360434221291080278589993630623781517007234165452282159678
71231659893812907553216537130843096548556423698044254121258408272681943398251240
59274945248111874389029239443546551383379646713307442767238501683014273044683778
20473967740417623556766980958605125709111719790249464467770515828316317035237355
66318122282244318575610201542501258128505154933090507483560822519399659130373323
64138333023334896108473099858579532110816598306383273507489769583326851446617795
21198806528823036970044871396252995285787150464537689325089250683934560540548755
52744865439550798009309358575217154236160279406148145423808379873083459732360716
14148301758544857248438319685354578186597987584402771648921604277717836937423828
47276042285807240478956020728829603992623947397566542783183986354883974076344280
33583104431783632464303085613571739114130349769473033511135182719308365088109614
63702648634423553845793750930827007086535146705116226122030583827654237203026170
44743800576828329829061346278591847618193412904046471213358717520802335151012531
40497782339347516635254403580092080053535338549925572422179978049271604075214298
38871153273073645419892056308252525758657059600577119499443589998692905942461762
10516079532094264494019289438730981368797470097017563260334833792533832145295402
33455531031208013366954827632157563602477842534503890472744907561663693766286769
60616503343962812379361781049666411333749238029665367355176375284556104913713159
65026996379138469194680718913880226454301276268595388208114145980524764594380255
79369041117161431588956211814338789527925283792887185270134596430575830982255009
53979103757251616032792071479574694067436711071097636300665174019104578277772775
01798964221459738259004688263845156922109471071674030285081047476955727058066483
36695639235751918359988920197469968839099023175998611597579858068431559057930325
21263484997451061916958264586525009328162669697782358070064848967890934320983396
89264092776764548655076085384606930308141043375962223885516261710866016517536942
32696182751297328250097445614437970740172609986257533793133645308257610627776008
68954816493569536204214534125679866500310089253372143468016842333404092403058308
50855682262138348915033902478019715647056454884150899858563930000953578402156306
62020836681888819332659614354802217159492981979909626303192128069601521101328419
69875416930103388176786825783966799771303998236011229458628532586127687726317787
72518371769657476994241738282852212228732835970964676064712575096959989238269400
39797868118277836769873848944604684200920947534046659059187188930615744120743308
88477113018381181890190034903062585884484299869592880065120383376286117894815053
13010625693974348940666951562356679385621670117707940390234461667324068981528451
49823453222570589578662836888311099714005818629199518223745926263644959406705333
65775649361808336576426738077833799264420934877459079480390627156143379756225391
15111731517523433841173678091535520586026220489204451874406712860925844718089891
77180929991653472093342670013230878693395286962533334187024218232166675878674535
98320637069601126398596047054837406424450610317146606792556328311776777789880154
10855672705857409586586649295421289080747364711819182728374441715852168159461910
74089221513537632817475789857610677555273234732042670986323381851412353652615142

56400216543065691187135563389910631551284773042691274053913711644090652665778240
88192545718695216356195933259684176729385830797803406816710897694158718584025494
86294108339941143458825759974965524813561359721077360583973433211629444844367668
72010278563292366327554148005718256733522272774577753337249020439192796105899815
05293076717400820831140110649834521213396367738121830343537666405041873443929864
60627381806122705891457316794736066313974505557516479544594023340553955971766493
53696674609420616235679195864085721743358610912941714089523765406594245228038528
09722729219086149362957673398995474830517212068269371217285367290378909761317019
90823909092283876854304063158432347428304325671734106777682740781265756933673599
79467316153196118747246482133446977691969444223983190005672340480900267174565417
24066205893448754427020145206060158786234489709017737165220963875579843987578407
59215849137558586295338111817163579465485185302431221452309419778599663549596029
30068878375813624989925479363747062233314627464136440928095357415789680988908979
91296933032195212090947089401044336478400965686239847812530972053008973430441655
38165897178987583151978758137098375974457476961896023366076486566325366753009400
22313487120847810479218674319189214674815774181957238211726199941977251602422645
37058551008584264376172238590549526736133169555829509128095774643117760079333289
56006489230424235893450910952684340911972867531313458330406453970520999013818789
16161286389449321999056294647211861847701100566387393615857873181915871725512875
40223168203585219554653238573621183145189916827262125606615200539321142160402804
66539432630472114202864254131832520059417029231548063469218772849722568264031498
19119930822147996826889469130139557179944951337016086801520287783185143675350037
16805750506479056146431163030376256181589654280776660499568739686454652643704589
50045353869068050613325913293630799702264161215571877114748009305299593719856719
06953455562172693432356294735500897422819454906290763924423775127524477999488306
63879634513078098139961448299598664007143458101597888152675312231561256444008789
87567185383115090053850264264388595380895272030866864301965838262782871203198504
04001808626911290770733506036769122209180631548749590161507521971038288680593828
79629408350325394691616886005404333902891236594022390263754416555886430409795227
41769563190514704081879310753670964348595291432051826310273853395067358394950715
42699541158480324483989308370252743764703121166062942815283145403394549668021556
79761596362124249961720718492871173747432424870236905042784980756430220572743894
62866817950433477084839209818931008758985673529208608946549818134456929717603258
27539422131054298320648122736819159361651433439294618251761139740494491169759686
79834675612062255537024452630758504521924504411230865281288801573166990649698242
78872650504454903308920809743833047552136019146222096501125784350706307836347020
04119283913485980696151236980469706282355959068246422475263976620501032772628324
57262948821786110509484744257369018137960941146175881315512959306997869316233431
90368625724363693336337198614927722515996377680608749786544864672573139626756386
17644175492210897662413265240381951632776339425565663653096884313634544488198009
26641447218117643276350977297544080330774249094148089053011710536004488968687897
94439658875688776312517292339189693769946362160731712823487561702367998988181297
21914001476741110377861754073891012473012758074999263649972747673379335882951557
90207665294318177119929347566933960705565373458039146541348909623707180478163600
00965885671367186833974740663874669074230431224966547989302793614000095678015021
25779987132036540227970323193965057929310812950179939796960505750046036618977331
11120190299770405574661135574954864578156456687576771501381601116719994024686817
16987631938303052169790162179990503774213354483463384688991247605752000301036858
22502185779483304639244284061185393321964063611430019197079852281491517531243493
04314822373768958966192791845837125865353078500291212325975633265242821319480869
68194892015127505035953009549666183696918109864107165621222806735035012541612010
43703319489016437321188552850870641571989764571073234420118919610325271009023075
56221984247675130269184944393370095388204873534423876161890730491119525628024262
36759694185722728026240810327687321929638804150990309881461457094584587754757886
13537061129642337425008857860249934933724323410687753980646973617737881584558439
48533758281390320556523444719946287764296980281614317158838278393947145801580811
09088569965980272594062010034037240270156588828627983206238567674138001309668198
02918967476556352436406784669169534276330880339061280679492033588987590144872438

82081158176073205918106099059548866750038782594267882467586557100651126970084088
93325368301671330449032656183123613626201493380814411663447209521204563745770448
27826254500977819841761681211842296351462385722350414692761946753478363072236252
42122906874162520858084946568247516920152212089478984995760357977589474255354637
33023225246502056611080071812222526443929161060068970881763061343093211816333215
34154523015747152681119198771369768636415172829255173776603106730352087539248937
43203756621877943585111981615487109046049639426684873711982211377589389847946479
63359896722378407101820862519207120729389398651224452241652748458210905536692133
72730386475211776541974530328989101456742135242672333544280835885222790440759304
83432494624118645198390022782307169103775435143876538860140301896028660620732852
38562712065802429316439243425445287323485879897873561896138444436394273109442027
32668848590267594142075882126684206542926338968568177384911910649516226750321878
75031217679383516905460651898917931293898976043389435630202743356404684494656228
93540453087787399334739616657076652464554665108319127328429412559262135685025591
25638381971060241223174226865291533630476491561312810070017760731997473934813560
37088665285243232564050061754652966186266826038133046333850566393098686065532361
30280080909776204858572187786443493427745403929173118038835079832423298939316375
30732660632078378950128806687659683324406097680634754788104514405876778547130866
93726325032601544988264025966970798353292115211336558089930709263047322946083860
11997240350468616117192888620296859525362568857892184320941258938533190931943956
06590195410913926504816234334501254320616834797578632745406367666546407917295626
08097651603993139821477040940325216306611410075894745788237685720750251470334443
08494890546153175564974762990659157917260336927852998960598636186030172948780791
95477388203614233028493573132784266063969720286994048967755717858754055140957143
84821781506377049210284969634790591387965980442471432169271076171275514716509441
67580128808753199036502958445241635420415264613165385417374874272363792695192364
70454518918605091181150111169753505920845080894476759595906058952209925881329799
26551646322445788040609273645329864201126644217271775975294400774402014844987046
98828200717124052349026983708553158898134997310141993398488663212592209237731823
36807978280641792254827923202741356670434284511973871842114011134363249243514323
43197308785483936527173225968857783060812785369328921856826853965673704448597188
26331336324865447880258015913480362402490374287000035856814223636682515101996480
80280182846557835919078670747331925515568224422328509217590167800867247979226364
27010869877114700371158863125995119069926957905651923252307917798981400660168802
41630907916337700150845367513461560000263722271438294462927801696906594177042917
01141463647862411146601178259679532477940951180864241185262669789970206924268240
67150229347096341170056062193284050501742581531184950099990645324021325983228995
67925582576989435019897863083842336301895438374822552956413462058968444257242752
98774731748805193748740140161546416737167859234416955516187539436102853660818315
74201905240816715981527382406446764511789504659861020001451162109762216927733792
43964744255011051815729061052376975355513370580592946651744740413035922228748007
72498660502920561356563346551744650036172463539444392793031020108354056861041421
50848926640911956791431667199155292441496983021833298017690156924135399697104752
57603573167965259719342094793526667080111755209325876456629588172803272264791665
13869713417146906432634748165110710841288241250170819517392957313704468249130304
21684360649716631585369995328597419711415538122683100787973672945355611895317195
36786590465436546314482709473572105467286619273739878282986427423573742367984733
89529072915117930913502352930451757469633208503784255421410929405156847507813311
81953172343734169867129207252898438915580115272390899185863558382344247540845790
53130542883657561039243510159687560704607842731384732186776675942007939486499095
30517676718454187894263926346383788204234599346981258429936853007103945706721451
04057312642009917848820046690719434884336264014492412548585779724361573979947367
21260163502745204268360619748159285940195419766357225801976968528975094030678349
76676313994417350969331134994805161183219863824059657047599613079317607792583062
62977244891652058911949097250155231401731837450500215729587989755558748145856584
50366162174198907856085461511891095587282043351995679808068259492517944587259099
39999488871699528159061439206604480287255489290170213110219999750422433330780456
00657822270822558943044274165610092113433403964904290265045614785064507544248031

67065859726193413746821369810629995278400956301733667697757481811574188233091872
02825747711227219685959901245457427146497812102128578089146005501978883739668243
93425975615964530706358284811457997015435431649118053194369781144695536491376494
52951124143512429921537107232956197892111120210350309326452041011541940038492008
50932408871335730291416822051867481746726438637125556271136534169500839002772197
25536214405553334265084408581240787118409428150714681422661747249235362144855868
85462895739766149617651819836283588987221515202617495607638580951393744253014812
72718537113397363636061725340206352965756602645849265454629035160991514100135725
78962924601308224336328928650438440396150836705135623188693514439755939653905916
52754507721965485247003118814349553628279089979512742561780872152931289992662765
86129886107012476791726068858216073247558072513378497067165566841406610043071869
38379350363630030067436522515491288364590604605770048101278587656843790065906084
37155884206043375067132742735460617212483824909479801593686618926540898406329749
25682629743976984474503836680645589709538393103444297541635641036992570737631382
14862733281774477407777040534334629538402741960157085846056053895432158657125028
75019731600420615641690872573471054553947655219426076188034074208197287367231567
01609221366401922468405699610988213361679772541581177278794745269095759361844159
23909296823332120304690549887626798509072000078975171437236268173725590591178582
24927566619696834507750500943426932108089205303754904619809428767309972382837115
15728666924022319747514034569156587796149684092678812548248789714060183912864628
48158305251828811506552542516335667550669658022778652999733508814469404014882273
06971404026803337775037099292104694332983808525826853878942118874012416904628589
91694762789011660215082965214423438071986836856911463968778909253982515897102140
29265424918936838360783620661553840930541176086231836528875535691650096627646177
70219050830701414906973776490575893920081881161527252406857383998688829689412000
24738993565807645160883300734177175448757787427935791963063938353765191416194123
20332493424745955920109658597561693921736471066515573259916963503356741091822853
45574573078167066196705853474956513527362609474862511110864081058886969635041266
54736923683647243411045073330154110763923245737834493644718988647061033769795959
30870456276256765026025568175255498873743142125048618841051396250396247906122868
88006905347799094663101690131143079589877475651538635219211607328031592807135900
76791534817165196930110586798068508713146631354552603815841471070144004616798605
91467789883630267103131404184930259246720844167691098807571650804307459972807214
17039124252580942047062652118794421888702791330088821712959334687502783731628933
29719132128400444609001075099499164977369738757784461027004698775377550506654963
51558333848452227633694717913817902643362154056130406627456787937756520146717062
91954608869027795940888049753245543329282526327298900768809229311514524891776982
82729620974666744887664341868444967498828211241902477580083057214068166684944517
64074613708523611355817627248128037242152166636127572250088097621364035654831784
53217036196340627180496167354516023593179862159114718585534468848707573374572727
99426119955325326076295003218268289614190015205472844526104565270167498173584140
53238123266740666293321725485542947235925761521782509717010057226091381958543672
92367126842753895737636774834166614600068642601121382427953856491194069106388452
63842918793078826940702740199048691302570166153658412578668512795131907493592656
39731075934111679725932146982176257214418725686384502441940676330583907146019385
90745720740655983741341393380875571657230023738297952412721820595501476300685534
04390944574697316099926120047293587170191772621514831059873797576197289032417611
47260133257681508080149763429241340398437766328620736734784999907041040562842861
84499770635561807391451142938199047655977218672629009155848091050802733640800133
91699786892438852520230988978648566330306836970958924381301953344032848191084814
02097920453506572279082652304972882818111493687053349119977563579815320453548724
34041192918264899603668726365183425273172894347715839983102893942901527853206070
90229803576876616357399018903436405766809513219471498774155794616927625465363879
49764428833599352399387748152049805727957588632598109227253484253904121102405376
18545007510636091334601673420327572212172783505822425226792186469311322046562272
64888718071136881378110559817628296493577689894045741086478682988236015661336029
70731476062262172026207239543148067917562941520579155184060216513201092662480250
62027435579394153152004306083526278339274391328144500305067915260914762281647975

01461621212758879648662738163782797286245034703395492883107011684489483014090663
48974651014414087353296960053294975110653450979377183523744487115663635765659715
75857800993160244112332786427760597802985385463760175014683371900262631932703332
95435158546339699316651872121429353796183385616087714279681741244663487723914387
25600021993567631184412100086558565091189685617125646862317090457606906166456359
94009824169435459158376165754176088733800014345684993661865697076083223549073312
71345945436259899111201432945459007916570970446817553653498039704247131389925072
29360189836990487733886849983447853196630660592825365146834164289966194290576750
92069340495897825141734304408797550741039917544253062167426551970449895410249157
45310500780623320789482625589827787634278267716750922237436922564853020313187888
15397863325803748219049715945372187691913619071622783414958772202102244265283455
46313019624063837635026703519518385925078164581074177954797371849743645055397502
86282809228111761230809585518498215978433083085828081205355815106076801571220681
96704531702567640049411879274081127512022857881150787772996404470262570717917482
49449782726256301631553301530465285742302789594690862830703036555695916124741313
87065228923267121380421688001125146975403235129724636313170156648036104335738821
95395271067562533226114346348655560019971857088687554041392360659149344407791177
91641696725601475667098360497949571234304521185247933340103429109203280369234738
06257317221708131987106823284374976086813970047148654166975884751138125742851469
72011653377592319655480937466083898574392628106844469158424092879499482862309963
66436786011289791964948802881349489543042313651391570936205454730776392438136320
91600586322897964198139761082727354881785089154807789399292608730670106763250475
04431920794446556548896157624217147578668815580347707688433422256251092135586838
69087177291799673769028097981397001735701614359365778877449358014190928174833981
27147620180548162685208633528155215172763492896526557109951568465612490839930301
87271229622814753924605305705886143534086050780479049591333146901097797644281084
82819239543435681984516995567545500332245342768541477140677401508173014929230683
78730369411171100304637508314989712240987597166868756919107310992589135177801593
85612425805539815631139850513132787908672124534077094447439601436412630804714983
81564064990815715617252295991654642789475431686615151838016381043963859278590463
90207564236451684205161635636985851637725722306184929591908659322224437333131828
42627739158342727820836883450491344560098153790355386446384190113276704520798314
92246308474287593990230179329330232542314431898709810860963291161462438662824806
67766341100138385820328496906620847504706274152284258681771120293460640216966954
36607959972534553059216405345445909491956329645600058683164713603358618058145772
63248515028375957964911800461655647060887961479684821827155955071524052809763823
07785931334307193373223864996761036047827511040438187956571455190702353678795379
04214363320646170843149261515148360922239642661669592304705453448246714403563357
11854909280502351149470752990058760006460909115836310550708389575270883927139017
59325187443425496557100404681120674087921711000691704532732507325237219012369964
95250398266265954506848023267701323288044619505559142612302015883133181029238615
11638523800435630094554040780995524228692500875668073886452401749947643114537420
11438866426279152584442895562088224258735761469367170329567714858593584000430485
88594520362956096876143928095499321981290156284507236919493262039345472417637394
68287686559813411993611489924639260006510624981008083988713926474449085718375106
93768781621595897332472224003951796331355561348246606256613551017837097901535165
16022597959581264341120751179959066160193936436928109443402060001546492358356625
16780962035288174871415833286905139666199699967729333522547869336688840130953450
50789338669966223356194789951459364174931895793559268764217427032036786790902135
69191302637640133906641582055425288748670064807563152251702956930972968767009763
59048710050193507449439565840495018077395830054878694876713132688981634410569147
07881272856980864016890740433527778288786342455689839291111603781209753417665443
23295298921048582236152349055046257168372304271452632355393133846617395727595997
09282634007922100917009053779521263879590030584830241124033038958753767319222284
21714284030567396783273389071807229346233233706119510914907698252022714172911066
81659570137644083035154991183779988879209918775233717748451210535627373088010390
39467582887826191221142568107152492356669503574188050743961423438244664189324466
02525706632441087192297164639824686231189136061783522775887106350993228478753339

84191876502986709369495319498118848184373712880601823320422487547339666024135222
13965218178752419799158839960359813653311668649514035828237824285187960231923553
88971392904436642516133982974497998673037746934780894542950340247356548103999463
12486910916952656980448263388992127782493160486456481057935383283663295188734541
65408866381438794856249311170598720175963487905542757029879979268092514387121403
79902880227173494668512236449950063355807499960313842856168935045040201022651648
17290284840999686558321629899529560492816945602477907102921752705904575587714578
17157139706945896220619703300410741989864181613480876411996040540769100943502138
27307669708400215987535921290734789621961077544151442457365166368777485246587196
01594210659037102907376870398097934416391041989757097451182072057072861789220405
40190230143850743766561284000239150930048656997172815864709259101619605621194404
87216076668882050501648107469501715850976515656261439446198328239653738676946293
37467805721727410550880835233623957491694645347095714603898820957696877253860807
95464043016140008609206335493714370935375940535476557866672774554375034823487258
27251640832268231872562675730452310772565612076444644881996474928771976656660729
38186089761842321376036313814446004352969271575356638698594869550575313584711368
08874016373856873232946557403369973097766541718487552851191742829715369588607731
11846813761314473844712084739327642599234079838389666983597800882696662648663878
64734839543437301043923503380242940314532634251921645782235713974310925429262354
13547729245019790129219061137782609760607693663957681890267512619466647871822310
41709420347385032678149534298028355692755836827494899596422406468052087604163899
38642275545824986364145613644652706180283701947656004496681703292259690596279537
93763300034917804207063716881421975344775056801515714308391089079104096108188541
43404425567540000609511494029979037925299136876824712782233500661018600643078725
78710605925628000097426075180050452109097753954303126424837589621168765483960008
73714335958089763156816443424160587031756569971109734413906062970782711815213577
39656646051952983867385665195698076648317544306756609628283703196961880289614426
70203109493121276175905179017423712492998937650620117788677925963161740201852996
14213095512799463711091900941810203273659546888732002185207402975802355455865419
18212548816920959017261224682722000911815765708523267635011897338361549581173669
93119094973179768356423908063467082833358115979098987543980323160030332517100277
83003564378085504185742001135095728846325733860069325940718345037790082169981470
61552544850131463490295232804940909653099266910245004670402852515571802853274394
73179738621234882771814896989490675302383303224859891897156106626563603104220013
93387579097503377132981201075811365998434935055264355059408130029579519613028653
82650428138888746201465103724638038364666635917181545498499833297765445317712453
88458046201266476788087579182425010784993244139804749900494364244160562095277744
03245910791577893418979783924667274933080377896055830833286596580183760228986687
46069975227183703913007299703195396447440449890875606775968259927663082880210990
47548575012766413031528372064210748776278847455400386593686796224695270029119384
45852350229360300477694632867677286334614614224109819567342479065889146759721456
03625818152839947436603951040291523894683743579494067114908021020583605599865529
12914855551968672307779058998374082847562953770416629255375900077340796128107060
03873598396273203772579278431808371204062663095150207681837658999658244987224927
29936457568798701445636010918548436570769703403100283962706518023701307772895509
89170847513030991027260883431758930643817372714637205642714699618013296763278139
46580163104646283653298708767915380801823210619471615932660280397740510156107588
06821564664482653028046081834349266494406554486269398133286825092392420306935707
00264209381610750948153314417861105078096115290035366849016486692849390677006668
70448984344879657193182350348912284550288023703079393459025537406176267247685255
53317791404490017106035179875992400535249404620916488407332252787546912884362935
28599502860524514316543806519252343162603306694002679088895946014035271031902449
25920034669427329559456171770137899480033493786898711016794381448968449520292465
47150702044556987730454414502444707429307931144009449730870553578216905875170616
40167488306859330781686817298415269130163538105560144456685146110926758814720992
30040553379870470827643431973000261089675380999258688810017770045160683288977897
34500158120588948935380458834072354447989619533442955754470866356346720856448783
25877948286304949307557391521143287556274882931824277915795589817964188124297173

02717882370391209827964372203356399531500574126999122550131912558172442967904322
30967623372907190704457274925974116061696441037014247032892272123253665199691412
69755615422122391374304644723917159614908541071082826168782336795767052527634661
39187280880002431489341561266968688560533648671379857918885535389234047700337351
29915037679688753599392280056640033105302909603902116612903883808573551566367677
71567939587174150978324745363192027998129730410244196059619904396167685151197777
59052453648345293361804693618682187113543343545945558771990739833866925048724647
07970900970451631303674269985802966252923348347155939316853533326482939619876381
18633536834600426938114120283273268715399064042631564232703133223985809158386516
23673774618908371399421754046796579660779849690682508625885096347430831579590447
22526780170760222219854257243596120919747969042223438106932846875243644081296673
76706892584692050570381381885105170978198502745506797079775689948742174948087906
83726137613764915247836401609904778066205026611278609422409330074827709587111344
62576733459335984589922369503241011027552990106034968245024644488049812205449947
13552337983241775345742820106898295419668307456292369072905228681742367685429341
36939922255202300326784141878723775304619105371719814757170507298267698195988726
00454896321925588960557062920487781186972206620063215553106662404282738491392455
31044472552962201509222297841990464279542673575364862148263762080635143974027761
98593278774573209850455416611268849331190384739298070347677100025355467150279896
18445322167247434102053137375342597739790045050894576654561956489767174736849583
50015595194084986255184570315627421109595877333795048146265528021509463854517807
27432195946639572438833888248412766605587451471334352655445094111649616362306019
12235972660860092356341463494776777379860621393130093305655279298608323204008281
02458604527087204910273210671476152469152780726375605120056905390017806059104255
96131499186569055524114684295125936495819716305637147708472330290245711414208934
66290922639474421428169338920078990709673865159509302172186302623677145315860647
02599321288601143161148173788905771163359066706107740438176467751731133180602742
30762323123153221623647265584856773213784707769770498431550132541106360147316730
19643601536047292317637371099957106120972250089171405067934065743436176486680688
17151121629362595722940194985847557591243824040468181488595827998225589502618418
80880020391121321693092519599916815513019772167724072190153242016588883016530097
24946331565046581553753362206240087218437333466289412805088803845252625061657312
46079321766521359295089067477346844414846483313284954579967951687332313340748802
53514570340829739663185422659538121229602842857408055902092791898914933430851629
82550182092097719451041310613638440452109255497261253131957070277527813967241865
18719268572321310157873363767289759969050111633505021718467045643447330535653285
48400628064573075371346999483973340805441696449956281265873248300930610213001309
08277378017968491767301611753415487914993651857584064726811012509767473117582326
56247301399921673791894190469377094770071589971605435175984533333271652383507428
62599454827251103769352130533871545292123030757054827031659026333924251293152276
73372044545829056780170589502756761445881339267785494169004103740405536212633000
01098659253568857633375432782585073665377095731710629368969388399038101059707439
22835695620070036038269714222554682234597088550065366626046688075066790198477481
72495446582614786145831746108747247739716650449602764731769358288788990293518148
63004180075703967353328483775415071634775269385966919975907615977081251238212213
70458096305641151522068295233143635030683778533761801186716231026088908969528902
75205504805564681829137890901837608125593660754559199624534300804746398473513569
01458782395315062890781371949547040855412363918542329692178539140723085201004727
35062566460038182375242599771435878729346819856509614968128399488221763696275196
35209396739891492260253407351898193139044004723038825408515778614879398276667321
85101018372592410264015705558176473916396953717334533767713453168633570106741881
52549460935506113088598179359018384659803744546856795928970706820438366367882020
64151588375654602700269243991838012696287598244194066449889543713649229508774524
32855836331697399913287648675421210928863799283135675266209549190521498532826526
26165152497220266728671846333651517145559052914088394404647698755864430773894278
48508235344424883158772621461122129601751560418046734963568100871821311794979197
47183562627441350805721996091659605400079553906875263068178723095721971009513875
93296906303545633217624313404254406923852656756528954206655116114773972146287946

35209517966581929463302668572671264565527086835690777305476370036171390742259761
70343983252094763208020035875746988367167610993010388292476884831251744884653291
36699846410176429017704399275440942711464772679924669148016458158734380349798291
49339817537376247459625435342158196030683425453628691365333376072794985294689563
57465398384073631304271919686944609989010690551028098450441354935805693940755438
26021473180774857210969706210741424419842606222193325614427986386526264629036191
39234012587066105729761012669419315373774436517791998207417907317780888920500125
36651382720743208311140786742230271718967326237300638273218499148947378521893179
30933004133487439637635276115576624051485334211920807373038987219370336375363934
61219040416751016746677398957219157289127986223741189193557284468471223434978925
94254938105851706373736755261300352940636905571128648885223684472762857909642947
34548720486429306974417740917206275087216638420625682115903438118412278710408799
11714964020694289860886532630330673273653031712239151193329486523043911775943924
62520058921071323547218017788156893924377330802308675832212769008231810918024442
06131359187899941151075026429397391551395590260530979976618822435802798957806390
49750205992009311031152101658480795039907322431207412416360728664249897197560785
79301482862703288517960534529529653265186795626250599060264872712751573160612313
27522125058418658688892038664607281753798755291692754644716036817368716565817691
35825475184305677220772368356472855478094820335813421385004590616432028024526179
73700719372499168489070374182239168976334702218366899354850382431778993458696353
65254140371271764950653470227497386602845220837117040058428224144664684606393947
34865358020770831428290668380662685101300030390286100991052533406968594884076659
74634791895610877506516789623619070138533998112744579415153952182835360955484562
96133862451604727071666148097316701696000196956790225637212673676869160282779413
75695518496849492840184498909606847295350264850024636043955109069352457888707224
01143030510710333960586379825262832111154205465692434895378585745795356865361461
69424898986451058209436505961803475674789006305646562447557306624688093819306937
29429811350970586921426899774864441934427896238265804673244407982711240724190897
03063280492227367520865252987579420703906634696508669484447483693037035142478395
84680461750473309715576441112793737237212361764202321466976191906709638871883804
48898156637259899842311207397425669755957478781184263723184492262286705826497066
64790131757143946285968746614604170745939305774481494066681984949532720290680615
44518718481063805869169218545181959737028140923260723153232664520862357266364329
41299956388542876529233066027365142838748885249413224917638010736441955555532720
79487878194435278660393843011558860041471445420865743445299505134837771086408651
92073915974273751352517447288621321460796206702048315762485220634189191376591167
04195425109447560109701204311905982192570555142992494788002204380011521237915138
16407022322550158331801382492670524586626580400612929990592314709865804874480427
91571171004003619817521282781942468581925904111110233643574774789255999744042021
76266466548495766908702987450158896719122195188928764306992291681307409741067804
84783823678694627215364299021584582132892570669709274580265181581943914220265689
45334012462882190691257618299362509043095555976152927100865553017198752927316791
90173798317598738516583147232405416298135151521760508872710115155595227734815809
27524974305138543851120179650682579085191241638856042784929853195953529448673494
97740307129122414717039269463070833337666243796306605806333586916907647584147212
27698737692686812451439127412307483061592685903037027333766528226071541286580132
80177803472856172046567408834408176398071957413286343216133319513307172663556142
72907509768054516649204600908567496740943524086493984300296694174001910206059686
08475451968777960521196876111539475526573173463993638177493552856826423599958366
94815562496040968893638700954193074616636940411324259407001152849101506576846052
84277992870082671771857233262071656010386787674479731051605447719496310882186069
26947310047446238179579069075323589829135971037898254448866850061454054757018581
41101688748663959274666637308031152651841236297184061814765330918110733148910003
65687274768299702613794048184409144240939603575347509830692753036605732296076843
04865301371881131978576130553415162947425541287302297735835600245486429979475446
55338749322562045680121990558152310594993860518629148622058693464259201087473876
97307376848700041312161297926771701801404307328782117894429819731081654415106926
04611548042689039333356317656690869502483461058453512726806142087603064416175329

41387188059690192272326355611677189845958786665476931737923494676058526919894478
34355827733308255070636531406421016141342330628625421784558390152680582292036007
45926771660794342976019897503653983498505840985441697426783441418800407033326209
68041978559916318845293211622016784783676992462755972683323062004504399493079815
78770896905361070842955774704074207618118980652333407745253486241559747379047264
18797802299046082132929090972239059159578699673856423538130440427533742184063936
65257290251506368179457103704935837463713238818945634845276800366921953121342383
44408384876552632584431780215077202033323891882504196381625265363360666957560517
05776966306601015115255089148663682113865732229083248311032682686527425685908220
76451476203285523233523362991113728586061044509393338258544090458524417359785558
49498453389873167630309771760216334073825498372882904857245735190470074420457354
60590317154644147047488525244582575916589155992692222396975497959019145294997082
58355302520242274485109791451531654987327167741513833312360553455423628096965550
95907634939501702596631629489878038130119934435127939283768006686797517833779301
60791998192101235339147624619554889767696441239116877202118534739660774338690798
82864388887165865163329602919178910820934928419488738594922382911149140785017930
50041277201278665219210045438349618735515671921569784678386442242368663211274313
57714132456887150111619776539164092126192673889157157837904222125215020045193419
35533863506636184614022359727746690950969068513603989525802125061238013959628550
54575258564518880630250228314397875030604660783391104026755360840630719248886847
47521912184933670201805927872286597535113002416182140427481222589230430416565387
07901468749219377519117976545078530019136898359168079576596154110788528189310432
51166136321525422729755039099964225447161428822252450956932228065683840448081605
31221220250247288201267191277266219574108626109494139482832513576159058808531595
43234705834205715241073592094894987676264825573753714253736149060864102140788325
22556704253237615031795766311393987585889472180333758642068217174849782680148287
06608684531154153983015052309494185950805780440040773395754012618957076440564387
22425702343938465871469342022722084401153621490006591787078564372553542690015354
03288149275767446797674816139101210030995090244218027723312233868700791400058616
97569181145123522540488287303550445691388741955191168467064846592921132232913477
48826126772754671480094559903552061198871687233040154751870680914953781508581415
73755277266127561439913750667037365165160823880565640629489222456428728089062932
94054728674068254813360713581507922903851724353987408980990122523066855816231616
40573060751228223081928762332461424806112827599723674431413662644306681266995093
87181277583751122350767427971917206479544439375624864717729719541674350442829892
33397148755901027601484929878497763165027979566335616384853176688884972718631959
77790855561575299998513958632054013547447969962508463229917889394234861150387781
55804574694920945657671115102107581426176282133941303754537450722853221012332252
38610664765593629241688124115874327043876336383010709550019658646269613724657181
40800192111020734591825531334071517447513657877921432645502447928462622318687124
93660652938697642208865647974768645443106901609377886932443245404048179175690753
99533765691205403106157222497789854201224805750065948742320782760790991323607150
76086793277890257396254430446904094780207999753482826884924983062503742019544535
99353157470577165368246126016915790620728187138379375402117462404428258868945020
49705638885361081309057500205762885797476476090813158129749453341216300281606048
89490302809386141549249253666792141990532476710511952593802160597300669181425205
53623970698536964383305700713171232029635270100065613900805399037852296845592543
72893650415308499274545971562483647802271335628055904573873590496153221240689005
84247843268636460700162740676716203026492460737118435747021020184407431142449335
03578779309618121175034667977119774218645205650507114620613789041456508398908765
00360101129384589150846110513999741857507802046097646034108787218786099966925250
07308999426674188156267445630948767560217082957232636312074969377701035096272087
54818353319980959612026174876020575561364772902806040260055126719506437961439838
89080231416301492165440024147805138348077421430381053545186494495181454516577528
88555048523680202986766568962607385315707373177140791496158894027941242317978818
22025472775298991469922503568733896168005482114898439996866131618892378201336954
88895923296490895626569491688385676420554000085185035922039511278947645463400741
65733137143549802156600330416539805157086928546695218123647436545599054114518693

45104457117417439534683401718470642942395459778499892371402056246508743923882858
98397757428846052819795618273568672727677854060208244834827841312023313711766357
59411440967329973955804286116134260457460480642170332115994424901417300843097924
69815254614131075348051191910200444315837562649621028105490649546418908000420239
74842485838579318391386662577243015143826227742836088914821423789665234967495538
42528563604914193544734298192256307069727345303026016193890325214302078254660052
41114434019367095367372671837847572116577096782913794349813793502678548955873051
28019900134824021675431085862668802938097248693311356619482208376851091952585552
49298489499966145399878525593394232043327404122397747673518082470669813239044344
04424487091991148764447449663219679064517216124326678047473623179160955078879268
33903424092858165081383304127930032539487973430801910771356123323419385611095587
36657570408779463863984825807793195165663009318018162471219148460565466899113962
88884889877258714543552349418049677971696070130007292441357290564748265409616545
45473777223572078655704165535870512355276063238618770305870019706254761899361579
87505737136158860534723171519452777459337724135590348492963011898434921874773691
37340024521421413349156482673623384694376884623937435297712409700011456976350060
21839623910066582679240422381927578959463114058965756174127941547064802399543317
09339286630091787443113886205417217568938960050175262422788652676143654700037054
12458869319041717973130234340684356783139708172584393781897394870799006542262019
41934881416920587898974192586548964011376357205564577152282457438337830131697405
59766428917885268850444380281084232152758702563412167954963818918721816918028119
94275364299729441355455511659035852499266547470805206280249354123683836232781601
81823035366696593589315750766950774227743161330753707014610406503932863413770428
45769961133643158559659789975933965152160736423319121893356276007280445020388263
93062925235077330729329676729209752453646944108546708371300519982738240118475085
32192230254607683468023790319920006961176718683881516719079031987382549968823306
41126138208542455778502005190559244965804825913517719265657727775861930196243772
10814414251170512180594526243184959107185804597519202597349337115508088644225990
70292998960407292722209475228931311922992333782202222341837649387249236791078846
58534565641355496096877579388859917543020391174368561265153995528322918869147796
30387008855312522865964846731862364252958625128191018699953202776874186374033352
18317731777037909884654621321248919043666241754097389799110554383857453633583354
34318655994054806799630130451031313643031548773565910870832742012314308369281745
93765315879859009646698954700215760720436002711949298757184445378884295753014163
24580902576115868971199297065889586888147767453106744438868501533299449684540579
43211630526101549231672526096815272335089860236133095502130786384722004875666067
89488628638109543736999578835533856901743703772821098880704256715213023876869863
32781855040875187156233819658514648462671709163435356369410325898689625013211094
59213703889619103756519040330506979127124575785087695533281270183639322715862473
45723226808289153219880263488273627767634064283836635411724930179626514912714823
12488810762705689140520262043300436859538644811708209178241987699161200550796119
89713974255939299034254128537348394809104324087356847619199326144093820971072962
80923259652122605326368266839469953730429504959351515047563966500410098552428903
76061193437560126012798725236857878377450006954711002971382282135736864306044690
25886664123454530526619633447705963513043303532893376399033837248061953082528186
30012542413055304031112596086747030691371983102561947631929683654075951461172209
98744516850418684633187512991579912619152538861077964525275400312316428130653509
88000636026359634687483735695196371067287299915549617368967268075732099137302462
31534885395286355800443362308452764364811581869170382289753058627868106846715506
65014879567915959604133987384293787375149617276835800136636146703896228576912017
97566056725987799891547722009364038282641175649690120482012038857702024923797779
14560752477297193940282812812057501173215068686390623580620526113640141629774983
13152337015157486906806886923752006352081902248151786591522317625665478382853288
75945998008926121154675274362463784765760232061801961089012622261496349977283086
96913782037639163380335632615020894895332176655804706854636301558518231189932985
70190024315609875411223309151699337123630981654991821474537796658416801256161907
10796929513558316360454058517017578250081774854409649857363065737107231860841479
54644305790397723636700108516320004593805702293245332097076555156170553871140052

62016203645127219077671907700823533645743415522122133259660562455466479658270147
86709881877097435828963345816600699627747046143631563645592098741411212340830814
63790263488702754259064837858894368076036906004138150031767687455625295375932640
22013189612044664139502792948559075975166395374542675657075028566110450622911132
30617015088007664750221682884340958047043878040608798339458750285704816845352866
07671302209905087642138888201869887603780763216792672416603196598178161475569414
98173832026571878738390374177465678761950737421983793150192311168144460773039368
11405215416503636852557522715586423019901624063188250241053068128103291464437094
57211389076174572840558683283458831346341067835780489392882567347139767461752921
53759134004708183159504593917117015346836304795545480200211507408506387295895282
93316032947525060165158833458110163926368130213770630985756504374544897188941428
92572570396334572079141433738835135128773704812552018847469603701408806087666888
95152195139440376031257448371087942171602404148745206890846952417906873187811668
33910771138244190741811802417350069101892427400823338124275728789260844387674747
07116387310352616808497038780928645951305134346355294835239343739544785549787281
67795870088906711738960994776647582462249941001327503164567416196759063137235580
22079336088048216058054944911204182320894613163597307844365654938154886412161111
77756979708568037419593637021430169201031396387879691149056450873182506134193716
96534216064519485095360471026002407713667951730649493314121200838259138141909952
26203704813798557631573418883660525340620041681310278470603890208300673019431587
32606064202262267535656855526270983709217536992458214339247619738891983565481013
08642898471157769604963558866513811279391529708617037122904091792877292107926387
10387836803504642691100544495496480603335951368009844946909990221007035325674223
23633919091081247778892213010982726591415299510672323933560267152573856352548879
07320571124316460306224199287811310772061625195805717692572931900851946864295582
56373336626738174022049180149629473210809309542016323622593900282207669402949355
56668167661603876298847989656451176979210165710237906191168098377555385114254914
69677504193189720077402982774509198107424309005668383079367290325111887073611674
94458523708537518372658415956448545285000126582777671798038341993969281450691313
70916215293782156305823355877701622757113933154873202123632153848940531761830235
04395840056229489730187930284081777371890956276428354171884843310793183976340816
30502227621289302524713257085541505277566848080686689644504292340926338699684252
72463886900646239865234646223913449304988283959760163781849400600178350929465850
65965864389662225503274846837681851386346309431708759758006846228794906749853511
21918062229158727767657692060660143290028639185644522443617836156512505808213220
74704608379999112376641979076508577026253978714336071843982677856015447399777157
90708805571587046845228287034310947676751570967923672425576334947870501594252272
71103375475606337034418194913033862677289927940787321559679290223259552615748223
18112585295795746639208329687343456100945512807995124202624883415352378340563293
96400869892902415579604160857016959738344678282906983970085593292006950909550501
25669231478245702523934261420153890446509008989591066910107587754519075987986990
77426852076927023287696692519699652070583593217335217385169296421057667698139568
59440253668669383898354412769262975351965363747245796152342428177613737809381209
97618026481656791596356002614797398702690977548523432505053957208643832080629293
76216625645053504205063201519344978261481219505619868890751210393025446205513420
40123334727830674887372390453642131217635699642758444120755963213700866740060607
29941532921453258602378801530297333203279473605887541284736629105723224006647628
71055460570103772324644857796574150861001141824946348265574640202255088836813769
44470107593762580797515332139151078280176343367777232704651508132922845281956824
92759329116310964471608074486891701344236972766894617341228090986835521996699933
75538772275808555609042104683946599575164022010115331793501056398652936706191686
48343985224519121120686166642000096753522299464430741554287932317625008216551751
40919449323016270699851759480894276233066428091643473646935100222021848847667186
91117447541497209326130578048143572638508801316160849078589436455437670499402350
66637111920253450809369052374053962259477453451658033599292817927816612425226887
99556740567712684362773011407006808911083901433280812375213441814799674204112277
26789931873974595120539562905911808575060607322736014872100270932594946216146380
98749215824999379998823096179871385422020554874852008050826699063807194015071395

50737634607864375481027523255869326639720086426159087504724431571713633592524428
16569636668096512460909350814921459281713694945397619642969842550503256201770649
34053413968036393675561796874723829623928772802031773658711645247613729862987202
64813477895421076420858120108628799280541999306545179317910601476895937907784155
56296943329912774318607675624508782354536126285409972348447811141564225044430531
11996452429643652483144800515867209424047451527751976065496401068533422330300741
13049126144191410563586872415384778016861917775124070394180270023245752037713373
55166944415068776159736059412890879079202093104590754201306761990841256117834382
39053736882708845254678983718398901869532675920073095560113055153452873407619706
38871002706358502830641476454682768153233962802325746419365890849746166976685338
89226675012011550169351636087730093981632296211325125145771549861474917462598682
19377665640194548781180293839400457164714727929686107635258338583908348697545625
34146961940991649620557860744441772077861282844207429827874801208852275987534044
22749292064872921884077107824389208569290986221359738601249717373420683814629001
19412696131934748059739472170753418945265246313120197056402273925098185720116271
41647743387829844698003810191703432325134602117084944809247426174853602396118870
10937670272309007909554362251207761498218593191983934775872323387895672958505386
16056964158487571490946388738113488290280108035026837884223604655212147662400177
64285949181654906732364981586526445209083780649396178819152772489587269965217569
20527426583894332706821561983031957322571718614863628780895500253755867370094129
29372451391327825032761160167060397335090498431090262419218487860394166963337250
54974075484995402840687171701484178745769412016594897882392908552411287253248596
65907867221700215294879248798212469581822050529910105163332989661143237864422636
52435532076983850696619607720358512627218479758584481857521449318056857430777119
26312395451576149430495115884981553399637828552926910856746412192128803811944190
45842811624662986811502117407335789566243016728810043745732765573856262151999626
39395442156962140201905590430377172869552908845339856807056654301973259149692739
46119991364572688099012870644715160922291975362447104321076026069978978968796950
99602673461736171161417181275259587230794690428503686444210212659316320518169044
41731002086129425630173616632275896479000650322023305501009066602637909846956803
27472795714368536347167657636956938964681185370062996616039009005561297108308739
87963445673268106256841291197084728326743905510044335169093056841428730124993567
63615465605394784519215073508976398216715451332658668038607102375450652398778714
88035301087972585396191497518202950985052569042293689274677469672824351182967382
99345322447240738105588097838142118233595148323663156972949066916000751983250083
73331154832587730135521287799492473224330661277570504827152305342013942784448717
84760917922125797612280619367752772554921992474176704558823023017251248856804789
47712523717171237560953812402364154257055527854871434585331382726817165881297796
14882829714221029537939168622668591780162539881660514637057384099919764663206018
91728816365050785979723774294704137466149015759378255209860775706021975443520828
83258108383376570170828146362319794453734386376670478269193460466637216502523260
02600541342726125440374272535121102179094618711143913331317495394987654457359077
02056242882683986572564590511176619217615282350396956686175141202166839936511900
76670492577153666704295956251109463633373414893564859616102244209455564162327129
80124405350903930311269378379192415666770481356867675578252272483568735368434280
07089165408450930125780966764464296019551373285574067163738614613399600207745307
82327233566771392257536722272453000070431148620138496672959462173644412839813916
23546053131765330373174167290604959184275285878593722432052343201947078900519073
47877177609651141754766666668831111789253705263319524396247409879333872484740927
04928531801541645995905192241551796551691180307427704359244558426792908600836435
54664213473670415782778441398004549980686368642072350369779204315423289754445660
35076502422114222692762627549229850183991463996578282885781384392061881426795657
35054479307966985801400686768476038989117141819562189298676467619316468401120007
08456186035688089679774129539789379675386961647219556990892833622548990575026356
59586040273607129514851161063470329534034578305286527750766879779249692842523453
38594797614910456357893518634835963479868974087037450310578641432476447503571282
08980465700205108326385125177944238573633780418698381827380118800838420389196184
03916762670449581370285642380965026433891241416298978380730387383324044406128924

40805961460397766150001875614871916189163796652493935783193810317709208754259487
43964918566076070793393883443219814024006812034828000848801430434589284633592707
57579507243703621495456002836510088540170013911666619500581922180118867236226753
06779321046674359665968756312367345801565050210199936209311970030555858747757054
31640597679764607920288194834842495342730116695574687897926728101541962391916725
06241900393303009984056482552769468998294814404035662647722260208013505741205700
26468529500790337581553352038530489079743036349477258729611431739164507090378246
66552867071787130752837026874975319266479274455569112697602521796174334165932524
66315595255979767099645386927897679945150614997248075953937919550157945992631570
07547278109531759533141759032511121133960679411900888389410561219136796767829015
61653571080389737477560316450860583521511946644793804600277632541937003029771860
33309477021322326918351924291839050449107452627375662762923426484907409980415672
93283697604830475898729001114835706707662447729129491063369251779229380081916590
66353776647256423889205088906972692383924080821696295176720683838294755028590454
20491306322020580351447417857858818038962214150811283597204144564178607637975678
51000015396984676474008934102765748903093372286570327557237441442405792570449750
05996827038391242406311201410812296460254668361366469978300546879691460296730445
20845651372142970303336148427532534855486392829369631450073120834382845320832962
27693579196170825028599861484124178021753689769908910598559673096771611022990290
93689965300338030735593866491460197268357578880165493001011174670158709016102039
07344923909278723785031445991567303792632622009614964437862657199238793943395106
24955104026860805956620992929584115499772066845740205376777811953191682456193977
78150460348027815706473149602817567280289159577705790665849618537261597166597319
49589538604272418413541099077635282120647772956641854126310750086806909347835201
32731161792722669513830584736776401049001820200512907662999449754208889611843014
06396983843330078245569942543249774281455074427352762411158198334287662793740683
13813142953322773017533537797927404880940030309911000276796782349200712008190966
93861320498649002581885898271028257160767658061848542983423992728735602245326908
56965692289011434141611463962900820040388979118842397684323135083298784618251654
76639704374919080812766812151300069347970425947824504451022660186119234947265235
19457614172479325398427967315949146075580586152786707449637073814542120242400677
02381910483890766066893829765932276213255384053118321030084471632828090747125822
07956724822590058130163646792209254309961907995857732763492628031366829848815393
11381038146044857721698903742650550725463865604035158390557428701447911805178893
75821725309287798522567017404179045294539346787660245975985928671361080385038469
73321115955696186993493121482848439026417044919351686172954872026123701539159599
27865032908501310276857446728852324583898959458161401404680589167807961187169051
73993144201686794864582151125722728560976864595878943564807286933385260471316320
84252058464700188203678442160821976431018239761354337402033873708992040373833022
13104699872440177644437951383839281848178033790613556005544112228772594376917405
55837279558076838304382243040356811824305272394641703642204639710655318186661789
75505456718377059810659959178782877672656674657385834374731295201444804288556223
77754828480830093616264017216149052513060459835280980723441431563719401005075084
86456212387889820874521164932851109602729806136136906564127693041050299661142936
18520093901328603746036804035059991896490742490087743924911496855427361641463079
57167754807487519780355488301050171076014629725918557453287676455106042501367427
51972014980959506184547302207784314840218486785520664085185743885249913585302497
97620192558082510861292215477949144729711255373959591357643333306826419943099588
01779804338575886992213232650708944545496815902473148944576265052445864319726030
19862044537047765494272362304251885141273373303598438100334830464656230095612508
43589605473663814772010588156616213868766747386634180779958070021429859084526773
54931165883368434682020017382315131959326218404309350143437291368203044126838867
83619669829788762817359617201879057789622116793304493589022882692942512263632942
23766090724680773042794166493005753294368490476045359068703720106422352216360087
20055531181466218885736760906005094538986872140927806332673537386411367316157067
11803174043412254304149239968491440179261685925491582151505010750688173736410601
90055524382965277437685282823096230609273454288942968770507353233814903506756410
66275970305270570486856294740102510451645838571561241022577907100228629823639827

29831660250071667015343413626751827439271310530872515115761437463453329079261072
61215134994353684804262440325199259320280817801213858451528101489858343332280763
55476302082314390344766369025215739725142132853934295636992411329680754830729214
91140115638819523305204359991777261516167381115662751526361572232886412198854823
45969267341892301859846214865649425568598463642137993289838040291267993805937164
60583326475758655380143048330450914458127775732671604377654585010497393069476000
35567425454602677313376040856892712810114597834402572035899096543646419630448807
29499123029854211180937940354503327204233255709326343455932817889402136581269675
27505012176392388395688011645225115243525785405113335378190311670283466822608808
90885895403493300335501262555764357925044775393694238280636306755092846714630216
07133058304865045346837823456875211287196703601771929570636585547538704727267827
19557457715630950017956360099405902690303923241433459635267683295284375837696720
44804585080788775342400172506681907118212710163316399970575986165907650936048297
13295198498819480732672932242531527958426510878359090429341997148106224470227703
89657787985890329898712952567673058913094933446795910285582922355717214720048467
45657850838408136499379913992545082282307189177044948780718873773519897497802082
08807265604544562335042041055130954914134285556527759338486762076832143791699726
01575062158980977273311448876472893435413999835030566184312634141079779377070180
56980833882442679144156295065171957231365856745505317960054261798906700424773322
19498461705345804448800783202284809480921249931755510510916123283853749088398518
57486042517069291974210362749253529387632976315111779835513597092473863947734099
91678404361919137500115603593060906335068654557570627844640316478849690374522945
73413117041983802966516427211432034900980284642039539262720000548978023321265719
10799965785145683710314213583987890542591400076061261902579505063821650725139103
61830363955409576295283644469266456242405508580154614557491141204251471674734968
78616792482260691131242918015435698059386729939544649890583483074454577454329291
69373187452816670882996194832653234468028429180561866085592091095223717772502178
88231606158127814639507703192610779991738836142404213670026611352495108500427577
83863849428054933018121983067465466775194547045504058990102609288092433279512175
75221364392252584742593138643737924926224231040629542405992101342253563403135608
14685839091358315495834945348749444355674209794557201515207709663231107308668299
99340590948568373321559055915416720243165178628379573657315837654806904239825966
88272898750413922684759049436475734243603529226713949071945007317775015120571634
06438392186843119491934817011146117414590938528685038905947339483186010221429737
57223881578038559879552167936476421455404633660876271922477317614779098095297289
88001045093489149150902883456149158225623760951116481726862907432117259171937457
74416217025244116382484534252160548528711087316197801995195204498181066442132578
69895785178425738793352687409654102548721301022184657709338619388027956395459437
44606987282827821364692331445836781842268781189222445090518660110793037395021433
07141706749372376090494686332788049028301344685088495452501361935973268195660678
06084692841846964984469006061188604169352209021272704119544051308174937633279336
39600125025505749443375871838666318559390483965123479740191550192163193841253908
82105445430393986444162831547523101494812903812759662971322292817846180398795834
34961942434906941930811271208662526678217876192559683946857233948584375691254489
95040919548831846740583090691535360866294370340604453851267159909233747659979286
15363268451918265519448298648370496571271190460635643367548511958920851507844824
58302580903109256128552515614013132569278118800398320690450718505684238893666553
74156421542293356925123837049810391194879790051177061722459554246620983252488685
97797409854467653477189826764428831868144631551402421862598989322691073458731331
47190332653700652161830846611709053218225198367010075956688250887316485050262327
79811867203158165705366289883444403794000122194474702903007090762349223554933625
56817029374876901176963456699592804309879601353608502650129361283302218402446136
88666468127491549674673386363230686349503315822510950032508469319900950135796480
36724074153222111092357147619600445999154328691395356930296142984233216754888895
93547692589015405967175249855750557029165643164693165017545013197540199217168241
84466053188046385249415638901048482299479841051921269144007545392920928836265147
14640389612782955487903685170296357334032773049166622430757897039556654661808069
83915231897069624755532957114090719241436130977103158818120952595366347072862191

09250628719846990261104770076294753946878719139793286094040512322689080920702973
45658151882255189809709776231598986958972514777174349508993448021998054387083643
34152669245187217472353322200381295891479589466310802064058150680442276823036850
75980452046088328797145940512757296509484438947315211295575107440310514103183944
15186523311339924503773104871573632556875359897506754448460137559532650610478327
64037599813159660651746798582798875397921447669908100955898931554758504558991810
11799832027239486615981758712965230949178376675181975390421564039530150343746876
33914336812270842386936327574052514528916762369711749764834039539138196538600748
09031524617843900851831502318898282207234991981384663992003124761317974828411743
44433204097985180304858395942300557580066613752020588978482964629831436993679782
71765454459858169903394194877715303113715024642876947627195169491540182876267386
11615154859068085844351503936704659606185355473804103263959450469618070863737673
28677970107361323425338042045152470276945108879543037474528504258199898186607443
21122839801307478000274994330774949952969699991275413730419414381705124034779298
95504139866042345424027852391855322446082845754598984496736138156004636519533467
70182251402569009034909924347277740265789126854253931630409264262946238203582713
79162111989167710561709019609673274385627620963816431578343503223943200839970600
67518708722724506813917945065036109150161011914831917349674487994399793684467322
97655170828365471150488618217730955821409848131065561781175378738998526675233813
40786594059063382813626179586894628407265763788664014231481630550696420998265390
79995091190387978207334306811498961949804699978311363143735295733121050621398294
68603767093827541497451555945872518224378027932902100540510326028340587607072054
70669967212050257085679395075710449652652229339905085938741990296173927468287218
40294558132677323877704552155620944878656243512425581545072595573501015647066023
90309596366225430524341436501457080090508418221740914379850668777548865334553389
67698358222050643932754730072287806144835523911194563121839566044561392602539458
34294416391525943200315215253610445531387747589579637000494112208178309929486128
92635858276837885499697624238247173438508128391667109068127431029774691380407147
74897391433869403792726093880073900655861410973158842376641694177267494313013381
29087667174806724251716024743470140778673284574001538016555117402718453476552119
91957111503049003308982238827265892881706217812360537919796828527685151365002143
05929472965775852273029878992332870727549635486441037628379554487195343714738757
43799404276396777262488527067370255141397423294053088566749794735504051772644291
86127280507686961253637801793809869451307561014502379318530905644245373929180604
26304764745934350364748898315884875639988149032615253434726747882227213112793149
05964355809099022329790583600877718505702791807651380502412890614330016345305418
40945235455153301388601447792271647227013219762615007047094492207400045009456471
84913143435979734744997975575354504965002613090708695714191859750766079355262059
39693013580922702004099097320172464200923179590449214448803132320547765266890829
77893939915744102105348695864655638702129713044049322316961326332240226739877091
75567312118416251731328611528368129328559189990915548298450045676929325799342145
42061629616503875236017763951779392768898265411727286966258487305605894982114815
82464448892609129394116808768562960546685944863381926628825755078187276165929732
03749657220690080066109544115854167474580118797509071520810263551333653769479146
20157014668246525056936302600018350630025966326802531559607524140690060921784111
67485235785271767597764839228179934825758248064977674210919829738320354256425596
02101067367402652806550465800951748023948350422392919132213082950048748676148485
31717446819741836317210232830586465378555607071004941635624409233449340292087590
48319129478836030059266269763136976391581611022416105233148746607610579062543188
29338910848417521519107209119172123324324604420402009671087163793735006616866555
11706652648065188518189710134724171362022662178911878268248097403650138364257470
61057443256367337544675312843547932175199240231922232944892029025989770605154497
23976635752120593218839017920071366022783005687389520152484371277077913326512866
70371697133600595173140059995106162172693915318523231686044990342854384158042366
24605109849706160430141502852460609445986100677613809244413477526893873462989823
05800756303295804519100143231300667624681185224034939849806224026754526359146047
29748004113384427825758283628985924018655427474802389718586591191154070812654134
21134211077687553554663870844702442089317706075959149902721303103382858466762152

87279816418742559631867003386687424462003593342516636454444265328105665323837179
89878106615114103629048098157027371828873785678225644538487139593881208342830917
03199921189873311272993200162104207479519376465686716791721389844583138456974041
78308489562108516238985599185088739515710964660943807248390307107876500978577544
47778887189211239886159446281526931752519689276457573891996130696632312398088933
36160649298399288338881763852041798875308996191738717887777612351861327346338249
11016653778608534398376508726179480672071053774025939498509222877431401739304349
80013032155892095106869767587282839513773058518646272600748401061140271413481613
15425831679687636310749962441982703376985092660601161007270592574802983465215124
11381567685821024244030385980505372489768230440391327284482568299397331781648585
08538963085435053746536593119655156911038356616335346277803262328598786356673312
23295554574916077303527568857504505594879656636426312441019473138915510624087420
18074250829327639772209334453299136116499084350381888860271677624900477238552564
60529617143630002212715504548155925066839914610085286984203032502698694387770716
13202064151615625427903276404840142721072797402699516701069166188124412875606470
08894716266262955990709489442689445639313865622442099082385735387148226792633473
19074768895332825421437396687357598889616842149408139757678732650583932918400010
28733669299239898159334329004659333164982002023375954150467191790919672496948154
05817441782138293912880022184625485722236382974418518569377534174321161444533832
64789180357443389217046413665005173303997915708511630113577672480943981097628935
24538553546961754191549110797244156257053606528812572216056121169353243007000031
13822086654113086009923065298168150352365598990267799974498216467631646118050742
90685512648417189166693391991711183169027382407029211404039191485230106213217536
09062335125771693109165232791742760657648820512209815525036108177140125217541177
87720606706421169292643121695454030450247811189827648848802300676261622553246845
79619189701574963307252507502084328664271403336929788931241328079543093052627142
88634023797653259216775236297899593003384869698341885266266951254019604171992582
02205594974306650848304341677357068226251623200014203685153268141784049447010617
89313100125014140793446985607570233080094514510229676421364645757971149718387527
53612747335264678287419738510516523138735473484426535058390089491740178258032020
18044015759972933513592375124484839861010728053309255025969805743990626969345451
98504608094328741544405888044449717644250331136258748411249908209983541588526318
76418102808683730795226434914813093732442399470037545984694175931404948421733394
41010452005061003885650930460804340563575368770647235706390130018444248394306979
72991439724709544863638181255999038096578686786200098104670103116594116030579020
83981280314265648587095840599793816051701705230122522186285066178296609095144762
37768630003899688325857937242789002872068729970523494286582399651017827606051210
28075470921552611325937923199700898971385016624632642684240132948057262944351282
24109529190552122289247460237553621514954951350163516878111920731247789603614437
34261955333230621557694044383799438727085307932794811956536683521989213363382951
23548680029067431259565729655594190887985939812727030505759268130631359967702694
60035691714580233681546780734549670263925677500079254736711721508876667685764576
21786810868272041164529458090022632821268705049216410678719323916106185781308132
36321273589256037597773816726062787792447787348109913452062015271763675723672602
17186237381615913895362029989734488447058759118468657217742463109604475712660139
96364377172611535982765395813281906135809801838161920387767158574009936495120597
82302982195001550401452970224182080521516136786882025974534979558896739225209709
25418448976379468019777452220935135711896274094144330645901714169410502733206665
50672208698062269100539155307617973309589426736626402211616484322795662226852495
85217728878107048474678651191383173324753393419650933924679016162552290227703017
86048926226450189504447198557468832905282254805394834681572016658701071687166274
88164972934228677635213213632962195395569090024658970395852564206262021100506651
04591639375648718508253239964190336234877258035888589302203311198257012493727962
44324071309998395117857886252530243680832556960461636503972275586144465879656262
06802678942492269514232871473479967554887236843657855129416732529870059061280234
61616790123444568945558620902578880434182344874059446390237571983560693527325971
70770869012812504265292426366566983899972996145286475692312532598710747434902091
36647423503157122364248384726927997786601904208779834505173749971940109185756473

00857174440715108781757331661972027322108651568904206583964050538967839931689900
90747840718362315464101682485309802911797169316808627639263745176675788041004383
87615808526885508588801487799104843422581014743756924177245952265960245917179876
58074999264078774309847881354040219209616385873636969061710500856273919367237934
86437255772047579746621018427346115090086479380021479148308625373823891979464448
39547098026350848735141845578515007793254708630614431141603433364176366464355054
30101106483355805199420259582856946989919408447089272816734752063850308292507231
75811580241435137259386038500570860951739533000689401934288141693528598433662705
25967709396056949367880389874255348123987887840305278212405208626491230710564083
02449990235846036817998847271829667881049584105182487243607170156044329086440443
85768049044170027138647872040996955463806090920625987388720646474314147424571115
35782531312940649318375198585305817127781936652287432535598042675806353542684556
23045203618637465088826237912077265276248956378644215940795616450354228024863301
23139508623838807731539152753463234152302843622061584832632056363602483114465399
17952826132894909939685735535249992577697977989170846142438852909153574490337368
27248273558014636025193328828469224975088911567282131332303228513226436826756508
85783757364139643073757164647234878586656257918791716954807827697443678886686703
16682342336684983836151925266173086893807240954794573806876109716992816318940799
61238949138223497236895201823114746742238950555807864600144967862075273020805395
10139870698406267217338676440683823298933595339605238629222512864411336603332520
59852174446481189567280159415222648909348203521563981586565102655661276160118080
57285447055251552009278654847123622270188350178827987665196225389535513508716657
96136719593130780692566092335617701509990424345525903396354466845472884447818535
50648015663264298103121562383528479631971278111939420852420404406975695599411293
73582768840839184783002714121838008239865737093632989042750715259714003401482167
28996067258949304976380330295922634410582232994212590380217692503052111285778683
74860450504973438748829661614572832645730990830692539615879376975440221399193481
00069996543667273926539539018552792454134985333843559993611162508015168588250411
62673115427435162281442316436297599839161039823470568094227384357190540661128152
22335486815588796408154560671345766862595315509847904251353766864810619170716723
72781075647330020867406384347968044349462527566715092871391462128190294593596897
58403354940814536229349670230278451034978242314072943603849438753883879331315288
71815191112963024313581135316498359853565071704494895577288126016593582957731309
41846229375115377585111202121401576694679046865806066353325684322629723182936555
90074096343171931140931481477477262528362570775406100475579057217695108384631981
70526002619063833106805811859774692953856789813528153194518166610482739330991241
48618453379052634461636127132966398907940926811928337994895903145753351773259470
77017072246193548327946375010445848754429219064604094060419155706012421043683481
22715231133628286037993009704674885284517811695390653370843687309562524091840388
47540332556735143754752675626259239488152814071681808374078022178410042098156928
36509326006377081040950758910720718728006164017744540730741541705478680552051877
02390625317698614681259218107886291132333035373586076966458785746546033821649132
06925841926832562003279771972899993309465510597539618433315232778140193756536612
49492790299148916354372358082063886231328860094890727981585339539383417747088913
21502182673142412992119827900603458439653967342089551254913992507743836754255936
59130879733794743848043083333449988515672075670832617871376427440265456812150534
42341024268027506934839644888773351795938245693263938665881218471404806766249458
12882410661424399128206171093965801493065198078619563868252757607899235124633285
03999643768282415667523298851288918594079284642052681221386826603423731623809119
06930587227970310796460406165324579183561536690646926639168798109849950501195933
30253715668957820639423718552930791874551858665531648851462205622303362823599909
88768911012797755324889152255659255886753171872100724299744059146905640576981651
57700151236645172926163768718234294529962543607462782771794459708096800361700929
93817879442901764386829059603348810375253145858089161564964454444380839054911005
08225084376620185797371714292163930558234832553986760122047393356239864243187535
38486847497739181986589391658967147516954349870591538525586258107980822279535742
81033818082028899523665976987243185412239593269393014441198278386762010963770306
24074805968090553267873928235393192379112840358284816281375652663269493038087060

59481484383140781981452610724491485015024356969272636484145789120199164668688141
80950689610118575494894266166865947771487313838974314632756901879440426115852217
66812834252800367096198695669920828518938910969199760153576053206852439812509890
35068649923883751781809527541168537191215596646432274504078260177096185274246651
92704768521601245136895638051500551355158671876678480554842338333700039606037821
62370828861437242931060605061748790709197060698017750707152893154215778747134806
66122697550936407052103544969861101696260877995604079795776066504525391857220915
38915562615195718304445193081804368268408509573149618147101213501637819163221926
14838724779075130083579170266022261881487771521778461536264779468898167314680781
45017332781722467080259164854891864167865544966893308875686282185926741408807578
75105193358034273393362153749560330934577848323523940965602471118923770725958884
34724880476286597449958976761993146830052453714091507875237281587117634608379072
11255533867884310239699260964866320127674192315802143446547576235350369348593520
93805203661747999691818879817959830136395421643635289658100246844082780468864587
46743139433861387601848289519223398290890367587804187150449451583937639839806946
95878514736643510219329329139228505548693175617092820631397632067925308783719951
82621164437607050137818318315971106790966135687925577142701453848660226638231861
60355170019955275802697509262389699380117998916518443839788987236320601224725839
10538729177380676532747925197346496524705516261893449159025283082482466644821897
04192629837212076787098262871295152646818037863936788541787074851535304108048182
43271298289254849798741629842073265225342110440556306381036241677157739813765736
81535297880251583692891467078788483563334344593624662901863510332814199578793275
15983244484144284992083215971237221510932903840644623063482248829246512460964113
63071794827793194642291786801995985061771761920013292469202264267880320350071965
02453432671079184606721668550695446297208888487715252735030015855910042708046097
07227372951000111406949984676823626963504446053669749121442235407161444630199918
59528706439138647419323771684351187385943049257260021508164359628712578592762424
62808185022805996188080464698177771176112930405532291976395719553344138053674550
84925991967824704158136911071813004905769929793589338474724312474884024157885496
62878673009831025235391166804635986010194276828418511206760609053068295177998881
52520642607725409544122488723874155507000089744724468750279596076622830301509954
40876391054742160884333575310910059787596819189290891121019578346423126750294295
29493683515279897146651867139203566934302443688960038093535110602558078477937492
84947460138370478828629472056482118221853289922195841690065455630978232981202626
77017592273286136758061019113631875489243245933784550647926675596897876369452566
00944629254573022051564528547565689677952194605028361439176099996071983478761424
17122266254310055711694652036984353052157337018429746128580837800984969204236317
50025248997387875718177400596617799226205563358166820324989314118430349848934523
89389520785678095857818502059076622123870856489668201351251649725702293686237998
54476383175613804341930957848036434300807876510735002084848978013707552581392493
51405713811587231410424850675402928748799211984858779888251403926482394414121351
44717045058491977809362710352456722767950503071384904513308444855876406548752358
26309803101289482541068818392480019809366814729211373848548122487117611040250762
97625925641127402859870610874521631492572490617824786505912859261446277186675191
12207549709020955294076698412884250750007780327615345415501851901465457759661440
76341228716413031773106291577073106497301769139323432188822718326717889942009731
46919652362168002444218231005550355819754336079985359515210535621928103506068627
57253745366074786012008258995405972402734935544404234864124736178080425910546215
36411397333898000106518361706836187561811481735815059408156971787433747604111807
98088745338968149310265559819872140045446732976479055251499139867580274665205505
71550597079766754924260225133709287673945238939526179740696200422518001128507412
09820706696793947212636371854445521635096030474062423566444389872386352292550489
76522774212658573475093746939865956269387997720809708777444868083413156242824991
76489590096766049943520497180983495600743175227835242359340439145567683684584669
09179918877450061868957515391570383991331696789043325958970172989828093133590236
01446207607000297507423112097817508534886597242184395949514359740643749652348159
72905826057914900913375385115382659937714632591903081582632916955690907097046977
26102450680074420428473459026756997017380786175154040498462071631506713831434713

19839624939053154720237581280808203203678163101325369151945263962619388242787009
09540354230754173336390975226399118860193268579291015390882338249149066691527292
94609239130938011199495209261247883625316085362055805281970871835349309913246204
94076130132255910596724362756380956014428572737607106449068551337340061524926520
02641763629864959263804392405519059434363032420293499032233253036535750509244794
32797406083737074161669378855774310678925494453053977945422084112245582158517872
21016975116852991001371682994532050713630318010067540490268832059978507206040501
41714334639955697996129318187134075652301807545743655443895411975486727380766117
18899658048073473196469011288863783508957370465606310881937445167767044372318909
67535522055184533676094952038741274743170384950238902368831167816544888531425146
00021611257154282912928238186997048709559472731492993482081591813665779568321628
90701323950753771288148076309198773928021141842210652589477343325861332338655077
54245460375103927217044291921409098122924761335718366103547857676775188733103896
71271981212576158223740193787602764605586787682495305514577130259951703883671088
16104975404188170208345139999653151976243772902722155531703851122022103176890430
52743041813267181091426701015305403916038658949142587889913159397854905102663538
00613473799839649595127793682942800035723806981278336694183622505146392027325172
61794909743285744513103233744875978424898383510862629034537137163019873358737434
31809794934843243587427701402000793697269941845220730515711752785870640373410920
71701067442847897378255180073167324468226619191739823189375927000736365039113770
55612559917863020647209964018680820467267187775477344782458970968338143022318985
79083868502238764984750827960157738019658867588199314217492026155158359929543622
73135626924915057297089277063551730275101413656522417363683981711661332007619512
09952443535492981938017921815653854363899873816758050868055837294319802788299928
25027681944964113140955238421896567305560192077404922426661382670454696639759671
64385773771607998875869442404129986184406126499139713840984951812499691206576044
56117053868724283916585299568054102954136846190148296849164118298192704472001748
98297797754572300747306952868961832234976588590811613193634738645433156435722740
07046671517983273591381303218096412951661850173796314722533160045693170314554284
94972216098331520167525356458731812298179047264993978915997400013866144467922073
86968186190787160263142974878373301580356739600585479193431016279755896134298757
27458762899758799289897050913053382953175515491906402493005035228631551239314265
84959526926946209058292122698688604296721923874650125607604381634404434121033105
97482133531694856821415868918750929490649167714665520769327599364373071135391355
21595730123970332011027391852958881248791860045177584149525756658671814779445943
88190456759376569823128934797934079125764157851641535789088714008316806402315788
59900052134020854734782998443377391804272724114210371081228529228693896979621530
43081882253090214506569316593998706871760871680908974368221714781614809619441694
64347295274056608284110162810785009135480081809768217509122282473028748484396278
66912377417030791819902893947463260171374468231404497107722544024687360008138148
94744576386950192763123747152576775674462084781939971011940687036089601026757443
87164891390384181466121711415812001958339101200869653609415321310613546049098906
86104568394576754301702000154717842738405801815427791274722062622665582509007635
02138903737552158099878117725782537512590087692143460948696307562714205104352117
42823799310162305146342581833082654537741512732418334874810651334997208738243040
47640521795552076127206789651974718852343235235159181290044811431351016925870329
34063941044679898288476031087473992770537831755906671290521072422506264276638739
71214647539624706800088345144193987732796280750456854434736522038305519416204287
02183242837650332014251890111644984557145793047988301756986773163802883552664821
26896476414032654848458955868647335917575683794265868254215569700763857028551763
78334237041644618289100164872301258427714644720767264325053849465140508191172933
19484437252322531258158516643215546927650113812393716697256806167130611919924007
57660099340063256011750538694574405880290067063625487005093607661918832714199726
71839027703290469822121902199761780301737075583089419006907505375912351412778247
62362307392990485128589550675893345409963334056974162406054417295268775553054819
96787644281715744200090433408136303133603303225693853516253163649513859019069187
24214863332176437321376084319484709958464323538992724140339160780147026072515707
91483126374985666581744356807150579754775182287698294876579611329799492378723545

36223367849499843031295256561520179006954550350084477396040971769416258148252018
28711104861066414779772919528156449947496269987886449672595734673826897956685376
69801285738516754709282911437391147626015966729248048152054703830773702754056096
86733993979205750173552230226386836884693753315206802421331632262258502919377305
61373736865396820420649236264993260047631074536781550667061161457521883613556873
97452398420658151464295114838277743413669223293373083786536560132000686476945659
05263771351751690253080274178930048831424588026847060534294127901248487504079050
61776839063749883523622413293011571374280591022906540850960561854873072940169012
68774478672516508778202203091827801750377331015386242786976010110593509858820328
84266314371388369775074548465133817929369674528263623370430609228510973480724798
35281955549135581173439383876177137048212808145041947399284209173842093544360300
47015821427244428326583392111102332391877736800974702162038831115816130249284927
30475878578802122892498678542917698397003726379976150105475320086426804549197870
03601926172110624951407288154825593406438622108543678894307299477446755925914354
58661894901744387676577843977383975460147387431135966409769231116217739897580041
70763694406239706540836013198564171215324231839370603710854019926700784972625067
94328307061943134387466462058537002090645759910706507930721796926423640608859044
74644435749419665586870026238480895248128910853830108860952615858088402622487750
46555492407155091194818091580785731182537382288528103581310146808472824301359575
05206663516498158745540955288668494445059483951669794549359029114338956197011352
80966149772785926517128348716189660961708803026417396584799737225896990711943663
20993527416398568385638041350829413611503448321775345811649141547569284228661528
74845951449419928066006283130220381866047304195779709450867333405281274714764209
61695270539976470886661223970012694078243195017009136230357717011142947963821495
00889967080164159253415433651281905157770625858968061959613735792861626743107624
42871680610880142256230284922760592930751005052506878352760448916397755127969332
85081943986572918370899961991668647216667787888477599200894953876694612388553680
74546344142475658593883309106353012643543076968952145399554624855988703171372221
74911118947047262098807684168728725950420072371788161063368604446746850557027390
46685197849035896272720773177722642171497160517110520944471260704446661572257452
30652686094459819225419377347862388837614749413162044328584000007744668315953081
40826349955519513228648311742697874077329134751628981317707216974887053863751848
01036225804618159944514941972118788376129506774759514908712853538572844244543974
88088491532997819007433238264450321595250821827382747196761425389582733788498244
29017049564660094373900142937753727519656529145970207914948226187569527120373361
05030244555873218945483308301867941784429352535438472887284433584466405175160292
32653757801262382640625372470720080881128075327379888046677388839871570687665957
19606813474521465592146489002908141477921850089587497662683060532379217658009841
09445177111161665410822298310912055418748771707826430952514636050807239945092044
02141770083950608472162634946055687175695171666440968026798277793802651859853118
43669524512528570886561642477116599553079517693828861030157182130184687999536308
59892867927412619303254449292264480445538051656660373561249212673736796127140908
54630910226536804654672150484710684704748868721705555039395701121271629856277481
37334125347927515362532239141339730485401993361689234082801596651151327135895153
07765414550958274515998312234613984151279473255054937385616788360360945701915970
12067138530089040212429676628167534335127469317953867187035334843802130967196241
32065711566359675232268466581964584794949258439508246028764892628696711014794701
52667207238620322149641237222763538686557546825604452820261886031995243971488855
01659884312124131055902652852563471380325899352278936900993869393026601275637868
24306066616310420063640571659732667305928096130084821689881381674772805677365933
61744792488619034207873097807376346146256343125196479109220529466861182211619219
06348799447324692831270800730012909429187989777878606803429931697338586845182104
29997647216462019735525502018657072232164528291386787669125666403127093058058187
45318789118153569324866521770196428020669963389726144365977821155319034377916411
63202890908690908855144552912777456294417160454088828784293313140707035371993693
97056413808252697537039385783991520204242617132296415131563321927993995240616163
73691709884454727180793322318275456826845201818822439860776893532963813730509811
38368027304706703442326168708429615899925388115324164743862801195392501382855799

82191507333839057779510654074875759290754811085565571444615103021641695384153922
59241713144206572151880085336965971001923683104696396704319206869862776611330335
39244204328407731021748024761739788130784926048069591160093836451795323783883405
70690236123177660313159417550444069745456653175629303450157745908195425732543790
94870247672562207167889743583855501759906799764209826232531094846195526839344205
82919246995623669520374998401303473619592994870148747904143184772794569107994978
67747228769372982011169945796489666159723838886384622083055302834864059355531197
46046630651970078830519345565378069953468167431302695766304438183057985090493838
64918141681354262873997478678023232560666113767729320414840583125436062951389397
18737342195037818192609312161891475153498900881704064326660748673503561638170477
79896109018121604602830754266088242693576794665472210522907666086894120876876744
44646234060822973087395278896321058447122474619726078577689112116314156663249536
46932506110708920949700258351058922417327178387134208401839278149148854715864924
09329184485004202826116793129802496012362051698870539137458314861965279563346068
23798917175968986285428062666725887939283562084475874316656038756219700625412205
66345636701929476121123474466345084587588170638740221923814067705545218844558866
46304850500584298305020689238098901864127439672822142703862079424551621471275163
76788790822645838860781976681214482685382198257948386441309399750979997284256564
36026176065804457438595597507513667298464821721052897564137642740829696482017951
49861008140148654242651458087169109381920954203862256918574055377164555024195307
62197839324258757543876487044485989777853324909207308525449064226847683445048385
61791548415937344289966367528919467809470747791412968377607066863294880355588311
08841510002969115974154024766793415466736175553755297016114188198120489692913569
66754241276814121203810564317207914664129526472250805637833401889505528890096752
27692007894737666713064112374397812120701169157289785206772425014404216657134866
68568767000323517602141396246977656320540257785126775547568629440641675680334260
22254680218803811289933569158125201743417909956361373359395877111197763950128798
87095094900689911675939541478917967722001817788407780927187897145839185749024004
97301631830122288601949327135354032853591798889051236865943877715663986074706663
16889247258822793744930395552847691566690643187873673759884494845306675112408284
56463976746088729732380284929824716551855518689154225846499601498531809803860065
41822320410116868719440101065220141027474607975857164862924485496916559707367963
04083012395597105533674925131925638127709394510757534859831626667057449135147786
03432002498478908974540142096999338185469222742858665996820104914370217712957629
88117433633419178164452046878632048776515219614771445565991115493377708299833646
49621398453401423147528099902317739923204686476676328083569949231977579130591074
41804680914978890752630234235308407125716195338276185392571416245445178891139424
91094469403852825989976827841874890889158776892240830237256128953903361552905134
02577564281075964326124978896118786608890937721228139865540807906035729548371217
54875112833877418372157329197781065761344268152708791006082635429378881975407102
82766650625510387970890478058969848035109611730171728131484696824788555892507137
78340487875281061397833579630798743980793801491034356052093209674932962537616333
38885258808809553853021898246507544599753446250301889600308612755666375064807913
28030054357887882195687914509013832110631178206245866097794706916319504416045627
63103123974733060339963039728667246483976575040930600516360564778389612382904650
87198315339778990790010939338631734935804209802040055412020996598355985246625782
51245774167882521095822378834121384721340232294563394051128450087789557290181815
40221126213549667813118942004133162984425682823820785302876305409484454804805352
89104513844780616476507201595658370572462785337017317803825442154705191153170190
75739366226527845402701476725044208374887813629776371255581525523922277926593123
91160920303823870332410759175806082234193870529171155926674339935846877390534446
89487660057004562301242527852558331368187144889668907420400881900431798604299867
28255174502983875598814773428002682984174720970847251512689053121237948889374446
43712436886684136414119533605949643684255081961625613976833847122997746487987115
90122484410722741670865401439664815407936897918492955820171564716512517359514404
87222575901229334756610454417054350421779271912628848949217072661378362930592784
83827587164871499645345516774843655689138596020938791389316770982010829324363065
65045083496575508293629464498414872531318325458959148189804813783924757403225339

05075141471798583730855150968407832919019339368177554909514833263634222963505515
06723932304409002668746777699662189938259776784844270722621067333582973074198956
06340211266057858765734759404091447853255291739000922891661523182526661116261991
98673352561568913084247986405693674498888741213934373416047120423393619533178771
06275033457017053606484728105037740843546451242407676372959608366396869437977525
44090222748299896783083228226850414573868630157847047840025055066951050440443554
06828236208455944155184408385670456390263184048742287340371576144010808591794182
31112980136573826902898556012753847484877354762746517229698562795201444673195807
46635467324011741016377465243299974808456700589274877978506851248741565581821490
60931834885150626554392627096389951233421341933485766942136067686534746751954093
45969352024559651622135352307786102006309675007076391831869127358062061217880313
03573771402172849768950327256894650475350752460789757312039666689343993488254150
97067987293938842536311478479996637518508917325468496657109547004717106451343921
82081282288286110681332891850349587945062881887686436548475644903490684884969276
35304336635442885800590194199450381047775124244967399604073641065143862158975537
43843096796274346725062025649494743360401704317720971867779496029004027707879613
23952594421462472755146612185941459530524645189727033159870083659157471619719224
29413866632547497675844761034675573464199504590335449598480895338266843954197383
17695039024709588170510706323784542224774868388714502873089272756895369905275285
22535134254024049489131198694819267116849185949981848136338226734751860976997053
52859002059994542723990403807734147145898068094937112724451574589843893989852792
00276957001460582426959741023442559677744472115321991597188689770438856033517141
82771074245969467419121565280064797858687191541794578120769934796477452564729897
35234169622954601982211270216396969244502463263232093335936410983412616812355552
17434025908979354849251477904138235881151697224984860806947841984470364677970848
39390095926931050875362902050197817624822147027377725820010345625944908280608981
56303998600748735299733138232667017066751463110739014987489609247064570467752796
22688251019365736143124478955524071865525158493807851101181041153200753868779106
04925708581325630662707982622849194915241174872515129474454837906945711288139591
63344095813012115338077092402566796696571579005031938285697739319983215570946384
63047170561431084259826233241237257048673852787908167386072483347153221550677153
78753083157457821285952576204603084238907923178011172014906570403165114076627678
03814120147842218001829953573530779057084260106278318966455055484042440475275714
92644609106925656201838579025725441220983735745543207330950375603528912938673010
84123091910600207970857847645238550046243036673978093490266142309575730653213938
63702786592195255747678673857763885251943470191342702644596758056010247282939621
25833034066342076701566703570261925643508752641048521354652340526120825696689693
71635700312745614794819953548976918946444108149325385442287948843073857095293175
41473498114106031254431624001101958950845661899981936884752644437748891511824949
73683139383094513558619534583422788134338450279729755465068565393571383805392139
97474654050685283078986697289127555339092352111171989795321694669221812856985593
16892905326003316366091131051246984700774373564258517613110459855582841602862157
48734877225160524760404523593879591332202311313308706516804438554697928444813546
52560684129261003237942219731462623530058996349275964605502232367521758695690967
45899641949891135290604985970381282569465603253151413000179394942153172164350485
43011655271272895230688219834942328492853609795268067449347980916777722404446911
84252883640974492446738290594258653554705046344023949622380048195973682424572874
68031384872586152156275440266827638171708934646089151145987906140402870268185187
20601742493289719284977328228450980866300580525110189429421166787353097499928802
02411899415211742505964793354374582762127574109466362378704027942799346171565715
35868616681589182126578510144717848183703144223549289053727017565647044149408601
61638111693103914398797788060518414179606165652409010862282346550254659509132513
91103116591431529458623887058323754579594770654673789293897976081562192083606687
09548010379352645948605255620769644384823315436749921840038499405613928475206271
58720988772994736184803292042221540042623051986806242159711692365298086499497592
65887181034136805939732775024554109660617275063002047574296555839385721049311774
73504430270168513710568149859893532895728422441084235967770310439145181498402665
87756508913301149642161445155952389206032376166511209676379893578524807109995748

02320815104161386238652468648539584109243352600639727772458003223531775328793880
70092127737933098434887887850814248542603372022439019062031343220275876323698686
83345060881379451802723947198003003481722563809860249926424334283801990624613168
51223346505498092450136452937382783563656392773199973956763348971347614182861103
06279523274030853607538052298358590836758989682653301149457384956411406834250222
41453525658434338600463659396602786151382074623306070192433845018090122327829975
60961406460630199477099205148225704894346406192844430264463117093048373873890750
11621897518618774879817960331313163267861879454901277478429257664116082672364427
05613651143055741449321189709332519691708585690827937132264730956467832317349752
04973182636909879321289682241062242690758482880017162392944523502820047461476490
09366494871820630117886320684445590809553708348110972390889889157916464029032061
93153998976853128757436017189456303044810550843671212673262508781158987845987521
11073721475329649048556267042641470552867893852216074814685472467262881577078148
56862871082849147817132392398098017958757639620842716454981948340043971242091109
13078141748844595927152478040465858669954532992364158746714211764649836314684131
34637252841171304855705169030406549322501369415450143605982138058550046695754004
50081741854165450227787198967729235711168891887817919268843167296699781261801209
15473501184329082783999405749651929682252232754329071338495107390727473253636437
29603148149030182543560138306906968468697983161728941369054542387284188455995260
41025554082832725637245363162147393163824188912539145086352463936875913363661314
78445338901441883213110679360106434839725583204698668684627281909382640787226787
79038710675177498305832183173877647227386618662653821434994609850162216513134346
34631700798784001483636883213683348198041492865067001354975914233202859938755165
85955193772926994900905769532981789036372762506427892004003449087736619172099150
29346936576087531882436199882386720626933977851700307165309682871068804875767191
09099769433845316158580209017527912682752693568105647238626457438653594059252149
86340899690686640836669877898210031033109597166868291183583848556203823359259474
74437294209303404939012269566158840235791648080595435925573660250775540992922754
36252882221871261388643403534081678571408914070137523191369122218777764920010863
75889524669892830256707789171347580181998686389923008041421299353832788578394070
28091306614533268035620493591570067070813114673490507380931486399164210413386914
13618593965544565158904456950640027170618216285695587209561883836059823189170946
74597647603778347728454311074675356381227692379198788256330958768981459709303043
56339724943250326354670249421035720875955073791461646971232045289492450397561766
52970504860690234941072921195562719798480073143226788716344486791585224196476302
40778336878309779615067662014146233112242374994872209270532955307358207155884691
27399279795400606104509119144356034201970007058251297355880033913844767695113821
51934817263799332235280990156489931069864559516489022339414006682139658555583937
92526011145385325653267690779216499401919556225189034063574816308935639484495873
79937120470024098234424532238073759595566675801402746954924787412802105504961380
18798674396997252112152737563289438997451238114473553352737311781061664524585977
12045467706537482239280297806606943261723846260357887091933080507359576250549095
02756965326740680678845479182518435450619325955639606988236538864829791651408580
56232692273294422942112432495233747315146836670735703290309694096464951973581793
93657335294468856131001599640390160453008980170202170093888846994694634044603394
06905379212324082467882475563098730839419455091062351308952497536834508001023941
38244401703544389124239783238242879542551163123663495482842892369797790764887815
82307782274056753855227077096832889715364582531783981383943130028270171609796360
25253409244982205418234365076012825290678985622609744565195077620085607877236015
88781210388075553693334722322210452931857847314295316181217325064414843177897366
58269676172076139816100675852411877978810094861644942664805511494208052719610051
16301871380199363234764420222638996906337372485252004617545285213784755430389124
86433182560985733247546195630397299633931240637549955279448029180885200346411163
81944435081222134099242950905791241257072598793384887566298345461536831885573936
50386631756144666616930267035019313157602779868917909569755518343642834144369535
27063587546844530952078573130938873404095904934658353824391446797794953023036778
90653341281033750779153774218378776943928166438821920839604839792592877919695391
36017323997627017575186798954257974141457761131120059161546666885270847811695029

23545639150769621698137189564744994661415971236911763407695514860358641732867695
99707399593512468067616404818494319852949768129023292092392388986260990550095578
62271000995859684910962544973663486357167678539479766905762267052461796139741913
84956799097075928081812193788281504448108983842174129527500985061757873037756924
51708666946206513828544014227460679091147030175989210615388476491540795180022147
30765650856738588142821674077987922052376187888483677443161263351002749482586796
93411338782442436197112524428930157922247193877021917897168672906010433869911889
95223945337803441629761279252806951259179358956772138654150682037178932814535777
35119056768230029804980620065156525007609603632771041597257010124949479289921772
95016706246081648903016536547512126708349072737151334584817617805632076807886483
81970291979318488557588578178578615960504445790823163610646715932674315912599054
11831316385165484494695701444945617248744622464447541767160846559945313952366914
36951441922272377232861283870980164161579080714451956330542073286990849670356442
96676080219856141371530576675613194284288487562382952907674801833384619583073145
20521058392219636561082890627110564180336292392497810725023460819624904210095965
44461532964870285524689261135253852313222019176767813414389431219408814801773737
25679107563505930925058070559891610277660056321350561072564072636569047943854448
87268657642962772998194954963130396998668178703406184779070763960600314252453624
97089502762679037449644632130616254866053484725755263760372076246383824456996370
47146261539417893845692514591041620954866535151756610177505011141469236866394037
90552958753551043443092889774888061460772491714317769071942273603250212745371778
65655817053741402195710316510637282007949602696351923352156126389710624520987524
64028171073703978910455073556655059951956203545605660745935375865054311614417516
65189457907187833493267260005381647239060852858313528996840152811885409458238489
46474542579559205501947564340991498072647307392840033141444918023179450237456066
43073927173333202175637159104996982774675958507840394756286650975162161970494057
24796076158492852144822667293447231791468762138840292793642379528070366467432028
45644559500956220972856814092726688969536854282974973471238427567580591742017569
34749382928261691611191465877463082750115985874648000996479591876286950972061939
67929734842921874691263149404509815522537804370364496228585128999168308732016286
91728898338576966916380680703422200080750687952752430349156718620616050656923635
67383788219524749351189286730065101810125983513226482641562774768410375892215757
96831348086147433128268901607935295197025427987704700727049811605078114548684274
72514305660749523878739963507714887686073920386599332682473265829711850847380567
77694858078012335732629221869279119458897441202003949090261077627133074459636786
44572701528153393385257168074929875676099143741121641399324804878906759023946307
86019547524291748588165690666654759631284293513879534474079526313255788008487294
32055291605818096978706587435814669901016212510095561207982877208629657020484479
23643932028025371943713272299985638106624607820219855577735965850467799854034255
53437167889549468115644957612455256895421098373320903474054026249540081681031938
48054289356183722632166040137792861873405684597542757722394555850937611002577352
34088951858828915066843017340863558248893641514331516304378024100087007679916381
65818007714997749376634076870025424608678469593261389581267395662635419239267357
24247017716630854237651041877761855616466206772190791592710981367823507396186912
05744946772408332212803645731430561305822399077221826827305243359598418462410155
52679821920293669552110786801890095462209832464622405145369886332435065309779897
11925373238467090760518217244804122432897400452667376262339405997525466159873449
63140121840292037110951887194669571314879340534743221930358604986240040495428421
02199931619219337632731121861970906463264608069474767107837281099312686260500868
07671579977648537016754386815860603482881462249258110487550486568908064216172504
89788763679113612482775215708304884800315568762871094118492150560458759984682748
37103708687012537767646775081314093507956999128634051576642368852030305074884361
49405293668587158909449262579650402745049352706732564019329103748881300868372606
20607561225744013197759995798229652257357191193560398842197963174368031884156396
10730270470391127731394063427916658871772481209256794955768758829404917506310385
63247965119952344324692087304782071453324966179342978607441295186017652295429899
03222217312274261105806012347440578477980866806579562787345231484351243195541175
96131410379863298066719578386981047680873167271843326230064805207622918945025765

69502142559327208260702482503680373172793578549348248789735392805315199544258986
61367006632050722681017197893119466349717455119640116709367338190784083438012013
07749670240429773456153374704713863104101058754251412330160242582876092525302955
68705775555948150237694070829117858618862992598204905096076646307337272662252636
08597677696314485087661974606377712031626075784657237875468868589359191554170867
23328482874130823815947978844442759963347530954304661915085024390737672072883846
23665094096489672579402075722740532874277180840199504274144418136809782157272739
87974317117369114117834038756999711440444570100567296754385799894228220843837102
13534014883150291289681194097398107978430764365589498712475050862132611223029736
20651416483450044336550430728457654858712220322575375804653580718381402551321223
93880903145166913101373532021235366949123019971205437131426488431313866905226859
13637238790844719056804366386381164128266453387263914204310852410635175122240032
57584994461635912786966274916843813852389926739687512417172651110247936317477661
86898078995039943088732367428159799199924065087451592695891007264569507848197009
14966159692949292049507509044245559554604919104775350500280322352052726894159845
98123759626593318001416132412670590411314893237889241420767672262506970545290247
57203242812661225331623806137772575031262300635889428320725423396058623549244961
36366928897650869133364101995506613020168564144608348703822115802818791151815005
58113307239433537152968836824650084223009927634627863981842951946371126004459213
46761165723885005105580332150408750120536577968885484336384639781972989577639083
10971812016035022817673759179155229040163974113262061365743384034886102931884333
64859222427439408772358038452438211613686958406504392007718388827102183239821407
19791729717067010890730364805173140840476242418777835750862740068505143399806391
14337472259472116010823514894990505582102914836201914938095619974776423872650349
63044422060106050569727932100091499155339046084154635791518927102683636735584776
98707632855897440372269834645445999342191576957775716261498091647198398855636809
41702016545292754211806521635821645339036586064826249083235738041844014458274524
12576833254854252908792313247065807586393421548345528712109585622978170339164168
76510744396639133766658518703387187040150459224160615933024650102406609144857614
23461618738237085884765512505395669179319485796137304309810967547062264395030809
44686175356082503485580077117529515506518147347966215332015920273913031920096886
04133967098415313766076077713789688062712454721782406978039974702362414242815573
72650599178893826710268259756306108512073967487988294808642022570368222033599147
05400173146425956828753388764791920821806312871009224189616663065045777626215876
96442087884404438686305818950229762822052162608754895991801420466602952715522444
80210124565285622799896843821035069466106568676394345104627356725579304315738374
17892341125550071556978503476311921927353898856285745834872963186092932420237226
17693241443635321176761906495545341018799763191434277512005405130799019210190973
37551879017766425667778875857302496485627912862313524063771834872480009925184083
49206796371601993559676656667177778861177447861749893232135922323912915099783945
08246835264950071140407289782319882674280761033317529167966960092078787561566671
16934173951965350521091528349278928890103528801663117107486098551752549380387498
26212357042925191246071450648264611020485786880872033507717632939479420434223707
72481530240492020736152819179778307138884506006706999147520155271184656569807778
22975008653127071741300332391830524321232791802106182798734439773939518975635933
70282620047543909023300722052944680912814598652467170317080596797335076103804503
30010503679667286035292893907315025771790081892659149071416414061995320280821018
14363851912795522513955557051338079298058002007244456073299515135264419108619967
72560922174137298384056961536712888710772100757048849432811172975288653635665915
70499314066798241443464888563818459933797538570604235106743910406536290322534555
33879370303004218752779156513629498396535404267694789349631514580718406734462062
63643570313412974968958699219323975055302138995279303638824745384118260759324575
84132577824996710756274928452555305456797818590738954161820804142474062566014734
58482306783286284748012673967962234349068768462938446760041052663335910154631183
62054474224287746938691823833727289808588967580451438635046413510348012234822788
55662673049370567045335693274844209893053358813173276021709986636950225415138456
08860403981652319710560386201011890266458236129161257537912983781922017029372017
43444723337288349015796734644349880659234991479388561297220849368513949870734073

61615633617623018644077659751773722799696666511580428569308773644321564801882850
06088823356666830835201151833763833355507933677928166055509873010336048398829733
07855015056238194304412819279677129703708883332268673454780301481148389765286151
72987553820239814415340236675742816425129468156522322474424767818605503534231613
22699352857981570542207358300015290081721995320097941551127571763077358345167815
68771767973846377727576501837392212824194267812468355438596222111486741686224257
27059108241854464243837592253637883056665253919418807885543115466005100320836805
19049524630845840807953102300640461297165466788510671116705077186207653417541962
56137041802927648597992313030644661661952455884617553755720742836081403524846685
05082849484733812441908682749517085096713279147981458026786539705353635631301842
40642891385198681100965826105446287150301604253479565917536161157687957075516615
08700338727208240326843024165867079880628329277966385984433310690108718212896966
39235556190296319381858859541032616475936685401180309747288255194091141629338086
46312432404484376687463345887239627872075012718615140658130003047525697587581651
17067942693838823333448415681598822655026019607169893109813221885177015051991179
22629129533644201961755412946103398508675543555630193772345464205554485287812313
47530602158711248409262695680121856803769040275933839787583630762570871460984987
41276959637692770544949590594390901355222379044766301433461979647818525764893774
23947244547207389596815976392390991323564798031419072580818788044016465258192499
10416986682325568119404449826398524314740507338955550578795632065438087198644746
96201760411585349259887870901930452794357817511474455908943482144146764128102145
31027269156195858823989549044564627962059972607950409925373525710722751043650053
64185759152047424209419682429836870973115263644865517662235642196132952214264415
61276808101976378952700140353665520882331444218915763590575955888588762792375719
16048199063411259264011747641893148601136005052336653168920238859884467135130913
14182504990693855289343143017617270637157809268757337707845609797389874261452822
41122072453238296014697589110784629157068396769316638361178282409398842039447722
35985406809816896657357924500120409605361723538585193315351215619016256286766077
99964949957482567389675069419009747265961534686989240365209150747163191232654769
87630684272806449669254506544498666784880052979184627890750762809209330408863439
22653701762499279446736297234046250884974110371429545806065634576648532761515095
23662739512842603967231130177942520893672530204659505306828562349606907996595078
34854274583667090551138700822412897675939218248224664413836536154955622961398989
28672488953482713632925458815610610185127501879555528235110515078076241394320456
13542222721435938658120560339256391920169165516643994752626052068044055153046436
75481298123310241859582138725789638218201791177149353413947466978578251863345240
10516005301156197780050839009717210142309894336884870964075506917061031761526103
90021346415054608782043694745330375641507625109076683586646899359575319432763865
62282486927754954900380230924995611581871562851240109789274605269075083647410226
55835306211613016692913603897409394007463728873019124741763329512807996604468863
70133719946216870138317824065854819572593490240954335909977159145930142594740811
46333004533457263708953074453807791127908559853560270221978828092515536907956845
71831235818127245261309539843677988580646461584238496496644766042782907734460167
32811104702912615558871876329012893761260198697942741122760724461330828643402422
65755604092239564356271541332324835590412803130569466510170499773564833308807541
63052230531622778479166413096064781901707435587806262125424128583456716298342984
15397129914035825413806777277577493780246112825070667089096904468522456173718505
98513660812783542045680676061947513544627328429349431694912375837510340495223228
60083105036342965738759595566203282840049935756248366795383431463015594140607666
84020986523022947784350704817265496103684550127366643127377113136399226484918609
50840921622141893871536549327687870153540846580242203633463062673642292236893645
26313476811958169845305140200572909921862336071956043029690884666062310348679894
63882556766884328904932452625124503652771928821672994765899909990751711860794669
11251264223538274797142109793485531703822155734873816367159137789122253472391380
12431143307681377793838362492308870189829017954550597029325509678829835438612361
22697917625678275526403157152875813558668958149400804262768889378589415965344332
66851184715565707654991599949637594380077005531106008203902121915728615688105479
01149951953997233849457924548086590017370537777331751982601663361258551742360214

61655564793106179295651108299550606212613442584368976659326869540904735001207691
09901567372317731833777137680155449476558487152086276928345955639135881414540047
27070214723329383608213891017569444654302429514144558022932521071263122298190034
18220246740989357526105050405359224446278394256627300514006748090939042612477108
81650805393875868865073528346936786100280258048698999590919272472561069298307378
48659130507575854273812149112036095938028073654635432079357390906335154226497011
71221964687142007038909119134519958271548876760832650644195817536865601512962644
24310276031739314594689299076558026670766709655558085975153015306525360498669869
45209136802589644935640544476348617890889747065942361316737587231732681437823807
13668472833382862376386451850104601668803349138597708791036906626000658680269070
16590134062054911430389809868144655187468592374206890406166947387739596846336959
47727298120504560761921777619209425918850750127422488455589808185106985969310430
71697265146419809147348219555640498234154545048854114913558789454649893653178313
34249210340661759265333516929235257621302466346342370595737830482260160988258303
86192272053935143459464419220624528913157153727700302524583797413164485886933969
28583891381915642987170411639807441954639383442997404991230794348779517097137691
55479957992993201713235600310461491122170821083436391467128316174661094233143780
40167237269470476541470211923758548659218423429825758296892005277527715430248448
07813391693727188525391423289247940645872229513760862678303047536209574103139146
88141828063237335842376565012895441393883119686397522943549065043150770019520314
28107569690405564669902504752773562194177552552596482866899389837034928672479946
63170196534889681100638689405873107260084922964185662254560321088132886338231149
71947426940615071625272901941999938167769318844214675406239280858247382101424055
15535564308529028722757421706512011806091191068483747500303574739377483453669878
43412473345959195055033224192453176118586175915192277180135429425461291230539077
31178252715138325520737205233653502361623623156632643725632972637014149142842728
10721924390074331622810441702553742100876057689473051138409346584440350608745950
81067934997717595780090286457951167853299463931538555327552962086005317102306661
26822894527778299825490647531517112045669188442238772609284227450447218223811678
85858412636448911996460072354569776657091209141779765925186895949127383102929660
62201710315236792648663774632141242216124302954091798339950508045768452221531203
19440944903494293846423161857211736817076281259739534599726850443330764952826172
10232818244100862420213276027722843006975991020077691781560537395672115115531260
91846715922463480943066429583798611498042084950935964064602474388613289844175701
60830375815796925683237772798615642419038655155569194240885094720463019375426708
70552952533381716964475251557616504995890352079639208632911510689460765912402750
67897059252525549221608076313034359907156614655972392286258577822880657987215885
37594241660432857006720311242701325667628687251285820704131784807855073523330183
91928833553691563854441564829503568556287039600429822937888747886748638865242767
33779037033453487433606014941416497845750589975831324388298728638147719512455314
08895067363770817992465767468377417390470894743145402973404392582082168639625111
96475210584118402115656891240654148318579508439513163711028237958719200316755732
26226143199962720143923971201286078953230094206111034947941972372566164922467379
87414402184470033118032677586223583324359430619095178135634011795320496585175429
62323135940318920836422552542162873909270992417497467986119332339419617945487085
36642064631087399369971099777124593078116160961148749460341860143218635208097068
67337767862905234718751542750608139408364827578990202032678737012487707182868625
28195621244974565395611787491551905039721830818337184839823720266614033802355361
89516383281670400910586631082102083284985367936175088864063058532112854963403681
62954769234588367687540974009964455744385661296688759656491920193926752479784505
78884797000670178549359139644805012796847207212510874834746405018000621014452599
41858811210872858640569988593970773411069463812060166959110945905265329719229393
55726311007751767565880601056619799219685932924481663899557683845729168705304398
59964823697140774181535778282429543788001923613389848435813192306880461093520475
07953298054987802083309952225164163595021943595015749640780454814156885555675757
44519044846575650508962993741153958388604289488927278761912804015986470446837258
81286484488731833445238957608514390348699583510018562976672022244980100871350615
11865278324101724387091827212499125465726798043469760919944647610603425832080552

28444640391325230111633722749754015243554950055170036259895912925950915666920758
51436859651282426118779432243087130269307997060332477562699015062625242602410468
20885872197526544583547025684423261060391575892515358205380407447339144883630878
99590410564440045357505683153271027797816990301669239511187176348971879476821787
11390065072814761226856464886275856780470145742497300321836526996169169363273001
56866517993983156547487447432655024144868288502338153466065444832353068642119996
73836527148787234892157657945863422240255340981993865294041136980933001797321200
54706203353654049554032825223118398615446883145388527884625928465492278306457669
88503988958101886642441313026625109848876695544348268450802954924665170450715638
97678797807963727843479211665648593714019158315779346074857373776785415265458115
69503411518497341707933370867155932876631926860148304365454128142917819653711350
69201633091437717418995457990881459041079530819879021096168818727415191055326681
01475201483324947319462870653175361616466709811618278979048511949661728181793797
04060473000740398021193864416019805148353873630425381958454583048506903603409082
45072108144597778031782180678155379055668911803447251444043860872557344020138959
94780533011029383873580959191671826029726850427487827019078958942283382968254656
82751277577833377811286069171099329167370149329128144911307085978083830898693265
86763506566607341271851703344050119906426817067588585039623027782290803497970084
45181508028384885071277110185120074713578286133179325522608295532892567131211726
34674499580900776034471739158670480990219405512744297539001035603020237825171254
11720959570548563699548360636330655524456370362455805332591885456630700379416236
09715265126066979761296325728855786445068399396945198066501019388787499430569471
87100079490260491711236507455569199633689481160981524291802417877869395269612200
79214700344746471691973262651317238552143296996350621935821343345260197883679949
33822282086837749839220548037753757333573285811759910130154120541458406032284559
22642033416344641131552151712830761869297498838903334672474192457062046360617796
54361107719312937154474181041039507875569881188312168522332128451042119432912672
23568429258694018270964445725691281360715685573100766907881788047804152920705500
05579631537337303666080554593708235835056314506087132091203215528680734819113476
60839300613914006053251050538476593094720351089209245154664203042813668884875872
10762116355098251283555125835544748252610045560276491297524310537618571394556449
69589174001214356298928254524879116482109641803411541329387988119376687444852690
13408096626245038553486866948181534804560218691095737676969886344361001260652796
19003435181721293112088759225221958537433058544944830392752653411459542015427309
22307566851776741939860313198274280677393336248312121261021742016903300556976545
58910327785776548392087922801696945201415326092824011897681798028885740461235534
52798162719052521033886398041039439301044538355738937318445382046525182523107939
56328677889630262063033441522102470465700643181637360081694530057111619972587353
52654042009113913796802648605857091939634783027391000612071410803878929464410623
20996755055332041196927515570311692629852112698687556864717228847655783654391863
19844852471074573073306575226823546962271143725959250614956118277671423881470388
08410754967753240977505969337309380613810000826582626528952039039086965553564928
45610959152974220670051966517348240589501526444998688340595896500302334451962188
40120251054060763423065661414759534620119850810902843042084152278925529418660548
19557514753527845616188743346519479961705056715127172488223335938104558753276001
18897403155252104314869032437143442069245978171107811076324248658279706835293372
58528397300025326643689013933433831656253422383226534584242310770755270720274542
79271746766945083229700364950523787809128659162647454075019003561946835993000921
24092024047345513750459170969073478883570283260161899668627902516090647688342511
69450820848943036733317159359972935172969962510119049756309839631260423612120874
28072359838909096283643737146475540265257812352734505806498791714344454459938013
00747221974431243836531844873294094755270234796533604397256210177043496824164594
72848049532492330522865495774905898561669109018619376798639715291273239563111071
84038548971621673885839435897415490596935220240695881726698231537786848694479503
69300714671697707327822931166573020765679536544547785552044097617519925391867344
52961594206910746603219679739776828871773151720602170952387623497395103672209990
08245761746720800807070190008182918181040423846070806333655145920296620892897268
64080685170104896854057617772447331160832914209539414582878486772950430047012801

24463720567620769296593859752315888484860020005817561687052317215192976385486243
95552770741156515570515631971163756041612019123490947143299195981016043266127638
56186274756444884848695970924689653235900841796389873290964663110346730685871051
87274374237734213332325990490846260621461170159229265169525744200069693439644811
27455750910073913530300656284860798726331558882422655224270036426445424588376180
87851576133945874610874008063136308033602964373656602807610017271949535607917735
70224760133077170017338110248982944067159015794983446364321762318606300107004248
64470990092486035403483671974360002681104091288564724713543534530175686377586794
18531278163398076519521022504297933363292698725053788185911601671270590402262147
00806407860917808445748411170298874673608960964428459401720076734985220973000630
73656381011701717007722991460957948243250444527583443497327754120626651328079496
56391609876712597869350038989451516541216985711680003555615397392229340846146045
09022382413857707319975785477041086988882598644025752041938904210611970143661608
26848968947565536226550875209572407293460548008950319232507560493663101307511297
83824036796179822998004538761100691105363742882299036272931099160463631305464537
92307192039105103326294417701553442205530663478774961033288007653681852320154885
99460246058407395660136659082266118229850037832083347619496069587648184987195312
76817183387746704596223451970532115032650565910657335914480230145934497707399813
03404805061334397271748154711072064025645855024421950798404750922491946464970534
51675429357914226799389331701371545636707622264593506570847066373014325641558507
94331829589167375087433774900516179007234969660243681517618962948231668087968740
45161649889867597487820443197800750577463668180274168881831925481692287826681022
34288342236833212154730045435054491396446515950509786935351990876088080090127393
50884814641640182875328060698226582534737660756562275673319023222691660765934554
21367566527974155686058651091687672296098513244594264167069229954062651232468476
17838937609585271088517797729057960127211351439716360189457129454829658051745908
38661690002296274211524056210490810149697286607965120710016642295167390243256043
13441991944533907940936017234875919664747838414491295149160059930489708619517149
77154376197247133393165818601089104927528103716251015343107521671082427103125674
91918028226736894133738393188175157395697515396595243980488949859883696999313774
23747436547412774057647329657805527231256375970341839287282378401186660580045856
99704792717305676315242963429792610594882593060524706548990225468189502267286576
29180173840134787745117141141045921542799270702479011698865843504709550703814691
00229749180373322317212902226787776788299090100758509807269434202723121892693819
70316351463115682860405596255469461267456910151680503376392938988695465550160346
66350168221051329684040733435988704605993211212163638266707052313688863816890439
28782145585190096190554642973511864024076965348267398955576785390105369007236026
76926775846053926031917622668118328398976009080017313936514475502994819796157384
45338373447783065174436845520030595406429509408018154608764171564471784814462833
63305667997682001564906476103827562092183798477751614953105455754934188994663704
14363952250316618184424104332466618495598130299302366946787406077627892979941364
31849996043190858891460670185449086351236296139009965412297096078893276309574587
72016647541330172112568822898710295098811757450086496412533070339712754952200989
25383677847787122501787351125665168338397313885774034575645223978533396195185770
04870272494753006899328032589199563757352695237412565066733951907408968153692405
95734554930549415900518588499097536103967355145248501953031459760424557461965676
37019265140279339516939215802181139206404632089834051287802083829673703347225671
85827628167243282793066009827590850081601532619480510912929156400129069432794300
70367521752677949677903780183119892674530420511037975929694412555619856920831986
38911238349690965115802477262386163710006175358319550854965462443968045066315839
36105703611593028385267681437553582090640899849696983847850537101173017109148724
14720088910838283775600337813575654513162285756651699768595756200977593205072800
42239506891737458706188143244221431335798578013223958614992079442688634163582106
40512696211509035280953534460531717000702876721550536419633224044820141134635120
03320110851164245606934364412302277568572359885330198344538187688086414389707509
87557583423590810782825404159711355689953744222086776353297767096294534827876333
33365942750700319676183773921229499420148791552400612536123198330684279465864455
50818957968717620541751210467487569235495155008735486235920957518694384538595478

16127313509137065271767047671063305513651881743369209617971150597494759798433653
83223531733578697495953744931229174707632065042687348381727073174772031443397932
52962011795769046742123256468473962089056790170938807838634097741722879372690415
66272093599691370476421536757227801445655685405376368876888058890241944866353493
35341509665039734746779373164899001910165948920097114509160396414555226464645762
28966362468856539867533252888133831178514223005362103356896139489302685851912432
48971879926361189765065393798781629727791248442372583248091625286658510588897771
57343370828121784609439084726497143539986701937976434493572514541401169798616692
19980960409932742391464060828526796542137382051533171052564794265376386795199030
92637776484748267830705444628453242664783236285952494838627798862308596802528445
84538721057962786522710337307844028901720839586955280473499956630835946395670591
38496059719570997312650961280217369843829469442817333480492541417386022782808619
48350616734852446462732709304930348412697187334119422979625520254535301372614978
93398578446644128867590811344184644070291810153545467208921112602985739709258814
52724202090890770287244559324088816500404532798687237939962590426136382065509813
27736958155989688262784695680706399718443040587244854145799183198787940550594628
06396866568008474318610863685723353404695296423877248520579401268724080023184795
69225938134045119414414209649219751701913554854927191496189520855816954325236674
91586225401843663714703692570062408771042453843903863322894460370277312004355640
63582556429157977106019234164923340540525549732116314491332056288238832093202409
45728480842300945429033336235033346353179764858586769445147943248701057984465947
85150949400482169666059184855410589529117949380898716391136128794191445264167631
32649019686270053230679215902807140960609434918799643046987751118966061589920888
75873715686869937541461678379227803719553741795089684874403786898336882224102574
49997398187295352893300907738053309776395993502355554348117606939139200033831735
44684322026869980199392854135154984357178509928941233174890393999314477189396112
91867183793655946389551125726318083676258024504330169533865516108882549962906161
84965279565705957104014112969936599302319471437221825878577300082068079443696778
28287048392067209862003014999280069393805111920481140136505873594977558565365014
03312630885595683342795540683195360991261245901321233332599698228882315347700921
05472945819249269160485785456990605974214209236501367970025271971434777848139675
83193672655862319519980374177916079530245812522244268449097780544871628980259751
21749103262397917153524686984762063763064161547181912928791005619484009530821293
83098582277052337794619034355151447693678400915219131271804186993919721767326805
55248287673643675189555941644851974601972361083376092923891866222052402264887624
91893229984064338011121390795918056776479083727836688380324990084934180892739740
32370745728717743710955650030942386156803827969985929209007113757524670838753336
67619898475728067252400973808582946289366333865872892673221325752149958211987062
48335927322517094340248151652309211309284692768973468947319784418100347019940178
77726939124838517295070167323863915578493765518731339464993704873390022801243641
44601181604056739627289907842223810832590425327459813540738025851492330692244675
87061460066921834550585149006450288788627628353033123280420849082844702806963852
89187115936747248997357715798011998291237532224846214122083457083891370752351679
45422605659403745115657516357042694561786394099910729084214994483631482677697506
58940895621955126430148108176370413858593996296480928038074568447391375402139208
44866115738781870983125527020415349767980522535475191409034895941293256247596638
66964757402441320136799698535147982930475941385711827561038348572721566482095453
59392352647202395420326789895349866130846960710572551400599271855422465191991820
63125740650744612962652991520228204555716490141154299649962416670622407111085712
81586699601988743269703127208743411540394116192539774148910518646705891209920825
72822372712710682623769880487360407476200507373122897179565076347131871801951613
59926985387148774245056658131835846762123650771342245535764702631096685477862032
15773740003093986003135796104354136919434099138035155952915666616955495656090582
15640538896382032390885585150721103112001117960770862014474231740647424540067473
81222661299519401037537511897296347143457408950808230254360264457807404015228865
16971789209434231236558969844603908334732921301859254316101616382803583916505467
34953607210252572898012917936132029946314603818177721396223942044643923127053626
10862848687398365994085856918330963088705955917043046219267944497014871263552276

12153064677229594529788351236542141641373486487507733783924341212503347696070932
42728834548995972544562243816168151246999973578998200050621501666661976966148439
16662723171899310128688975429543183393692887016098340519966032333479678609863914
73349996495663319848764419336797553365249068665213110104941239908553468635840284
08617158312907684042976837194868566430176320316352097628366382239543453336789443
78319650310389793130649582015359337756447324015133370782664908176147914720192784
98708817590807517814833586817976012339663206649452656437573170975101454055870586
06907374808231871012928170869475078005843969485827113081011244881438159771811304
57408940318802072204477932846682871073901571610561107931271631863654594087242654
44931679052755660261997843254536976686085730132408316154551206482754258300279599
25733012634007005012792806233476630824650632974988187939737494970533001139779641
69678041248872906824015278958613598575633600297312003484045990915777645219129921
77003234731978132801880199305716759488364912786151785632917459471185365727394146
05539586775056933444873485189947649616565340251662507983383843024505325201979930
81984255428077408339059785206726648681685358179030439416975416316084891385927534
16394500253911513943813618783371679076896115281691993783305667825725765494299872
97676103828634680884859353461636228840602838831505781105131766111881957188911449
67423033615916235767488467347135531802829704015158248183438014171289391929688983
37600867147033242503282324670920092512389536229451232657502259134871358400558298
03304972765719230115135598199320319204030946814970727917786907458247715003702047
96972047983270061009376526228353581613959544745891596460035177992234524052372344
63266619685906725906213989504467286822822938382466977988456551890010868290207175
15816106189491593386382837202146090953751583077424700976195262576378746694587612
15865234990113077676452954518107166923068250904414537966473683154897643328094516
63033349707375628537447743023961362451782687842869712164403504222511151392450465
93672189276237401402687127511065332249925541660453358273696334425281612200069176
63809129377951215481096014634568232148894299700089315134682738748225734948197081
98212855017840752007731265003250658755337698317942180592092373206723590035919618
58434091433846921012727374558337818674344661644814728027252591390389116622316171
23846944919392836081958944936895908700163231023392226831831013808858300280741832
13953007135812881026287678099057856504493700241392445172436227049785378125235282
37493461548952672188256070536599388833849361981769887095073813577736669115092616
24039499309353546087011601266663560031075925155455601084269570104840308662743027
23110220825539790015211806851002653788124514898471028607132759222723230662205948
48186190473639065932610811626634684278967856272228730957073234752866949757801718
39892003698775324355486159041419562013992407582789819994483997550859052862166883
60639047985617621987842910241565867698057621028287074591043734062938319762155361
41972972616076293139283530431348413598280675475005150428413285946415788339308268
77113205349622859894584345851095130303605446410742257429944529628006664443151943
56330789398443968083495670000107429755291457276042779303793873547571152656217795
47539495881833550771627851728216503117472075958811115398213744253604382262456711
02282330196049221586807776271477952825192267643055234977030166138174027989569175
67435355526705239013353762655854707607445537941797028022130806693576361467842305
78532434549593597504764581065981009853456416512048952101636443192866403245292808
80429375100073319702204837383261919633592207771243422497124230833322074465944196
17250234289628453019430574877593938904916512419484814264684270585396134626972302
56500629350285602584663987109987202195605597071236095890788479844365916823348225
73578076067271115919627160378543911803985175508683493065845244401768561608435861
30411472015635332502241743242492522879735353388264212191454904970255515353817007
55536267057299524606478192667205228690263840507538824565342302189264029207315759
88552308038051425809680025025450676903512382094801785517443299658452520694706349
02246628925881079794979853819433905101712886239825904171828988993210471601198095
98997950925881801549046479072572097084789424921029647768766675083958701781044284
52868888731708583024215483271242327284178618767361123995367876982274524661148116
80987183850887278119435391410520180852790335864291729751532030139318326408953811
61599573952039581762122172213602661624912984085730966654589168392054910620138828
39715853162025645561305119187862478440464111291417776190366862737474013965705259
82487783073942661411936711359883354731493624548078344072983398431304168862008778

81916235443826416729532650207527119937583706862366282075580439517558230283351577
91419213343286745066978541978146881236579511990323921504393458420981049954061333
99613881498778691377339545500497357683416704525530109182287020241156608984744166
98325784386604229506844932073470485370143332261769706079266023004717246805183536
50857223665810328617641361635037874412463210930557511953678299313690190328420906
28942119709312318441530266633261276024101607834027362536937675536713024156112817
52258059183538765431728726218215334137750326156685110771837061371175278947957142
67807816702533998150433735202702736475139951226185468332714276277528399525199478
91975768350907231388332138524526076729621648261443786787746646024652876483861305
38305087855439223872408886792246522288744207720865368406113729575557316694857716
35493402091780393899768419293167106088975581514321312527427446743814131698110047
98074369361788468757624980004224682993913827496618531415070938749577895246761072
97143707727940228887921478091970846659735573245926859492492338769412023189485721
49522896183772068575307921982686220931475126731370852398312427540296649469999912
84465907636527698646027662474209992926943965063393103673897571788588428720412043
12498058599898144374884687719974265433219487335006340577229459269992743906583382
20017794270665275093715913773870045068229164210376995433778489718151791510711644
84733648756396841351074686058776540333427334360101784505620550334055365481683176
08052103876858810806470283112391594418631604045587659408583729442768045175242852
50920008746014779667928353106454520487115101306819264052438612521916246204426460
12745887027155077988328156423582843152162035978197149855455082142152452568439528
84920131116388785005649276996511116782869023225908991948113981920000479952459244
62017133684647617602348860110182826594729521011459218078779895152426978985116321
23207238677043211150735047290757045025281265279092901142233313239178205627335240
43999365584654559066512068266760011949245262186901523783577910232466711848896563
36599973965093548557705379171077745938766066145995140692717870035158896766656792
94884332719139162069131869705594461685127234747773520307829975398461033282990121
01704489022125855812542500379548464266023603210068429257869749610927184478412852
71134168330226435514004954349089004333558457093080785846758484306858006794049420
82254615312442822414711727987423277464369641593426188121341517665615407571494226
93369679329582721060118274288338891560412970144365835231734536065328500899520654
11335412689584654509399624676469414797309638164852443035316112817425258829204588
83146879125276562294223682061056302795537276618518990739736775856468299593535919
56656351525445138561853525458498765030105086047131283516048475566036924828074633
94320155390783540828314538884901836054055839426506239541905701928842348712422268
98437119483000643466367078729010623364817905111744711355399920132326870734240886
18635779872286064462795263990916379857369037735202900575723280992797926447711945
61998419277287229668909935952600000314243803335791706574626342983968018483841674
55902931200024135477021820691854088393884253613623905427849285776209950836511880
42595821875182203384780139707551555534327727642161175953764160270084794975417086
13745211064148356736473322876630600569325833747100679202164634086652071312038208
45290200296771428492841509522693598144005444489402708851437249888114440782913336
08340882614735712868081647088676497817064106831670991458727297693712148325820582
04950562250485177181696178495434855920157697923207678437774895853812387881462516
03461634348204840989127304073362923919032250224557037138915731023494780228116061
15597925564326410990335963937596776499802863772207661783927755309840005264127664
22266919238723399599826024883174539434239992165331286508358600428362789112678685
68704465796185922994122349976437165880371604255539455159721954939702981608584686
28921379057189436373435904929245475600613481585802186384681913639317488451448477
50374512345660836611391552003385992688151032069456914000550864720927173250405124
65750884231012739682751971469588592232922152054732762559321376203093909540987232
23496037874517088500936719551823801231290931941519688417012991772313493860543659
82179581154696160742887707080860257341383601312255747977416057112186486555740905
39263612614980090790161248502094950039187493610222273918716209523100952795965237
26888566747116579987984222752931802359390749548546556038510518387069981442051094
50597239263538015559215504621395168798531990653718004515067222964473797198667087
43954868611372773298280021409181666668868548119148899966811043967914271556552665
41351449210411326267266893385849600003867246170064163106369898296066894779270958

14566996082710281129336065592140423571606887457700597968969326466086651779110805
84001926316352629160692114444719119742811770194009518795195882069225168097705095
75998782968227593745798318240872554237163051217138808794202229157698662627246816
10707534542946112032949107092033413375955999561993250206874385677265488667274978
53553120740405269516642790590731332570115206912475226472191933189076421646417258
53298789253349721422355535708248449371264342193286405160130542005274171048637426
94465193337029640527482728054337163288266538812344426355681083837002217590556894
08572178408076167412373113221177094861118549226076540588781300742912866595596795
65293764242689793559651149194926249409275933565656280005416907776480212584253213
81203274627649978335676693147804884318822030094777440228724656092981919847443142
20238401307294583087337576980347552216231547595958428141866783108103949744185808
67681355938773540987368525392629504773696261404049896106849752293497175055857492
98288493683672344092454640240676687079951918872470958140604857153171206109660216
94073783317231142222569488587437919917753288364036851199250844916923639481570539
98559185330597920901385404852354115064833165547417583674141258119536094212941848
22608605556256230989836382803532917110975935168550861395177871985754194052085667
06886504036927781895330582549754318888639885461899746988749700290714174342487454
94991118083379823504278261983734706242174772503440276409930270102359305592147920
83660150944725307657498053959253668342654380926633616733669332928592335574808619
69536853123399702488682089605687087493891146612437590051203313463967421021429352
08453989799080397888666788131697786325662705951577187406596988957703343258384061
09498425287304522352309792035725428362884365271871797610033490778942336644332506
65252465612075836960084538813262083384029194814904757551812117985371601788244627
43751939903579509246561244589992400490427565323361787603821711461202876946160692
21022942471789384179061292893766980015244908587983780788446743448968058224800205
74616559386503809622654064408792377632442513543402983313905361115267767950515102
17942001084471836291266861138175130199301485976763614095507544329907070278683938
95408406175315915208320215611615022849077787763664074501897036202230852570917675
52704119075572027153465048991659304380391054663320387289992036136831799653201064
78246786301280602899118927712172372376604912852756868428146452133224791697514694
54544767173118231998130780309198640316091752306747766624606623496695396457525844
04314138434307534517059832803736859591954202662896231451614585553231847487412910
45019621461646626520963753810377676333729484068708948275466590061525567939492888
54030122148629305172109313287512063862830619615193129880179151858020475749934959
40771942609234598729419823764675188056654594449094667330385526899043412610760131
87070886882932861054114325116036719827842940065735930612958178563567129338737453
62292052395607829930493526462536480891633891419020563144541543148476359991240110
45617706027889128847639119057172004143801901037039733528323918730103029865656206
37805162493410613356623949279637850020403025297732539145706523871873514362193349
46270343179825320240089158563115587851811798961002138022475572679478368463105978
96746296636464192623969889047616378349795378058535371515397856906652757395722966
45286771556631674151665312210299632060079842071810212104215698452600479012615131
57324840024551839133777740967899718075264792060004928350068117234650957722834561
34947875600820194604829050000002976512598547116013694966644655907204979533465048
19877654308293444837620556296041709726115996291053373145218384907344088942490196
23910563700185330856758893787311649881536397159844609654679228409351693209918337
04127154084176209216031501576993277587137661003696432886625461230703651014977721
74286000880809428568449845082216144314791585881428799740791200402345054109626844
33562273546073352828372890513806020834419366476366246745925536200973914079406851
97232324053142067556057476723669636133855875560669435039850285440495894617519188
98115949090640650650442998315014239910602237674305068716961316660296610323651257
60856001134244776096440564661802552530005597063350805380501440095757642363445718
39948912171892611909614427491062161046581864279508182699523506005455997792733596
11538397866155311413326195205988480370078512237875562858639392823815111739618329
78435114255000087071013917562394531298804508203837268117033058653183846796252924
52516095056972328248443848516997055072500403728881967983363064651602478054866340
00831460566968769297894538232955618679305992763522979358718946211893387033721686
01451802961235529360284243174231991549070981828178687492789848546824769051723381

18487455261530687594035165704677067968552849717244997607995510154930775047987677
37714980637975353670463387498708622588165403403223732872311784114162625293789580
68602466315363302411668674439603884446861364720294708086118277719036242548835697
75854580404405665885867017592392544319881198285396882525307776679131430412702479
90917764769074814054086064354624798545258221414112441786081128877747315161929733
11188433184936253244584856219966824917415598488933002251836333605799200518961261
88929761691430581330164279556412305511289042744876252495159222891440847308152832
74352048738339423836584550219809981672675759254956430779787558114215979665082032
65258534288635247748840272068552811874534456200012388514375456132141130991253131
67308804963108504638670719662151850182773293067376608917305888480488362482922557
60191625664877180510864437701933874489820504310887645850958822421686532884945971
00743032560587249398935377443085315352460298312508943635188605615912080964927792
22947824880399100563565257705853069332231341353739988634312877913524304554252501
59749483234472822890331696430788050911640735069469552313889058369394387962995720
26099629246009639683699385627260586007793340724902601244909090201816988954350519
48531093601162092880586785753836391811859336537673551227845072122848146305488402
31652512276407376700528622044525130406838649077290115995462934793448509929150719
06324027711788285570322360370001353298465779907779432845677427050622842937667028
95881832996769121661857602780130260642186230164697315350103538347313180236433802
27625285173825861623498860422395646446128916308618303098759648361858538980245163
16053429816999343263807013833915718956867241873455781249684728810063464705887521
81020425671793867248182617557984034156224445786884690097447662987003002904839269
03101834470466865588988513766135021102603632954586332779058063598043529764406625
81586841654923024547254381717755229135196302463952305826887348052957353432125909
93644656469268639366540877802036818934026785788398156701085644287545407106666818
49456255433424667588949731381267919609041545823818207111231604938227616959933146
34993324113431209719548548463942993999690136863077441285131752063623381682676354
13278951976675659223718551690521449564204707124709514290492066652123210490276845
54431454555299479679130668474927384247305507461765242755426421634819968031506290
73850892770623758535920976958982070221164115660162150012109091498961094032264890
24994330608436083506424245293690712879862967536477751561877517040653617506427051
38057828922939665271706948572062494722832552877817797188174805355914474257613804
71068095806320816944987046232892514408377573054449494965081906055841161749162452
62137557428975173069517086956101645019467018732134815253422274551643394609511334
86050430023427337269089215541929433123778607312227967408041005024398648993431243
75277993211546793506427648626374119386522590140864770949456238009210438874110589
18206650643839068396932849571613852335942542468451242481138033239392599532844846
08045437242409308709595319439627237697055112515467466284868713878300608876532885
59481695540413359197930133727658209462012130095971789453255620676741549878237774
80924836687918103344868333783747606366771222192913509663898239306109521164139041
19507475574559939119961622625993909813140903047981292749698066470262634401337262
75836501373821432982614888354939148446504529899576350638696677282830772337197812
91162525023871304914590701334754567292804330905493327888636919484674288621073665
01444970127568756496203729241143152643650124273697064510333042743364336653204210
97891009975517775188344512234003488333881684278240280352513422811997384681391966
46723019436551197667756270660247851571528231790237238825617827846206244287042657
88931813368820833257818176318996696577232522842675849501352235877803773465915299
22060293790018916464698651770370660528256402653042134738719261668012083257756748
46201438731302740198568625399720148133730428859259195390591248849162410793078152
98132050164799724993626797811474375155306444984136928582441634347695072941062378
46966172861352352550117297279065078473295801344418303370273212306094305725240049
03033733117388185257750010246531117097516198576834406453053848179275293907327079
76520670046374749104649101068962593265300016399435024077876205186817502470696502
27166775277191152466428836437038931080587230731547174161298082496366531413752419
46837174219437819678065076779288292380041598183073588945957361374795981933711622
73953054210613705523561408906768659520582230605070988221313469131593393132684455
91625033629889983534328336281171997211485922421374301302698590804706682939777749
17098335036538109762399795602136273809750928912375629023313128784192289318601877

76920900134485384617769531105712563382898702661946527122487482064357194439516647
54291515464056908761236093115595445666690420064235340464584352867319731080716411
55945811646849116235341033745765904909758472836897905753045025770095617525134091
61600256248807537480338984267161458547889630195982951543912375917855250609723273
37055826163782128778340575519631306825073404684007389753042660545363907132372824
30409698202041543150408774956900002304535583616129248224069099881995833613975025
02742143959413878271853976669295430406392423385707688539644458799392781559141128
83830182129928506929601195861857087571973627667125403895334761313233772704513806
27973675474077529224429965980813677831298158747892951391886937705462090105942577
63754688523424507363747707979670114424634583980457785645882618441021444798625695
40992089045463602971896098086279865307802313557010494895712411293405083412124148
02111480079142706152555628233084525795870469596022781229708453201459126754990051
98048644100478118872716228343721077641858439233479812365939504387433883522185785
76079945462933965071051412839996157838816608074695264683808273659358734653362436
06483360537352747407998798544984282863346301724122278781358811431738227416608726
55656379098003928475589459637677901280659173869645312833994349087944088681832613
67107394317908981301938517000993325576096265415244186499395124452599111368764462
71756194731185101065482322003505182780042772408163847180906736204018361241748609
42337431877937929254688321719152402135738464315725130951611848114461284922696922
11333344118367982160332569529320898738512326458568519797826412436297956334434858
48751175369371459556961801971677468530830096472210733252845419729934841391638874
74966254317746294877460058612290614357864983031386633440513021211229722766523172
64441692626768647563311464271557229929830154531682418163797567069231245575783737
48971547958297143930694396751531857139232543263265185646248427512548892231868980
43877998331579099090100863272079422489579131294418892791291412832876377964508756
93346038534719000308813507173951271482874771315598266150741594701900301121072753
45149080226730471020719844695672699360842791892864539852827856849443606442323568
03734157081413513866711343174836041718111978853032059379154703823150690607794193
03867837600991166419065595571420969169988490994326539264262875582633506212808154
87087149171574160945842379319212796801973067189954691270690863368523384412230630
99494722015456757447527998236425214778200460589695183190084085175766358672918587
78568750069715628030102361561556854542438777711254745700250901561749534502243964
04540681109589078987005336649520596717283108150576509273484888977581306077055234
91156777673612138672212794985177518658007443503924767342872630824841544028958012
18690103094652824863408058882526825467083652882857265212787100453511054663108585
54926124314512879643697972476126656997659897058555788331794480457927667160157520
86771172588755928372307283113669334171088296275102811936001611038885825209839023
63959131170057592123799808261600482160281885019051001554367415698053485610338512
38173033140832161926246285937708706040000441960664156554578076719740584487581527
87925081875616481825584489301821142284448702420791410434281281754229083696069402
50787195631893939545937028465016918412163876717365389142825555771215041484360649
03171339443250819251068609582252190847134439485238969486081846871842241137740926
42550226707930336276581861619088849486370688399241589809482943231391420738139775
47149331909266468998835354074563969565507949796016823911508664110876534028554345
92450638658118994107095490393133151928078241743132217035115282461405715932487331
77848238835184544963265296447206561741280647051238910548807765796874553559146180
48768342962093557206592776243054689516299907081456301059398157805256631837336525
76312911953211054869038313415072988838998314566761017495887127224977967615378572
92688347605953195309548605992227125519900830428107381991191373414759894740093271
95603640784166085226603586125234606512773371790361494909560110488998002104142928
91453916711278874313748034268806537004959292178023215379875380197558042558475262
37709878202302542198435463582087455869574700419438066762887012585622400127148619
36399372360080583361629709745865870163963050497573196993357203243992094337728657
34118513735530725706946996541889110586776957795717884722882636765674722497452196
99492067179496151774125997645649349161516483743061525367204017736639002212095050
83627779350843740132952193040602844284599732017323620917160926387810664435190781
05896383159925247308588398444474382621517369995771234983601407754910818701817139
52136380544470369866769797894865540079574886380727896253446310638107223485634657

71933376573820411603791910236318661549140607242743103206931251307747091333998559
42183942265719310184756957187235309902702489218679319524336675615344122806408099
46069336284668170424089432833407977690707309709352773476035582967612022093424594
14001914627485126411723134622018892907646723712459837490099195811148425800226781
61462517877058226415121812085182889140486452033206627722092054054825500120275248
92827576569999717705865723974741673996278855874903552073124402467987497060431767
36624365308731929200752515626096261695941546621856658668556319067707178418322707
81359076241914527269314230829764745943651763577270134254845051363792364720013114
48448883273302708409446371042936562498942147714835347580545027393362045156066201
38502962040366187100267506075897689921978857353694658801323454829336774508257467
72928787203667864740351166904381155167395170860310064133094288640474093136051331
83668989347763360283842663042610163058002713474781454978611279777964419639041535
56722437372941395792299004059925511110352398788501285320747506379097255228916589
90518130279963831081779693097616270520712261978081842786353361874076201518697505
80127042214353665196415454670934413507061345541433084708240460375254904789213721
85790277756358813922420331102976406459565683099744167338923887598266630332068832
14717890755283388300007633422949848547123154467057139582016944177079554187405026
51675867786647885105252281306179484599401756259143065543177400433627489767498729
26980576182364255623886998739511447510932548900723783359724613507506597831182748
83402465229006275165776163681352156180553711476222768588153549177998656642169196
30299014429817169469402031174567736928641620872547300859966293092918792257186088
74810564021700155616544876672557865923693252007068424184501830076281138875234326
21725681629721919452016535391665991319514076602237016134497997408529865770444699
51564435228506360221111849280057001601662944512238388164679511031440629468898793
04115143919912420570706822186957099107703114403349082128858031910547915116155593
77017829494522788648533547826084270914770552553586992288512534894791247883340773
44283222892542009721760882602556223939917908399554965090280963739761631508045118
60883264218652611582757127320983283924364443867132380849981997603802805302954766
56723247110433238779632446718305966638806625563942346212362457291043386089916319
34406123488292651189511069362402356199741131053321527328115585535085781464319587
48902216942850964056071071551066616954458893488175662764452706806174437172333478
74996138214936194221912318126080033908198615801315683347385982651489301843755702
41601619746425546304554758868760940479548022051059776238006542878021521667029114
28510116519908834826200240009332854447273300976684268580736202545321929873274505
84038416185417720863755595599747844156796064151131643374878419044713957927248051
59098373976630886510572876309815252484263940392977818418729275512817322024260493
98759195127998878470102854916728768569880602504046921948639949436690814646156048
52406456862794585580035950425486152782190804643829003115161489544587354976495727
58483147922254984449036637586587999461957655570167428480319208651440533719013098
35927372121177598834161330455500400297990655462088299238617616814289974804204482
00987606157799348272350481058738003510892157080316763751118284381264770527615843
70959245303612066315550968692266595160720969303487897747969535105781470808335220
98686177263891839871805847471142861798208919022003843032118934381184030812694850
78457800145646343847741619187677191064165145802300665384127003433088009360866200
20876017182138086387546326108105371798490237899778921651995407307398749377798598
57404144706630511988237579066855062138046614629789013666503047892255485116102498
77001511773737325675397096388529894274168147588201326280776915251589717687079655
03515118595414745114220130683387740260509946006179744855637636541125820971547692
40218626342996053550546988465679739759502084086897879504350787706637211034546559
43765135218110102792067511143810826146684994431127854452373138678235757207869993
51089726114104663150041556144963174986551135588635270603961843997231732341443785
77583717542900177052133049786076659081333184206613180080482715821825729572270698
05460374378049809645428622865629264531721046187088396346410524622710643657734484
23182152828092295739344667484976047785459033728212283043939887076912707040735882
79692954966038609429349186093903140972695165357953088941258659496652660861452896
78037578948288125421162425609592005208595570050447493092502888546863137740989465
29419093308874053468581732241065604974277973765617596698878204347398018462048876
29917495963753701820222788958834351920299207535681256203179708353003873855639167

50086151928284740456771564898737357328420801563869718255006943871966289392869602
05338374901754752145508312752882386759332327764657655724083479025354713681538130
20620745864125238468418716408700214218060430051933142832985059178157235070346991
15672758034506185157254647832550265347737035895287353083110615755608963162622193
58317715601642417258896546479520206649350411664424561020960353783606547962146743
65469188645856960734912018190519088804900652254583838658027752874891593645080677
06796836783957009473688002357396032049761457631558105565328748485985541555690784
84491400899914272352494439415084482944524598172443612710505115599025459300801441
97594999357076371748410346947819435455823986434259350055643380487499107625844494
86915170613005356802984605956977055159410210487865640647055619266897938721139233
95088717675217240406692931881172910599329453791424114443479479072110812202558726
51367790470432003602399610106164531279121075192087153272082279725007672090206925
92556832125783892924551070708678776463956961463271966612638174810603204501064266
35344483196226138064608451509545075422990879614368129453555050449064645186883287
59618132449500887159687352857530566600590603784058939422638856655390712823211070
72874101889019616852246780983587984476264859291777633095677090570025383949520667
89644191062363027360244288005045987073287911154646623844246774346944878978259603
74339512053152305620800763573712268149115106338341982988374147468108019970001443
20556253239589080670023145233557866429526425780809511657069497455847954467913460
82271271576052301711795283200093794466094146469677558776627571566136207155182628
30303930722480485738843073449959223414820885589057344713547787485226849503734587
31096222494500575815903583278179604168293020780044619492730692574369773385847520
76060507686054496710631428895713755728646548210471571599971023047158737600459906
26486131035837492684036422396977102402409007929505006353726129617269945410227209
33103436954539537255442117194780548133346515089996483461572470450056920851597812
86770439517505232883159748180212317221388669255374983518971414079889709597564496
94909642596521143631301510274195797120219663311780634083641673615798234969529249
70274271569717065147994049587064599356798921422292437592065480901104030834852945
06490205414342299163986107222127209124937279842659247475794787653981653895238847
46462983484269648616810678339194278099030650095279476728908260294629854821045380
56269039288935924890478588360176902960188632644036852119858706432404655979993429
45324117145551063776478810476784438095827250180542531036141972689542423629830734
58845527367034598492539587016143164979581011155315866157033696552464672754310524
87766872262990992196179989784182022333669114099024083187892812776709028743105578
91119038136973553513395400929401481716013177506752048444750192169919067916404845
88343008173185703445799424263941336159239122757828443929871259112808087862670729
70889617058777660799714146108247544162268175712627250243185338748365326749304852
44722803819173348551744151647842655242780673095340581869599165038623319589914402
33942262344939431062640320237909084928625018157498786953083096929960676265437561
44981541495213427538714969485993696878551756319084335245741807357135824325305600
76221149938870654308460737269529651336024819854611366758524434748889994970946921
15450529291759560149360316409601887340189017875315437667252829162653110177078366
28348170586249320807856017812763576235844828661106891884542493145025059965098287
26073172050169344377059613879227089171784870334748653686968105924437141612276993
36283825614743136175080063010326209341127694718736509588795977560019614837914829
89139476488179148973204272273195599596093568208614153907902636036592612825926140
71894404654845013272969716268091653925003886290819681570650323870756904701549510
96416103560896266490417101910514301667106613217688214782470227477510449497372656
42880285799646540344784558747080103379404223975638465630535962935254369939579421
08046527060791875298944547535713153470548582019632693443348648421552100588804516
75276463014420728646796648729616961934903345973217719735583408373512243944028962
58878670872299776998052742188822876079140820242249257356950202440193426527958078
05982004943194260253178951829535178755032745961597198340152472497032520006713774
27401451212878327849383284570229773758413254416021879131811958136856334647268057
21613586606482771798372338476338455722078385538207882819160871631188777807921406
17814003283521092534267828337001864760588499609697993259351138625058019191817294
62946795698752604351546104340809065975498266470340381034514791393657956266448557
84327611258375455395396150242975516295530982575006699889231149053807858971017016

55575182348546660041584411040312567875608044214757187098151552057639191565078396
78076662512892819594970495092574441947326775742498906644795208427318259906489079
66871378733127140382696272850800459325964069351084578258675262348855790381174216
38798358924121239506570664360732714919311774018913954854418570696887990892527366
08058192977535657576499135865132952707190718259966878340036438285780566688611471
21826617830689767573774186855394987062664979920429790294637251102071093989006764
53599429525526307559011204286235875909220776576822577092031882464053981503872667
72454767677506146464081875035231920178880538056739455784069076679633161154759194
23037761846304593751504392532796028223533932336524346623141817382843798312399935
67870512473990696309310210840496736602102752374821946858230689692128571060318305
44449029849884730592722737322008126863340117766289895431300738002206199252790761
09662306678564539696873811518548272778249503983231605575701573767521911832601752
45974283017024851222049201390704523205820096613140687949525223707014641244386236
98174455586197278661206456479069044411665479783424475732627784921960425510925989
17234945859947351823508444995945583155634597228978797420469163964204592752897045
19459720093676472777858470096839226030836704087210415051420608382416748918271112
42860220018175011540955639843760234637840841815082139655177456118540060058870303
24016459041440331210881716241244184917152173966900823404729016305284954623625468
94068383017629726741991752275619771127171165698502785963455322190392137209539631
89450686015369015598791959053388028015431635598856163202745646608177074979761326
70363866348692886812999337758520797981080606281043713625563424966247340651161543
15744252755024510310095717616301753336529362245442592340039255753769674408861665
60683598939659130727543077054331077339853899208757722619232204836695970994955661
27982525276333246507166097931041896489335683317515067288924598342453760630592565
50455778230245369319210260717061509092141739011553360921166791935938061569177391
20774105692604423900112218343678152880655453579389692292347806155055484599363849
10790979482942999181110430350728938197421245356664334852288543419167573048431710
56206794177365073688820850544156762254081139813465130167183621096381320341838986
07328890974089186034524441661944921680060731764991164861210364036010642474948667
09772866432680350471385809288037358541534324025604676745775444982702891619962761
09921445536173069044498153170547225268781196622352249716584375429324299433991158
99601020022655368200655734875807516465472218530226129578226907398507569411341161
47391904823700687045336656668778730164099443075808359030022889446893625136414860
87332522930089352616421598158337238349492639509419530338024533482716091249468911
58627995035632007245041833662852130546703673784527349073430179140862319946128203
55377604409295016390617709054376961481325359513329444617181525922501614143105389
11362471198832782942847334727967533499400059293496086951911257716630662074370437
36391258031433160992463347887317449298408075509042346970744592136811477251988086
20579167447763077113568899900732896794051054786754983435451806953951445728590002
56759019479846587708596959059733934181280582260311272176333925918681668124571854
94868089834517881099802685370480841926408159335433639774121207275363941274864624
61584086888973718348086375188069200045436018762804595503325416445174987811740535
89524935866101184643359402213904911240649043085763057825998747076797075269389774
80298840054708631070556610446691370769175824880660458208500750952274956495301483
01876555475588273245338460203366920950676907515965596464658048474297972252490314
21298403134866599283572316992880685817608562531377172739408419255194775516347624
24336433346799325102033795216258433574407455397546295982961577810075394611430205
56251040322512290658324524267604012152954326066056859688084453501082941126199571
97403689522427092915118983139262480702682281732576208971309040217038289639131096
08005123761415623080803794119960407819090153132868086752590510475637080451122346
79346010665777206555364184526743063846149417364498272797331718296298241921727532
29738515431690183048612371464047028641433759228463180922635732371205634407895134
37701024379225833869184511180020019368978057690321184940214183548414525722309482
93449818095695559361715839180356798979354292644965333887449565633341862793273560
05652230756836275731624426571079829347417269560028657177138153652671440525391624
47662657815863147512089736899976133169799852378652637970063973273371421054170739
19315919677675457721472639087686074319895961182985727188534095356222721631698267
12162769504173942048475150698269809820872771609271201340791643738747042405464215

26223406679425956043334391192661642331122744873362790161544214785634351144968888
01541779958322412026355912959094142376855886155895973480374212347964953911335838
46777958732278169114454141767738626156227048119681560425584105446318435718885980
01717002673748683114935042408214535317276422628279471840189885332465249348231864
38144066601351576497815437320744222618904952049078646537475595727075196109048208
41742757592003135879847443539460759159758688722864447103923548789964169793229200
84397993201964256836993037677253899423670711660792973113035140381129764178982918
35851218824835092685712331341683429687366398706745619278905786772835829348695813
41532771969562568912798812129330213742737284853360967296829407774442238653478342
69227486709833840420900806488761817506935666267918713534755964655591064639215140
26552206128356673903584999418913726665574030815294566760556358366445408004018894
02922035692533033545595575511347806313569179660090000525999900600075688754199759
88676307089911487829705353608473679577386149862672121460568267349338745799532149
72788103554968138441394024011587379958140828887753206229785506238602717188392226
68214314397383874440689679947875613005624567648490105157440273238248435959004160
85007317223454720743907789990912826912891052626116406716795152609286492083050916
34418939656047126487280342989724331953299047712130226280361932789582525582035389
16166064458447082495268121778118368298168425001160926637371565555637708939472435
29702107064025572440284733654309776040799849355772954499499594233219483973033723
65365666653785741360352359087537771815035478938543359503014275590963398130477105
94021607806769435906251703638564078426065356296135929973703891155004878462816952
55862541148619416699049877685660153143558335885617051435663766304407501484589801
69255017779647881959611218255010056879864816187392087055718927311549614757782630
92761849915535300285475710688341549438313988979894114724592367432375538367931730
95258896209679141866859544931927891527833084961535330673348105501353415353197644
05996244961392106657974519969869279618558785784455759634606684189377871937210429
16432588127637749890457831876868597006400921050849456356274528517608960837875460
71871017097976279947052048441679963692307934236739615341109410070179766677086427
77917507328677566099279198235667097101427655017246187353226950989980932282169920
63222736798362890371175714405652692906815868500317902478388992919335610212144388
83050557062980601513379311027518128093531581192429077256524876987026309274513423
49778339492474204080957773316663131934087003144905671204827251046641353780087930
15174975715668345737285008021915221766683925396915247610276240474177809191287108
24207615444380230627502003288780073993579095267043585742382713817781006319685784
61607987673185867662666949117294060765016393700853571872750262577264615622019840
41318235998803690657437049260835750934744581707909182248764394164264590821718486
10711864777307212875816804350686412186436771199847584663901450079782898837677873
99676691733964733462720361044815457610079909574786436752544820977089703735894955
49617473980128956577622690027823842607387560873639953684738991444712804002382959
84765328394167559054973680644692096269972742733044490795860302555454446919350937
97699409451969083658758645082695542386994246572081033878240504506257052977590319
93969928520723029647221379852123861682205481098585130049840361165793655918028896
38416962798987772431344445193898971233295826637075819638382116139269928409936046
98356164348138628542881222412906782708848725046468531054061239497723302109366536
52612631194246793139209777656269209065739757571907884259889275665360281982811309
75271497094837395919625647693817228429136771446165913025724142777364685101467729
36774057511248149258693524295807553853280266693507235736104585742754136274855530
23855829507636827486378726512379685190033732684980329081647003666119895475682775
04527108104177072871710397106985419773339587417824875938830779678576335853687465
05202621842733675136599047011526158751675290835036864194752986895366979857668876
54214444549497640443082205870884558437104920886481069566065991215989629059142290
71174513115746258125511943209516980955574858957244644649858211492453511375085913
73120169296414656842498979663774020380837455304874417728238977038818938577036060
36970306937585505885837638108584417150803239144106657922743745623008820382269281
92040662237363754236639071552215958474375433580017534550342476041619582714085548
29947218453662287121153242639142096001513483899391148789590993907580187999981680
86845005028069707515619677485433614130922989035339494018004019661183093059958413
05500558391859714956606380817545087750498478705656166998386177596268413872779971

89293052379135786648363990566741764491180870602309384937403835362757583122537053
89771531293942713463171208774074138088662191557384435101506392594295958959334944
87217661405490147310203926198939902719744871769735277173994985889933187494651017
73573251445985070024225920351373813546477912023013243042337738782976033380874017
62566514368144690145701022186198431946575446768399957882430063361405408550394426
12241193339384284143586954235222362416574316424774335895962921726494555895839961
48668452162591726330592649671136210983177359349714637719055721008854089318779414
78193610568059701259661732479602809003566603317575300830510976984750915640740433
72542979929773138664488442068815402443177849574083027330006192771884610572379836
23038809886470487530536304855228309016534927405680443248602424645044765814155697
51932021369773211465459633089149431623171695074050232126427854360163703234068049
91111779549997345910083549944822097417194614510559290144105066634316388230148062
19206241073296264621517807133627078142668111020988252701130255014877518328190735
21806238295101907344311709846228618466138708656618002360726645589605065320336159
84422837200845530970195629085870558302682619650713715084951497375322536849198079
77789821472605251361339050555083887641579372610092836954431858187262551541642467
64018671539922108002888431404586456780406490902423016628381896536757738019714395
06621319556911423939677080517928182595164046476193486281310821435595242964132012
07446575501846896194208230060144872075676631513747526716350930699987215172331186
93726771550826444255967953624515112527500621676391987910798569719167471613444808
89432703603076483827365283312200223548291095064768759343566513583276952459280168
59778386043255342552339325165211745954676445927935711167990927823260358650344865
36995201271138495715250069886500576597203215648428987680556115179358566106829162
79872682358106978759235689566693411404413622561912411438230177283233450521292705
98473992562229008904210582014883413787861146774996276745412195611177504931241204
34060340466225636658244609494825603933016633684232479924177719838171883997317650
52421520693987305451156378329420548891687898912231938456455393216543144792319818
01241321246735457657924903323089025032595876535963579508848282470765681490189197
76656547548466918584915256579237699972992939690983056511189956854384961685975090
73145228647839669022336726124279314507864040456724477975421994433994243190148242
23339156473535324039195499743155649303068209690714587884037230436471544135205660
81917578951613334990197905375360818128922944184393030862925027551309869486683089
29757510729769558469398788874064344391236708969620079031869516919639936252687094
96551248011075768716417335630310303705741811107003869524585430334065086692666306
87455293013672878819247120574555600958719919634082374310271644113672536448701013
20784930716890396339170569488280565464680115303865842886562733406225437128382464
40829756187021996785141526218007903802101288355728960020254568003501642062934856
49191437152464894617612074293548881689833808929591533557655589024885868126618284
93477257993778072368406653179238156530259829975258882993495635837922830816045721
20860930799042796052512087038185624305705244390711889341545100582542901825244844
51623312541443860863062084284594927907907666507977613795786046859566295707416619
82460857337506415932558073212621609622617716100012074884337405936910298314113282
26517032654465773573008974225244701258482848887197922013756575369509810043247812
27822033068622785223417804733585998201315976370636465388374069824285146038304269
44216841589033844923298995192276245814260497878333192036388663403666869552703626
49255640377275304385105263057401999661652576362959131962860284233684599850481485
10744712310010205038149686395069071993155838324871412266056150680101039039259145
33797539030836675842583611233256674198756511418867062443506929218693106986786581
98886262990333104172099309100967933933141695336414748219562814092822427084320451
25969551396343764883611404241168199273377730680023162660883091531122718294872311
86662851508987892682894428582293886799712236100638290475923075410990201554024511
45383305022466911662679425326879808694339758889051764568405769812838088179001260
40183749530525315570071678919751718962899716873784958237826195521303620720790051
53503544364334727215434123210722692618759210536615420380236201418019987567918249
89978196354644549410858654554352588411972553674218224740214260766288295654336108
57115371984139493058006476185684959784105600825887151038134336270568607481493998
86532831241433895401693851224896552053354660649935623796929678140065231615967460
42856922342841869900175246177743336627009956191930892557122181356497422180705542

70061544764973806048815360367301944262609514137992609929698096765567686365328378
44480566284381433467091927682755539017271827110434610140077173326049613467749087
68279180055113981584213938939429307929632646356295385123030232462509559862833368
02330461260119228454050863816576777805671807384714776508737700782303361930820851
71097530330110622260212194673707063043603946324699526644673663196212794886384571
23632957447503451599370721378794144472615300416057343986348154347335898151830639
23084348084693241085375480392479726618242556077402010642921591290817606256842881
94424505822331136815124415653444791421810810669142049794701961215762158371261796
65830025583881362746574883515648535576591688002853291218430800850696553522710593
47955306038214794257480783511793801600104920676017963992810667440010206452461440
17578571749537458317220426857118055594404520592837014415774176739494571433494066
80766442115776669118455944055182494810595888057913040066678388974555124240663312
89597128904970547575697818599768063712095826143560297996203234527950264511670843
11075379080251134841421559794415982340414510796328467435313383180409441503027259
21183963466326955169250938377814057554634810549648656126120475857551215705491833
80944656023166426300740976127479472427589245264534887572818343680279777495574605
22045221964985739150756369737204819383668122053574924656767446850466423833875817
18910042797533666636844104558455196225810745715327940437368368415750435718693260
12032235936703948118502453608275808274872697024695353664594550341934065160232498
82694986199710561751024654902304022606290464719154590371192688558977184879351008
21386327879507306098970002997974819684058173745620974243849832418145368816847068
70917036358766895133544174258678679751395938605488137250060830103886392141065927
42070087030517630859829501508592443622694967945047283148187255440376478446953926
76250289879811014475281725121816297524261869936823208522016863036816314256565308
17456401540891161138371061286575734373787785781778528646697733438823876836608862
98675519491560061124652877160530731021659010235993664845889914327891064474744691
88421751483745165507343315091174758097793576594598028031827387079063879402158750
22827657247403951852163643498573191082161648281965505638407619570873720856773758
45021147014133375940920752239096931587264999100513753494404217112829439673274651
46229073369731953362320237312668055896070929507834156976496362385137467028274216
09509289053411542674682942494965203803877401166039258690062488117177728835470157
99906444090640427575359835326286700853197207441009951518042417318166165391758158
07754425474667070613582766183659325869088395115157787020485310764268580499201964
67635191379591197691607809386456516516822490328052587558588575448533291718144258
11431813671307626386031886671691414374756849462643860741634591282538188499664936
92980400318402829890182486452585788105378476507641652180305018563856740256466923
84285063459495370179326811354809163816533325100828380221601964153657347068860549
02435805196297915261531457361670321681427124872661663533978102755580391847568295
32061996885646018038100819851170023276417232873799214497835917426744931944587328
82355025225581381803446302943541647583572679648832540089855641474346929302722412
36993114538428748004469602434230587169535204827048994549852565237517707546859642
47017724418845640643139927778350207636296585891096081719206943593633209879730797
27960918663947466488410716310448838751426319149245641016810068147551949623232433
89813866172596423410652326413845263123579801138823664813225371165385587526680423
24402674001368738542790125931085491877873408191241074061708172100383286478164883
44630954252406798521944873601196318560812980092642982176848601339898219313006417
75849602306180345187110837667303652428848564801967162556797058861709433859264399
82104883657274132398139102203300224061457543817477885385383065678929163747399088
46477505483323143457212499575139039000252567365533297530184493664242364347073858
94527210753325227567134705775395949682067542146270940869438929778176166676951559
74989692860975676966065738158368336838495751728357690562674102535640282514983798
98220713917170097808073991333416296058345990795216344339033772175166587364748850
27147195312158534915630748140271154930360635903191579831234526768551000355378850
04270134205875813564441603827611704914613644153496739328145914880641794555736949
90716306730259107641635915151280918506287128836968757611305156267078802948756314
42181395138605335949273226099425768779707736358933490983842586708201184778088526
40441480918679116862685838618057277637401939863591333658146134559339378110093817
14076801114040222880887356768612358664136285841534486722144738029058515567183260

60302662690599078711967902719549203879886391395821263946765801720844916775393598
74198813236959346315588651972347966438362170226572316335654565127716474478791086
34432980507515105561542916490091366419613180298416451079056698409112034792265248
60418029487600235909386892615558659760834384644728289529594117211920555724124771
13909596642537949071565015201145396879799751161660606056435649902157939039890420
95597107786127708985581001504113170800920843786901678617709558999090189740238882
90000246797854104826462648523196370528490886118901657180953634517000418387508616
26217650856358664580705211478262720377385210630116929894157700675735400495733318
70916232977561047731903195656889687320465332446471333228562040132670312691175357
10763607996524496695833449134098542740675879069240041328941927121405852468045615
95177062505545383057545930436932441881501644665270071408182497751817443151378529
82147086877118481475658084762203117325889830707292016695025394594189510169935033
61496543399745617991822840795367274092558065927317515496602097080618194866462341
36217626498458645013695284184737752283290326790452855985010403692699930947266567
27605856961203988722561095631753610816730081171458642874256762114412861256484350
23609051788417965983201854093007867450244110463587722299901975263293014011079611
20267514162661961772119544334854867923010988580842269721146733817730295596728205
07285939592652469772538878022264202959943654325976469065769640395158046878726983
24568880862704268844053273752569721349402932350977864466520174168410608804364394
37228223898235370762740384170576243267995380898942360028681112089335180253483520
57011571015558463917179679114051450227377107237468837722752856313802218858195510
21298378659691990045086680390699525899185615169980409282086072360961105693197933
45162470819590046138043547382386110533914610660904205611507983142504925469098455
02197055087216192908853366781895807849303598194516102670578560760383412112009288
40586928967927431523591995280779987630301378233135211682042082189444274701847315
09112812852350646837936940104054039744272906615267753027428682878563706116215728
04866140419268231890843113595859305471232866672749794685640903675986191137978152
14649242614283115024515824167106885990356931579474396639885411524589915795060322
97250242675956685618636224033960413239463359653538553508915287159409459243026298
80484583609258922130431630091378791911719161041001786485656863095035129454677245
06782054726564713618454932780966448047412999416404031992035170866283987669163356
14744247976432851918570541682709884745591778578955845617567517430839398350281251
60631782108864918367977008200236851877927171253347497437128602168430504579922073
43323214635611637073485106033770723843877147722599770914944830157226289786515704
82923932208127243702605892481235344850770198811522690986463808400468739779881496
79445423681664112845468826124347946066846718573698796272777937460175163959267753
19339844735355540507581183396387168921274562639178036321430810559352742250295796
51385902899927430032848154056179204962824384959543104906490393157558532661036491
60814698691445371298911238257725034360927932928866695829839422883983090011717057
35448607261829733347442845693564245461205774085737532280529099529380563234090486
76380667409291658944421792766118823586172848857451319219478059988875953321807941
72207062122388847887266286290368121494126909390545261600600436453776370383805007
70419083771957091987611271538427925917325847922366911886491150602760454167749778
61284484094185049032384539319082507628423832508244144212254608008548838142615859
07336391333417054699364037326298036673384102688399297045716794906184668517207848
18689106797064017093034726210860012041805740481213099883065890293504093479356038
53799738479703092867071123768879605171356427368836510104175658799336172941630699
79644874056384707631556571119514966814353608341322100843983321199956818954049517
71598149460487591162844745675359753277506727236294548669581276232718074230786977
70221849176062503390641458901645051500380481674388031714797022093815150334540669
92422051293277223125874970128809536687653107625218230055099987499960290253224287
57830563057089804134224897045544756785759369425215337231452139573875774082870849
43634810607070427365017127764969526867936753198428278862201874809986017324671968
12736892987420930559466739522912894703192062880198869344118475157825068423260145
59412021200829555203742040278873675253926477518631213088642548896780492655726274
43575674944782672745402026672838086258611680081274335606333009720770933952966227
48321436131803386475793563532446327073761390686213415460801212010737968937193056
77594593926825921794222524736396588551194165607647778702155451603347189616005237

55845093135641205993676111380375461248526324480702885711166000490265716080114502
69187110190326841765480045844224487443250690860959577749296079324285511576071349
56768637176856052902224953241883470258702577895537175025988974081814127961445862
50878381739450003938853713949541541523755803930212890315692804072561812650791823
44443766776878875106467984681365348674127213136211417729100352677405810712103541
97877860259487995676575358083871883228591960036808162486678448668851896080286202
05265307499082167153501568684345382074386556079161027939111845563292137247250395
01190948675112724393177676578417727192859998074483428287570258830277216951461260
31589901565680806989472265359999420385928842697223962007286143053311797553546751
35011754475813852956895785912593241727931451194984559477264198606013027727615840
54936194872414708832855375142215357519133559163646770478036081876060140724593668
05811846237136314218461346995802464308903165671389038161462314563967607390457818
37923379280044088423432374750268907001079595616617149654960418859289204961939606
37596481630628136997631525292522052025533845642153143804041819968921091564397751
05955155856108752527284149164522119374643594001722477237469862317046543475191960
73587288243244170506310191731823244221830773908070727770014431813174009668867701
50751286969902745420462650127177022469451757066875002073830441852385598886029268
92911907368178187178855100793969343387145600152410740654446407522048125779537927
75389877129088172917083558204430232258268925805988591239953490645904128666394498
89781669660744851513741496311557127964605396200138640442271850340962025238918124
56242196542704814398770405862741408538151589565185511669558699352484666219667536
66921317218879017820999625880178548336266658565474724968652507581761455358680393
84752732234368832673046328729673104110761077135160864141506846766918553598683927
57397372318591559327436211499791773182536921945310599760575189478528388091276437
19364800984108902783218836676643655980162194948297211337736711107192713719342557
09360678902730800047465010599507058412096512713324532984389571687573357371895472
51618640936228058310951476713617292519013907143902111507487247819668238648681932
20085078718702358605449559556208298645710448073839630734424216943415868103166583
74919487768860836800824949572187737784973731787366369300918289397509375859472230
56795433932405571749912688779260619126304076654847365809991410575571899464884587
17334357785450128045626842439273857522203265950657105363466402279752875016020682
59867864707140490074934612587697581331104418106790418028980557386828180442058093
05191321495715995501159480551830708657977570656864574701194862166520646888009337
96771645670786399985480182405842860870643222546189142449701309297768241552113916
77521029403219778282503352837648181967429729938165351627331052185517795227513106
10403158196643453424021761518603633000641995474726732773963410837198251346848318
67461391737872303450009229882369009425668572686696589790780131996498362213779086
63718337119262146904517175981661448067530080396176806550508148761004315336551773
04453007018033161366715823944972644851431424646128307668381233781099681700537449
86421356999706484532638814376228851731848054495455949247411647655286480217213347
61270964760140696977847864448539381820962099819243950144638607490741832301424461
30882753779847947233028471140630247777375535000608073712808895385035115445010997
41929806858023224538327124082041541814805030116114117015018803606381185815131651
77991604951283720626836398739105350822084481143570670656858009710650511622136342
62058294564389789283057092026008944866256961643349410539796103800667641538275366
96222047040660110669823005627370155861408434619296026085932454573010813731064926
87391992914114447720272741345379344819481884254315104077761966740112049597297472
89750105007146646009013885147409210459353119480628197462055672637240781827033722
61740460667290429580001588859535118142421304279308509187928174458186963332627465
70298948550033898609906329740580892840975780639520283430270510937252935198715153
40080110879636102297348385859791995462493557275256868012789526100215076744922081
28630105752899732332194172558383543407389846142144191026800813360888984613391816
11313529068897467329166257669652819671236540208228715600410079013469120989638490
14455468155738105599523065208261082071989820785268442843938920064999624396696859
42264103549134560302877554369867870247034980245979247682143554980013139042066901
48883366490356119811915277409816899515939968720555264962524536781853372005266216
98447241300694115986858673662477085727267180479025857712332750818160622170936602
78773232475659859283858718543460304680288597806733365174702355814876320931313974

19667391927525943312695710341805868204685811743461840082936371157084543950064802
80126574028528213608621868644673046300896241269906572748087835457988370738620854
56735714102261188352240238641011551078125757227435858815433133806188552739814310
08801741501443591762756002281534918237145288758732614630440548320606545503620866
81587107975780848787318589880986142458155197858051557587796167140642097613198321
86934883168889051552467078417580281710964812569318121367227547265413612131836030
75481136252311135488127909085222442778022187299800083253484635860412184356214878
14219422338691433517837065537443003996419216091455780953278253853322298765971088
23156483426171956370535986817798122614392752853376226745132108564596390346816678
80160796601281777599444791082753813080135262087390145661131674887453548590423156
53060825697965579686636377606212827161722456856044748857515099589676043320314964
91899593671020963013161530082710631706604139449131753609764549900628496892807537
87295235276018968995272698011829526956208232889066579491864967140041109267901207
53042523747863294105299569943302793001884215124619553719909120325428331249364281
87920628114847538994893831381117630143941357698025125715836337605179457959994859
76663664219406558416122721921046065469686383720183005000652696657349487986652572
61168438810159237642133869399330085610817189260708948686244207042117009060084456
84035542911448744763888861888604736367893518755308644906533451591872871511952103
11074916490013605344738269751386780324160731640556314670348643546192677777786459
90545769485738668398955216409622344182007918518539365551441641492604691483464836
47438223183947806202803168625278903738963953615500567571973403119520598883809258
74683679432564680360955181035147413090571837162966106541609153774402882479574970
73981804365871896687516401245334947046395671328283227846544616991084914128131345
08830999557685149842250129923152694609777609687269244343485227493532760817445242
16344185318152443515714056175567106007850587813075641659727258312571992895752362
23597773731372317724468090080462938110673385445271208839086712582114734802624712
39746619103583508766440836738207938262157339345761525323622630130863999744572269
94911312354682220268438292988940010803979096858826417637860263167002746145534096
86639193479034789882345671088006610386735667936520939938768431363516520983360704
78093608444429012843184671595339764832250914660894015801095810698414335163584238
77222119851988502492856060321559213445890149648072538654037251248615455416489352
95331421428875717880392772576310868743024231924137985761948991218138237138711072
88123008201983088823011776860683446022204677881922853324034571956487288746579944
23061056167299630294925778655375048559299433117881447357991840727251933109146279
41557879989555570777064037205878425747609192100647233917615854855878032321207444
83833634349766007007991355344228897148612346159154949665638417254418382086700635
86129546217470148265984133119510550116115534842409289290671242199346210310727336
90424867912307665921534419138322405104362458303355341590729363103986550493303533
51801200215504518578060704968431250153758251637261509473683839790525245538025923
28052997148452099803860233104031044410099423112280396433390346923733814839564055
10088680669248956332037991468348742562196587614956419387411620896925766173330699
31667169368573221306358724393410061722737198666501453971363710273209456528521778
60518644324855439977449096064479881446008328196586916675963604239247722750071760
85055907165918313996260078476328650035428228165724250174729246047879367931893785
08661444689874495853782158019934269722951650486432638680759805134176783428624054
65214503866668356792456951869408884197263408925970876718729064150907171670767868
77632478358852555153722165173924111657827839757454924185186207836324793280224734
26280479792906926471177941637864920828534087885256245007924022719357668455418070
48773886328253488649356226291427845578839053747642554901770507654774652790490870
03842024835736393182500599518181028106732234349610105234592345695208650823805577
83846594855089014012186276070877633315768569281686220737442906257520007318758319
73499259296525523711870586557632273462414938299917715582666118230902128077492776
81070407278199316057313825799827057253337216880486243794969673855432654790006010
70817251677095237996070090343784387612565364143915371105313563012054462919560942
47663737087915034229630827704010541529929963541148359044055582964053320183446594
71488981982256761824326184315709663641799797443650833228714772163246212124864800
45685451152281918572806450018371504670805041896894173628919923015407651860198711
24398210489467375060301246232251214435168412254746410663021906399289216595401930

74649060970225254280650947090596915451904679165909140038748428335604572715093865
22180271687308171987748031131119525659204381613868672396602733560376814332560086
56769168671240774017695102435518437245290183421659091270114662293460592012371428
41930027912660310478091981036287934982590763745504988336322355213541897280332003
13208139371181365851600744815965719668644643428848551659831598360734891485494589
43114018365581300188895975300342203318805454477360157683782965048626486632253903
07572870552561379091211258108211374924756527584979568175480747920930017247676103
47997526232190705559634290034998464882712739026306432003948891162748247941189815
89833527614934255052736049219698780681965677914152342281869629247865239949517582
63770794280957681548819415748868747573790089227209589709257039864860461398103502
67782775497627038505939147343665540620859262958444470680916115917622046712717852
58428679283698437080125474924967646811543795380998481776420073768414675414351365
74169177507163146626690441113563963128622636780498028737758730466024535315231614
77537979515477596857991135201020645628411436011702211500312158883603890422314711
32460162283532471942411458973428313182072081349397348175891874993868398922861313
48705863716529915522675896435043216237475267584699836918762715617678730613868840
60593263140360469244580345280935691718867538522923953734045054908079430509374668
30921809211392457299588709698307190861010973701387359095995421179564420957209115
38980379862464632354417650248996625299960904734465345051472608496815735984249887
60314674372691015471979800151793137972102508425593336833834648734855939550519672
76466045105862215106634692264553863219629934816882498352693643572219180506521536
75396485093406474367190271499593608532004355313008844200321361212491973591815427
32987489437444853847784247811334079775568820191515182629092815292234127450765996
95230201077364292875368481070820771828694711928154378648513723764146218904338834
27475046661159055663375667869542015267421002621800138496257295681622820260732223
06775075341190889912638192537807141901284058823681523424391207691039833696808301
31716053848524332577348687295667240609105140146161944831828599585814317265412829
21475816313274871428077459720889175723980325663819738206214858133490835533635460
07928671938690382061105956948291591195668213110329263359973681756997282696110542
71609144718231235928703055176402656641131343632444511920545503898574664192396132
62868407352291163344169327897088255977735239010029048748467285737906817693382929
38802391741656511306842018835619986203507113407199176792904432991427703542024325
61447758628300803632537602653541213729778277780406523668189447762074025746454317
06801897712237418477378338655225349546407947452407402026576900193131500514319760
21369811335630669034540839182344100080061668588755537145692670852543833930057131
09360137220126785085214170357450863564196534023926844119381561303446031039503554
18589545181510030291831586155493228653970303021743199648105330554841006855750064
81565407087387865515585912494486900597912623081291879885572656661406074475044178
78733897278333302290301523869097393994758352172262330992355761516871121073053327
00809970171155457609938594752679426132795759319546737559304380429338387597445755
48711734581763039157517591254493302192364156823008655934592157976298212538257711
99209761129259631031645213875597205995513338051594757839578129090102677687319894
41344846990275815026080249019369661804025458360495619512019416025398205510983194
09418807052119564151083538204394447314670098817232174573204674910359231230511319
50944807040586748445772204034974791531373112844615815595060029466354177708308515
83614526951455751129438714426982106573986963128138088025499992824707408108038651
88596451872454848566846721190657975310211757817202053313376175729441145558023175
56875219726507179326091611405878512549256174605281152739544057324661538130445387
96494522367985796783847269014680856646811329701334479652082432722398891090746116
32920317408921234423491619163773598890792700903897619889196509338831168299288738
99563564267680580668125100885658451116716310944157800081603966055715868589769366
14309353675876791421267262028128777625885035584470379190432990291645908756502560
63904289399570091069380803686222333442098079397865109160687453281477198676991197
43284799446401597536369898111061297059033487616762134015666504640609073260444738
11823134892141210193294763069048057972341423254293937215697874626908812946941714
86480693595397966748240391292798945849430970829257652698060821009014689548575363
05570202030538854319305800461823533621963030225215816159754951844440717567017951
81520269550241483036425834410101329375112029028722746877404979039980791511994056

09421749274512066938712986192785824214164218479332974063572493112795875295108583
34935297811078604422320772059693866904828201253251409604559648815428408190466638
51988721299140564337975644430017491761373561800062609795430899692363011092262642
95354368400291506702043050467400533398267361901372976294167009692431566307916938
41859498447969656662234468044784313079883522248944224409940191193145530505656409
47651694513603221438504515172811025832142591638515898787776495815649808868257566
51629560623968186755929012179969612627797349895979053947004376388396625154266658
20985155513840391924763423826459995483690307958872424422731469007693289611230567
22065672339756934385232673626504095188255290047747683010029530831903148330693386
52049355895873211406477174845998740202749042315449502492241556510533017391002758
15873647706945239560076278004999244435774755712574528593021660113720851531183528
37422182366508760020207757335009393871419221552249169119115492760275381650333056
81902104182128108359038149054571757777399321778743021762620873137583842108656865
53439397680717265076158223861284673678583871399545342342271479821580415847254853
53477040244689740340867879010910661624521928848699710474379406271715938179170589
09793946198579747291140721892183516053113141237115067096240375692259079645583798
73774704480969053804327145808074712302954232235673624213223840114342468570391316
13769260137712283246044556581631681494701597732475219010674512968791449188573710
63596248547712394541268954915818337729847039711817169022701296235077514769931296
88724297829053794667438612527806730294347378865596512197282743456843253517532463
31110927764241934708721844801225796364141597642517701060330090138035898422866733
04826887079000883537004923035907865089044338453704301788496924459605966610754277
66453743849718714237323837232854657468683122365743834462048329004226464287430523
70153344479461459963949568102790488600945825025742908191698924184220399837601600
46027145343100250001173917899603538384930439505955748436555823750810673544561763
21853666426613964619605348246784032660039808106254509978882765546035014226769879
95281435644555995978886393001790366135368242908463621433354313125182715640644017
77495159927958054299135877329616171537761734491248593305793955923130410843953329
15091750867906510215764904367256390673314628403174755269034917377439421520123981
65122474550985780976476580117498306775767947376375266409623137749132929414657936
27096606353983906480035164353902762568083661720764815651021647850352176348513723
74878947151512674983792421943234581041483914946164351248015025718682948204949671
95234314375488363352293495182404333718535975817357455310170682943222339496014897
22159508829898836200664163898782740554723659639487427942665297096755994776335154
45189530649968977040353839733342963809399798126889572081308011284615850758531388
44897315669539708064837196375442473152081423885689218324172205615218842769827643
02365838641403054994487470043701115319702839559778289575907618226314268538245650
75943464113548798781332901776398929085326690727460537839325837896557333037402821
79619500149006169525862020892514250136571456847073001748283927983307736812592844
67137311338735844426856510489505575121746317794064120292735646768572136554727097
42360007533585245058392197824202734455973498457392612382305684152915868021050653
54644061470109819503002834127815659750207346694295323086313983093756467113193213
86200219752293605766466706810028199617514596716794022559409763276833015093461247
06310032785105807143591337078432375011975434307855174218397162916042032771867704
54320102581896239368250675359326854229632332485748141032899659503222347386440698
60273697393139059255519483189190948269050260269292490391267819557807590934513913
19097885708651940630161799409563449043787900441883736171656217149372535544761069
20990934643514274649976156361806142249010252798241463135846052125361842985489968
28348829086392356004939508204675822508814323434196168229403550567858898474056944
91254849718339436972804431831672404943578506566648521859490472659448202491888575
82910729050531679554679641195756893586828411709724424341708879411242909997280288
50034345675139560677633032719105501108076812512261385649554554704343120847655455
16328723558187457498768193865336156094018790163318816660365905466987511546886406
88130817076245215016634269346302203827951069050679752246469446589184270596628654
92346385553910087438244090444791793579793172685648046147404888425641860996315857
04107925061706519238200732687064824384745578200486754594199223925934856681910412
85455563232078181711942894210438358533967927433909206525886667636840878940703419
13962555317928682022142691536817243831464931080902479559895162669584204763795040

81180622124582263830164444313360577571757960480456206951722513410335453195373984
41968421488994859949651177344107096994172616750651047209341389652365955754159712
71836331536153379396858257277518624441084766243789188998098037555357562719186592
81145837271367740979903959562462115108932173638935905901267499073425459525733058
05433101154165745438977551555431025065749346266333850532558307275299290818364635
14873689627737228359629561710743285800183401875005480560058788535308935474461107
04325056289104330286899037827080102605506442929226892666462128446964095798224659
99082312447364312342007669396386306123874895598967954723534308713099299092154381
07914111970066515761895429945622231044979266962200978071171409305602304239346736
19454837203234935258473964659147506136864402821769395336825899795507088436770764
05892542836893004830187449713040202331600888153081409788264323265975955133585351
35908981634093139860587241165835437253662984426518194580462547638719468236654780
66535696120376180813434290633954904972236421199735324371679935102290941917224424
38879734167885077770960146143931198398995315871014227383187218084501098549610881
24813870844941522703017736257948735227621132491458641192535062784857887265123620
75245997177865870215799980011150331863559194245102330548701403743220231035889566
02009293577681722439121916160572208730857609993573262255277606543018211487610020
00057097539815594701905446944147540475589122613085299829548694299106754981072934
50831396266001663088502476876842751600869590580074429841482491515517859522607612
89254273340030768640773360011670635794742406013327340334743042570403553094492337
11428409130350394464235664867068193779518077150158577170831836245851249610291380
81586680255908320148783675063178779976520424484683166878723543800202956899830767
91926735953097516874376149032204945086381253217840011586128450415794204716124389
27199092814506298317193642965297638442549068778071550047265791260423415886655413
78716237945403203313416567317031940781396075389236703568503026837691092371607219
02097655414062780990933613173336107651799654764612065220954665898592239551892610
79474732480200805469949382214852094343758460446914150558401978168961899316285522
16101290413410776088966080387965012708685770645754248279701258959717706140760217
67085923819095996001020590912083763926526775323548039781613437260275961327478533
28955026920179959601311833970341151094652606490756953885539486634578811436282882
67831660005802559252975040711967557980499139001447492432316276155334531324900208
55472388119508318338326785892121786307443259525275017391808032522830315923267083
74050777029403416637577720393744033151867809868262221139819785422819893234926917
26155525631886684085852911694720214591763572838203250905539107827010136671097342
90929282684995102249882265499108882504906287125473745573656565333956426754758814
57652231510617506708251544339329364910650177669113736726497737107982333984151194
07357836165371648050092729721065472251737833542722112109472899397624823526829428
80633050196386434053671860536721515270811150970955378946866113336946073730197405
04650676602856616226743989288649188291640040820672942714555654049031240300389057
43015588112529723010946239180429933165146969897816980304058286416473070798404939
98055637140200444680733427327691367042242669194063771867157560896801508244438840
08091678906198747840766915692557254810896333299039542222840707000836204111032140
25896811816229142689677514193609933732406492919095894347756422880555090348285464
69017470909212030721065028922996559580041577478886404577812810877235759968283188
60568612962838355572604945080834602221222560802788053522464045365782403647890870
08240953073685881860472149268755191908612414335570398834544159733701832533875458
08476721297647226707259683414636628490533526953833113188115298768775553449182468
55470130439330187028877699076408188075539274744073101932863224173281309731262154
87294697710166305934383031775140309806600900706754592061962193404176580697267201
80129803337780450912022472531602401082357568592457400797143733917250259837778659
78256445238115998914725079415298211567181716458939693847077483364748580412288435
47845787764767689501820786167628528716002413058254245467545594805193585883942956
94197372776203511009200298218963360209515925377625257660736929773846521597546215
22837319314252480413467395970729943405859680303041850528406330782493908497166000
95350779051291091623893495649409894237139984062696332334925403466613496713004267
40863477464595853300003838539669454731379195003906600329138111566459329776768650
91516604584986932743636533335624931190282241811909430859220842118296555389897082
20653576060596498733126918919446209181197924383152739384737664984714152341118020

29596332332584864259281016658338418495245519962018732081417355108129467639457399
64253738938637170293147102107162891997677075905083683891026265935509477147890320
49831971255487851348045495418479732154634016344784000172791410871909272039986236
74856027000431830781239416834818215484961275117923333762178636795554218915413989
77142400029103309083989320025352102200733677009190658044859090285584776534194519
24869445180257632186285509854307871090841862183371540185603899777526525736496975
84647324575198143055387985867370754382335425266181543807604607446155311356460441
55713074342686175590325824085031857853158292492653080180316363729006265549916317
97793425685129941764871129322365493073694157014160333884496079414519238867893812
56760902398815900056518581696213398094746153797997783694341915488354808882330083
13942279216329200276160466179923536196217676913075116808202520040865610553412489
79869253046213721933986153438393469849760990752016121321146052961505124761475883
65815742463356744208748623934697741276500758835342477812120159177182272573797731
91516124842063154369304707122679260046917509681816478530656718068230792704721032
99751233796413708617911555563821883949971795826282772540026553805293880019486927
65716680367239061706359341546907363228122055687232603768203225786710763391456358
33941690814073383977220449428720662356260441652147717480071748541143812444585709
57804457918680998420852950394581413945836534257166819968113934789717371830224378
64542269119768406657216079252837500491879759439776866419774898708781765327455858
38512686755281824305268611605238657966069999598056150850582850989720055764205915
89610271518328954962288429479598730127104740216280683306825235648366076256612093
83450028611392088933685095820879110015725316306539764906133673825178612481523233
13383243949270109933084130558559722925954680219457681374686788905989203379124481
73623270683312861620832205055236984586541921806088937152928628284403806574569776
87784032940403238536941840619315311935921753140252722615602421089807981404635679
44572945421359858890494425259726886897574625263052014024267892702865096472091201
04325521437698844232259277295690518367229439030296231336841472818838821666808965
23042421473662094634108328925862670727588833680189883007916861998564528374286143
04643572943930850827254068146779789704066001419469159547871924857212073691167378
14498627356342377694718902829253881639708556623333583958581409612353717749842463
63513223100716161053411477111672708308571167732146392000743183655762616304124778
13560781386384167735543335508734244994625519930692060451384032823696803881969142
90586959025538654870566268432053292369822091429073845533041812758664606265846966
65855203892003463394209854254083641889577326254345331296711722274341199939239088
53807763604473490406393868198510490669203463107431720665878690182393227419226990
46288229237977244616350424611946604350329559602873473395598089285825031389320174
15518209145863714213425081847920155333879044837535598512206882478042917901011236
56611699404141215684030961274642570346545505944963000332423367459310477602002491
42968214328916559966918882019696568306572534551788670989230003937522307357855240
59948163824853552752455256774774597598599549814902515730523118639269160010822092
70970107198501044628446231972131556576252257419654174037236872998628138462731420
80695845749846848217362792146092666808490258890974330523662999439528154878484430
16497749843088563225936660591597820806533907342100127500953499694212524493055869
96190142107137003402604877653310718308472403164826682870130049509906482287657171
45953214301762714079477883341089090712039979321273326395738201162127370512785528
43701176398602628716330500399878652109514410639563110271237468401338970050370388
58471710947349577021642279208520241540139478424451751018995395288167358604137416
40518135761048133513427976067655462650443803232417550141175620750268505765015861
89124585614316597942312396533489844751541361853609914239160587275160507434534158
43874690245749166076429790203240456349004897350377097476839847522547817006134847
56856527616315193157838485281974345480919478818520548808955685230796356810600829
36725263203689051208849818477055675692694571093004733279010562439526510364430368
67242849497581662521307251167160645063467191162844462345664481265138624415729643
32632826595126559414275200591524368747563674366826159659060951452643675893829935
78456258875374325386158061196931797891448124457036211739476036494590914218179643
74353950102957093509210518938573952344870608771176638177604015578356121297271029
73129659784934241856499257153150315658378841253131158609302537435007438115349590
84830958455952483195960234655418269076422646785994223307459308632662801802458507

09468282945154024463040262341424500924399549063271357753692931915472336146911554
47386042903897429836406745979019500256245910286094277356171462151775149552130809
20994363492882043806839309139824626202429012069378800103053402414780724753318349
24944555488805079106142473926141394601055916800199284556693053509859475926675446
06363005554597850768229250541941079222295682380679877749707502430903370626932326
59306164912581690374194819429456329889429683628929714976106272799865802706711028
46720775053913091291455963019416886531058083052478686261904129417119066257617227
49541543515837136768020609466086743788156181646057429295360474100236605361548064
21333203425541506638390730405280604778005261554536441782392804198202953504289952
22205943750804058098348988259718344295802847055442245093197162920139441087424446
23375460113743598816601631707267037206199256006232997291806387895908796468062946
79025884540723715833275748210556137944285551528250528168458490075161264558381947
57044316555016100600735818839136343473367943000368476338983318509537767375462198
28504618508798349509631084436641357778146429567177415838797566175776411173551864
93397521204567468689184478613032010571348556844877730700550991086703069750067993
71943550208542829798630990761232572155171005537465926968983128653970549958408852
11505928350326694768809734277165780178003056212708148838034834130826871407684087
25284608578973685987313715330649581708127503476732173688485652903509675905690309
49758750095100505302251083181532712516792850890083447007506549031530002598362694
67224044569603452053250122255060066786381637121756210835374547785626342132220040
98521012813459143288232581092895149777448561077840190570389037418152923421761879
12491245099243469279260764634263609190027294217605056601223766552182796530182463
48030468087759943881922342712602994805072356404637506401899497053418865178690054
86846507443689176471562355601529431360925534696011635381954750733343267856411351
30989387016485181513206300373815120534542733092793095146920564436683275756431386
49181975568083017086036899470045184270652186591853055150864675344932517528304268
41865001760652751336520223401975621859923932106219496224211655994470476973920556
22968582664333738895278706611793154467398934864975640509601035863119580164717207
93072985632788173025332058499015966648424354766491892555767860263157311361869778
10395412586004458292563861551499042949356282271117690748630173721895361756209668
64069035972658994521077881401124456985842248258818766202735929247102623892104642
14471857912961048277535338743772246717949632992297697515444909307088014009139100
59390109502351538379689032786408697964266443779910235555161464033328338047402172
16959937217517320244959168677647843614105233107096047165351572993973265401518821
76913522509563603426751457882113833706007356574275617233568778202462034871617270
93644591913776977278580697656496372959441633437632741334270168535934148598112170
08057847952135450488464769685276413166087073623585679547012241594218615008237629
15058087084391597376397709722539858908256846057059639352293703212320885671177886
86026275234382923146943783611508425381022031205354404812239158202265594898431876
17764264557812862248421278555334661181109543040615903063593346487838414206619263
61989378722391367466535505172109342092722486310579017308092362248429302414512868
31792246971778993968879780820566495890392713606922919861726414313954621944860454
24030307277117836850677694191979543654169054971333633548473896296274500642398948
56884443759410299609924326825296644534348567545107946935278408306690932218608652
97965696197073255403214949553603648898503974077815723058034217396621474964535320
18365390537280343205902302349294023908874304040688736325482068097037250007330295
28605623618295579301114916377747054792940573019873358572772635516230754100799463
33047366758410356547277584795486126416103137742504243184062343433349182074769803
71991936650544462488525944181217019539694980676155368797625766276339365662018643
76041141554006798666116152017706345024931938411894817371236454302783890670440027
70093691187756883044471927611087333562278327331651816636910763258723881127911153
89524007518834793643320224955320963804033571732725445845275041808878053892121616
67295051393976738455612945181757439074220957679594908417192851640225786474962583
86559393585548632311008407760418520105507738555169079119076270536404333157780228
49701654276418557344371692001877127449786696256611207297909187723230674473523652
62131972486403688125696728805972147109391848597991067397027784977939203544099066
29455110328584929902407143226248116095626998493188574891202092425589664859899484
75958818811876495519487799035254532369025824211625608568068052055898562402301604

38394876474563503068739015275277793296155257827092107417528594381883005085654121
80517459622664757024486012659083741396472418300588055413841478338908180669652310
74631267431046571039975456193023984138118559373563233525947727825204945048929487
74401044731934321137703333572512840315775801374840535132886550270063460899231394
87389023766137591984453194765591915167954394307812438080065423876290536215055057
45950948020366479303690279991968508362943868984858053572325255241958219874195420
36293824496217317143753321500699896699292778080789610707444905886844213470834337
98452645713386640356635971706282012230646512311963000001726263572603536938590753
58348039997435973270382189163782620472386398220538828351697467435002266132669308
42446853475409873016321525620057062949640102635810747600131327538452313030622000
61039699095637552733204044115945747890676305414744055464628166442540557177710961
91737780003308013724378442956351022733149356938951064638116110336706627619951815
20448207508726957924563551683454658872997751363129913552880735427101901126174952
27040576092355453793210928145326019711137366671532610562961964071785667400328265
11587558916002389793520693410603118852124525217820677637798884764335469606573822
04805177571331042605715217214329611709206084669573705891938780466809506040871009
43451662741402825772401593598133476506260232278826006640590903811843880508040213
13184821814561678539959907852693505203635733935505895756065191149149089293653875
28184924543101717764207562644921736975326945281108024698666457874530469763553975
83882654872318573350401098568623671116504406581984828637668271134921807562983102
61303521028530105798063943430058122100624142323848602055786779047537227850742308
29301886139755706053907056643812913064969125562277660586280202934838138489922215
13992622255235073245430950886731272431102735951980810467693347006057044231470169
68944528021025125693461005674962616644238538845740062744629744370014054233294483
22347041771246032811397976982632853228832450727666541231323702373709095876736770
91692613856499927791592538188491425407576774825567996352739549532349430497616571
90506164898413934578219603368498525640755286734939675842468430444145168551060789
58663007324339728911081061755599900275616540226545441167534924600793910596563691
27841290803820077673065715014059417650807944553244169663689016668499757162830212
23801297369182066564447658205280475499694478207949382618787545463320360559129360
15128569241860570078475739058298129320807579065497781397764728066882472408767958
45319034765126703177616550351961566284673228818655950230212002592165697563493884
09656684587885222560787849723111856408940884399769204121111549645345801859307521
55390683819241353672958732248656806953544409439101560748165799815909510282338386
41408159164786239417613869904036085511752571599766254569786712978760946610638915
45582880158112028108343771260983072123769892032908392341061912467350151421384608
01584742154822214526706333524228507237460900792083907862772404762740383815250045
30691338904431785147225982644798769641216303725980593119041846696109470661738073
45790252803857262613567482890848619373548902146434633822389614904247523773996777
42156142682714674078493149607089272174844464543958384026727903506045024030282166
71745804111832042030351622865980454118790879270267871627018985731678917517975568
61392462537162813722166135907210961634290429909339492289820548836029653969481949
46057605473406834256655066232268230638099259145929598297610440528764361688065563
77445899254004767121389973124416349254097515057751366566691116713809311895535603
54629106272758377944564534971881709394431848919248842787058882397456969324924084
17401973175351993037120185550786343089320167308895082829834177663500832513024970
27870688295230044996893546105185117282790745917036609342704502405397717839380662
22991701942031270523095851315802296654866011013487179416373498260580312189735447
90994546200887330025410287907100142507830936275295375583149981364653721447604932
60968228153911981696987149186179381449477451241919831459122570015547238567268747
24812290470422806517703032419312717377156942463375089332933339190926650160827576
46861382693952285055182882270588330474779859498672034418521288538531745710977610
97724654407310562219648011691308404096017066976823200373968505858525915584400919
22747171371636229787160406744894856194576955492830086191374331588627919248150380
82669353816333088560831974806920142624016944394076188031710090196345930162436551
53752411885916154394996522892945573043482651231823845225003065979562415608871518
48674963739842409876370555819338931708355373426228103255816834935111368065696018
68017736751226115815389362128904070946374471641805605017799026089990962403208851

28071537809126900011824360175184029551205043042447223080036792358745443127303947
37316189334212272231445716971681626786633627856741827130722732791121310417879037
66425605834954388118938835906413256167010211698160590764633777375238239638058932
21965078280608141625149463793909712188089366710440713077963877951944740541849844
28517377730259065728450769888900522408583183235271494641886593532677095297939754
03092644971329542347846412770819276934483396900994334324028297804626736613928416
11248843383727648231466487337987235755334258269843692634973282312720297115373605
67848421952775113414330129700813153882742045533772945098601561712771172366162560
48898859105339474994689825318239275612143773907481012475896947862423267142809244
29492314697544848137036254845284837885095734389237863810964832944273957264404830
39611423831954756518290832596464170708270515818928053272544835788586646700640035
14781400020969094207587713762691232492406939740953386723018002256526160014979415
74434166423647214286503704639543930988483882584553169903725357198786293680245112
37882634493672226947059079235487562496137580116304943168792280231803714048886224
37179280786878793241663699942289835574715921623159411292910183552812887254609184
24122648172879501341767584273409391121502503376018593263915939620705873526479059
30870458876583636171530423661739611572174192701720241094235603228453504641917074
74620228296932537972295101206742995045220122317241639862614733167461341717367545
40034139753555691623794601366898461282524739460133133246701122932088509539507162
09777928405610697738059216177847770199316239295024444965471806776510341881028982
72476349114878894070311279938849582332079946238083703270676861130704342168176864
38320953949298524060270337940550410335499988857425867191974162380949845485729337
49730436424795716031560952773712267070377823581189682026602494872602017268650566
56621163457180411609258741106716191883067217725653067087387662351428151519661931
48787795730865084246080105077435015454307086741560931929868934776573695186609284
16476573514348171515643883388800426655659681385292076926941433695882793301940614
22447089340047297752501906491751312054053836368031261434757198638033044279020751
04174589333093387126726326313326040253793835501699347175324042259328391915489947
56015505805452082687693005410726401851979103033276382671820836476003517120950668
24628071782316639065476102520933243184191046457607331299958852911670853559643792
10777415155637175416867391151086352872748258845654948525092076303450016535586932
59224743530131753386627054079233186958208847955908040812931234848322812047116649
25114576230243576433171468747463279851429446990030143504157313402422249557548113
31395101112067875193013158174891087455808868711378889485434456573726984100095032
45853336441950679381043935615808172690892236497236198145056514723730967210059564
44458430969142525471434728464044989459528924541704309051051576988166532282500091
79566399905577811332921191385819439601870606848003388643656194909324488779001451
19032664884713140187120327914260504380216871087255293568864254189844639530324518
74002222416283897848024722244563802889116261443171481156348429941826513249654708
03138427433084322762521893011793637016259251797516148567604705476150501308302492
90634025437419484347012989592045586732104739293210291134176108795361348094267423
13729413075002082573311828134194411199436874873925197255221805130910764827925001
42468484227389397268925942100394456721962352780534257858362299703720407420632633
01240347699008111015540060988080049545550636897303183046303780286834528755940326
10936661976338404995551439063759455770833041136795354332836612906102389070564700
33638186486948386491328129160648963389352666096555327860760660590467359769449181
32137649714850977524111276750236568728304637262051356593696022328588488760588814
32106814422815257545217817881546797738025785391148695024105529593823764713774182
48167673984287202941112360699887589190726356716516332499913416490000950279113939
72414192552780724329483818900780422297206770621966655565752841463710913249392712
81234750493703292539450420953457493786915107157820658693523599913282483149373567
39898166826627448374718741375760334529143433847369548648364718535266587850681679
86860998526938178484373687229299063985250011033942206439731286969248912596629476
99596993316653705879964054115864988119067495502820665958680885926773924063579858
24245639275868090876899606961574266296609975188796327873957748435885645324027699
51158021307095447291959626078399877029296878374511979010376715550254393735801763
76160699387094048538931562192402825456816168826643415752448720677254254910860266
28974198725474910604126732876196015902748344167103653121204865631588156674037297

93603035956743973561226459485330666356520645705997147607259409849730853850336896
46805094824341878998773726701547921738804120582733878527204916108271006529425247
07282165541517447936862083618850489057332455518176618415206580639829744107901170
62863081677006424599305332123407004860167011543517027790868305713038164328930415
67502546616690492432285970155067247792971390577511445641031540916929557516709159
01470108564579218951415017133922938350497026914299582415738155338901029507006112
60719649497733481773639736250133308818296794535878699884461105592346286907146239
03938883378160399884915764822510938207685559123260852476548688101637120889607980
48617821946101364127095715228873348302581163242292647181367921578314478272517781
52517000800919040261997482671339167061439314173621720502575668217140197083280158
91422818818584237813171805988161531859942158896474753683426802085204332002132032
25409587141034103601678788316005202078594900133505492692159525034878348615570151
60341810663903619186974719320063593736764600396649693290083273103389236032865503
31049648908948917097735178365200227896294116649716282161870256930278557186390918
17714217880206539967779069214136024000644644705566908361319020854063688068929703
08489615410429555403976840711405328674985251394236845602370104219000971843529592
59356235802520308026899829703662259106924987598207256175183455586217853820092016
48956281651943746242323739450907250346137366537379830890405576305312318358469615
84899622949216979259495753850046794973890705038952692597082581813396212352000369
17299192851104127744954780926137320685300254329703957162084522004390844425719311
25876599161291521434123003776238359594279184863598228671870320953591976161456207
73669766605206697356560651785087278386509605600746403380919606744545833065358418
51893615477737168208615489897555859751667078428254003162739225461579450757825709
31609139988263803198685214487926004414989640189618542945193398505174680205518433
51676670739696565182887494414292058238775455232316102526614772269428669242508375
27538481996785968170783249515110569433019646554873789610182652065237783545657399
11292357078712180013912603780137247533488618991750207546866580706523536400661298
16541876692498741894923805707658593891629973809015212074530504569387215663617257
39414824594768622809415768912955405308449100409980888688351623823733323371476508
13301271125880301611496549847418185080044386799433106086760125672152935291831457
24321493487127032400261463182777221227732055870102563919198056851350635193604353
61739503751025546675648511174438347007611031496989862636518593833342012762211443
56624705740943696389081538626509901849982891729032716239720487275074721552185377
53570146189977184804668607256328825308330853261467976900516443929774197515385446
73859375490437762562152137444291038204823121049396790630485776691674669293535318
40172876074612217331650986776859778086049788446926197331580325887914961080861864
41720604116738351476436013047450402140417939118723183079975739999944845025279391
81280902991428600696578630750137758904150282701716788092158112146480635414097239
18117716268692867112428503392322438581739386601525494512321115599846877786564385
88291817925805151407948327383298080307471943147651715590609437910653169276769815
16316465112245497601198910840572377809927717028172219344934160846860780932343861
10502012402691941752284289474172778028381170493734488488310309902410972776327753
99435018813483716141540390037507601531691351749472841411628399455064477147210662
49989624761419878650892270393891214518146988992845671008881649801609103642082397
60475422630968281563066923667282538173445700419822220361422559156345430625832832
85652307554321861266264893253405372861533502586399581754014557228062041897669433
03186697927741108347481353758219494887465073689868760027138281526537109898314312
30195476285545657865984503456114140761916670294633506502190506371680629663301597
74321054438834896075576158340858797171157264576529474642788697870271088092011721
41550523772066263090013674739102406510535371444829165594534295045077404985654615
59581402666522333404135200425562231893084278001943968820133415244315575419729895
21070544079294732480444261726412379436588819126708841133058737297412011398224699
51033678180607714069001860676949149631082882775967255252260377379516686765474237
68287795458302455495221358944239172885538992111149526682610966130920069351301469
28580090549569864834734803321504825489804805312505488004948642708179451271400885
98559540107826029159363528667840071276625660527612757558322375198788325157757725
61026708425349917253071787124191918651302672376213845643463513094481577167102926
62108213000921332604362177423769064980288487848105312518300611181429273076602229

07170711501145485222047845894205193327738064542567427976515625314972527231675085
65889542457374402239196832251200567563076488380244104188187519179811484086900676
03042962645530521085015698193290021172262013814806660790855452603762734975067855
73176628452498839709824607230079579278819797562337277460232674492496173505000771
70968568277933027203009235146163350063852929757809189547380824323617075527601181
09180357508515478785129150422305018614738448590683593354707620228127307467638480
69069687044284616061033399412572473226874510918177818839452228407544652757016793
05546322810585599042026645900550496079435733458532280655904216652463723723069134
79647976789068128664617869376134750137742046338772507623468134306643697943988584
83289496408457859784833089412458634699129660062567036261943667354481154154576962
61968413869706834343992734743305400573624401747750381216502339457272785990121051
63228230850692572337395112014026472312268142142230252170568102445667058599747503
52948260865156833583081754059219578183295655899179779254052845685354721343001912
96667264561026943761795176664517936473816157182177921054512534347149908249222438
91425277064145856248065580952234910214452564283218960372151500249969274953215652
53442643091955852185705380271313552154516482380484875686655129075021918022819433
63247506200305287776651246507809089031104391846918902280654973887543378745437434
02375745695498351068992742510113405043569152451882435667177465266700182110819990
52748688880413777167120287650350656866617356991481842361818120461308257402326372
70534813380639233128976722913818117626442348314743098341350402130382574701956603
72335698963403903501511918034845094350673812086284683023769947422619888792408979
40262498827926104745686289903976709547516033750106687191776413365165882403194816
77408548659948705783621921191672875640976728417089264529861408362426807345929574
42762387426809908797697127221939164036898916671875047122186959732034845444508851
96986284482527718921260149970118593421768205390412455111158559479330382305809944
99080729922708185361569866442985363703991603010891875069624182463353905026499191
93881454548720194113703950264686502632191854254371461537917123041598066851752135
98164936581364627282065149843244546605701940260269849501307111224963233637407112
83275027009998212854135189304592117423834291814410644701947598618638891652673778
14623908035604956670439184779227643484358067471472448525744066803063069549112517
02397293883519434836221696400217697252420548301782765147541123788970376410159621
95368543702493660628271992779535744715935077204280396121228254441135226008579323
93195262195683871843597328166631424936023567546744899215440247260360533462897307
58859299783181466334214017693344187374120725180075337009556279340780844112941520
84914042690873291023099714185248994883360970960836880916018905305715187752973635
62958999365398202693919321750019055757113972697021302402684037952715823779539778
01568594669923518989647105199310460413074716952251396046896018688766188711721338
58991358064296220520742345031544483452220926485652776687145600032018405549592159
62594529373408272586408317530118079046588025678691478296554867728785660035620436
90741317534080082446287007568676949138451490878872309979168622944301586576623834
35057470692298968503337161660425254274193364604865083518942554730690790737707335
82503034757923318880422042676765981569083871722673339134592834638487559773426490
12687202601485903525144329457929637456741649668442872715599294615617724796546166
35124493203125193381560169210373118149112574960574768177544393195716788187100379
02327218516555767098957954133711896556813561180703521357904529107283412601566990
62679486959436625920701675620552388388151424542462331730957521745541357387893222
54679431442519913900343043489146252232095270916125635108722100617600637724529526
17052388179222308746248403254334698330884446324117199189595056973022823255956755
88586844406776740515342034746453429494763961174802439828475299612863373186544116
31089983924707280011370689723394909056856960757345316490000671638948981401353386
67961508394804505935360733798527584028572273011937850359089898308174269274962263
95527371717567845947147128957567917541823080725306367985784936893508849611190072
92466339781174466853673842005651137187840047990489045796480335858424035356101757
61400562499938219095816703898448768599653974393805936376904889330344243825814294
33352387086169403995273864712770048391531915628981291996411598636426737233717136
11898315299267721010408904396720890121786634637947554444934163736874610863184534
38528293309068679769190957056405984978438567695682747934663803013988849465422266
49653762083579853808016182843548916880533362322759677484416703579338689027620980

26395983648810682914531039876337343482166579079466417461303797673853491447537371
58752220894781186001395791550076452940548492126279569811142239618167847807339042
32725128202306692484002450786032198677984138698478098954794633759241450222835153
63651677740592167125357327232004805437360845847679012904364524558719560966995255
97698256000619716417359697486470675950911619510900301054246362316568158349194785
03297220532672717715589925115188303973899911292288284756010444847479667537162095
72639680108124500756124632619692235733558808411905061512133506225627355458806793
16587392090155075228312759009865003920309404561435340140620750070662629571630019
27206154026957705574502580918896625469649371885428058606349876400217043429639267
50222543948292982221139254574722982649241028498596504990350047193646755943186982
98244851269814516425028861343143643119259287492434399542501871365497801778594809
59256768293753688655539099418092208613898707683787790560107706083586379543548668
36379825877310960718809551913460436715673014188369450120480526705920812738765492
38063538465361505240255255268348236364213329635742165472299475836431860508411048
86956991039318853204277455710257611503324830544854327726847352944408566622036102
51967699354061584958869605305628007704710876175010451100445435456675175793557580
10795199823322159832117149625904770900750916168420212184549979973282794036111483
59621753437143361640975081625426987062272840130025630559513965188958736040641929
84519610428294499699253465904259140649207242365166894251668177150408714485812036
15340695968216495886840124945328737326815265142308317201879312006044140768413418
53136050486875540936669805786223929811393457835711049394921876198731287264765754
73940445632774451887741807178337004707769800337239179660942411153499049497579566
80806562212153934243144796256855971987766660925781040621518645508360304960727031
85230245845369555001287140623943161791766854510133647749578146232416604274721354
56988070791365556218114403907905818299060313562338406857574614481022774161554146
01521456298839903168423141099486471165234780918012006247095268944535641658775789
93447654643791971557533726313142814698271693582666178304825526442116602188982854
35273044452554427559005055993494120931578292094413609836718660411999669993386193
64393969169498131326668208629902512491952160075531783307501613866937522348576929
36559210977448621265510087095951329131634812825098091103435996806865371919596724
70009960631453184277905996979546501731872869614740513987879903607777792439311813
71132552376712210428356859452875174007483687163898227096998786240344566345706852
61879707273693923620214341912064780551796457008681425161761829190394657252011073
02476410324229571214612245065350209211769861007904818639427325340661940662052411
12814737858237868402329028365269626658497593962662077634809581760456075789120123
88824377653627597829537238132059359581251056737757438212752824096371892566257564
27029343678227594114553984733173142851323014592177791993740344541893264747052913
65807648801139039279806078298511395525649311711410060929943507479600592739395735
37439116655456203640520934606218544956816468484862225250662957754263735341510406
64799861708985170186140308316057820728654504344062326742656215945888462933526533
67887064425798859842183873814185398537028778311344918945935217121874338008573643
39541211333221910779910479956983504478333977684765711538890990242271533371581485
69966350046994193341355356249172246123555945268029162052548096590845794769722678
65937623816021332305015040757387202907883554406243633189251634139251503926814438
90892797345274211137269670542713947438115593687790155048589603766356329956660946
32035427624481764457969279894532193933306151384429994745289541058540294447487489
72670267798985673505222371955591262867890152201931074361920651591014454498369753
60833621306595496548803483212072580071887531137456213747548892201888459016662421
79652945725282380807967148853772963625326760018351942455851383391199239085936460
20125620504699521753288531094987828101555218558889583860549734930594797971918859
98365148650366280891407751032011957717658192887704693505949907691050279124802923
66036222425646375005357915797098025467106194794142309201289314076288187107254770
89073723730473939740527855291903478580964056749482618443910561458603704818427879
71095252693034752155947580481036797874659709641837949042520757860769743238793420
13911190955693583040253379341771776329914848571501338858014424402131874895923957
58009278865226368492559713167583811577234863589914810657774401550160520074015356
16635038439896684507304932847928926246652664024206443699038647238626837499105055
87741908133843447335487136943324800634473147732045152506625426908398044284914587

88679106662029063056312574568684606491721009512992019001199139125443852611987244
57407536952520611131242560215025700176717293424033686116304986485296655359756297
87175125270712754972410798986810544558240258730931800047574768833876310168463879
40375497884415141675787000158001191489386173898416264767239810327699826243457508
15081140774862164111539776072819127945607582844309374256413569920938236628579422
92893311111801321298262783317181113394923466728735878632221260870703389504932644
81067074642931800314167046621805346697830941831693738173156239921321072017567349
77544944577462399015781050367563240319016758221525244902226397841989546818042338
60192878752877304159821901445370461246988974881227796104736118069087128709156366
27227475246623005146148090854126090179253063205843800527882238258309755688507072
57320537207996964764633538944805341590390731890268438540654135611752272309507536
31335839406646165181308279024343088776308165417530647182281862550275492766157381
64634142170868637294251467640586138210525405997421504832101429953678004008086401
63260912012484785713367589560080667600857157982163057804672590388156602792554356
53213000910510585724381245062008334259836704719594802023893755190353245014504347
82330187612527561638307902852930186271331692476005205758939781014120806541439581
12973552920346879086866661974358810293327337648732294709709255338383589384751332
94081851733130382266553334279299030965428603538202155748298968543194716326706193
18942053891020606318774758390164560820342781258097113022984921878962706547715271
98833835753911232082099893379821790404861349571469587328422627467413983050898028
74954252587576024553137122225402982850230081821600762207041540314143706849449920
86622483635995372492526125073166603046389009176911709782251446166378430033924489
37384997682909214048175978410830029833602481685434545101623389048982417537906192
45559108369367268888403634875238987647825324717563722628295462815369182122769018
28698729870928209443832914976198783852929093670842791823995425561339753610621152
09385755824921598967024480460030882587490438219487404934837871660058709951547740
55016539118893223873213567549396292819967327632479983665293940851935928901374492
14270361029085498689158219281257158831627159155487230234919528175858465172365247
37341578216794887137622524463237054115372944453349236910349612698110673790983695
80595387314444155627497749914292266305411202337099278598857651694382859465968596
61584362721969355076528537999265935121736261153036391299338193079548245010495341
25456379460101293046428485473157930329900537316684477155587130338138721090979439
81977188620676804301957183274284333512929731202002255791038790137853066817077143
91430292571520836597684687106805100654132302265773371452065790250026859086410823
51390577028923591802477671206118099736843575966173705141355614348521999947795092
79068898904927522411442354476946256001376639651346665004381629884159344960452945
23826839956081610203484670185489691420981340005201351752337796250236729952564760
98636953655729197606589173028288858977701392324805821031554209139436996739085390
62111025067680798009840240247146065672233318233290618292146613011371021246715853
12669675000099436114832429612198760835359105420634784305103292749612201686355446
25427346635824592747533400043764717743255100671094621205757878223013615216293058
62735959143239690212366682020364594607806297520529210620861752675121317331754138
14800557486613873324224628084026308135088274312456379807211110153751520837056654
34136132418744270162107707795177963943803537598414100481942819683004944110342741
18988753535776017670697858023057576874850437990818301893000989061246994947447601
14096223371240419255487986939000910212057077171498974953818937867372367014842476
97830433549660739470811821522138479036170585745271476814442364961815553336193615
38486013539133581637612529975478322338379954006415011514976452264255048049893496
33759050655512026592091364851327713975462671862688571834572497058576308074452341
23710010818435842483104675848838786748477983110873689509606487550355149945735373
05071810955362439511659402559531558201416487524041410416483542094088032062215219
85367658010555451246076199116445445824713153945584804734129944598129163207638764
44720427057795750836908605000921615265564794443477786851746792213231355066306311
13101072180068723760121992694846437274538199614498819457369482325668587671502733
78003120653146473638498282066978848670348556380435237315384223315594140941481041
81235418836652262856206459928466397520097528731381784955751264726663164841337035
98866207122491862437954140231297416938604269311194901247868877970495229348199260
33692065314181561221553391907461491752280296311689317519539336876604500755338910

92787696127284276396536772423738737361940035730547370295669027634679529436712703
21446924220710257017251571814513757397083317562380610212244940088133574963967712
60826697702920308155438677389722098262317720954457367138227698093951765845770405
14984039800369396799445263487460726215866389565946939585009205672200028098234663
34091601164880097316039384175997146363861617590195239647878542775348837337949641
26199233140859070248708644446077852847990704939456194549624536422520011185578531
13213320951476472797851063584463847336955776734679406196466892641667896303025223
79145684378462116808132243042193897615421067878856922365930140402862087458838507
99028451093152610763109400210388243112396680393344026752116765285855049530569541
22870664629945945527881140555136565064634520670074023335515446699459254108549825
24067201754486477714144838685945019992422312015207459067094080459625705726836856
49597711070240399181564504529533530960505314988408749051946758768249881131311301
64203803284396747569756894314998189526452548323756114808801593573781210810950100
27944749227542752384955283388011493227185322696040627891837454621986188024917801
21452917451524442959680728439446231469429862314719986932365707615406398882347848
76517136435758464223231678537433860593118304774551130478378661260121428491351011
67623561467044252630655774635121912865129941301238304657155379887615644968876963
11215346859592732559104665467462144968426636045600922365538988611689989768738846
23489430190019692078369127888958621168910264025973512144126085115709562919633505
05746418809922967227527289637907486523435659076051616159699577429295421899559595
44401635231507791501377762922607757091710036286050331906986811303629083300006038
15503028795167947514020123798120928834688492658100260386912778285313307743291163
09504055009134574848695389604780589801485351480498899498447591087123230176610623
14179010633889673173274696857084195174328953450071030069856954857083001010359512
06283357045599367469895491268451588641100439129051758437486045735404208415646421
00158014139567374848133226694201114635117038028550028510620243466596836760267369
47951169780277440424021367085906304521541114854206918200453008978238041357553657
51997777207188340072871220937925673015169918814389346620907653956644393972966317
07346287248936606206588958687409333788815452521992059347679911390747672526812923
48515044515403046183521172165261258987028760834698588508584129296884494712512705
99800413242241359476793236527156494046059348528329446116729147601907152859459804
96053147388888374594740483963606838990859049347280235894069627018298416856922812
46408406106344658773738538045326373215878429506219575945008082218529587077597690
05923309042382657030617378495858097969630370953715232483689881367248873522447576
38413356220723476241254059310385820789741421286432240836668496251194090996100479
37754104016876571540829010229629047209164393887926607204100910044687742114487177
69885176118915899069283629876312006899468665864194722718021076772805144551305980
82851374685833204216375082947390864496725436197454926731932577917209869843089329
50168627209702073592220522016476465133634408531022179429911838373640028126172510
70990227913327179457133470162686877257904380203376616546023337769620298094291681
50602006291293019051733757756800818052547368756542497611421681214933882171680966
36233835865878247855279492563332916031594936926383451558904133244129609251768285
54723583136188296521144600687655709190399377440766081418900966951043279619265277
37640869817826890063598441106706593054247705312686205461576325375663698558072938
01226300710084149584727116390474456390566812760416541377763506570723871420408177
19779897741050458568069419179130158038734957425583462755694258931726212714668113
90242753081635359093286232137246611456267355449440959659994380735164978184179889
31335612706876045223058385663592189020390133768146583573803599767124409969454104
50345622098486639006401102954450624257949335349759521762619382534106010473531857
90145041231498513900435227635131717245286235480147455643705367943310181649133046
93072984546671108976178036074951649790295017491311028199217643767880334078092506
19994493973129247347322516396294217405560739516214520107519660122667357193532509
20093255064623663849708351888977739713759596616548517953309828408516191738460164
25307420951035552821559586738986730244850201420855407938939794816439029923912228
66163508675968699931086703593391326169675118504414265934379516299285278696163710
66842241451028172639858194537806579768373643675207074586200736917991850467041437
80983517473929546244894704234582425325033061819243324411072217154699615013281295
66268584743888909016351612538797371398034490206267768091633213059846397845083383

28610998612301314007644432365909832646719699813994984572178928641438992421618951
58843617575362550533349156481277662109297917944232637913125469910742868985469523
85156036419022819476347416138684832030785305935043488627405742865661260516044529
51118649993173181273200560441573221978882325440054530111473471527502032658279497
02188007404699556672124997167213819599362237437759835557293638435706551808094845
76941104603713610511260003492465412332392723453689175274492743288140826369199778
88373531741273925784789282229103081985258223981098534741389385762519233427835698
87294384661700882784964087495960090021338501055689403699277430167121099994681116
08686099096450369029240479026457539029171824062336087629044467195762292728222438
16637301469256730508233459361147180958021950563066594348720249620256490007520053
84702772994797173621993533062488054015596519513276600018747946714066334174571726
62230430909632474739680163453667986703697399053325123430514790591597203398236235
35768242393497900182350534677995151244771541497449571433134473654174952546455788
22872157237796082779011508486148110482788007269074840359900788422136719377714880
09767238400791086647617992547641922747028024619892242327614107348821808408841917
82285832391508868306127572619813132945008354626428206580195943043634235212389815
79087897883615973429533890804699974370638555886985067480756224408756600502301263
09849925374338614723752575676772786960432778965051224658950087259312666632396452
54006233967304798930526429621025694206918170678519848747324301605902331982182048
45055395259189633162995526650281974950432071630460298815979919689386784141380676
66080983177315155499113884178052359086409805201117254316029840685690815820486489
46884329737079940137160303655947659989087933516927069363810942743680649482097831
61067032330041082730668611425268353310384118075812542563654554133431304575705974
05738440749909906256865307175354625464078434508026668076522197400673870237590005
81086408971470453215248190594233027763116009625211129482491901298404264669338436
84139444354770278496812789295734282679943677855473935582543315661775260548055469
88362564120941079460665725751874401102820975019955567129212627140047200076453507
44558963775625753160881401908485117227129865477990506589603614372515775561598321
36835847685252487344361331111717325043016163301870192376968020547774085131964594
33291427015968263760107807570549973264474717378682062615414488983527317398540196
61391463706378730030796213680125317440923568142136517670349407165994154711444868
09912355506546798857129444223973698431171619971792509065049045049039792978580516
10163256294285775396198502267271358751846386724562722192610049304622316916679654
80565930479740411991541517519884005053767179559014885956378182447532521392564858
93698926625732709195205777683534414260900151929850937943286862445445974819340021
67544885362255867918659093274116320113892929756915984725542191901294124316660146
55335231007033550130044414530029167963502203451174010197334023016339027492111031
68377372302615654806442323768561246859525477805651118341693256053303507130901992
85911491268963344036144248113666583166889609520377034597297738283412268449901171
72191318189084888211604583780044410238268294920911663506101867292902292881167632
27060243291694016190616394477254603968188430035393224411356687857029466334830654
53373701520671229104437461183594976102814304020810049290328343505389979145772462
87229518710113802463847443937804389426056997722997172305307186788095344702322647
98954774263977182034314540185348161268705400458615141400514720918400214900932494
73424708166051438113230669911553070485246038264186989051277891289910984773932807
25034684268281879984284305844111187447590116656586523091701667473454515480502525
00200399385300684145618601090354596630126981602851501131594025576798665735179572
09771220438894842363863326898921316200938400686219556425206844225485785582680599
27047679827899674959975441890548675338277716210855642752412431298385402673401409
05107647713075475266005502237813557796812444976698545424160316434884227105678476
32304346710855556106318598631100907219607166070690153679618745110844058582924899
30082921738474725150393433488805017563201037459412154945816493249941877611212041
70025604769009462029847000286380887004151838341222873275373194598474205034035456
99287871089061001218679619505441847892936213560455857891302013663468443291903899
63656308967537582103452946119343881032065068155760600433418016704887034054867113
84875331405781513094273852996223439606255781819696833745701012368268598414955739
10543029083538983717038890990015288163247196298763684768864942990627259332913806
31787012659716316634313781147347600900744720831514975912255724895170392365228186

45692421776152429154558607253358495658524160087683487479148425543494326177924521
47798684350645732145135236858952394038190849252241784203164720292351464502021681
27983267086095576410004850187105537733854041573354599429187942612539242690521567
94385744895588716469733000993741869602482984506465331084773253644245528582498704
00023829246233952156514870326910641766448723926271365333798989728116012931550039
38971879411363100021249698755253704195296973735224407142200979915933792806815278
50384656737752680063221251238674093059594736923105532824140304088687162750207277
93924241931213205570224175368146481984429077155777265994017618896559828730360878
87929413611180081683941511558422218590513925181472355179577303630813689384946700
69822171600622968029904762859198726326235405341625513324835037854608951407003907
41880882818749018965338265625793117334958111002220915362228142175335986306159218
32399873410250246452045931796060561559872700386092861692363126136313264872818574
63264131237308919030743586784712348326029017168266443388089816549573601227769307
39501440175417270251859731439869155915906552796504225630703063579582964418634688
48788953828808811666233638030032198659813005175638483396128562926915910517459278
55508933188128063846628304372012199460102095149901436917937038998787437924324562
72936038313854625119013429032661486489267908126828252131768332674242181143941879
30521509775359552188897781602106633005246458656917107398445279385699103247297382
22299515794330696624414132333290944531330078820733047219480345174905150352272500
08584949552653716193902207699682755204153673650997848606489029717042085569243063
80663877127851432134474352935345172246675413625058279272257467433686936837872543
51576995085428420287236518920402940845680778375878724924858032228234013248617589
53491416776045250050062907788097239849261167500984584813190922025772613777437661
19076468143265678483207241505511473907895506066908002842161706238675288638029705
76954178619500979068112820630372733331223337935558387598365179978910755414458822
99858591155805114671054874027107040932301863975761471642221181479864720572224953
61322726791584802910977006167070912131304449412658330662338645854995718550367266
27538854433607753878577387848274383981291976346498900649805131637451697982063010
58562239641455509835410803570459654573773530858805210029913568565258713380773959
45395091297543616183341321342294707540085557462617916112675084715691669247040163
44783871037905152188727780669994119326983169677126498043127233059699702081524810
41054077314162278036572501808802131848648759845735192605179235498252405730941523
21639095319060879977787894758529748578005048202557014139683004004512059118017728
07776524748405805501820161534640534322174842738807999338799353896874696522777784
55988355067781203326840598171933692928571332864756265713143197924256215094326721
69074738546353762283054063776750071578605026805117892945528346557942774985678857
79984173942877503543305360557921122050808546058123296829233279585057193775798695
99311431581895470313420789969476165082282140163080083787180488166393400142251133
85234205649565179459575340784337028721632147501522641400897118979924113313543434
90430430840783365301746790826341559001569713790824241696272128216064243894027304
70773478237806734483642474155075784563103372347543634259267177373297737423022421
83183985688942529239276229432058446608215865592460787947522525227761467569766436
18622433250256228917084284831505862223501438637052169936030103533206448565474373
73922558178630709303064921049174809075251715226357181593110279765384080157607079
63822966043191286441057050817770095430131185641882546843812475181029416859562849
79889651481286631149963926316654144994876236291471895608599639657348036869336052
38098903262747457124347735618669526134147875146082659232294731176778262124877791
52606189929544644368238127358403289729821835367746828217555400183503182168526330
37911659975244179645350155120028717928388243976122912981367071544264221548496601
53544101123439087475677384736624295563824183684095670116709943667191656144597005
88389411530443013854987112128033713282980729978018996392395141014938552971980775
67527690995256552938617228334416644647945089561898485290980321900215122790738367
56983843684873538892206919052030248079695692166741090729274931297658461438798614
26544329064807879836913774023258248729209939843437966161997258305329625342794238
95611441444511894696547228178338403890590051599868251997962069098346017665591725
16234010112659545906583852791044846196511467607609995972129661688315333848238539
08953150504142665332510598977748699422828090102585733209399923022018264051107367
37603244501202100771100519727835414098093851294899607944409418257476563873375367

88453295626996570199415309721524604380688644591684227820280401120344790418838022
12090819501068642868405243662970739526018150186405071827119914419846460929611857
63833520438625074216980621406119456623384017828682333036277838317154276995288712
67127011567558270744286668129920458190279906493355743006074574876228452033460645
48610047027089762286962702383976938284169446695082857356723472915096921212845070
02709242319902001322773940735217920088190289880310722284161439556506022900585689
61005398243719236281712284624599272346782226067988093372828629140755356641615783
42337933367698234578786146025709886480291619267849563502308611748758617480385952
13643359942898990885274900037529530506196287021206510183357718362797100199917898
54581185194145074167921693090071066065590209226796164131844198138434330993652173
66790050435132586141577349002836347645156929228523221604134085958561173959438873
94695656528641426306761318214979769797799050595435658039875093264471158841186612
89424029235966294196927996189271037814187341444928523179287299003214066089740085
26538522374669026254922138865323115824153708532585051774665749898681452876514176
52533860821328191120980344271904611938789019534961225227131993333234655608927700
87157495757102849953710426177825089478184098562066496840524308154003576361580608
89227397457738485849479741564717693036113286173055642207717668907391720597670889
88353745173329802321926584633205538143774214688997028528521640546765872709317058
58060598432325089820450493530294505816903508043169449876029509842599670597973922
95160210221096683982114577266279089768455146296421431040001137509815827926335318
84910844209304868781211954938446759436943411079942303624836672687660672158008900
58384698264448527747437327601534255129556560222653090876009926871026596172869486
91496632666518192361132472710237622726540447791722542639447725405033934005830474
41855007187651917523361561476015508804740022963859953592680311673163553513720335
65541222670884401902313838649889596585157491694181341897836510369729351649426676
98576906191358361568079429013652056908738143941625375061489940473510843083302272
63500773564375945027450073532520485890973315995905999302606480790446077237487665
84458931964157013050167700690550333736133869528823180671512179636333637201238911
70745704641711357107671689431564381178433038610362515821207279508574144504955755
78259775342664459121568097359481180193806293230586262856766652564716337901987158
77526553778375041524556528238459431205916420573822949722388461447179843718858115
24114956308265692337480482359359596108102938381748878172907365042259008079911283
87638602519312261572073998819856894585386446802361576899157878934762666125179278
68111545843256997688752453321729870089401231047697714402281819565522805133542963
10822888909561637494045325664469836469829288443246109401127525338011216510104413
24362555703112772430865372369851208786195404346949212249703907111621488858367536
53895847723689037380603844344078565771481115566484733076387151497314294225222729
49485684969967743902311689756888556667266600021542375910150398722415629856403574
28561779196722702474929298680401491247949001595888388105408595215358268596291252
70031680540447626221303552835768432756882670280383010998321224039385329503612951
44710951993766023450924477353229932409749652118554773958113071879941182550073864
66684082439092514550121222790161867868095208563135905279731987229093233399900246
45835719740381637949848270037827828736919318908321696420246918618172057237863466
72216726329717560550450345673679288069662371883524121327378473706733908026361169
03684501949279243531666266106942012487971998363596688095018991586820613402010574
77189686707511329384930362142941564365745089242667563178638062857463600460223615
51765337672038900622650811056889526420894736100136822573352790782340852655353110
42236026297650229036021319548932297154833350074320922156618096686892767323317869
34888347946314006645848874953796605428555962816301680683393068685627130581210312
20077449493504839449829457703903752355207981263836309871938285147658604761198348
52030039609214561485177601811561284294135713673157131267647945849228402059229230
52352290387295100624828194954708584761187890762030787980441141017910895401978386
53490273736762814171607692339655598688344636311604035528719622019112578098455454
15053031564844567098632772392136928704794401356297257769033756045905935287029914
76584267139746244846604206628395558432580040488360418431250339212950098695262262
88087713981610701170904281016851152691036945500715608118993148250030351429171746
09089339623874486989237714605699471201382356567128346324721015232758344251616499
26255190763788240697951504673794969943952727008752410962708613657223828305189229

10669051140314070883470554621474167742224632995705683942950036936218349484947517
57645516677446709054018109045492266142182281923030210840079743703746369576097825
38464152382604196199461574312095844519167973347841246803695593801987720443729318
80690755645202880131660981287787930779424430158892816690436766427558214082029551
59326956477748980758660456564798475090447208376068189519181876742054532274400039
02209082192320765416328168889590342441640882431760636638847659154862717350693033
72669460245348780831655632193515310342398331832527518546735975571848225089202519
84497333359624360837825558750272648771598393551549931561819747949780689739700774
16423041458881870709221116288438229452746704205964908049296584059940821924679265
31843193106751849218368011438873597716869340819627721751897206004283223836895706
04844004162823132523206645129074274454885523394410726795247647741357863357878263
46668506756280156915935900082142380051607827936425896900490040321783068859016545
31621667250046362796234362605132967007367053407627430581737130893030455295225078
47960324569596205746045983485926478422807166820983513603366228549620762446845320
59108698324949535319542313573733141528509766129995875191589362476290141099199297
86573140029988414682491438743706817234729513335243987980690265495952819094061480
12647060320546380430192070638037704602596310560435006169634427870615417470243633
23747937836124894894520812168399140444654261798240149576727146344325396820347364
79430536652578075231916914612046811697098936523803828689433523657019548878881842
81824363899009419707672135532873978351963594022566770218508384252685227435559700
06023013925627141257527917587931284805781228394373713778282264388911463636148033
12796758812318876290486038670423466975813923271915210656437881601535053449650904
23456364273038015028792673387845884489187390658074971676470127920828318747316102
98650091077348564101605746116277445312731561632315902036386903093764211080651271
80276751331051147313926561672909039468812765760771876073549778140434809783119264
15922779240991694361211774090530756746739003259800882151922873983813243906122536
70709601596177860901034145602720565576799864802643054043550399316526894429965571
62237416358681556331060082522154385032726729514698085683130227861430723536719515
87380864990172783997084518088806520117979053755182208811666330402423744648513998
39319165841698016035264186872748909218979703167788022878840250578367999151610087
57018113832553126331707456313242356650779021889458687705093505320584737903559009
04928925575492335769770395129168200271282641593708432447584730765769155133089543
35667847879378760299547251836290925095377910216758465157487205735087396495548420
04488095029811277415415470141246789155734309520713113896085702469422146174978090
28101781074685576225659345987645259022395519677834303113338335192695060566408694
86957815987145577508255526083549505686983739017245226397406281546582392032874310
14316055551696637869520380466596937248197951342047650489290221040389265893880353
51447522205367082365440342744222581919774877870171240465435061053523138067571364
39352183779403232591539685402153788990477195238000417049222132118566538453175454
19268974083768468593014342492924139700444948872895183427318309885079366154468426
13391311937546576501952648288558430530298998531769847885424489943851055413520674
12841941376278551123326621493644369264453954242980689391147383909766264153993854
66034576512705126346030894230703913088932707327003679895194004753459578176523471
29567672226895355830526611287569761695254973238299373131494820225814260213669760
40490419958276458624314916015258543892046087680196285664711282476774405788547194
82688011009110578258268869936502963508734727627226468325875917985872265456831372
65771036233682674438128998893687861020736061599877831503795025144008018612486445
05801709180076406371358486886360841932442712090227135352004302126115489868202084
79085628111840397137714235726449693309750899041139098047485752121658527021840589
33589976499553184518750462974259986109936025374207453751483492674305966776669928
08459051749526558090247839686937136243925906010388036166229487263378002972423366
67760936717987583734533862626047546887942677982063629008673703565602131340941864
65318994671782669823996372547532695679401466824498695408895355303610695507801822
80155389109741997338832225397890862703478947041071150609412378469632604882751647
17946930320105838615568140561153756478780167868969815227466243012425973694387552
83790980560717931251507880664789895677578952074470562845430050887117771659589695
29481236846426620569675004406268121816327901901079936702309864866674492360434313
19350184352899608214235090885354041042886047127781056700542798176503801132726667

28204887290835440913055881132329407451636134511157681339365040398380609525700483
44270451892145461296990043983675202652128581387949057431444678075387455750936813
20043446648949129937964224181526452398636609834026031551196662446191675061900644
90361506926694436767914181566280408288701751064793784072924484789668613380487785
66003040671045832304811421069364070072404075993159661211165083664448075659740075
92077093608915881155285572946806124160256237018530640053072212263061897937110764
75101608681461783743326566694886271212041753166916824830752349640016042535551705
96526843352798224364258055700542454045047607806763591593784789638311274810008929
84098578473581240260162538864697547450704731921761303859176725821979911693448847
05725014172336976742636925157154882962368048359830654659035475927402429111096555
67922470428886275881805656702549035688116278187101571413317445030854796290363831
15571184699670516258232394240698747757906783049138175903073390593735941846800018
46216347548347770510390660550159006280601511228281678344087963071608814208063000
37419640739081165657479743473681989114589865284119215159618831453940576509907326
59339199050901426497525697562787536772495792480095930240400851272155764439480844
83967841498174136675622767695894717290624379243314665752998985824422859063450775
60797320252615117164928063148251357874110783436923604805897267984602275212972412
83854277437462087643231930655157805689449122922255760409587431272270639005815661
49169075979063255443537156316457365797023906179147241695004410472709640055582428
30829921845754388096555821240007546167259820930312073979793712299914818924887401
52196406077998040620121427690663183047487145962102959148783577933475706799545030
22530661863137413765135372835416886905079443341393857280984380999011306811452646
94313994821699418380986301502678963043896503863565355721469311471682443546649898
97574375869542806818346574941438076408731747406990202173687907358504987943642564
94606063117701145230128004094666104807604983526772852350404938840396527851137608
60839844503878363252516098898499875059834889810144235952173480176768261199557997
90432480576132310023277683435602521089377585340968469656601261105208275483439044
43718087641433040420581907980975242681124908346106203949704994327399034864940913
52088812280041362400825263567736702147484295742171681744384431677317617096104939
50251903702923960495728987056513972400434991869171771665344228773382768974844977
07770646147517218356257439561085911705458736378877557693079037989209691985573752
54308631957975181225054436397423583974172248925320046879312278230314967001024819
96070745842179447010234335463307093492002672569568963131959493590291774225129555
11609353861166655552589931464121853797990527130469635683792827803335976439938256
57523320219369374858485081395579560390411441623858391828076768531463087983774663
13836359409294755282609499700755030929630369419074781193165246402915097840265741
96137037399213721899738709673019399052354319592418287373064872584251487104695126
37451883221936560582638127231961029830088169775184347555589243470202011901981509
33885251230124766484472840621629195464167023279903946158681416121131738948371386
16148977320620334999851804645833365586219043267664978589412192406444527594793089
82891411799591391134646059557422403703939451059235020351270720030643401090954447
46034842156741479090774413770763911019525663022551428627909908628791163832374158
10365232389559015785969020937952392335923246202319164823704870007959161736994391
46750943262685898548561005449537151396590493974241771107098118133950662879587312
52266147156846323236792120933507530111132852586680626115620784631711798038141181
04857896350908129417957597201427438511406539594711433043507637112345731943589096
72652574510606023587462814765900529119067146910377736697368452711545775756092492
00068513139989410999390925660655846305704986116214832810102702547430864023293042
39939258213205115523342897480474397626910783094929905008503974391538207075326406
75400390576342798833413069695824277686674485136551989582668293151104823603191753
11714152814448869943298193203155774271888005831606410997689237891541733623319709
71241886928724275500080625490209505841998668774831058266593921041594361955669888
74072470835710689615268186981095257462044206971705013321539466699818893181970220
49380689066117536147429752076922953422520599476036959118160185810152162157408815
12904490929310161046840384089067303129555516150128027421669068480647052093814158
33484238890917499244198628691274895641378906929346333268838943755751971137083626
77188352680848324771407379606488479754008468061416086863984239172675861432274532
05616431674638472554942249019977688302147256295433416457960411916715546767697068

53170653415239670146546171268920305083398060278868133709066861376084632613695519
23593811200740756623349550862554013459135937968930650980295123682188238455556155
69633474681327796134771903847846164329331681843593468031697657013888772944533072
18202648158585087024194667379619293665754211719311862737415955490963738942579124
16187871578630059620389386030050990986712617349509884394437723050984100342765632
05510277746395327417634760905934395775219080524659134247696312498869108135494106
87079017147501832709648473441789962475790923806764821425734339918161065535480298
86966129766496720628840005719805447151319795996364119871982794324030563905879875
74668913606181860078467914396423361194846295334842735209005796590669252856075024
01869793547297313260197242530038527729299001365442411061026516666024880982735351
57167617124930945671909515543655197617227113660349150663611203461690896083271230
39324777462900734478569380343828689196449725553635693460975113650241554488997775
93277255567777732050465647021405000557315755810489983326818834225721585987036069
96251981589289824732634440700484778980491905356641573780873435373162192147133371
71933703520591277031130749447051630317223483685564363011128183591849596115412405
92672384947831875184250373690921073737818441489486749994614812110140091014776081
09512462250037873816145423967196962306716776887451722458903430335380292991970942
16513134683088889311945233565007685354737425590124849664186104422967775227570824
88058864812287687529174018003881413293996736506235606333153570310293745661767381
20787116350904975980779965591483481145443983238086784205004592973475127982792457
77319212036327928907908016488180965252680394521932205923743704936421476622710627
27796824247693497521737616722548554629997320771175767942759199229888582863337734
67960619503948981231920614926044926649315204152701029834930739495416918662375502
75715665469248319521434863648318880285133585413173827020559773737138199600511891
26376544437975204584957449773856002289925054517976743920613567009828475722942801
49265412065482438390643609115111022250275440800449398119558503193390294872281953
17341177438415559532693725741099231123995973875612589784122577674603226032017817
33997299865882927788570013450270550009452779015789830425139319893825060604385338
55235895719689672652786958263307439032763439180913935387709340155215733083746857
09921313062057529024229344784902430902802150093897049092193448841968935342137394
77266578417392744850251368428887593294718783326893911200250723960808008192117147
05416595068552363760251658044174732430296208006315503686343906103425199814402996
02579823517585461140367595674283182502807155990796870359278164852259972507609688
33310548989620196666429782078144182050683416459664974325627318367347384175483327
33620723750736891294006796464396222237136856521002133319497009044456235862656961
08051535578290032350117636116213897712140112964193807400875870956080960843078743
81625697236161511666845969172547759746265380660563022495034691857280780019040392
87957407760778953135603934049158492292034040079704296223536024028393651731887540
39791845413399670125539144936364193312825426160157339658977956902424469627006271
63700130716573944450404436973818266747581391310708546228826178592482878093802901
78590959462568303993241958327133941070039075584765917695762025230936256503033065
81431800832844079319467730440271038553973063856545243519293053970457190630595993
07763496794972477968348673290723007832285769313478580916202956790828436779782169
48366053200369178472315704205254784667164974634695308558212725766074002014823362
45892350779672792632124889057405500845349081092121349669428259117175169462054469
41530934812897455715539450244084828248227074368052926363140673489266704082597426
89902824464844411196370811764688846361466924803266958095668356380694460503414285
94402417392787035691306611997526993575683976352601006457096957136699041793567216
18675994788693956289939868659930095701461279680811281213083910817059904352558997
72460024245843085174974349693202119167603043158201835053519409121339834006977912
56660578870477362820528759298726351925713988655002737221344003315969692760340490
69587550150471585203320012361774553487039533247235681897346784856744174187979022
11295670635924415401100620797540664363948182196303088720256202234402401468782485
53754714798294260370552196812349392137942968862915911466007213087526770988158433
57721070519025614250906109510830607125841774591921245909944323967787854869545171
81345731216274732619971757393375974530891330113397798563848577705398132968937668
07858890305923584783462511306195122938946586408391508863246208104721699254685853
72459847412521270013955447491299018603591834053792666304725740242833623501835005

75556115043139090884165976275891490832511583231292653523842290914758886817911172
50199343947941639022393602256466835312132112879217134506738301070864934755461865
02405728054210276400831752606916070448868010961471619901314159566625298958887837
66736102278042202975947408625068286540342351248420700328429810384369099855448692
79293735466663692343890320327087812202827466563853774703990220609499732782813493
98307568022972606938882459949631573503535903870330944025625522054950353374330207
21048446524809328843037301093016964732255971784890519868500102241562321444690007
33347710701965208803400308526556934038211004796861017863878793640137392830242935
39916378414726675140103431827779827831638195723569567302489916534305317919369500
55551537248991261155476401394936341904665127029843108558661081610640033453445947
57673054027093026174110255720429793252900996870829913254993659309691015993754602
69747535531774400182285488749387257670802613209826881242299247291309079569442175
52405838878402501462811603839553527155939594875681053697090803762256014538441275
00812992681709676304077419185485327050368168209426077239234022353450722717161297
55308633611031390894046699401307418157388152765871437653234250389269894998758531
71104993010434761779191280933834641801809661436043910967970614605384607448206972
77423718331072893430393492650317347269593232549515225727362198073245244559634115
05090936201629987347071626081660861355848855322559618987504492771148284942268296
70298053338913125191834516909144325774775337484421693790199471053961592274979663
75374429666945996137571074580243508895561648037719237573416757662590627032233447
72159609416216955406414845459867247458151672782985420383964830711539596789888470
05398519551877242360694509094232796145980820441931777558724848175108009073150452
46289212459470092008362250823821944885776719167542053588592660946606019826681776
92560439098749652202893639640417364220511289846949973827317965031893827771658167
15202328746901560573367386532816291211949132928915771854079845949700051580102492
19829023390988213292029792312847408661422261024980734085959667860575356406724133
58221421975896272673734162933555685143781318256847903606120822897669579785448262
12957611110132395747636994287776982500573003411125878093571806090090270322067367
02539208120921472863533691727667505828987005093657751629034708412644680168658261
37969951909600410682764012690649894268050620067375452081797520543546751436595674
05259859100126213117920309901737778581243194664345094633372225179952510768202451
22476953238382677202597434134392778066187719682378345974517363749529943714073403
44644279396508255830674907777198851729841896000969881533739905039657017233888341
08881367734635974297293830118462127162221905954592741891882200015203170044577758
66537493301811084632887844690947519179032116499998507755553591227860065464663858
61376740697757375735128111546411838700904265153657011678527964532345031591238625
90972832071517902301104834712825787317013461838527116871183095449988952339702929
32295117168503957891303925735184862930332381812081224978690878084661356313227499
72176894773591865670438458674565405173676206483002549123735689419897552961573833
11317321170909993273153919238458675559824395338031167641270001274606978106672677
03575165226529694945394638124811893855764370519202028972257764749156669730115256
38769613592601105662162333525147183227825622688775321083618390374916736776981466
95413710882054059351391913060226000657584643693302772038821181774718442657946281
42715451379042204365132470757417574367000870812141600530864865642727536810559646
88742852130560255112906980340329734276490239832438481408158354697918830762725860
50848636699926143171712475618639486416981301746710706618677674445729938591513340
38069950547292541388264517850092707062257987760546911099854677965112214685265905
46852955727860547235167547136942680668585929095085020628554974305831865361376137
46176964699737290668371346184795947130909652214458724651321064963667591142157056
86740102935250318093762477280425066431679210599440058224561745445243735567818218
06794325784398400526384266160677909347859220053892337342257867930708620259248984
81586550109410124287939055495919482707113090456541937231086226056278982633089752
83178595303336695100241061604437660715913413241148772713966493143328621690315321
99902549761949243186581354412636739183176640547752325620210421095542769077493927
27379386262473368113894793979176801721435755197994399670320955401107370573974645
59253990747461007932762620662795035023405683159808560657995497025021640556181257
17523599950853327359157678270733114879765351359298263896859453346376104059480527
30624692067810937827367709235262565506786441884113337175315177727108019848154562

15831758379345638769677573231734475809925907980732351597342534074778438891936142
99581229509172392682118570444472301012131051957915079906591756892024402194496372
20544896782948786863671124279146798109427016867331467819811881479696059992371009
95507100563758770239423149913175134004255152877428169146246439273999585924187170
38419062717302127083864017822855873410451122956069311710971878462026071751730055
92969701696376859489463660198546085303191773649261724072610147433070258686623026
85725796751791698506427239472023270862270199982701895033466922708844087365265989
04908620646909515371073639749646239067820065787496287956953452527552408786922897
50114649523174023515576711076852670553524482623314775180554034482184220286035690
87081997454924026485538672089499530811947620072894274490755303195474389509035376
14315330679299695587345301450569737722783615794980296148434008612908318967345121
66575857887816206077912714435588370499143269265527384179596463393311020838017015
65891327878048526345608242846070883902841572156854249641267516220761018707117009
58504998464834030317704729993913454443604734618700367975668491647317077630885198
80256805538077064509798238518565334543757446281612101351216226481792030532790161
55857586845341249454386188753692968151489442333739884189072963748209701131995919
75659661549399649428037111436494118297917060096444241790471178291947629928140959
87971237905608860358597854363118906517162720229330819932612018907129422958964248
32274210760489481263460230473129471962810644943175879619183644680840384347900351
17582301735683455743816561121520885249663835910458107658523211676063607333901125
56506702218802948770544803302302582309724797005854140994396441874115490365616240
93869895797891473369121280157505177216372169242282686890308760665262245284234050
31616417324202352286667427236292900345321394177819800642875063459263540237363646
32911188858974078635326958677893903256392917601784211558595305330643759713193914
73958935048925580215976633290434448145156788483564601775562262271687004250922553
58644792204105403487244339831218964421963694295075275471775083409766371413648130
31911852086901597582582612372544543740764758624322110999255119294655072234090179
49699835921006982665063867556234233061957358249029605517961219276268284717037116
67088311997872766007926493661074653947737512648122175379124704133786977683107562
24482460266953616136325588531407692405791951572316553941041150795134196082184625
73401899124847589677623537794541056665201040628214037315875339459983113614132231
53681693317500711114590481762118333524090926491881675479637826223874778699232904
51789940692255211485227201482063989037845096156644652051922388039291395597976271
68320527982662877029719021307162067590811217879813520709013457199105195642608501
34205622338985168844652962071141198667761019771686076649092987645707754371003267
66005527594358929459394514583178269772050722407427799835402799300528949070942340
92935511240963623088525872284900663470558910124301175371194005186675324580135846
08905424766148600190665745281436235756258518242289908180327140865261692410431262
35143447391992787036227328533260269713224524424613430143520022191955762617410836
41558545783670231473475182996815732203028878693977053477820284407295389448941474
70126979605666354932858938224772346036491510787779953386843266992040320003190464
46440636015209466365021160083787263872852748246683663129347077510548371583353500
29323752624574524657627037355130502777078120374150729418911276807245284637703957
92836234263734476913424407130304697624488723186857480608269735470643623639805430
08985834974985895799913195810728201272251187277559911766930557204542579725881996
94959475436208114510656731620130938654418529094112656423096468963891438985481182
07314597910549578336615994466493702489964221555645823148979643152628439726823833
81845183441104854916786190227679575891019378423829957718296612520518585563248070
70705757825254869538541711582629398699154566673865655884920395234248843469140823
61407213870766622164338731424923878025976139032339154747501916150695507299912506
33742743197619402023381768121248377810250253675028998398447108054309717816985857
59682180398053614490627082364723665682245552934994431562180364669353044570608928
95661504385065274803577830325564790904774348649068026628715969192036613752255222
48100011771694380577382448769412449953881771781788825124384769111922003127481636
31982862062778103381332315009277509742654270439388562193741892823954197154549207
84557437545406148011198997991396158310020232006654477885535656024495772408484938
13459488999537787906343976575326835662039545073611871901805502230626614005860755
18805368818808505573899715601020589167765819457782064516573101957554716710579261

56122113000648372180386862577469623083716301570955095534382746668105093346524165
77848244904401636475885141694646761085480477453561117899490555683539176834369743
54573887091349924372548047795810554747136511613503997684156218433448740088060804
23373562586418814987133794113348219086475120255154455265208612682955394254409396
44198769158564151671254006330414370361419744352358765608343818812692076543433925
41175041773543321263708959903262717578456416858589251193922678319601515504617306
88613041972948925255478880636664383320359333927339586212431245348621544743302477
61544343809158323050240107124306631777347938454303492055012932664982944551138449
66700528578945572384430982519235152020698870323382945628716733171393784820453444
88466840698088568144684064762228975560604734160063363473518433907853029072409476
89299667028237970031188967367734582592682531459692307072786382428818418554067935
71829425091241925686587693194271707907716195736759216210494594815255679070662183
43119738030075602022389894741777998871707098500836216519430229217008203361277068
47118227914288474620172437885923239771039315326090476921250089510149758793888919
54203768112652282321306719534682235301491621137855718664976041146504414884520119
37159748598733106805527305546032322599745349868287714692673272342594929730959363
63674952409368832593531661363035495377928159653765143027858123494967645080826003
39353735560901752778444375298380277406981778422347553499509878753205716527995446
75065453601449606136904654706243719522052384255106417832567728742992935208503767
96139783979906573289152764858188678937891447911265452756892933324642464078604856
63296946462057115969827486713837116220665204775355108589096938375630862036283340
94240723636526404532279577761202607233306017029221433184825066288955379315208847
73040505754912751489763981103995994889454265905922483968331339785954991781907667
12791661191209321053925508419772541079162482257894590991106111432986515084017140
54371485968785270459297314651622931192969663869224797794258282880235740239866210
64833515277629946287939515190790622845929251413847061611858971147941871480679606
70571732257138842608692065671309554053174460771670987915781963449754696809322070
58898769858367164008918925863569351367298305841686115897056061125582515379809471
35754842015153692011670107425242315188940149216006241193436010432303106732273451
15544277829588204782182508709896595250824896136663759287162240591711470984863060
24827984061729638324295556884141309203480656609855004849873860353952844356596290
35622364419765756037552694361966185647303621417584817460713873632305436397417445
16717988859634838053353855469138882679489007289599409372341046503870418048612146
81719207765317084747367449690576470293652602839909877007676176965183734491595880
60055123829449399974166961212445683510680347785453319052938641705261247038297284
46561329760153536005512225483779340847177633018113417209195233129033315102341050
91105106128115915996888444233923382093454432028629146779972283910712794589811864
37689612601493132556682235983836545623990203300937577276406582961197443108319479
76735988198118264560884436298879207834981790110437211616646859870217296230752227
54377808436534975475332635041946238149213846266474539386878844448244499698640777
02440207657771771051962689940783877815091184470626052691091413127514753522485517
94545111614815933032350721929410595946738276471162509529924528354326441711997037
30560852685687265011463511606988893350350805086082969799647554592654786000218790
28813810818689084334070134164148883089160895773966608151505788225151036896589639
45997299226077365622851847628284890376753654854699931615227496939419407119972137
67488653492061388586809352823150311638708889783124576696140024411551568687047726
03343329089395366891403295942564155431718510344918678600493057351104850299295827
12584482987708981385217894773966304459779808897685444883139376442875580269789088
09853931039396765006834877565835129592775873366259761803007320306971316511197085
95035963691356731795478726803654713671976929514261407817423460106471273877108627
14306046645916140602724264951748732168227530343502630421638506379624264805772598
69110020321772747210103570840182765876027225265469928334015130051456221841932622
61952230034129901814159067260636361886363093554241413441088160189114489936042347
95033799117809139794556337522868673426094402529211470180618102138769960187527975
32588047207282064501034557785558720589281412177285137722060350404947733641220803
06659220549681589867972117286062847266607425144432353563508794047871179862376569
79239787337861306190710209496063033302892226948374363966027614997917889796515099
25190863388647423185350466615697035765573791651978031856564600136933656075730340

25786988822453670414254771739142118642189449505173879466442282871068320764728539
81389465416751744692705122168422031812993940588992262123373179134853184655275425
25667514387317922641766611568495702112353707511370004128194991514954419844991480
90461420718333256742076500772450710785121010004265391872515826598494872676343049
43723445855171855100755849729722409362689181876223731037798058277667455298013637
51165970324993282071691380824235666594594589257004766524325677646037387282434781
73517108651238490215932056876852523658587088900883522462585802094430615772084506
78173622681256592474142409181716530920017598703817135322327806731245707399624236
34863656203753397370637791915251430729943971113876221977541572095337577483559851
10870647684678307736489362326694096673073888826192443123116367279005596908502133
30011868457031712636569168387851784179601050282046927992681950003701283480229070
68055993911728609658240607253824169319509283929843086115106406710657379390710324
27464858443940456317788040632025306611101370700118229533481191450744033085065266
72643402576108862209500649112360079913224652820372607397189157600708264930833964
67604412474299652386397451152430473085254968451626128470410430550767236881734077
18846310904716608830857573422966774524353666889293118387561527737083077282677674
33318205717755670207010953454149358936123395420645018652487924955710715555059733
36672476454241107327996215183942859870271825707107869449803756595452548661991048
59656644127725216034337225682590210549573845141852485085846368554945572452887676
93371527528634904688750514256901486735130711181750982202038452310645140381714252
98981626311996071026870121509173019964627920606396938178257301113463369544300201
57037860525518507931151399526039540532164312992955187752594783154215055422340514
37546683050778149726801439435305515041324185409373206779917477406039228025827270
05173157641574256428517736022314849130408050599612287668248242676925592011992311
28779227743421343708002683000481981781902481793149953897706045752607307835894874
87388720527036809328113531560007893034953580691631264171928861202964351415217720
39746145888363574334750992614346732413826468348133451649581140108898700778315742
17826813806435686270053110630837297764248974604794153355159959556404799990158702
44405245886003493206307793191939997468553041117211562848577245740136558555318741
27867042622007772006003165387496360916099868595564476089572507866664116440112350
61507201598359153517768423045989978116672715390697330790782027127900645992672996
18915114894430462859075124864420719399880835343141552012292544182431088881531788
00348741083608107501389418426680388277587369681471069549634361867905110639645805
21374105437684880899512839727527144023327102662774350656945296430261583228819925
71689012859496153346384876915748618703917976466236107033447631547388729014645804
96182139237473963815205206008686157124753681591591652241487718309512895682517274
19544331909096843179957344009060669892115973862440902906281158083472604913034090
52687143711350517978002076015634116719023960680259385327894148268134698916654827
37798652402354818220446979519832655967574647804606702600560959931997976555563986
04050346413665208856469981562404022692455715167966349372350080292640852784902323
12746375779977358747913287138154029870563183732964102588249475884006966676357922
98331516034827425110585274401438366795943787710617895972210171073071459759064896
82644560418291105832076165281950994415023520813442818183107529301765013181761373
33778324357610833108504733515749723473239672838107586321016365885577838699744405
64044371440500493016225608934547328044061831441996972455208363405209606498140406
64087023606484190563287721585594934671333402026300910247260396550380000545930230
35629235883642844787451691135528709921340026534615191155144583164275969434249098
84330442004345944109533718587133099197434263861282669916121798333351774797443525
73534459502397161327131809536263848644882550840720281584073153673973803952501770
75990376555570233740150598365589902126470475963058349768092151194164234878840011
12939080541151140711447822073025557871417653544892801275351294477508282261269649
23255366464156728073100374937686540788114675241505935923051338016366596285496747
98770256828701856974567172211592602178113361628537705858541893705578420166191538
74351853379572177622587736846215826120706290807188452104075269859691832571100751
10375610205173555488675634216077529639623155984415200317429659233375160606271603
98482682619011277939402665693846362912870865544021597145051307215303889516259700
69457161249570391130858781912904325709614340640388473373160666197729973718478921
43005833525923967943589523721772508049471505663989639037212194930305169816121380

25135216461115369548818707836634727223214850454493144204246174574643296000995615
71538792964643396857208083003799426101904644543663068883791246496503126148572178
36429826217028728656978855592384797273260816292228672257598453810606373329702358
81815434967863427364494203182351347693750825342667908912835788139023884945788477
14077923892581283588439432016077319551883422001068379094521957273454168072852287
13291062047451041695467656799568364038558417712742982780326343995468786350641959
67367590848386360952448418159612991021668006415772716977353773682629142964207051
45206622699885343861696471623582102415241897238921135390933658559389168648555977
44069861178626615138393133820414473829296507133736263871022818413126452607031914
70901378228678271198794598807516803557018249011944491980346027492525697937993090
10652322480122584530958737736643138442924180118052701288935674617019066823754973
75298904288659533226173045657336894547366476357390956254334608210397696817105570
45290916634339335746105194618898877618142705983543222358213409224727915848506362
60386008397842383873407608421083456490290969190600615764356291544865016058052834
01337499092573186550837352494783877959410027931383796910865189355066032190991545
36353152722039897737702174155545492711575396733362798417824456645896584929797439
54459559193434196057738925436523342194073953462562578739155153548863257211947975
21748810219111670948550171111145165741664881895154983503020444470180528579446689
08925380691358796505855546255213109255789208102410684142006976473405400964360326
91132355565672869060900511139104043022573310089310555293825584745564260337002366
48087980136777305591047589062627841500270517664584043263885670400839497834474236
21041806260148416407730121865333840371826986647366156570648180768355835700091960
58158274988422788128871015320431511347727116265736977280148844570567828445746175
26831721277365235474660210821151444380806427518013044169050729590174098635013978
48869784885221699650349374837196999577691084983091497767324105943179872470611237
79776313796382105451678763210851757040135720207455864457344330247102421983612576
68748945991913484328921295332669666184505302348389218154416486635362444628671114
87020269536557474624095609038655870289257410780783042339133202417836224073424741
30493727540461203942867762988422545063818408782605873848944037519956562291051257
17618465512652785385648202739640655985004989344256824913848925801233185961924670
43416475240131905899590192284904384609984949194618983488064516650035545986197129
18656659864815429713354773521620596349169901784183858030434640846323784346713810
83309256764653775901181567082475506886121631023607777990346102698076481593213486
81335494493127028823713564860359608442361170290384082839915181951613003970965055
49330183302772520164267158820921920147192884400457409113520599720882119979992472
03046979455798703856549565648317800253505548984766522975256726731749899084786032
76928934639679141618366998947612092576825804038603311628740627908590972388547442
39577274557322362327835193444218600129122177157124063578315109793655033823769212
27101245063094505700391632798580920067306861729713920926044311650761596677234554
19020277595458113014421031632705910181250675630159800794258897469157168495150272
23074886196812928197205726172633395941652028489140796213879825096742612537919780
02848170379404966968878770021647371595495349084244880977498043259322317233157586
95225260339679756037996457195560288564468360639287137272915506980744885388852330
75078062017468405251758441693921911905729339539780311668899388788881238142034916
86154840477906032282137542430221801397587462590625147134160405579064056603326799
64003517814225998967528711594083543370940419544858782693024898388979248945580076
64253800102272585859380387668169973601722193173459992889539217029107663376671859
94271398870613408689757444174288322277912877089230373051728671731593657005048939
48387919399503453767867094578575906310167766085047119776240527473214431303436431
55742587828451022124804381072084997131433821463344464175546030770449384594479961
49554548408689656501439087769426948101107536769631793691172027432722992314068410
76186443445621273177881536856587493954919697045352640583950433299969349549350998
46234030218318817545366080837299373704307103871266853527619314133515740112136571
50668366108011336933369127729783041824964529853093100332853975176724272834171081
05863099309779135145147360106177236431021216497119542756556816588724567498587142
81647714127193091419288900042646735369879244172025060299759435854769397160841102
52418952479819243981480148571129500822163354193357609425039154021329210235619628
49523585855864570277710229986193658149082491647556930527659498936039787943472124

88695933477421850099529325595311085558336478268778728649402096932717043168493323
96598064972907816134348352965136708254736234740206322496716340805908239988671444
88023614018313534526141248136217846464493620140716144509824192575879621335776751
55223110059153638074030201655036298650061718731825119442790008966561632885219221
52862794302900323495065353440627784045541869741262750117193419217636979315665823
73509898306251878895422708838747497554799610656468257916176646402480259902271508
98767377597303247817431474565768216024956744726278764297799892926487741627682623
08209587343486941713707189040602233554811717663488980154144724044559555726662283
61882736961970397042166306201383830478206104083440346243038342565724992378731071
24990704850307683298969618092079732355007436847811503118825158902214610012062461
51726698456532912423632755743418178962834555481674729455713333742421462358914887
05683429137923470985559956586430751708072073745178821743306310448573775169782916
04481302414442687631510627228933159902477800850002930618396040298083131110672146
64505256307968610833374198294437003502835434296869976321635580287331921375683007
99373605143094268256824084041763783605956479977983564103182153040094032738637692
41234977031072939473482269903088993659165253636011192310954595979679967980791203
42655843978488617879941900793399324892491439289815333530193128496576435635374610
47039248487267577102738303758945375479898000074068148015698141382358251338042463
98476783615862825347845366541616320148705143299397789436188616112504006763040100
68301469001454869811505349438981957808584905626995733443486972828411059348232615
16285461409510565654117443704815444543964186063031583501087804834491238834220523
32858326935692533161784403663699021327961956018182745385769161721268128776239119
94432016517284666515329317338154773932031237807392135625128915963315185441502179
08031552406687635555092811839284567251531564703684050562048110287021228778220984
27211551451607676508179632557188031708109426139499965298514527282049028296447751
78584587496228173834227146174500056394727138102672942980813386111573905395184970
85309484354118110547754658859994873545069626433421266587396107589972387317914213
94576342526644831638424891807360089345875074789714437343311902858734959721670672
14318576569762854151506022496048303827632584220211357698404335080034487280015763
41009349545583781845295495648308459103247367218665997982250754423963763976676656
89117267200949973938705019048004790405908885568034440072195030176643820894305476
12200282960191326537674025911106737351753528273746443644597345150845826245123652
22819080769298272031580877880043641728322507324447175398127189903558497069128903
78263208750613464990025225717088978033554265154936586271887221675371533692540422
36249272920855903136850581064566636656813148917991439044027992718173057702239039
91961513148690268162815788805275729790251081569577728022787737916824625770623366
33269129884593085920657534081075910539781896152646830833760095367621312275942548
63256145564722037901310511948339317432801653698311298207050336268250324919193593
47095322388934905274727294898828968430992184144587539271819930033895020542103023
54618460341584508012643629239735829174688019969967449786930783763974647340855849
25438537571914871749469332526624041693744061642102073456628052002233765878160485
48299164603866806987043755274414609244471992756907498899525776471170074937119118
81949554293166567010859943994626793513045285815328216898817291544690386864209847
89408632026283493407113716390943552925713644404437479634163238911840223151713731
50184272312434205396639574601475108209630250936161750199007157126053383120356067
58927384810482442327768441567110712721755549206083306631758244357310886540246361
78690724581884435973152536448115099719635454903285436553511109913966008884675894
50296083427391782462018484114260116688715735843347841161591531603126782661751506
69207630678612286507821415568418671019482605489022096392687163570085429274623804
07100028166978435852111957904988010803703855772756470324004480077561725317421464
52013743825430128445280066740387434698759823565858033076158249201445936679526079
51989280597180169795715061585604788621850103141145958088968603338961030520658357
23697940658874529260316100796521706269880990573921644077276690728730680261997185
07487688702468316122054485350794974261768251064349846643100217999761996465770291
67992746283978348780321898608649299534144874765217636642805798140855801113652265
65734759368236600247237926442632142845639527227934499415573124714700918042900500
40927238490737823453913552884654568092527170116520955588038506856248597984689747
33223610400935151005218850284615201730656341312415164510851885488269249589071870

59624994490632562143471455304035815372947990399869135010600289992006316302538124
88490891043274794508150901090067570414049244768426044172243872551631698357449796
28400437009256795782620799195152029521327795797922914616014870903987312519662914
41614469325482953753094874690230688318093881031015047440694215455323063829307269
46286016328134004037618869253781616662390045307212510782780159093635373257523380
99436353073150793748900263875274812494799817938498759235846386182542783245748604
72060805028139108165541048560545746165630704359040195100031850833150793633312700
58636835842990429945487247914348114486509389266771857238346109641654524185483900
42593486487127318910412231451465607680302145281290102933611172339651389112889904
93648968662961307827830523874813691375297552056814074758403762760203990656328593
39570486843079218325100309663889411690111402813873351203471865868923334273300152
78406793928598556561156253954361321867891237936252539349487767991136715334091323
92082661543256961861247760672048583636344197572463728781296470602490391360185319
62742856791202286718454836219294760730500949384070793041418782761498617169038592
92367222102177006595224097256321743104813982925323615882146220928048592501984810
98986752967906058074260985258807434602164588179187655062913743505705090993126229
32264368601629785021920766415900516936255481875636641150131196676926926917059104
30267779656034507857883017924664326380399584387364003389003716862917888772045462
31754236623077612776251688333750400748237138373869642531324227609820690923561527
98485813739650705396434338392297842134410420064665202268753086351189446738546978
99923281986912284631021373116307078375222581461396292826836835187109970885115417
75029585169221544520329917657503485280350588920945352866734123509666086065974282
72077476677413922628872579398754481622609692794923561788718372016925187029894369
97816592698326726960969963637320133063621680826343318237964236554267246458351385
51980867147073700062050397346455699501214292973533286076847686711612345734971934
51517121318635077546853656054534093971703482446835042079501990451921293810823422
05879161471676824140329453418312687966636413754088137911295463065092569727580674
00927732992479516123954489383867897583092170721537402802673895088096615236552914
92833674419993450802078330457976243554436177404383122222255334492737472569803591
47894304274991681623696692556315527268759067096046775191894243774473693124907811
15654330814018014298349695201207017247080989209694845286087819571462631396745871
47119816230629531542112480329487255653707983694416006856048713650625124548951039
73187751912699297695130917552143213011703743399329189461341477888299220253183676
73807959780200030770789485515796432585723056058784349188479669749465594518172544
84314523888884041268834260749725200059817137830707586568027255707683289256280331
30712936318543957078979343402655894180549898529790494287266416790176507086140607
69900164234354860828023126582916647524974017829584472568338004748616216795751555
47389351702954291640409049316080753506444201169206624115791648159404512392944400
27149320462101211980346810747700707365731087200740933407562255811570329579769468
20668225744920981297193493310322457225812842828997725084946055256703314589278427
92643898081377162900891411069441210626200877906368998339765777802723200774292719
47861807648967481062875859539932028056016113301361585316940386010117714578700368
24834948589582130022926379579546660666366831837315758126887454341510405026300148
76259377280643786440947975580569389976548970835271617361670994097393727481147401
60606458570340081739683050557452945795837438933663618558268220516294608797262335
83188274568363302464256116932756574752634850454067832145110061970067882199451391
06714113658567079068080664025995458666046590051901680255317751350696572502029617
32177884287869983961432813383880944908273648344670941614880056603256906345127806
91872817837967497295091931154782722240542072778332435460099077055335078712242995
20978648689638857847832265507921658264555449075418521416958175620037889543832244
65157685878567507618503589723731623796343261994681973122855729705492676956838199
62565102680811925579284755771839167496621857197357859431762713413080909227675115
75266668808812868309996754973299241000760595818429487327730652710329473912484165
44921950893388357049592042789261940216510337842758737187808976344613757758477928
73307188084789670722962532060949637443387891208686537500002032446738640218837759
78114273200864699739678460042767235360209959853498311556532957961701256178874931
69236320607430616216977597706037722805366238459391305245163038127858229748820166
38200769671408942016987471426400025313958882908832093908414503573944354138059422

71774242639668640117979461781816512086036021335011261804446523673186675226565638
31749144682316401361377195058881490932956132006434156607657000799702404656833469
59489572763509003361403947296534454686471979626394422060858664314895539148541003
47208370191189209966445896228614780224109614380157290426475771850389377415225921
44031206149632046338165689245093834612283152929338314862027755061053091864673610
05518784283088993779283422754250988112615633290524205183028800243830624537371253
98071447154045047321803797634448429430604975346886074971363684686694788789704486
62914954484629980796359759999556985461226899539216244914928562136603326140290489
58943736410188973933275105022318860935457680025174066912456909223394958266693726
28026387060304251111390402999268205599836422353980257639142675626110328028461027
23857881323533322568696024942253333966767071094505288885652193060745755241131700
25999878844990099447878021622587305504400967270177000788796867355994148190977639
24689305927552088067091692109760437339322434325675469232396399092536350299735643
89941540700810566270772253648502648636888993995156254819556609064331696039578357
20228624295270737478032903899436659225302074505912353498647949015308744094736648
76190691534979562272216726981479277208826556125161745108944093205303467486758801
34433225003963956922946407206847211617184059052514745820272552364178149303908932
73601121524601238452730128580975034752403977474497532113656173705851749671639343
28405509310400777853200465606078145097523117592002766657437403479590644554247131
25344176591487631893192209780881078086757222877662006372774284584879568936636925
79873176599436666580459175705267804345440896402225994969875333801171623097007449
36316032404494984835853378208538020764975732310024791908375352343624216563968154
69045851988509172233696392719883139077225569299326206036555556983593710566909420
96444805791367370390823273573376134627305013112352402847697999369249119871331347
95926261352518887577122948580675495033544631516621693214726011948029372890335039
65008033021141147459962053512693571937031360065108593581775774000691860163666222
28042399713866397825395749071929717840698760920772514147998554128878892313769123
52963830091993830080081348733286024659609198040777902558828683829790987286216014
04369752653894579954220378852209059433645860651317093936059065692780081665073535
55703574998300227993111772799719241381916648544684937338245254484408133780062769
34829915125651807613552086942481966932133162344477093113330561363512678651089984
88039019395190359606991052497816706015496660266557370252635576945477625704621008
49104390260180425381666872101156776541237307417650629584440606727688075394392294
16901065930106163367812062464732914033273844912553611783795194254866634540647025
60052382522352926051377454611831644134783835762619059944638767381814109231537645
54829947818160626499520400446587055543089879159247768058807948532987651273761240
85292269632862731195481192684691735366958445358630210937411203543489856266769315
28675661427843946413181611070558307331605405788780310439678596967938492583495458
10244773279712792191004316451016116369826377193366771938059896430637983703463781
43795989974583100106170772233223039156171333817784082678556628157771752223563561
37477853985936554960044331716761553244221171164960641660026244847301694964737231
07023648876663901544439456785158073427618331794299594183047848579984659813303546
75597559944692520058972252119725679896462878316730484471485619869564924555119556
17004085926875931687288032560241677010916246080947702043498466112888274824459905
96466957315525380138590573147553323823280371501309260455813431984950989564588386
62160893792345420842205291104660708493757200168846601255137954032161501795633825
43933140124873393574494332864078348385585157410322290863533260930220488368767370
42021222654483941802633626271545958080042555231491025439819924494179924555039963
29213390731736811806065026044195908759288333789230815217683392022335510947843467
58163121784876723988590372390623839396556293764940201270049045624424018974183263
18502675099919216301816743074779769690766493017197674109577442434203492905657738
97351573718389022875335180430696859653745206733131413304584022413522089796866436
43094115256218570067624432690080446499934439304810638862560334070984707145889672
02686637960716341474033900532920355104202824721182581688302525477275158871383476
00492614081775055879900096224924196951163511359244483177035351080066035679756856
91457630046284687617580384438842000816545447062587581703539621003353857316905762
57207350579467786162664522979970548605848490831413191914610082565756989026396309
48769830521603421407150730399754023673270187149373717119114652972879478943356701

69517996883617584621242604993873363705992306374832928697532997508364208370917504
78780399339835210757473850578782446705827933486941217765733683936903564400217041
72276012915982136745005252651880795172719560211783219747448860568818562056102937
72953504594946447542154472090265379867124398263902006603634842050610436553679403
82329565551304983451332952262754806048253257358995143019371423148803332402118788
19830944320959214714491189768155954147833718760050004047768676118297217431241088
86817130107744896428662668749917553160415828194304282614984766510471485103757413
31997623205991835864063017081585962802717243760930432638076418557916470710918730
25922077865336499782388193021880679912181505734762782252296835359781236439810107
80430735012874299980966170176425543213660866671674294909545555958311359054049288
94836406525494038430188107241907339397555952002839877913535592383066034889374374
96482312056101917950218864967929518925565294644976981290753069357501497506608831
91732312398926226760419916113637398572633211069556738639972664406652583530634096
57032466868100970412675601553413333805627045059696555193486453600125134074281563
29793375169696611699494854876281747367177006623999228905192110516607290798496643
92479927776457176907026256127471840167788057904467717933986133735951188514331427
98297763205787208224563732683945513863400575955100348671138831354023882528817533
62539523902670099186924656452013911431268407191197715874312515131958332750506856
59162887584776911367854390221975151809496851960432808875391770052099053543271819
16046450861724802628673557241047130775904381808035336701149600230364679967402168
07882474541965305101249307643588998080749532181205153556950923603092436132045304
37682684837246545618104280070900388054024816880173557381973173229506325419145423
07092211547104492506633172638512774811855060386227212785363434137887942027170772
60518873131120406811857185687912775524555953206597715897598247619048850978545557
42037242367177088118131268441553200813779480662914748206562411739200890098803466
80847195591547160376764981180000249174518525216069517726359145620906540572317022
79924004197817092765678374305426496555075566946267096505744832525469984937667077
81104517965111680364975229725982467640126957108220869240313225956943137784018552
02279598081677058668767972572916397389886640163545077904775513429121301884055050
61181570253468662695958052845890466273066739490573852864544151710025469213003147
38310909011389004359472456548135484562105904687702015044958079646208736636674282
66177912828802475712937069709869901390625132209348837579007636886132756860919792
48280810736621591072719605532642756987168164008724136301441427460204001749143260
11742328638789084391979874514340235585069075936717245613094756820891822493737881
44449809137743420498061422272961523365699690366017241097368179088377608426060859
63542450944205360203191365433927804547982622140945856891396762653616605202204651
74373263655498248764519878788301500268854811235848455042355774100164090210342966
82625916351919776325812024102321865876260633026768026067294243692406083803311999
85371719244582673931285408042254962798321924397889403694939506032475894685250123
82198752519098548651212349797733472610486304450477344196059799459993337153731470
54435715417304541672401874713401546532677015479474242366580605871605588358428802
84928662500420025308444015609566690499517662222290444994220609970979554716583451
79267222135858051337996429177572862571530370137852597309284310015848426966567705
90577806857490051159628567697045075084877683867828110436926990895440713736909049
65557197067792975419662412851767712932318957638782271226146131328200572705096267
35695206476341006678921039829270473605895222853640978226742124428225068690336372
26614711302612508477841918743604519794048380604786810478685708395414048571694333
87785023266881733283814956103434821086709513862954201140737130535562740857614969
93104998081678867899133067568818259767392522120571093427634578069823616149426067
08809388697639187698951355940820436422018971858428635742849122893305095175165695
27483090949385965194856292137519879399231751647299163791037399665321379402471219
79260642895675442379031750841065557141378097711770823521559986157130565557907259
41817218435966168679999157966513113311311340917714538145973243555038196576825270
64826127343656992445631374151154578872743923397101611582492849067487544491401174
48521442066550883501591825574665642936188692685541723294439125997935637715436150
22127302528660826335956559534440941280903290790553399108207204170103095101588811
88019176520674846267698760417602127172022917292854230825343733169551414064329604
81393614930768707487396268453247146732253271694445832346155671261547514944367790

68807017460913607646416113993070287332554994150839802793197302678157963145843250
35397701605582478883630489199084553149375618743198687298808601691868845394938981
80399274688409773044387397303834973825064788624374979225592346643867088055619746
29437680429030297432076126073668102167396313982411515159377445456488996534775956
45529753420680385590271991509692663030231060161995728510643434125450416866955080
55414557994449118367959760045893987957951105842521936082467989959499103386824137
96368317495211351332441176462478326784956086996900849848861691094911228199327513
26036319788726374620247658291333645136875835144892171782603659458112890447497824
98005914602663971393643144546581084689005728412960581196013769074902707026377115
32490830400186745000998578486770304053956457874807252083372176526168074799330644
79515516365620808089066039084387945267114661399897722917396164196295505802773740
54723422595614782713752346607743350485262427622064479086120177081526997773815438
74459798344470651981555326411869304427366266090962691103457935199783955688568201
42531871261107576262945692072904726582001212431725492813510809813679673705521106
43191036448323120678280984339363973879874319962761837249339663548549435794454512
61962162228786247105270567324206776535573462299867276903790925193276539916880437
25373500237239815687493387943901498974482096543089338262691889007928686336032818
16470541242358512811393407956502016784082385326214316058740365288406978206032082
72483103538549643370966935328174018234970913514901245777214362572390100125522829
94946304955792161042682610555578893564094918291573124530385754954859136353114158
08930023547922179620863178689471827147495657689391746539118877693520337294083782
84852162912003940527875233189597255825068231983250542315862325657216856821832860
10087275907759542209461496853776819869931780219497693355367781312250509634103648
06471885554080264902491673313265528429722129477620135911321865146611453845427758
72039548092611645540577607527479292014941859860809893829911513485279986220239114
35560370946488006504802767540599809477879535478633168836518944904727820793598513
91006620034098853049595632398220147100332323387062810635953684550657020974998356
69574431809548443063316823401315291993314717578665002963595681483776071471762850
64192430609009483238212887457568754628484369414871474240019110173874933104713778
42777297994986076366925084680006544080004369675340133977467619182380874661408174
56380620719012855831898455466392944343788926499907595613344854136730826593197631
40374600639395611306633394091182670202042704779582796594724393147315371119623518
97559354659588817126663253118908442204223572459946228167495364516614875816159014
21523123021806628701973799858118186199603081795510893311825838614856735549219402
06113503247274195551223738653807200735349781338319550444878731834905378374725606
76916265937900198664876930752398968167434766188025727295866409658052845147135577
34671211863664138919427046331851962324878020103568522154224678121925091049726282
66742073191442004127496382137484098454163209451310240840517008581956726351409095
06449600375397755173165931785653117231792909610876406196889913975858872991607523
19915356141036400433820274931659716239536891933224838332362710899570461397273368
53059938068657033949442830521188710431181312579663063688657528290853998547699908
01165798213154949483946884823452705644400744330092789447915834250105528171064687
76236091862566717920704249126708300239656983804531229636826580861250603133863866
38989348552727674712038126733732325354093751145850690612263985449270985827576537
76029126873687850360173254803221499946749587194080077166770379719428641143093030
48215387755597668401801561860466345418301376424036685942146804192091573045919014
54130802500796681788026775620486801389382386279531288532652379670733837648271593
86382902552817960953046702373846707945187939861985145997336763095702721567688352
19106400637153768407182713568196952899052034915850289734624212566777414566591787
29448395021405411156889276133681308908864423366971078426989683091343988022422136
01550702318054482554739975049408868313368690874668303356789346921730404178590715
64061438935656452625339261651908193975301947988002846634356439872288914570933754
23971052570158924785731742365331631941368635406679639657530102217362081035753810
15504205455111613451074226503602490003223000772053311539022584306354995096385660
26750024800655220026912924439269328264757581139155924717303361544360257199825876
78494342762423764194692397580026347949286267116624461911031363588803176620958791
84656261949208534721174570182516687330480793822224237475673553053330231100228576
16939434877954966397877440960145808852170822896234838428531718531667769536674209

97148572534355130964481915807038882071642379750145779921638762904094546609780451
08090974776036662701676389419322666921560954716447688727612032033424410717442095
19296890340360018441066498816768470692297900563505617308717745770948323675322460
16381865561860687388496043612901517554056837991924074684268635866866180356721433
25198352204761304136815858953531070145364093100973188996166805909326826206501862
52257979913108041989222987938443759826347690599734736487466083247754862044335377
34060881081652264599181820685613261402394759630387218160053720435525049023032930
88943359479523036755826733707463491339564342293181250344713866589773962936789049
28182720782820083276995525743226793990789490103395740009270466964273314494749330
18304078534231236724932448091443882538468540777009054941227631422036304664062939
36204078607433558975500368006757607005511872623270800191341958730156951148947387
82535142377159509986237338697605757992812928180637447452407844669102992953577851
05695852355531659917185979653302226474859187757797181496497731178986733973124802
32200968027487464537300591884045531361892358468129312620716187665224867304087036
82977960962416144031465895764030589105196037282219791300752076407309146893656477
14245157844978680774584343339227367340080670717084989703309344748352106653067798
93559977318716974636830609026110159502449212355690896574494231988562450635883984
04858293914995498671480669795859129774285790859969137347659822459478827430027257
56369000702953327509701100750699469734884218567761664115427673405343240149959733
90867790394817428856201776840338829872681364074020098732023626360979584914204784
69674058925765443080987811375880521974894783771493964257053335308993064050653687
32676598576151189515736080544164507915450258035531391568144765692481018485366277
95936868403048654095427939574243608773456232872781330731234434089919840127987114
48895527005805329044263846728501636424229236357321281700823464128216217564798116
97939403802030511182510829619188579907162426266867879064868262754103210206990637
70628279127872418976763943334104316519290945205933534498551442165251786455532801
35207301919871046300123692773450909758282988881419244195126862859151380955180133
93224467719841714647669526438661645768672598432307203761426225777633902759690977
15528160172850036123699146449309049074830729666050128809009967280831318186918509
34635586509361364446425141233368748475124480547108562473399164589417782228464153
66385115111125455047191879104670946621352655584296841298726839179962371615501897
94983566769585242170670589267264521843677285943368202089370478470691475804399499
27747984242442160686258976912859670920952040579523463615360570817437313414802007
32599224551863255317959001168903131168992355925469245137842675924088445877141240
83950765656636880587859950696232960757453777183360749980768958167573455677918998
75469105292888175632966888503858942697338767353612054496696461180035371815338109
67719796395006385056831579968016590983055146291092251762344152922685656065426397
17664968271351292351226767129868512270269082572167946463255567900608240232510601
11521514029109603793691436547620895855653825759064586144621089856154628889532021
11011733195286664940940749023619790709878993889062227305187015488704432439316637
47814040435806928855431437577662231173293985044307359610294985704451425448632622
25270802684908957984479220759426777174598461690426879983557894387429639530258826
97127711702018785464443505808902127859124485468412671382778400429587330537250847
53560929191836331165355951393646861778149207074999009558671840421098744732643253
72068922094641387552029620632446148354161180515471501396819026840990321633361291
10376010275332191038080634588238309069911532166158897622964255883935598458356850
45070612806470111695195748974577919804478945690881685454057972113812011590596498
73366133674797170127282199108938829897287008268638619111803961999478681717623068
72396075350965249261011244628855980485883695910055971470720945957118777047435904
71416077489792478588862664400935764528645183262608061915661410540288730581666858
81535354425256974612347111277241921294922650917880973695092386534887615284457283
05923008682419250108060119112944295159084327621332514268930210326902723957814483
98684093872978949306667352236412692108828541991268257785216910263192255899296491
45900388149041293872853199011941312082812960496813382557220251636343412854246455
88555996558148548066944497077412502929870832831136165805594344451497299564982434
27859701805507086217055703967445616978171443293784311849790215735841202828761683
36482267352663055335812615113489012528267395606016637310469529236005638285986312
70466917075780242916347293908699961212408316790874777259351613435282411985066565

32125218264514548909027954691327763194706535629460824875694666575887310609659995
46829121847795382596334318287704365142346302007701001379199472457985796207128307
38133828097440557801753493077970014035804496416889838315321233064868291102903181
31074822377565890370631514248195141814467771227228935717631755453661691180848202
09073377790355571407773738186864034227291445028202582419275282758162799297495961
43252460102750062725779741401121855693111787222134196754835127297180417888799264
69518423404764557561123627471251178701847950206809519552874260276013085258336216
77610521699901727542050855157569322865746062260604021848303856908897430046125242
21913842045898236020342046312295250619236515889990646528706220766514121242874526
50488289589664011657369122617741805643669720646404871047972475181996332800856591
99206455814792197077330319029304809685015047574952814571134578604388720435384966
44852869379109917064247587324134383782356585549568321933346775206222175982627067
19703760403748952833523869064010500653663462399746964646036851477086195890036951
48009890257080465390354141049294355914782191112205073411298598529542232347368184
67910572425691383876232721482305632046258851853224444930064167291828035722400614
40764524969451683546915430837105714756142913962927885332857973064092051483750920
23385943625311434454250613616702358709972072378354939245720125553362987114136019
11762710451692329682961796767960866511171937764667340894984434085321256521326631
19216330076589957904617660898122454033638766868093167497863014915014471731004693
30909721216739132689021048261463949475944766242217540664682695581736624688182079
22026961936257342292775058798290800227959314366274041533439110969905631558361216
79844916350875170257096053116836136931519684046287116335054955256127159944723128
26699162288159332643420394375822157149285898594285645229549300138832101785660605
91526254412753905714025935125058030415012824601536754332881584057350821341690239
96280167524433233214090085997893937175016293965674656744787503466314698006905960
20100639678524136889946485698675247465682320278100854960516675488840394016589150
83648958686514203354339170668774926742942024043022822703993615875643667205704242
54492124496266392136509100180369195749856257090911618540017204542244185800201959
48005273534645667841751262380007111702764079921375259262699852794648912547744622
24992688549489745897346447260170311241680891945184837666404739274874647393138128
71318969970756853414653138733079101481321192774188484966270402560003803451028459
71318133425910264410546575385191312818781218598145760128971891987830857872750065
30034200252534175741039323382376739780489936241856164023837845126703145752338345
49528964420616769080775256311219161647845340079135070563467619629761743760535098
59251169793360171912400844361217510385743031532009150763169546404457415942451628
48077979232049314856750387189875451158377070953618077384703380148700914336383959
31447910636279943372536958805825829311345041598445204408020043580688801515513983
86510506679264575555506342933690540260064653917971070277476666885058165078694735
72090082533843157071369706743493769033465805724939232467541502547321592701680130
52876851958072072405155359807405286788459681308170099749729667870949755740000010
93997751868890946911495549557122525355395519049690266794219344372104807985307466
37843484048015135439322623151465160389320979891391143683856915732715486188924384
86282988771677005208023161903581487997260900148241768679355357054960913713604114
81190960812402476208345192116499095686925407478159007739554562970426022133058126
14353543314933913365013057597245748279411601934312921230067711042116460622837466
05488248961586114359682678677748687316757582476337138557806326785966708016880768
62097901081959568140034573999217138867132748484913830683293714124571491016727730
86753701798925299782118571961503635013053072725501006658664170890212044164619704
35873767776991699001519648662978741171687476904573649106155548708461048838747972
22430141349174472819167246946583950641903463894739197096078826231184220161452346
89830455124154931374034674441968032599121787439823246284561224699910495005072957
60710890371227042876031777592224975042545227408916305839555113465753368452860343
80170281528192753687819398825966729368985425021706150391987311096836974874765395
64273679231729329296205550969104192079486742352066665721386265724536866703811208
62365889883708231186242234168206943145692142491414120331467734475863842915166221
66377974894719598614640632439184271325580852995162166709700028355686126886111428
77197121746280562370914966610097863939464168507407572417847817978887386860331215
04244219628482205268063007284723339176168074403240807466097574168669583726588619

35520053426079869784746453412891337584680253905753857640126204583312592077536905
76678426951339661725647015744513403922419247499312688953294122656310977434556081
51748630335903542346490755027698298513781224043658404639218061151698797578607182
36255226067866064209915496258745494400172464839520611844644335455666727928521006
79596571881728190389950406014266291499601111345958194031379223127091260521310132
73306871618452995830052999184249612439250115406149550969941795089059861887038607
35828128350729651341266833581204082450234657532599941166762124949209791222570848
54051586666125797695443755877089185983984589952892251732062309151995586038656004
84864337460450958438189356718811395238817955320713826665246566958250505174350700
94772482407443502997516249491298104779626444046760934769355819119699686080423211
75680372225416894370704281430255744049678571359776594640023174211289721151882530
72204721118908774538084935105710596619740199285373370717022305215042901223531895
90064502506401921947204737818356080348285620544968686882452896606545552099894906
20348629231997812468400842611374420203515102090604865313202250302254165481931761
08842133347201393826447981037680748124527657854750521096113877641875093640717862
19677085799919170854334720762478289058262237845919209943974530439906542341995973
34389371787142749655043406940824584408519946586521751831187893970026827322876313
25434081371148902405232393533513951355112147605427512787600668489765616629439069
13803204610285686148978101871686410998197819183046209553327329654488920510659502
60154431221421055973584908840599646629196623714322928301556942482870308667944613
07393587688482632490261597700958329401891120747714514898303970235409905069001562
34423346318832422830224478674395437391069131960247771561033796074691585497145847
36779492444403694272845801993063517047676342115612244664879343521941276136988819
43488230093979402306851424290594607978993201830076895570926645829296289372418726
24948799687640145374297021051574017725397227171367363541385463095804532642948322
89106640630645526142970939446908566186129505679195704041184285222740422283252708
80820848093737834883382390907091798056342146984464695783718918031933021949426926
65518228190466068778371013567469948760486972843892070529574343727141252199381488
73001170067457975538705901638860341900850311895159813077845325034496231442585739
81154494460641822998873720092894306720170401043270372638189081577066571777905216
32539822038447349548016981579045886356551746681609010801356897391610779270118320
76390295476269985883388162017926984468037320106449299884610751394744853114098355
33034425069675771055338852655630461091584949323833254140760994545871161210347142
17494597768999932218569909038464669246327912484391463231436176196059763343746824
55554397124905683871653751833232023696452516554463344868852373112899988090724587
39271213419806037982541546169001109077808280231514548761326633535674242666157808
28176818847596845647143563362702937424555129727633658372094396025377987233907901
44519096475255054997080079844397540500388079351308101488684794638134361039198024
09261468284917131096205746251991427933736356331390179815422833703842408520808065
84016671337812480904406390917513441655038370523261259205742660217920044481101195
10578550017926394917681910639663577508605820643604790777849855018231031640881919
99017482230632409899545900377570915315135402390757472874925077943187776320081380
77525595221767231362290078336037062920637839526813900600892260924447437817550876
00369287045479679589660157255481280616276657797921974679235837633717196383510203
18697199267099684630317891654729240508624291487925753668436261513872847748399758
18782165402792190685224972633762605482082711019860164702248070460478552093356677
23011485765571558871955683923185881321884087271453199144841172637775168129987715
51741526972180251119127469928387965470316282100075067818702554366244768293907539
56931249795835854243326416151656734948379514673846963755793334544418868042663795
44896777728907786433509523562662571153158086287773885335820741851970940176398358
13848987305993910895102626309517086494452927747624059847887477720518613284148477
30148348456023082789008310277424939017685259602282078822699444143701511167046113
03349930756619392307048737744406760234442511545208571620321305801919924170745987
75807481392358638892012132344621047082317347284881679609428940446663280410310881
55640795743411103970563391617758158762445380481687806353166919685577373793776988
90301175317170493731461172717602818500268716680459700251664246067533995510551469
46734897180194168750005209779136173461787123672340611794770507604268020082268389
42836197675212105422021130356995782171967930199363287564000500437739663850581526

80229924584979751536326164270125966124237404627267613350715657991142987085815398
95527849950312019204384379154239330812570075767198696522674415581984193084241881
51267818064013791541549481891670494487843555892614910581669968727200500659932901
18584929559103134783614336003012554848959408729513647633741186628355389348612402
79519071821600961915325767476643741676004500000816272463622273347634837097626535
02025225906186521656801778071530166285527166901546647548759468622340307424200746
65334648902443995866721766012655632928935140944943511884147466584342379465639065
08610803895697408039839750938612383227640067233130219616727229606909576877946033
77203239957214019236746527380462584258528657677674265481266635506169217233797848
04704316705977213031062661873260569687901258353906568934028483160781849923137092
00689774577346929055423474757999472171391339110019485861924692808207133377106584
45666297118704586668226738807874343731417725563407500867999456029330360666777179
96996625451804730306654227390422399168499946557779300168504909861111770929884335
32540716254959459951432377499443335802593335617227549099322663999586673856906871
76953237988077201443626472369055056300513950537159995615985973156422470996370338
59663936614202370625201327366151934667697416298373573788023631225188470168877935
74886082873845902906458208830305099830501285567235562797532099252018160636146086
96461760911537207690533382572534171043807345857874950515484570942286470530428469
66603275718328623037986607468696336816430730625394569817906558833456925162706917
76173713159913007856325505586325985717181818198024262032086001393149472665876871
56830742298780350972251730417927291472951604512059240105333586110946135701082300
60768484281279861921376601425249357950852892522983917197544179280234728967295044
82573053044391306168054382100438216679775692463753014018798754539433460928623200
73547691392434569554739217107408725811202828846143094890592106216667480961901410
31957757754225293699389592307397598977963344593171467278164159442602203019397753
37585546788698820943197293132361677679605334318594832460670220497764010277371949
71501107949681850883731737121512805168358365032617896265544024781876615768167419
41512428552283313283325120229833671888809979418735222346379267038060750055049494
67222258913532939416069353396595834861559372270833142742179432833761956603796684
14808249363261599932070862712610159808481406021364650965009423552524549904074696
06655262533620519705699933426899021732913881623141130115394435472938851554159835
04115596801471357975900676984092997375532645658604351118084931113229009663108868
13108467499117845263097123717121883754422308309928732434273192696997941232017099
15126356580871490303672565985540974829252662003054332520701151344545508926799031
42942312200065525641107549344257027543961627140615973147469942947153065468144971
43328148418840442615829607547216185450708300826760936237513872998399623882005378
82546006861968815013767459959881936461856572259552501470394789142493185690635176
49819741424311845001988958875872543223974620351436353507753330324597116920425386
26577009144547591899635978884650027032898491089368242525209251036498063962134321
71865725831352417314545041889383895412942404815781665195038315193575037272125854
20081672306904460657425899700922030912676542115045127867006194727299085624492164
31254826013171388119250902451969128993755902135040164367364895126254972526208188
44518143850498642366621014027390403028023260498990699853931873206940408113726752
67553481070454789868693053242614722744880435019725693520837151382810547545918177
50919662855492033914454942568263182834358031035343832949591931549361537651696790
55762016219831007802576223273040584740876106513191193368478266971782549177308341
74260075951474738560269244941726618936512595315393153812146015144587733955303016
41647867593559568361570749427610900082373748533864449785090810974139938433624745
25448778616722547233294557424888275336365781178104276534512725037824876304855886
95038711063740100718022268644360875878808840695171689732094930465072408491795010
73146244951907219337244881225917289684457998587376879722704215616175358910344996
74015031446044623958853495066883151760970646030560692501414350363508098064946318
81275569177627926328821197741396424120174589783049605393562143209941370682706599
29987593733321055249358919890633775974388211294858857174765400225776833463550447
32141425792376517052921752919245125821502869739584101490367878328784818320650722
95727037420638027699325178845932592486353585224793524674454277583495350380451586
85787070979239803515638855635867186323489190721331276665695836785855319910132991
28384928288218781460503876915385330861471250370036975066373222034188663725511739

64708261519954475749029237527597239830478426389386054752915922622638050779415801
22228653575886236822930866346245882799828342888138422511538470310772821721473863
19944001186657944217934518974183764156899795253698000327399500741719033305252943
58128717609832639271495227934939601693666787036992388459433625136708701926520236
97578960464064985996181448851302465509550263609075470967494296786935689921341327
91948410111880281023395701028670870259514372901127570121134118965651470540640874
58423385647873557877600769786223597607225385359515886516408740966195668661534491
34252789699362396734445500566937250618338958512027478711716381002372527587788204
17160246230148220171276389994222643253940125548263283492865300930822394847676798
92310399571630270182901797809832043763059670658782144953271929777141863679902300
30492852379970575012844012776057963811447495609850010793534958817789710502044407
93562142113050943943525875992897638585816278905573622089315496487103887854150081
67741932096266297846630335552848479587950514506667638790554340343298728589356411
99657719102152936613272900534615946601844248944556416579342062066872418340895587
29581369170959200501157888186529609457977502327899559805884350968021576111187841
41912588866338180010752653276903477319471078173627996979981377206801476666537216
65273460377944826964613047507692354405070754815861602122152221172151688312939784
81864946603506468366515132699978479810503403353427970375360738358399926512220584
34387934789480995294983899417399793328672243247087132982623176100051673857769865
56069297130428756682465957708303138248946139508395854160364381212449375589792965
19136924763835532734540871687702876624095100019814769963846420903522563221616506
93213174144577737261158910926799592532253867422112744140957566030646866274433773
79170614788263641850993714944165052748649902996170085249742022415362518453106459
66686286774088128371996193723377651256920313843939108140753348848161442483089822
10704672543086420138221503776604121800766036646817523478206809311449849013591393
54404026030542510309687064063952206942243364926268306371314389114519312562191953
83356332498552040349034603242034379816103758187614897323117395370973174526809835
26337112937903724490494088969049889248850954785086157266124707371082984863541402
97230605494350243924418467599572041609749392814421318245837819895728769319188758
08011951062777192971455144544113283387685409467099688528445252927756470578040268
09812595231980450980555562473615437816133465680303727182013585023683704830585817
25528147141382550395132631328610569894035274436229197209432663523368119018045099
02987966965242726466522554028120149391975858765276412593815741616323972992611874
02917529589187423919103038343196519674459064574678464133189146951649365126567624
33084832320231658658414952300014270716036675464813044154441482028002831707275287
05624784706452138598835670723366948485989100223800863522412598190230532441182223
26834004291068211506896469820870091577516609471841280176965235830246379405900985
33514431559030755241495814635742610056833541896687435186501317035677081921874085
87385463801916185838504794541277044141875256766451366307921670900904701823560885
49787851399281118397813678245880881659586794083154877584876204430784679081167100
82272435373120257659844871521905962424418527459703513141627984244187389381389430
10465615491845972845760565338332746407678618347092047800635203621099350460517776
40627070291077803275102763233395645011296154012439198857388339055736597749575062
80424279996947766239572787155749183544973720625343256536167200055339104865982456
88041489274706292677062361920459128630559293918786230662092225250582376097687290
54332498033858626276872811110561104404318772596501353594768934939943209242346035
76930073842764020144964643704608793772814533248686926351099873361450653752931414
86259210929931484029577717449284686136983609981737578252548645366196689912838604
53789283758301657216985971870930640268485583497494298516549569518503678352105230
12331953235348204141600444212462147142910613108032891378669528695038563583596941
26276782996407737082840873149274877185277655823466127808355643780833711446544390
72080873191694500689351318761551269922546156103582390638897851953014257588632623
88277011985988647835647054517531380214903077248387519684654963643972794863119621
53218895878877101971430036685501726431962221417778922896212631764388789724421162
79499532812669290847757128122776655720925540669052141148519934678425482727296977
55237287640791366335449421819623101441976974018560958165772561448029125887142681
39829356190759682460779065175428944487096489456042423129804529058453854666701101
60387290278182470692835364589731625423268297689297427788087676759262311969792817

57449585883935792034097656409364335323669996496145187703707125497087420090722750
71615095187472196880965996502749229971486864099389630781663773052511060274556171
06453059365086612206582338314245237618426985975820709025679859463478723374484180
27482107588843922758512546745025703976005120131278130533726557880913804567297036
12308518944992250737909768693911607007551658136795584506933179101059225280557296
28852808582828753275422499722676783275007110389593849935283677215257770812084688
98355894533970303261706942046577796674892025559156482516898366918785669433853061
52456512097833998718088537492202860218005211374207512399161832638333741470266253
11103419033036199876790488757763594139201661570061360776925242531985156154252155
17617600687956692266199451801192063669525563010678667001773048560083057059708886
16079066749002641434797869903352705532653790243923194606216639149522054997485525
15749624977135421915801185500498251842156682575060558011027490495214926787077219
18184448866204889964105966470643442367594381833257812218781000805246697171363301
05468764370935971285189379605984851578296997960634059146405300628564778735433026
22856450813600685779020853054474726872654087949427719859114382854820083544333029
57572961247157219039751433052870134719953706363405307254379443212962591308651156
16832183823991722131967596798136578436312675326008289927590375443629955089213134
83024518122337683387291614639697234900328706983408007534735406564679634485575283
72751200639800304345225591884475558230230774506949603978591615332559018141128503
93539349042621781730958289463644368421389109635551408858937307032102464072856405
77079433685863565701020083519814745491480593968443422168239420341590223845287686
14563404995054730231006181133972040574323123582029580431725711949198785758841635
78690177459623511584946593538853671703986083299934580446372312755778592988982314
69725628955446254405385242372299677875634941252709388346444845632030639514293771
06697081344242278266724383927717111889133886897498567546092149583757654227856698
63032710420423092335658580239769632511916595232303861089457010206667483022953254
13756239621849173200615532234474531509993817845560217374648717577928190473328950
36152159017574975691326054235018565827021334408173110783374761305598955974540880
73713606203811590502649456215485365574741750777053054857934497825059192113679661
77423053002136935102663728014918309710596379828345136945862066594310342489238443
87516013658349931138996083322360121323292836604286963969903086682045715720081511
47444444765367033744830837452245587067831898996894902650623878777735276745990280
96460281692034286482468196533399205643885337549204070008881712246947689798297341
07566221260674841264750768036320882990133714013720583624911145723338911446208572
25482315935371073556256413837934513035283506797671178524000944997956620351736961
28322137540638107714833379242199157986239627271096924711232897918215812431501310
44818812233161675624498570478688839414440479452842971689701787667633897506400220
55721119498083376719616425444198977968757580728424652801824744427387500264864987
94960923514351463711229867393929514302900208203644229256386086463989755824812704
86659567774042939511771407175106744608715884308295251896313556268578900159138818
43505501078200995839204530299357873070083571632977495327257784632901243158424895
41077549718593673186800305286957691314383986649118689495221533847602787382375743
43394076327606511146909614769462019256095330761152839256372329380629979178146903
37251082414079113015363606760064285064426193829255427035500412649998655973845719
35685259784446546254798463025948801457381648091316740212591189196549087537456749
17465241099210451709077383940944855910517402113330998552339582460760578485054726
86167571067759824564635743828900190747822848978841324930104092426652805846015458
26181226629920039297097170537770081810490916477179337214841553632679081919418123
02667037843456607485328522421590707841689953141517601400019119286995545916686859
20799997425320042481957377925548598683226679521528072560847614815901818226097225
66217160461979880395532065041492586453305708846304620039544453162928439054242273
69972210321609930158063966461358017260281283912638874627374280340650157065565024
45969369609536107010306619972828932513760842014583749348851260810924435974561757
59760414104962525741506504371731426736888347679428338195199005912304225479032428
00561810335090719822708120196713133880612144927147491522697360988507508334162132
75202684215173381556510391540237009829800651047732747345640843624258705158849045
18609127341259220317793527391199538470350555081481278455105137867159799832753201
25753626485614040039457263278767848866643526370549413576706153241121211078544372

17775853960388310760886542260659679896018664399838700190794024108007984423561813
60303263907794593860588533022103092943690816715320270646413845789505201515907742
80037716023001374269126281345545271636408217324068973011856713814443143783393635
67750701799613637681549083631696657499498905235485064654531343376044871697733476
61800181908283528549234882803763199666521313845624497072106812242735643790076417
66687392913364102422913964348523738216983222287001931899133850049063457409192045
59638531767117155531570172581282174386463033481017696658674315102724598606788685
44450968603120997737115826538032137442876308968179545944172050052574034945539485
67371298057411795945933402480556891797359421328191180715887052426917463683429277
10591600852526198293821650689564121864524303245471290266187461212531835995056285
31350083235256877555421200071972089522964820429340130380741819476778483619578955
96923514376035975580569681190865205860381606265952672789112664517117540702735846
86956559852692036452487674020593509782687161872124676180551022899677895600485402
03303666659159221836874690489736152626043765735776866825421480994530280112357098
32449158759483678197582216260247701132978843258560351055588711775616000773203263
70418616356616454815627714423294096426413201384350097848350555264528236967482683
82591958324889972757948797880329414764061909792611534175659816188024923797247883
86160517942073574818391464180659985818628465479915071394972099558292465737145119
62140421373916323598478016545231696569856791472431859466769505203088160074748797
75275822413262551052041843634407957828458757586309783212845344430240582201397241
63870016727372669131152143473199450439476978708523027215591941413029809463965407
67738555946871746676086517467725655064500860693368297923689786424397058990642254
82570413819042626361738491411585620546052317434650303830389434666447014783877890
07939573305509811711152258529379982198099686852329096458796124273851568611651424
26989397620191349418247229970843515604944925570776149315284176854569948561708389
32402248692061179118723125272677438478991207011155186622042315605179762108467896
20841952347240664430661492097973813138099936527982402245164839055025653860279024
11077403355543965416158237039583239541521940622988509184951702254204868397501585
23128019381016427645349127099799435706843860768922378888138582429888512275872345
51951980065201353829590126850943308319585001473525741593708630530519580695250414
14633726968783718767332721208127448332698110978034083748718314261436885582850735
91863913126627449096143444306168115515608928446765746896844171725266099332945586
11466546131848726026316219800084465295458084474097348781845705843652427264000200
36812743495952160721877439609989830149461372421651112568445555607351638147096054
84494338494471847518462930896391710552047519607693327391418585018835877437345723
82228706255299395846746005755140371088377365071701399035289585553615367362857428
34474716604566111711423278798384013772941615436812535696795177009209843979095603
28852453093474219872605462900233380936875875145277961702620069914498881006049103
37537169594253364007621075331056958695567333162714412432866693707595601705808604
08115361797745403361413699372029023722180367171062654602010009536479910587285949
82493005899751011862217362915766482698187536193312490558365389344745569280087451
97608243977632471082575980087266190205759268662814668009506000359402509202967300
98601698980240193973033048005763926459385326116831756817095804885652806467456308
97704966705676374869324081621792206832082308025313551054580971665550195990619857
58349980240898535381465419388757304072387466905793841662043393196122784999126031
67787898474544940204606808617975480072696678165656958032163696275939257649425435
03321881432998338417604127476678118270960510570780107139147771970867594948707125
74556152170624013316883475083043372089199772235172865979930068368860603740669876
40627238221578693358289265430547630929941547285256358530653634935661228163886294
07974773131968631117530608214437791308593296133661706558708065755613155287501129
44749656992603303719266914627946648478070325239516359112474973894312669591251880
68445667551356251479578867140391070703302882543871323601755739522355376750514269
98451834285731716130211801076653403094250605681091958301955933807978837148650580
21739725339650214103775230053994026822719461275039349170650666329687105137853003
91125175926290978027858499726577409458177636514316965061114832371647014196881904
22913344812822963339733029366704108995843558065528134334573700890843274583531577
89205980461427362258151325293043998185629841598416146246036074148110664647172710
05443300393183038435605459546773632422921693528770711541372411013564013516349642

84464978605284113421511497735524143100700447839621398038610863912199733820219645
44672695187258724716816012956163307520438004500547090992782601394003000475643278
12172488699467223420969167458794231083151541722251756506366851438450800182764720
44922349379086485215211350566031559653870592440838374482850092886483319597317534
52266688699716420497016266385993903250599031633097054192856827402579891382888299
24088016033320979281135175798161465600352082298592117436203330820909049807197277
74964148110710632929959326153100784525462691354309296920105310874966611993179602
39944673855763838046662597438700476669142511506250508192053575617037814386537260
16665506812227348360399041401880925317795677870043515840572015267322189108425469
56129283485276336326166668866208502954689124511051228927872040095727854419373100
09575700515737969426302328970622119355737388517977493616098849923473149231191008
79889892762552948589583335384350999177845938986844265574611174181835919764196303
82881276407591183721725077515452220340153084784248856638462914211046577392023526
28785473999546487724148412861466550795890903471580602857975110639827004284598396
57124550396570130222322574764437233062450577587904466102976108298912926444375789
08797787878076261540017591965158428621604749129203493623158471749641046946894937
22050517045313914513315561244260012042891635408579835389683687924939342312009524
47186789521761265842896071076457420169066761552648240417045487239314308343870590
51471438210354812636419281115827692173764867822292817215582580367596111969735336
96710922666542677270642739294203884749206745996469323795984658869438628338598868
61487118462992908204641151701469537619587685711862276968394893612656976581519408
56392611460715184449902552059375679346765143064658430274992375477280891101623097
19151462058021636898198603665288109928685342469375246014715293324142229802103672
90423575078876619664865353861035952103758873521197860391570484905594905591362837
92023978128664356611767017593544647459178405274663954690188349937442853504681516
47727755360589221129433292998303050975332210062246455019901203145852845882957102
73677745230226286688127796924474508982842480972443672024060692300922923175758416
70364423486136220342466652569355424714225165892174763855632916956388295910962031
09959705668549185362001912400424289612878282045808895909561160732913415624232815
93837046389130250196479298855252142962515134362416663232041980227167041474146270
57955868362063990720613678538112204419517077199850509668298995557185425920822093
69720300072681283248041269685968517081604389422643136636779339473972556524360278
56752863260963971026901138192062516674719453422321131871513120633627510407100941
46068450412777799920266059103997118967705293243910437338697055302869813755964602
21838680783818275233182898130241832155795153984888983802379585191648469076713076
17970868829418659508486029400478251765299472531947823424727172337646524513176893
99403537169402944069564429878591264896633608892844744373348679336205629709252866
39533960782262145727084648550973668290301729066153538013826132529715107937836850
50638722050867187769357249581733493688016970743221879505607556580541881955213479
56253102078065206644820825073721207372899003565460755670549946384099919834676328
93017216096983222287371386042842676054256530192139862981528213010365726630027108
31715374374562623330441099173432519866148636461040141870440746378579519382406562
77994000655062816766040999401588086923491542682057543661729878051340961132183666
02364079170558759656980844135553535306269078143167414704175394569911552974336789
98808086202170357700174068054591403661679370755010382930066776871321451824802132
36807188028092176273904698070755487258348921575485087540049089053273249491729210
43043865279695301239897638538515733701504474534075641842817736802658725788023794
18094634671817167964892669858133103364641369549017024558330602383280825320180408
54050067034915930796499895985639509771578404161143643965539414336895690888073613
42589909812219431971710037361664120270222857288127006036206991330077085612583900
24825816689252898810091387303332191125129551853697147495161212000916709520234832
89518079772007949235432291810281841393977811924768759737389789578021088665771840
76522078009791510938813038878212827270845115831235789067412099810867444949064898
69756204875478511500906200352112189697806136523409438930475988024444501614644182
64956883050056997619611874413131008197146346813660263179436139927120717442678878
23191212592414608033750103605651809563224137752933520674765608306589215446929749
27024432746426054197900697998186082010300325931799910009402882726547819145238794
96199628522112802648995853875228297731507978743885363242687219956348594330432960

71446608803192132436185290383661446241572989051195618655578065933007394699748352
06529033808742293864628955753325372552901530717336399805082922406692421091541065
10517472214340899988493016889623794188718857456337163664194341259682308025576059
56812748734342752415747666387990826137404647264439272171831572562733373716593595
39786272729172633191936669690913326343285967541702300007544772191806466380679124
56406638442493490504894218780616146672456628146187207805881598548398632158532780
31709440548525990146128332666823502590543779008436228817787093509207442425060057
66754459656308924578908856203336991997910725052733583478136054725094819308077153
12593449477505207666927804335131907101023071745105029034628761069553950050140662
25616347526423865094866815207276213041372643496395077234316741170906933571346822
70296475553555069175393350265789420058347617321443385893710622916541027196773763
25288761200362838525270840943806209117877906861403955826026760414858742242310928
02609212410731731106636565329315615312344516949239127148353166213725118960257355
05803648723479424194889018546618478315041551715163272475342948761642755834949321
00029401106620575677695186024772681183727520680939313734419403025838052071029712
59538675770198681609062866524833240682802764085630558987729015096977529265458825
73343434356143504864497112561555286373676611933508383599937361592249471757283797
21366077283904592628760497800146679409597164125065778562226309805242023542061532
08441758697432864562032752588137228554141680247333934454060240088453033168525660
76675722471629491213734980838913155144408691870699614063304421168310424641556228
50957643756369867458788793579294669786757410584738376399760954446884299734852425
78518052425618848534940816986495924344799935190462365075093036434011879807938913
17093275664689590370512989768239523375197742941229760739188361902962597168165102
87585053105712568532457474597651712536232787220443545564618588992382109871152491
61871227377239527327656986182256589038324914049652903288558437129747200337369675
90514513657933142673346371010274658168371073340355430478991484812101676756503873
29364386221971040527847789470710962097568143535713021259729810437562638771042090
91852679726357468605249358321476099021140277756647418526756232861873745142977398
72132457923417404358201781501888663178196939645270711669652299065542387490284035
19050746942445065829983233326627500511236495790623171377105278599209295101008181
16314881739183837652632005246640786934399567411181235305198413430142359633086395
30509522722847079482259458078935821852557637496780497652273159050066977872696496
08719083260693784520802800132902447249462011627490336181399561463426004147351846
45160637859721226907585178139281595129974974919372693756954866913779920432123168
04250012882289085774375705392876988820633069156578046868838517266930095640401614
90163136903131983044965385801066585847906993468220316859469156129442044384341761
70432760371117865962085189752319815253706362844644848395358744251903427292210103
28986134574102928351824890858178268002673028987369508463353194148943566677301090
45091794108670219399550327791999589486353302865417136608382604997390425617079326
98637964129958177686098530013712972069391835153217685551935974215314345333759491
49442721255701623809012835085535662644742867142626813449199912723769259684411297
54682924569205042945286671081897456089499438028257296242756740763462449175746191
19977109786924646136332738450100662596376378575500400128992508042659491141767084
22396037303331420261907002145920061218887719764396425011563794066281821634151508
26692389145134402691318000989266467020851101734904711788289457101064425095325103
21715809341712201331219827056618322846805598813972600003570676568083383863643288
34402481270545275980600262156932640199029375249642135732789655000370050679555154
34271036969478548788273864012779601234709710750567850239326856041230782221222095
70017982492271083917764264310329428239582257618353493387278312791328515567201044
08596802314503363600914990637406405030714273378265989374337972387997587681072018
15461966011993285635411517710197159391857150618914900288520963696725485752122460
19685033045967393728913085104090711431332747859833684897460820154481278876799626
30482032380500354066690417220594866817660354558950596254749712484837028793880838
78740869912245293357473121619957300734574170814679744840979273342934848360548084
50162789351401110288750941146517228147254016268356977591359769412383251269059821
27981986039347050997006291655635814758049551691580698728512429259106479724340917
35172106802713713416849850198913442687781786948676322844736803912604778830185864
78796223956959495845866960110201587161527481476812886334912934241144369678138223

69187868639886681244146815591538470941235967791412619808708355238771913113045883
26839221680743064130471805268943873024575830078966256784685535048850763488064320
95594022877491952761950728099683735663455146957632226477851154587780778388508794
86693970681997888164916272465211570691047150340156676568645885895783338080981860
45825705096982090365113123424518194191271279561259898837040289493044868362591190
71900165538521231825927631250920497469381087197437853283544212881466122611300391
92554973015435199145452923096247128058353143040068449192140385488415244703203928
61907479435968332871691512285603112225408989674699898529653114917207297044491397
95786552142091764213333692094123446084446884853679450619559647273432311602995571
58116901393841549684378720718492696026696493524749823071973639490429722055753050
72082243689876407438197198635517608701717535464861457165078906002874419095233652
56444605948606247235910927916874680921177652131245957219239739071894696526773915
46328000422819806433050675122769819589561337134051684836065550953046103037133439
25138333358277137842645514024282871991307172424702336046410634852187044560388836
81649710797413413481152099338296528049692910261974154643492429201465731996680133
16326504953477578648001210301320253266408813044239015682956834286100997139419329
92818368941896010558274520538467657402397313033695730855400124906272287908828844
22796760234119595970380262969087524929362246353054737906324026251984082187704296
39976297819579912867398955627452029625355913009998670178319561280203824727466882
59319506265297657207005170886888948349978999402173104840248311372744536820037704
52236739097874915211440587191098768299605833629808995768913300075990734409295009
25743787683824711956718873402387210490201162861471113185845070909513961973763976
48925517054662140087976397510693998195544752106676997889668484737497261875147737
01657244607343842609247133095595406106284395588529256512844977745430132877187905
98486714041396093079162045013378063148293213982875203900668389314634026014172572
94575698582985092724981883204344439466102513015310811105064923804264355038522764
19606201715686450775261417400108440800716731849984541484971719600158995529956432
03549933657603791594384357654637281244679597764784032423880353614353010295495653
76182565352254838347150397133437178984540247674561300645780975905738038430381453
80936837201729641356178605257371360793279804322171430289391749326138907730770533
62839504313032462431480142491142449943024255697039598157087919556831650131099298
85829417890357390709914739276338554596789574369474397973143508171425953403393183
55002189351824768863047992282124757512800407422425635473641808720358285393288531
70497171432929007878612858063134592391576342965274291432902048086601173371161037
64198705398778758760615291155458436225092580786299551114319776148000298146912527
68360835339232329118648229311242892044617576681069645629780666659298161438875707
77031524856271805779805673654967668806908865322625021875014637604363039917665129
60155100777860519646376035967784798432477937824452689327985699945445160319638529
90929525838125460343042158314562810998827092801054632489226649804328124117527990
15765817699605781555953816273680302660004059162978810007907741569905845884240974
13017010231363503772938745516808183552607293804195295141813472922003703676419721
72104870543214822974523424897194650475875108104664569476514832126132938536238467
09181463198992304608136067324615312720360544952487665822867371169518681905848909
90749080024280949593409802491171985741588104725271435283138741531403471397512902
03597528157731241771092505473990961260708513914503491081003802454540217005651660
73091549839277019225350835398316480816883238588701947821003718469869017480268075
28798737478731305611607674506062965507732290502822614573055218596297395664692638
78169921401713782924144086771185200762340535831109295126490192507298377277896138
97199724220139798191522146231554200618499991022695110973272951785379905853265506
18390786586938633089010550597095631762825738269855173652098922448689352407381956
37006744842902180811934879562302805937066539742950919198946699055029232655889622
41694483376278411752084453984720140055767467263964719929314975215282131369100254
19192245922937486191273562765872604999875030716138006058111015513086149257366235
54163642528210577130393165586847178458089564038061320941362780936743927500824841
56784783515663748286670381960118997965010591636029836761817266347523093967832004
60808657390726927872535187911634025866686157516354922219104743094999583112673224
77891009594045497258215075904778219150549948305185033522680816647105338899385969
95159393929209404486330562670648572454960292575960228073935157218546384142866359

56918502870234649361660567808627370076282449038458999388581101900104424424169057
04165514903823013734912015960734505004634729136025934327259874331237080692502668
35455372057776018838010857401703965758495048851306887827764352434694437563893585
78236539466872660612835730075097271717068310517726631705936453191344981718744338
47015011547130887334759419609333084768720370883944094810642385175305246157947780
90809125166257640469214206422399732290299073238156352361181981595924106209076017
22874580832138101318756316453487777829645434292483112611021965156946854794658677
29925915553967214845765951005248079332264394587408676705917863732170778069925177
86048041867366604252551325107917652630469858338127280912726563466812536158631230
56340522396429068749409830518959203108020891875916472161795074860038024437903825
05028313788891367468080375664482449453000484937126578640568992287279178966699009
29153956046886819996407204399344639617644134047035826156120007902145723070827901
60930032024873015586628943019182729946242400828072861661310677139225632153845124
83639341069699877260463202416874297614768886005740153962179642964270247532117863
30250026148468409507065366970550294601805656753167777137707831565979176744543538
94678983570264961441041322169148429419705405763053676448676183663595889232238271
29623841552106478032201671197959718471526053816249999589492095740854391705059159
07749876010388861057221457097400572814043139969201008260857773040345718770567437
93154811461340247587351442831174647639483303470795575322368405173738307378792697
20526925064483620039001808597045269970983393283702199716623224796997208484034595
18597381124985296362598738354635097245073171024787779113553726235429554198689269
95279182205651237776965600922955803146131653909739002271246708795757058989300379
36626533159003585878215814078632377620903881249109052480605677460920967356666959
82057895781507193763487561497128464919969791279068591595987650882492163013114584
50249883382425492109499223131641401291515012724414532759715694980172400624123771
83980975162180970698838850095237165274131269989986238814108110060555041151751580
74986769060301417326997128808451572464471238512018790516748098395411388196600367
95308160100169100447067361475435144891906601457256772438101294823569991986188952
82421747011314779580037225478026211044774372628883078127007938776117738531622193
75995833119446933217094719168917859189328876468940230180492891967546195172496383
56602906807090584816774514948405438450277995317929952619147954226344726819026574
52022043882113808095376638561091122169473497104290028781012843384129208172356650
34227385500335721345513554788398807078213769116768686940225350875913808556572732
51403669718573369277682586149237018783913868401784028762115242906085051340331671
25375795804229101511986365514043051468256255269343582004598267406536787575049338
41637897573260866579489388118144484489496156589762720232022401976039413202908396
53851753049294374750065780670261121617982170754945942781986621382348870023541404
46157554295296948573018173228398727849922359321050397851585549262315929564390324
74415401031903757393887619338435819280281615767197688711653223661121876710029543
74903204448183691292501367461697193494670829527759343725228048979787087846221438
93915611985314762174900146875080032591989434068224194329768833890426004111762440
00242817690170186342268492733642675903522643702644583015540132329264178705778918
94506766678956400770345623656058105765818688281977365066866971030873446538270901
48562884035649986758966348349618439331632589314082892957873505413354676059463277
19461967724334341193477334998536117718463726379891908000932084020810157700534705
43973475791624809680987983028282449449201562975801835709178314672747350348144669
23697588636014004647194374869930129047346428143902041583669882476518215765203196
32499268934719686340704907262816423859646479661095939820748248775768673915834697
85487320697462455987309131851958976088864103084935022782580916443810596876994345
91222167964570178198480054252065953004490308703711431688937777054428094481572405
99137509749364822939597382340627546088183044397863992825281368427681651850608176
42083471710222796224470169173079239190775692320721173405049674194502643186928359
88040325068391247290187301529914233304632799848426206024969478247527310030458708
12788901110095260835537019988529215206763737283267779309329106043136786124654356
17272208131617949236793197382632494051865251743271280980217874475191156150966343
85699436052223960927882368436137993825362358860089011263876208284231508294192968
59379046575242901145169029798208412993893065558205328429542018489275589177513240
55955623769678370278699165607561636423045661061318194176917297609344014508348324

62840101302557517188344498911550312435522988002055678943283537286921123201563207
51578823290507297617092147443673301468281382138728468927082751230296087235171513
41175212208760425776162245151953010906164842544223328634063077227915159049445073
96556799957054608816129112440674179351880596264934584198705206121165353989208521
76204121395921988033652110913073868027239201145539367588390720633066350364374543
43454206127548717290902471062682049936741452994857537485464351494892644772224897
37223742956357918503372525169037819351134984950719706817152124881506845557274248
88736561180119360863863704269951567803932039866468849618998077569016201512837897
39146361964693582534408136071919396528452688127361433697420747830106795947737895
00484665407206972852086092879204893108381025160421635737467464019368096748964414
93384230767218477553052626750677489024962386154458813606103142161944469062356898
10338146340477727026310417009475350538608237245644180348805450736356468795071651
85453904088749294665279039886959432050534953631180127605324016678704876302352700
49551954746196882039754564744996376916437954318696284019718217195833101223977101
68898290022569911097659038565420761495078019059498825972863931333017577711101079
06667130369655020266793794555795356012278493906894779541558229908051454681499754
41352689431974265033562810158849965287321628054603013335490078485092621536663816
93850193466663189391495206774076688801624129186153202811717549358878903703222427
15742000061852665696797099522013114393802486937804419401133836581805443969418061
83201405820361245945515380192783587197630228163095594790163029635315711286436076
00226957118168033098567236263411253443749745339490137736279021287487395603474495
24806122610332131891550052729134572870551815105359019475043149872638147818597125
43519826399535977466990764517130826602175660891922937946626491949315201761876227
47779020913603934680266816230842634991464096642432995309132045708366054216821645
56446525036093683572238448587421912148711827437268900274733928838743882059035778
15122515924854594388300897824549563078457729638611836983111474235699988272049943
91594590624462697780088173918483105650990111828736050863438412746330552487920706
78075388618330253475220676559888355553923356779877075773087676001671176998561374
35584014368815265823513263048445094065397116434205115612827332182693793510094600
63131006094991298239361420675730235741394818369467873205545513109360963539253517
01299377938341747030698757222322105726870751351749893530550742131569672175469181
29419712561041514463558989610404855602822368145640868564269347613808592021302654
85086305695064761960100241812510877627721544151236637150610329856145276140442194
27077145276665602597470618685530100063838780703651279930600498809578983119409194
81277891817715085679028147099089269066580296806868474114851285944822788378745756
70846903804570257582818670882614725952958246719233235724307189659008227726511164
20034531358085155259229731472968208154095185226909002833303308230784929283145095
25408680986874133582353383669658456569885500754418308418550785148949085710604432
16462738986899098102526817917903308639614330945214425416142638289636738386610312
76401212088596191245790853344257431865237741373620789248938241059333711565263597
84127692586236172517934526404475935976221299439618966221549551358392558339753235
42452676624723468259187775036574920754143790669174925439901820080049153793811130
37393603280407227001512533992513548433297959298574428533192487608418261334260767
29904530344855500439514420794487467616905041584762011174094467601272965665086166
65269393751212537495800003329230503123246750170762033537779819053493207303288219
54886739163158370305856225933370365702357417932667950624614330582271486895340384
15211207747142001978542395119613032464636913616453884078133210957995554225396853
74399572529173211142576991742371993876987811514731365801567465707695593664429690
21849630021812713608910936513276570131943513598300689787047570094715111919248819
92408226821492441726248869288430389785802565164218841834566601319017719189775924
27126467619077703342333898831557792420224160978672956307238819723802505884042471
03259059287777488845286516544630719423963996197906887621592476623833004578049338
59276881784445346908503549419293837732243813860500242691467770166113418181304353
39271107699221252786644554015121737270071358815181224055155645131050465215599122
56631061333672916438813220722630697736203094309076950502149021946468230392670384
13636557331867568268970059281763091825459863922261826798040769122649670934281019
62815809016326986484410689753794476611746896553176503973220618742187022672090174
37250860418349436337135704106673531318369865282107603470675187125965535115249126

41077243860327671069315975860866718062741417228531530320489656888258580729659861
34991514264508981213525709395872932977972138318776808374819339690056719693478515
68261353640490601175267914859841442117464500627635205734796519684240091032238598
41578440897527964303955242237343543607204568514322458236195218599925515304925805
22267827621865837136156165737766950584344391752406084967665959940738766791910810
34460284660123818015208639704292465753200242396795678913062373482018695651190104
93778913646791499234916440453393572258670518127030835092665893191445985750963504
03991497471272460593157242428042421930247560248811602222404261845379653126304726
06250234490288916956388301867818728903351747029844541944676113589071672888568987
40518662152418293007491673166622379945508830302319132772124491452320363019452560
29028265011715523519937846599523216919979729398815775997343581253304529237293551
22392844842520505143167787286433347753471704701725846691671682290515838718954887
07100407766225597985756750531935859450594059465658295098708976034673610984084108
08348304347226007348495851282784889213041016838009600622689135659554796048540737
62627658960106033730217941963910059645518232012697522432097158226962548985809600
37967182030947602962316705837674966817229070185961335686529441613443683232244046
52066097091899524097142131746324453409167478806329721409525917112291597389560456
80383702586923450335528527793596782629596025940217775122992570678458132655599282
74967099595348460402725092007214504529054657680613155875171052500273233444716196
04735345377368648763937115749713080751273494721260703075443144533216549085012425
88447041244925491089442402929365078093180124875677240631995318718543748372609377
09913908752131424292323702302775461925220483927447716941726565808950620873307037
28733383216769663816459146340120788599886315399565610656276791980940515839707637
42092781834886072214144993386324120008147334614009556757904069256002019615821732
75988523320426352355019586264807348263974793995329389082984420021717383029666358
07447170715177337918138555312056206981661446873642500447615148099151428596810808
33007261988820978687856736381673839174563727160697640755785620726103401883385070
83637638134854748658469010048952761742574479926149630543804484480614361353475713
95926122776960469446184922546850558196533573308873058562484243590881168856454332
70524991565368674836476912765981923248011149223270594449221504735174833431956290
46873659985482874844520481868624839026287825438253881829336888445052305192340818
12629547758056444312847526225510690528139560539743960952249769856326719348540848
91761954786499836160593816288687589493644441085342115841940207354036478032456659
35281783760840670536696868826262450661795156398617345260742482602887170164498302
63473441879344656125256268205623442268567416159457540622734715122269353856651795
52962614758558797204703112270561539091863531132902845530608965624000105278757783
70700471782087020766750018253659626339832786047729136878556522039461456025863683
04999673923498309181057800862571961957242205643612566730543028319195243967896148
38211598382876200052876581615142198832360081607040154085964376361057819527076012
62598060266769095107312652914927074897465483623159988005212212264742806174400002
35891227080373239379697974489692594221899099067070976434171177234887373618465630
03191297638039967699000305377265863374544122684641771115218018745762432201621454
50554580116534086215765085847794138110834267794140554767947047419374900412403796
76764707374633932832865065819892212408784378435692440242055797228309246575955932
92613896715381079981047391721463999472762211616678710653276630556517272372330251
24520225296816668014496825100667757347896847359570264616216210701689165352097736
11733455981385089278844541277561269677147004634117053656374096381269043686038772
19775728908628306904670574724110932923481346030371146843950093679561457514924347
77669094403919584251357819172303068675577970908337959805207807757879016148555141
81403964653733502337005942950428147575005484156701935056553062776169003675648998
33876878149655527405964665064990297835694052030113848762033194600836008957357889
39874320348222288284596786810027407972587700023977353812690511171714596462204294
91792242271439976651689574834455640391067715706675251104330620232058192509569870
38971718209997511218078861393120061826331014612071323862436571902844919108281252
31269866948138993855313279905947098857434069705065387803971461124767069302743801
35458040968224262061410285374153647586530835089213291602417671717859533340151992
60552303166142846039465409624749121933444141002208994224041114825432711060614403
89093593460348705970391632127243373457090177078118245271160162615829039980957466

94228486929673958459890196523829124153509624518112869611943487786905325527835659
96031605067405876365907189075221761376579015396426780273383646826480958898150323
54542420950475045666048233046889085609584439557907735106914352857508873062879471
46606374086713563504066062886234853342082547679299010828539920460845692001681214
79834625317260882224864796063438776328722110928916761511054928196958905081872334
79821633545667618712616521057748393462989601181293218584314873010842644543505902
86848187275791585051341808060429923040570411024272198457744351186887179013315960
75048038793188203742025770764891994598143378590865577219078226286457995317332709
16846137935283215031445949229870219172423872195222676438153216757742726869003744
78889431476071289556646296961754020975679104613585234122806368221886171188484368
70745440792664862281399124229452320212809707107756158227073895203071485282166734
93275177604943407873150889688405959270270370198099921264440363120247496734452233
58145642003302875765886243600923668956670950658090721908440051875804329253820347
99418876079846473120426501761569619954412233986787390295118728028627975877911684
75079255724518811936968966872773455086346489439121707849386784309530968465847053
62895211292249680144564519968862490269261618007426365931779632736843293428742742
39340245104759581035060934783919586660316588940387769744525520573165624255166543
34750383104899966890972823490073739892316664967649643470549122919924477510271930
25318385648265648111074711332582163606623623337224752377952765838439214332404677
31973393260676246467330791334691791243653868160208776918116970527503746711170165
59284016706755774511495664567370273696960815506686625460434702049341267434549421
29741794999400173709974180843662144108882195192034871300869085980848706974343467
73145439084004701052207668055337977891230773439095491898021962862313149088686099
16561841741211164170512313311785054079022440561501286324521588325922428015826362
04032332194282954211454157539572718009332478995422380142628923387786001840293282
63701659656712807636994537875853213131119669667611343359063390736903821071946615
99107072960437021911477201861745851631737349598348171234755963577872994272238142
17964518734070759646062895464182457819556301212976468441929348197747669173696798
62999802367077789169229961175872070269245256990187593653603283371267933567916310
32693218362426211466578232780710549400148560754599368124631928033769291188438709
23162896641335429270810052407947713321538326451452228283769231143452794642633845
86445933686684997994890310408273528050751949078360217100140427675812430350871896
90188669681218217039242714126973573617868630964729664419937841386260367460788406
42716929738941916214826004170883764031842337658708690783777716084362297954907047
39478537023506289697552305255368927179654172822015004618253367990618477465628932
90061857831347985684333593855682793744532681153077260293831154002361817497267661
69114165447362857688020375815912901243954376436324851743861545594242940416812585
29651737609453507274975335281687142365721771277788949899716217312957679978373229
62087764009989654701565831985471865137230695684846791069538159089531067583848876
64888671010411175605756240059673739700316458822961831309356391281808696794710571
21157293378849804530240551968876229793593636013918549417148928962553268568612668
27436164800327770353070958616397541558370732476569097777348638757134521671925090
68669998954637071712165138064301190770295521147813610477521824630327119796101843
37319149514502857495622899011877573219375401087428392692612668415948992192746592
29706781362485748003865304634627673267202367138590367959212193173995410765606192
98260611865737223955395933036625695702700461426634633901481020315990487729203235
86749252620008285480410108975364556284847349695631173330338198509029104001348404
40817107806972849765505744397258570932665631751715121546789530049418880779018044
82463215944825080165435145750644445829046500010162546002858659963238964735528942
27377259961047281844138106081214641538859854592367838810330400864757414209753751
75094299875985358399576438158691369349913349874836415362512707376501055231367234
62365026673780982368230792491531359753056337037042161448570626471903962051829521
74012651976061470442266583995765485812429505423650814393396303085234455877957414
63645246130353071628959448250948892167948175700048822937913774615280951920271014
22870113199204425585051357079949496059592637433718241374051570135909252964317055
23553460830020663721957927482709492441606615391701075277238444862182462374689825
59497358141348370643458536748186566170452632233659521674708357416337012676526845
93302269377690212719799715089896159050002006667117201369188153540292793608289282

14026721146771897172396526240855985081930135104559270403700256384770901430469327
85865282711771046904269869202632413418612545815393059554021791492416606533266296
54782183101937584495889771596516564114643651315638305626499135063354196853085436
49552230203733641918022461035349302843563816168895261632041672381761823966899057
68752656166228700516739119764053131404839656821644177854448168394869480279951671
80637269133432179658234216630539011108694826632571725890810058246660741329637100
14406677339467275962153948507788882152337464789297584537791173263886338535597511
69711747657374653908495891279434940690250644400369136894645046520307774239760492
28381246679949937812341486622779200326868822145603750602288803376655548499519167
58807895557670313293502541714325203754011318826995418831085777660187102607656374
73367755092625496444660062610465353293368543901406629597124424160194089394531004
75595392273009475078998789661549138530842036913525341348426084335443339276884494
31273786923352542182003058326528566827107635327899309391239100918404448584645655
75622716463134585094722041465768410170914111553448918088976351452929729920206340
76983681876384405367092569559489937305960907209584573403241054951230588710422016
19001690397156928815034386602748281546188516949997369785990873690310305838552104
50056805141994875702412498238456091852521406649958590759331452430481431976556893
10692663165333252385355821620406640186573245471567563118027304383761612027705583
52481563165510373072542382931654960466175519652772092322904428003366459148677548
48166711909890590179737081944908351821405458652977646856671693869670087039641379
67998276502203092266689465067853872450632756738897692218597996933704251567315865
51787819257187880424895224329977611009917396223606774258128513438234016585426406
33914055301932562909312054486125192199346998883665772892278060859235850696032191
65463562188026908836614808465447661055665481749176811736521522467194090962505731
87347814455264707117277895405437017915113524209489936317615254725628381404683655
96038085507746459958116406508558190482905279468649136569330402644379602976802140
15396146369449428949899849201847030356253359745856731818834401096034981656001681
98838713012088667110790897961463442801181760641987049196424643060215663512705783
88059726457788004781665462436611150375418915668896254908474365716237196808808211
44424199841109298087710203821661388495502859867271456447553581319681960930315262
27543361961706896378658926810257251251621830373262735608131071577955988835088580
92341531181839234467056256128772463725590731879915085487703061530660802721473385
87291048686787982971426964002700668914196524642232139546911205495217660774460610
13162875265661747365463188350787440014260112728430782706332583007427087935632552
55498263995355061672248778359406507865093587662755397828323431670588783870358023
01633892545466112300951225399815493161240500460827171046213604461484968538304256
33171191074838774543189671198644098089549333115163891580977450289617463615413847
88949486386208272091810129061260349622283091301389064967202053259242490955228417
14801121930549287537989968143210486502730055755782227107638845960110859186435656
78106417510179534642474174900566251829738167008970018641225772980502646983599840
62118055845023367455379981684489956603387111824549861656251308688964699753770747
06151234060439286657514201467611899103578573238026475478626612180714214899636697
42665010906199208264635439969345338381625961874703525702666356137759795144511053
26559066605127087640354166545766770106007353443197100510212133604944521907608840
33791576237372203124157644042038959280955361621617422345018451272097590209743506
77898763234222256220617547956993685581230098862715573944020787153601952288420590
65483175486972898919215208566975609505398743858934727788563684602916380946434840
27085198784904614293088958815674864740289845361891630511785668688278841061665688
70590726091126304960457470960263456448464952166244048295419235140298073735421054
36627342661619277190218412640970191452116718103496795625024227584089648632003356
21423469370726160914927186368619399396776392462084812317459351907148789857296661
75582414034574515011605157449905412723055454894274878257958464369906091257264220
53972655204605915642578759079009979517125925113257994811612286457527371924359893
09381956455376593390415641142079181374549243808684189885941982222682379053385935
88751992451741943762928345396062057600951975816891846183889185732813166522443564
33775549414333845309686994026293976174011324097553185549224882174338922735899800
49816277730578147657482966376128748695158325725994444040138369889411205189985978
76146395229556379103133883183991932849950874995907676697462702783290574485020507

03701279839831461510117862632457502646723560761394353366618365151337141640557897
18327887030850266300560440611805982112118603727441023689176675765980545130706253
72321029143064211790028290545607577424411898892398195426100968031908688031929881
49981059452012143562310361972717873875150914838103305253236316733354638618123770
55652582725381681370087395636236578123359068219990552231386362338787190450271522
16605522846527055929110151942097073132344403653600518878098689006662811460870609
02875592168298689860539563699842480285049886646007991979588328134306777223952393
63445057129300651245665484360105437692463675260703718739209883738156319542431438
78832639155419360371291098708904027335605325622790786820816139799733975270648316
19390514075746238722499735006535147196725179686379779197678112573842371866725088
19874832344803908555311626334176087408640229045798635095495062893647444546263182
94618514942086676772822819415965258167705577045712781743878409806022798931914625
49210318159791566642149063348541989708228143746679490442377506853720119859730170
09757589382181558869440155568860566132220847774897692201653076560596804321366634
18518715971360517603227986190213624559414551116999962593422633085260827294214500
90550716115061321422402611650964345140153038584874888011865135622123471132724317
12205998469823319759033572176106325625751110406417300323633980474579145625954842
52947323616233444658510947501405133597353140149695745403057315710569403396965371
91911009681808921460039332969940130531771320174153587268938440005339110736208175
62037354072201572263080797499973651757627166301658962639187752099732582604302606
28329543495085551593487152684836756013883143106761274863311425764742811857430415
60789286185059505976504784852516664332929900703282560160317633377047362444304772
51735183217757870153180179103231854831424198231343991359392044141328807503909866
70246322968560928707351235862264986126992296821414662710873630728493208444406769
75178005503685093661622837216681937132509911829244576204705655379550744508937425
69393240410596539285056465650690720506803515785523384859484976504291502852065546
79210057035996866681937469382893952379871281177512239695021821997705069346110119
25402326382829344610503027923771032811018245036541797487026891988552895081907309
66395252425732152215596612047656133133283692230122433625110071045025403909045126
07284655465316003032495198511304476509376251881072722314679117350269421899053767
40642298823858559680197253251188452270345522033360752013049355040363371680234444
12534845393248324018074681963616702867417630438710143025498852679117382745853717
94362970866288627604009807366599856206308760300749635452354299504462172916966629
91892697875549146007150201950601131570385029526518818546462523052795074479375177
84371190159016538267009292172700929118980211959175053811982132149334762498998613
93905543249719838548520160176899579539567932930832755695284627384655453936106759
30469153192589988552793622063405515684896796775469806110935165764209747006635956
37856214918560594923829738735682263952444272807344044311367116524211608786301240
01879301619606686403421530806118102810946896641667286638815558710755480835293992
89499440411002900723696161305596401277811099756069473533153014230674778760813934
71505708438885754796953209145811836859954005005797310548638889869109146210425316
59644497806290634021304157786894524915848784576658355342008812391089340477583622
38501476327624927947729848729320260388322997272903509960431939247453405821440566
16572550424977178815936015502725941525346615196692449158485826584443303326934641
41232344661266282483576559543520253696772193874270977804955297363541976706142357
04253300405536669671460980404430051452861187846487425179830608755725941220196778
13727794327526945735195683709818578475650550570926272178837552089503899931577061
41855901315361575358505563859817068572164636753295185191632782231506204095230345
01060255520807602878345338981003220112571415681076853556982454711032070942151473
36150437963105483053288246918660731734197408337376049268822192626403805639854136
14848828559398975161781236336485874257993819844380787796365545254998391056362460
46765071953992660142740487339236651246394334478235771184006733877980258845599339
79234758381108063346558053070124825912134351054319175491717054004609271388342824
27399399875809607635729137953126771805507549622668544573561606626975627798769704
13230234039523785316194095859838558089815014801645148647036980378365011108724527
07546374494092810213125716914397946036097978560044632106257376739776953281847890
68807447988911372395013097792749316258193077397307019710613928412158545730965088
27316430096048370673187329217830189705886055850159715339916464613699841558992060

80397723768471963644575290821646241477813597929984441744026944667425371378542670
63101745948712363922538877876479661515940658483304200501831086177795606204386926
46469638167881640174049956347110117390584401277023073595112235415934647087613482
50288369889778656996718517193048998685644404973402244786497335690425898750514936
78949426720615020855521646838962421798729067900769605585509175243363886691243392
11907962220251251238550237387091655888945172593544430562024461825214463076676950
39160525443216551575685906461574105475327198243175056086329713660162669026979261
97576166701707121706165479929408272881640827205434388107483895786008345554126723
52208316244839305382443663281658836555647637269243935742975363809374407229246806
69271051892498029834876122554711624835125455125135705402025634782450535674862637
38874171967832863942288537464333909536286871989565618189287127781340270581035387
60530567930818680357460763990401823780738808978181474812205634661814540903310254
59191316917227917847011040509912348622833581131822890800812364340983890338658097
47656322978385814003170613355591850637862909981065371323506193570866921982272985
38583598390375612265809614148859660015348134997500604247044659052797568663141385
76082715623628280718995986390759883493912362646276567107025475267785588484739837
41911356599341292423205668677412547072232275457021879140939010633398289840060524
06140223146692044322362228192422046522558901595059050134480979284119899996370622
38447041341975297809488966407169587595541797634111611031713180071514218260216766
07904096979073507795879182182913704248853492693213665119766037710014576898915468
59507496580293461214593724391990003015596086374825737483945334464936076458532935
74624102679608997432081496698613223339068812754051729714503808595632334842776925
80954452910203581243980202129447982332490357992613682753495228581547227821199781
03295826280598025974800370231133465801811919633697284604856277710364090184988269
88512903235288760496639632895648835073918081785250817934265862753448359423689957
63773282417001077002593316147171822891120469944788220802291231048552162836074013
85056441633665528221028728030714994598978748446321459586569337719378155905895809
92455483698628149364910618200496150922394224149956811242465169134721361091973618
53305351458845762812901986936717856397101946019982071252620923881460712122019573
17871897258296666778170469807045203223253462289228977164970873987095051070937194
19400240119621123349900604743892061597698114269593330523670486206592106973211085
52889009375738997063868906124359537183978381054501827950174609894450657652785722
67626248616326722008997828071430320021751999199240655247994751201337865243326408
25431288294371079843274902651435751398400906635874684307851099146028443782888902
97635318006976169893628935290375413920194423625202263872159767522175012399166596
13501068773287712068455829842095617134174242537222099895102472839372431801071037
84179209098236036741747024266042278558958989963143213785088785678701324639085166
04451987809292216838253954567823250659401799987209967088411178501527370322410453
74758567202090772741033879366692940453632421609540863517783330181938159569243024
23068117003350548660979156634566391018225098279199348696086149874484641871268319
03257048593000287262750987106526401285467638908072070032942584190201240600582071
83384775423068328051426180664749602365929630609772182305079039916454840223057635
72743649230918202830701464475978162051704158262465236675673279461734506979117616
53132791809396989173290655887302706082659246707652925196206744723705838697484174
17481106334852242526746376587537444327360698471270401090076312178876880959383606
73040467028059535114937228666661004167756762230825378503023322338605485920008522
27342115186015060679726423900616067847871588174833741064900307341145846748693235
45998238697038630639114799907538252739432673466235952954237594021396318970563783
45381393783704581210057646839322516898231932470086107287202806888717398702104176
84431311582234508261874808322139778863372633031157773694851422870586156914756536
76382733847494374753007222803986254957791122628544072450135993933345475274639044
92903313431108068138825699188475690241953475180348737170934311207714161380135958
32199149781711960172583304323573358810439750505375948461754109499260846056586070
51685522553059674745041250500439707140116804976494576314287866663938757379002753
50699029454964967143411822066103282130986828965925125181061073008803807600804042
39369887285237099143795076400580314597072948283844536333181638748537860554236848
03549826968938203297850077447440096693000240394180290258189791822267555111665097
19435574711014735208308455641770641300113546659468425294733182898168522889984178

79251532173350069618871781380697891248994597047247263342359622636436237966982218
28864870941994315149752366677361678551648437651663594574675285316947683991885812
69217300512838414580378458787537689084503202299034259715390290183839272717780108
04325363245126702774643583080111412400689098094933886988714366789711417231655808
52146049134625224096154874070456764691991912033964548014044431707358479221892175
11944525407031432364332904324497719172824098089168381137296033087120224864122533
04491832247683561615995649687104492358811706956689284313862188473926931693019874
01469805271397983274239987788073334425404973261034775588742780485284613508092993
82163056590195760215200402476688682890027135239518712691802478231867505536573057
57178488658502610189979887012976592193331670494354126283059520433337657935512492
35653075339426274399801241404226426337268958646570107053589912013189369822618636
19705466165396606552097617763593232384345918178678227002224142314915374027151234
13569824573916814048037784839679693895895720372589036009161597461341259588034114
37860087877319644499024088381694014939204956310610106838797057839852240380182083
12682821997894084879384057323220599466432184901566955938614956539561410889254951
76542629538479342883874992105872855093960154836010436916000559309300600048121263
37661037015328016143609486440740780081165289318755076163429510760520159298892476
42113270464314660147342850519696353647347004217817258080722982767285490066571496
68312812864133783889934965578807266948208222594808977397544353102062961524974127
01356309330089128332244773317459355878257617001854461061927420377306432421139436
09393932106847075988907212673739013829541772426294821165451906873177027929183855
38213763935735718533796108928451410407649740252440697009741013260221239132457624
38939729673894391075106792720422424006133956334135419294471562292250378340264796
42159945687590272873731223427475168860152287424573535600071401720411524027537792
60988293993894816795823471723131630327708432725581360204517323742720783940346228
67718625854993428722893595603990278296441263652044237378152021793913058259973751
49242809996814280950811355811377377295634490566533236519636450402946325280657838
57022564779624110844319598743809724287512745769104198936668746756835338956102800
01595284502344040371463381179478430024762671762367245550696205474207298641698411
88356774636789156244173694564555131996016434703519342398799185328814878877222650
82324474535369954033963015896631491021930662145740125104468827753704596736530839
17412686163514908783280551424995188518799176478191341396894619986119103487231823
08018631838984499129435837864507965919265298386443731545973535460831560359041862
82769393060068641454108400119133369354182747614186687004620443215311690861697459
02620944574219926772701939896616991210659742913131281846364762664375761700169429
40947197042531211657017889018495295234182212247675126537803163379961612310960279
17204902150000244763147369331343058228857498234850125882642526073120990898091141
85557231763231336604198112516953822736055304521212980818269350599940663711209531
65502624584804383393037571815438147658601247197359653348964076541068125920205219
43621737017952273592481600490110763544685834027037608527785234292257814402051815
20842332185844574039932150377014404384974437874324583866385434247063618499918458
02384590192839223075801183760090018082900511418934343505161873091713872449171327
09323830440118787523737243642932047796008368105669629502321105810758316266844610
87486677663799208393581622387843977826943036036642235495609489396185153907814807
75071792118198215885987055133082475325864006724802577237314435282229722942185740
71221997358452394278698411597405333223704750601839184723070930492140937349840424
95293504751990343123630437088752799691212705778167322784597261410073705942517033
97266288477196124255138468997705834519260154501730837699859677367584902347559045
21337548618451825005828758371305753824822114273106571055853066567014632194717589
18962512696398702938374017770428637267314815748819125427806963614355882590816296
64554940542491202742649960298033832232593472752684215869643555586948765180959916
63943176052402798757624001231821526130040167653600880867325260849316777896959620
94172176332636897803796174230990010669329309656869836818089513358596272223009505
28484785937263627233960265177638879986421685159832346139885806079943052086333895
97173541070487175633652885930680938189031890777691984195125103207763183386331329
36388637904471307572006851773096775644485060323296624246971263252091491489598388
25179850462998820680056407511447170236677136355020390615653960969088228074026482
37517997561283664758547482765458560008636843414034273726812922206549149479359986

28707270271879542718942924218144382421117806164489410175936385428798826645513371
45933662237770896695173556646469507510948350680162100704727143080096000552110764
34820614911780599745894434154390233193552534329820701134147599646796187516972161
70515707611774323600275265216803028400333183951831197103223128644992739432204640
30878491556821861680284975333409544482241064151195581089911765151915631411753088
66668345932738623677617338328367317925600764613034634405451331577461346109542918
02099260258329677636654327028457996608249612877211417465555952735899688961122133
76258011002655772094998931984357935730644927573841486018549328239130265731054821
37852907057594086458121796179869237162458108595012601750870970351244370371278010
39690038993335415733189200375433531792449568855937115858483570916178125011272669
71374126609368114265050308116601641012728300303445132732774704487272551949363599
49254858342392037243237484549266739020370295944058703918262205249322593267331667
20862313596150004082147967138832872775780293286237983258140543670495766459889496
16576164284024418657476914916043654514184891313747631979313869639430131222211704
68143532401092626774326871635115709703034253871158037505962888975563677302039229
50759026263477097104837122831100729668669351092554708626832832750542027041154705
67242012581054014357141003202351818684158847956087157632220022678070656708465597
53696197353958428591279708514074974177026980730702053032524779653469380972507541
82054343773749607980764322261283068194400484088957249649759386925633781285148486
02855854942239335028741873101308750929391185707343568723032661643349178173697947
66802385843654006995874993653132527199387847258084011940269295564963643348351429
32449042122873855804461087294970455565062379550965111554005659199813104721731126
57584350149410432049528514576893200491180317305860839762099703360899732206069425
57674551448358004154919187660720222549000709928926475080595862527828319241856312
66981514311249275310511275044671269180055672311778773596080237524221549301172567
46143230047865238491866082435804433918454853751048718858523560488849796253880886
55382751162732937324856389388836271464404818154615637591904963381607664741896668
60923291392554110172885341223286122063124284303314163084870241439303470949112375
10964274494299739109806914171790107022864788043164924746359837104637499361367414
24293843595045905553099371180856497536164100876690887352276063044755501004778681
77977763527610943878378347367810982340704834278148563979069920386144194961088694
94672829797093986533820966010397068829718656700278834891522944642386071347033590
55930361761842489455507464045041065095927990720519359929284599692128655092260094
46408566382731517961812597693021761279575442725631738938128932754181199823331134
41155090410625310431890505712186101668401969951571867452943515474445109154986113
47464535198909484618490856106393077769652622201320394096028736671721595454085428
64882038371924958748563982162152934823132917053381939493447439401644229577989964
50100990131924192649246325205176681542567798392166239602796505854633629616693435
20444945582625582995109916494082200125614503169649525035967473671777353020262637
89393709781559029449483290649180414597730373931018555538485843993227062080961754
78879127512774354601378117960924040566855323008868623857163768514707101416075845
73556304000069400347951158294526186415745414166456325356298522075255530007407587
92839809542482450506861370341513822472210931738428969157252751812196159773058536
56929960180827025312835720037745854030076348566374275173185308549460109449441714
76532927984106749880799271089005744324802036836865090522900995886592400417440356
51508555380001133362566633754548838754010325902327720975166364750982632828079624
93729401887643752886242778475878592698031940084500739289798411511668696397792987
95479611255995345659963341412287971327829022669047952233441156037797906890138190
77010352152788759332003714652178234256741118250384016644220991064773056621326969
62216556113325192123918373084940325024034026363499354483631685812480232153495018
44633188176854700195425937007172108641499039151623223711077825413572072785657127
39144388695467789322552659829779222788190490454679303328887991235289276007198484
61475297180365544676140295821131425267654541405236207491977915239680059740337360
32749318519176179153141241623616031576490470941024638986806021795721557207116032
51294992733790453328859406950194751458731043191441003676002260128496739054995796
09773398926252967414252403516705779669412912659759250556248476299446805398477244
91107598970455132328364188594569876305323106200764952917882021262133583118776157
46310845029619871269408016770512667742746801157933023656529683504440860670137713

53469134069911075665825691442817486836893259323869064786802043732050344516404887
39396573785188964585139161002947684064469105498324841073983063728503670264786246
49985234220418135841755416259466375740650871789163859831584561181925862723160909
50501652693199759165856428079213434309836831594655533392080135228643227459599257
59388591172941924779399692305767890238799733361058957125040095853296051062208668
96436445075071082628639757968488816187452528194373264519279290281821727653672982
45666677464084778491711319224629343146473291523328157138516314603541283265255468
16982731216025148276863659030500631376383228624203276095336432474280635112542011
65953531194798699691302328542509581376893684612523410945688895265992742130258827
08553002845275349394844253532638690296402349034587336390246969096203696561407795
99532328665251934143115282406970715090134784504156157216917706198608781513644619
88272744443762131494946881543673149415745899461257769693737177101978556539733734
63862300987647550641161963886316708539660807501377982741003339778536810710384912
94816585358493171160437852799887266338313183981936970888707994401985539621409474
73284373805142425392169157205849178542852688110972346879127044904533159334881698
27256330471670151673863293657908083356739451049477150477529975183048661124858158
32323395847494520555513641935163667521364297537779774711801319635617717305464939
82253649315788099568684721177982158575536098851942673716406393723973700950008102
69460135864468658536759099692846670104945269201653801365123011611748329952732911
21803394076708929797157942756352685949533887672786484408514476759304717875666531
98746588885067708886227370421029166437017068845499501475104317095977299305409350
19571392687599718571339152124758165107481319878374669778013674154923109794532338
60783483916077050840472632559898162726801305548497252277889101347180776724098870
85483063950225268115118441622578449035887175612188181782448175442920052903315146
97727036809872728291257028241531740423972328294444510822384643489495977983498247
92565938459808077257083403616934951312750994576705283878336704530183823432775931
39395105880323514174825796376083308994884886530159537243833050641356246535538967
48593285488457543971412506355780183276252502985371976713667956117377057992151452
24648118164202065536937056578327785773924582439231660439044281181904410457944755
25375627919481076190243979190545500460099020411824275503499473108146081518377480
10799695615231702684376143855172047672029422196871222739236627465372751454884143
79019099271281473811984520498818040302926991228128580442931312241789361043416511
65950371619236206741851571720161567744810697127599564864101895321867515270356216
35434438407767835369550773138586199073656567754339925133873449931672743287956841
48321099419921328664443485659970199310113334989189203827737345308886346795836766
71898053296211820468068719958062088443780845272937213502161645380509335039689491
79181371332739883136934676916951701912737415592718624615318808749964437884895005
63036187919639749311463738064819589783174893827639960777363163837342460896755137
16165898244190564948302789521431325461979647308216028938390836466245639409339111
92231171111166316136522050905286195464612551678440064755720529076945605197560482
39664572407161833750776230889654979094540031914669172801918352915379688835401159
82466357625304325039319498840558256041430043961376532964212606038033648238391649
80310268239383583647902901049334915860346926494072567169619981709286586869417220
59092415156998654959361311207630533168483104828040200656118624847076019573638919
40974461756737726192340413030394212871998984199873301533969174819756409961280185
49349166862820844632164370688124691963181741635570097777237615387069523837920428
67767572634809259498454823255964783898353974724723241095952713889248752016633991
32823791451064808051186726510513680280462446292835523324465221493164554388061009
50636580105135657223960093557272359388801954803427067009012701758645240174861644
33992933173538259056332583704743225064845270505538494168359039561955336306654668
57045846433162040529713635968930953880274004954873692766990767627349442833485608
62729376304874142134090014097529985554387217680524914966508865926110669835493510
24715016871714730100552075274998678954823604696593103147464828642230555103519914
38913849600562428515304448189810247907411796550838572324128995380160103345621104
08697104539100551907082802160651521558951043476599832788837677432188759890913873
63042375377889075579164212128553812082599871834118267485280376862550376658696213
26658784535818789998955177614488958059585071810926348020762987941595269682532314
76713341869051584854915792152494428445664701839410800008925015529698557027797671

43767019640261106851807583870726304470977717326495335285761555586177759544608687
28072201375032855482440452279336656155786385565663616034615470121496304968498373
44853232984098458364519427648044919104649629823153721554149093903859358757578231
14936900239485258333335867569892823120765486911178014011004451210318055163232975
30659166391436271538871440798599616442947556612403692178523442148945657244397181
97143387786721965804485648487937924234885749055666626524753773287164137130532507
72135399334161950489828588545309195101321853540631299279288022936650337721399756
99968215305054556257043179591817913195631167994751030102343570381116862231601459
60997348667869081982338057413686935483667548596352604244163245538439489621516594
72664370872278491186530469435814116209493747096491059555397137841591258904409076
57325483840914910719507566799060909645184087036394534298529695204409687947389667
38446052780400631894234114811479274761025400883980902246301274917620532269715752
40180457308198564825675447353446717555172898973970414497210241197213336274472719
55801161085328156809295034097068296365518272498870527069805892176395318120033174
27519235081039593801771144138744722696278849441623481808772531367280779314902541
17498248999084817265885591033732130257327377914113900444080211406159371084474049
40646877288519063745694859444294345047993998471911616481357363448807316644639345
42060144740037695025665370676921166855702054529481124964728126695335514165660136
67259103587162763481101093865664852320684330786674956844725923862496403476728885
09930426266323765226013274919499827475715265748281595689586917759178929978910548
39457498205912726494609591338617157929615815262737608691775156232343466946462999
16088677645063377248586145986971027586546994743702005155935966433565820209863084
33258722784281987770506406502166552594652168082771412588262266026664194424473351
21442766535393751867424287256986494508122798287478003581931123390104904732879984
57831512965973847163074744651303472586539446847340168723235934775708246766732112
50946637063630589400518455285634961437372249665658728902409725772429536369502801
37495265390691828922738852854006536624472385228958212761179281544486041230165285
18749060674344835287547006248582960395047819143948949788943066159948026069901365
58419621671727972685994692786093792184894514770347987374413642996085310624873014
34618372244504641125432008053114005574554876348384870310411039342345618570102824
14069181900139684279135993872652903194476670324821843630631941728569472963590519
82101910943760855538438940918352353500743287638173394467903887082817736152458605
08478917664559313535487260813575858882552133624250704440462370972413008879078901
66635020731673406560678967176243690626530355900513036579961520866228972024101305
50030800913674092438308133597608484199152099863850970957816993070106970800768606
35133765221111099190369757146835310785896408227507503194563244533266869633880473
69604624986713217218483976798364332351785060211428033213626253886120699347256605
83136475115638555888657913839604918994903892862465472389914953297668264925087994
40301519656869446786391588964136178121178226797062454216037313545563188239708097
95509210978395277457121932760990801722229416888529578473176632756713278497579539
01440532540611588046102804448194384065781237964438561957145269032971260015324048
42564086971126181704357774954235566924320923211028615275741184529380173431751948
89887566969654322297485739829664329569349260872304513078765959493415623674615646
06236484681677304315306950407084827505582484796503512496508966009330718801662469
08105793557482102723002472805180091310626620495503737231819906124044300733538371
36440766940225863716312174546659053207053100224649985318651380065030586350633391
92293244762291484949124145660686510697405515397542217458227099186944391676671265
65316709623689927955184475775776088739693703073495027300979251258622540455990857
69979939275180924735776528633485262012603589050921266536245158403563660993270669
03206335473403489368530534334743305164592786954968664119047260532544413754048744
06155265469903996313658365581004947409634704373747335649715301213337901431788991
24645483713120393611508730290904326999204348825834210844185835603723049124490144
70114288293426080607871790441469270399572976980272829219894142638834774557116152
82038334617071230332394490930905513697748979547701455202885741622987664994377067
08031722509712857218869120203300180319868095775254192607962204845040793533147985
30879840753934221898346616892911614868068699565151085542007469547870680045055687
60639464803259816320870264231554709085669624642982192614250931885382011175665917
41777893804927265326116673451973824544862607491610467553384884352049229470882194

47339196160422649072636644588751125462336437488725433431373180480359186585664066
15706816287531349828171772073947345689158869162717973003193581176545077590744627
39300146712769295121402790469940076221665621021857051399397704583982316923891307
01592096046533326137721726797444167198377986247575789989050527943687643692526077
61341620644229786378729217959924671583731652409780847452522646913410857307735647
63898536245792209046774797576209786300553833957496585575950965760524455955483470
40507743974963424244311793189759422525264932563800680576641310951362263475216049
97835774488502776458172752109940246972720409702192470557787203663416678871124568
95801717317315048609060473305549166289027949266823485599717350838365865721427949
50836580618636576320155362682131147423306458354111962112028911658216078517075908
36863023620091697980565220379237470778052503297886694869085082210381961765168875
95003212291637967550155854479280415429267189178528739242924189641851485631809120
53841138699754892991133605915130127269005334224607328107427275842936507810861386
00096848297996589710107595948377841843749479432187292112675588883504248543546453
73556590297509114602205078403101832964369096603027374887997491220206473865234696
51672242259249147034555935489249541216520653889416671281961742612997822123943754
33806262432807934000286289313995311374388007627181549639669169761390965278869643
13564719266101389779481447850476553521285977521735563991443969474455957208300850
17694283578873251382816131669653814388814854999683021782456223826103842497039559
20940102411134637755321311845163628635699900206813964845398676607261451798561867
26826581630154715351088550854584357569135326209073636402652551648614478854617715
68933342370629714074527752290088697220938609151645263161942340815968235131088202
64859821642192744996839429993600532224444823255309569305830425123150498381283436
24557065276833321275792690962782746501486666986591041758510120163326020945822234
64348268689415634417015383212997072833638938186588231125161273496622980100691043
39140806753585620962983735609899045710736448630547683815306614945112959683893077
38399752152459731350707510022538225883747194821964806102039255475821571697057660
57357315479314520436105540147263493406546838287781774515386068345487033517424411
24610081549940011970802766024564831661890096540916227411524166872332713607050607
18335819272927147489978418615918932941286875741023942227095330209439249743995304
43604240648727211056535501731344510049922552583134529868072060177227558607678596
93432832979158976636130956725170448742369214871793189065701688050014126304638878
64514114168767696172169527733216625808984388540310311440409487753104562504213451
60577447567070335814750096408432939376967705479406648969732284013406193973386254
65478817403829915814671215768887518633621854208946752381034335988388544869799998
37160159543403842942903345665084338741247658404756966203662436073678477060054418
78587600927356904391074888746718363905870206784683767269343640245514990352118051
73715875162939368656105467974290278840166292949477326834026639232620452070528520
55399426030759962178633288230476897068949790458324538131449813939650714812016197
87491085091555803099669373071674027211421650816895124778366276015908409384132505
41796438634018338181454971939651509235150998299036744732849070527515432249323631
95048143340078802552810530839241530715913639692824342543442699356010139144848454
08469227114752241022610000572012466393179526880401588361850111320271892213593095
27765343387681835275973496137763344603302448070653740682593677176060863273594283
39552938176992985037265323853718236164591096429512587059314832249006385902498897
41485502963346720460640000891011433318369491213283147086862013193363107629416285
76852510502890531884775132377019876719649447092005335795096582698068985929759706
00765125049131224480691614703838648209851377106039703987317492050258415120943105
56084999472877072502476750102799241334479654500998854713032866218431563894164234
70931968892727700367688434770637936346501414997882572893291255666037717733693445
78310671474357366933108161195901824710167878354125553135058082932962798222291181
70107493420372065062776846315522776444147923107048805700917614590728764149282669
83890678214350053082144828783543117112875405740180192110381139102476687720173085
79286099904837449084427405846757867170024950150927264411036796078316003751309949
69206810936590750864210549269340501299775149569276925196252480586073320434581646
69336440433726600925856862024003097772779913020610916302529770343408084052709892
91537047508039748917532920887853413472605348536767047656309573392003740657221960
64074286185937052042467776837864826287803577302979458970201076522067981449844513

94534310044262394300315921152117644857065501626990687605059113048024979243287877
61231526752960540728804062063798762700658454263156445610576898015094411226638577
76576060285586799786536072006773270683444827818511145177027949347875832564322043
28901259180739049490605644710953862109829639403780478619041426496307297446860878
68487126219886603968020100510151706008248805284880847770444592319976171275486210
50111235861011583021164401977119430081090249591215210521304792512528066415679534
12653943533503878366440175257006010562740672608094693869726574740241288080049412
23151512726692924684170777148501736624903184332450781330071627994806192722523118
91020845571180910619460790309818721630294247676615847382467975063165482256662023
80060490281999409306930198487666329091107014940785209210841783358117792744405791
37987693932075623330520982095843194820767867149372271320296899360170984753541477
88112674129705332816701060701950006000046469615053698725946548581118101480930972
42282483986194228687847650173277367547768893299778306781354844206885001716582391
11134827391932849426771417743547284133621131292136688091378268379536608564075734
51906595804218657577684605889572103006972313093019416742287159530450860240169029
05314382602812647895502317579898554069992689636254924467827889971599687640433026
14953024651031632211713077822255048330678360343503402806730219301752319552728533
66553622770418933556644152003198194632818982853571420868582285673453142665022324
06711937915424509589916003165034397286489015573668717999043133121791926483410922
47720591395736158726788813857440753772789858860186934388474225998853431656125394
32044063191300398710091228692396072480979803859583367723522539969696772565043966
92512550548781548338262304870163676309699982699976982378173426714468296430270374
19506866658668235728250954366857687222384722237203145069554607543580840290104885
00053060906749349454849448261508737365470433915556473272457144442514852281293943
38140472637105305066278976893888822644271842051518348851528883252201783716391818
65793662482500456331374460949941117096539988570090685211772872935486415480771151
23204385296356837869736993351169317685366211288610466044411836464430412911088338
47121405300432566248469287798579560972019381653981065596376876703258623790524219
31523053834522966637036159297095756754659082056909270689248209936512094731022206
42379052341515786815167908468900437972481116027104775078473925994859136004491831
33717334702331558743733062737691975143453041169500247346326274280784165470397282
22445500803559374378516831444957074053138869951889218643981289818387522315122604
30422383897004469482981262781586070573936227356111033637492245633280575592268727
96500705641096484725939025651297430296175245419094329324441803600569587036654385
82939044226495033606910707311033606611070830410684537019700478158072511922920250
68237324004635137822280831737612456020013091534543730261461106793374346805054911
47647543685983470645820080367286088062110798716146019922583974775803473539220780
13751644947324105946590102532443291030321015736797607937102374871345802708679470
16252018583377787872198870543852693995512274684862791987913640508568807438604918
24913177408219903724989625575766400012810393502573051742896647068598343183469796
25888665953239804604031659326213696810231269219220859219327915775412605476378928
18058533755549746154837403767207588467920247435427422217924041538894033207529624
07377702367461050158637425472148596697813182004923319748848135479707702460916112
98734292175483661391530718752120140281127079930225954655856286094384817050568166
11029810552478180477521461161816682872568201094673806582274237182192344012428103
07240645667854448231263231326242982811419815633462817731242246182675871863051227
08224033207708137075388419858564014559298173743815418667221518388288715610867297
48989660803146612964288558662408608280509098669962790216818620316237435626638061
07031824303037433203416571799808857549982495983675394199136398814036974750883595
09578913549991726224602437313383172066895376439324151039240165799119783293301759
14737600994522476615861646760059976478422570818419306524937714773474333475450080
62350672731425639650611319819610126224053743810278537407176899890440430998811146
84715602132171241543609591081512729652334909240080545271250946808618819201784939
18242583177460006937691886949613425968912960180299117186669819674342890108113388
24923232268885032873000824547707742266856863048222218095343147269176807890231063
62439998575818903443190946226979887654740602760031298970392688997736361312861944
04554563873151980378239134057365130448596361587712645374731735063129836514141501
03002825831956417666907604887285400330229551829656105726761767945480458268283923

39762874257830124211308825023964238166884239017853761290652707237897758761433931
96585562941174682836251117823110009568430918763265218022818638021539698950192957
38210276439050669842458368688171863885131489375652100804060800618444680330946964
07175879222397194791136119245179701748111148464856506934271354816638830663540791
76224601442396866908435205201952084007574576009194276119338033590917152793222551
00770705690633028135308026076815234192512971011971783238293523514649144938402082
08213170240094857536832351931509543053018995350491122511109010247164361388072612
81314948805467916472908551959087047545425011942553676968919211883656178949163002
43994523675057702534464770371726499926946876207021600166377041299466099634941553
55082477066826199187176857683175186028198086582225645688050635883699174744524567
34968572625603782086310018652201322262583944086699019992476083761831707364538903
52000244582535517893296175196750019229177930815142033410987471044638809024771415
43199220012930417248685426614034136119274368468504805964242462580989171933336921
60395399455505447848777661040154156919681843402416355181449523968177342935571999
38624326281888066289383195742078205169720545622143443158532635060842296988682672
03861986861451368365088391781506371888389173756258139079993671147968271681115106
77942952530913807819975953562993064499161597305157708096235574170117506170534128
69452311972275983569235511710399907778132971877386245508629369274428689005487697
09409074214314085968917877959154985042421105825959932033834174607077406610747894
31609010197784497717923131495406544064425052024916687586122130587324608002384860
63315442927417290714609867895081147837382844636385583180546513223110955019580981
16620755787715442425056421281836567450414734186183625618704073406202178735742285
79033178607722456150173891025204489555304820302590862995069904957109135983514531
85274388394936994464449681310829239924872492638601805937665678805025904543952863
79265651665358201713124939795260496473706763072527883176151555704651037043701236
59688634189802200243081090373689253406103148865889192525530556216646661358005070
99826353295254717151822328874670804310494415816169193085157049236239294191524097
82002152137955923213213561775654769291904458931647713593582935905673064441774554
55300047294924789335548647200517496254916572155975673431993866192655024172892986
20823978185185678713830340312856436601428942281261750769284290981559479856749150
83694565365844243169251750583852286562314818576772886887485612772119855065699146
80193626576790132168956297979430134395751972790704323274995339223368453740107470
59241330087558832340039090287145296978349987930572111101290025276115821699330043
58192648974211867197177778418998882799822368521048095681648003008344165188879299
26081008448646688468244637967325181433148226442380498346797473979581743838133851
75858368736750075537416269980169192749246191607125190621303102462186699843893094
14138349452302235249939568083286299269429831362776332481121819646980329100973166
96426442135538695615949333747962103017944751429218947635503693477032384581920973
41985443010271484029426930833616051140756876484263072162634099465890862036248326
13418304610618948630604818261015759954737334194409340597893069562876385143332804
30921613491594667716895626113113247722797928371697330111353571876119052851104433
78539385050353912944600152004792903236193264718521851677903558768079810535303500
93553711733786144675352457745316457883070023539395919231248362716018143784488435
44657440077503421207302929659666066107444991291489596324584607179925833546281809
50368013160834080616396687887633097821365764126549242396496666677971339790585805
67013491547738911184898616894216592022317700878805161390079790938799015193412066
20776144129371219264201806596273886742381327063365594226225276311479694872668210
88491842985689633215794448445138447873553974211550086237410366081682660078672874
56216599306746882368708810961123763063038158235580118944142746451311378035263427
38106007889973423573553152123227083896405399129753935838050705483021036106360958
09666459904941477421167338325047029947591767625815644883436369628384028042230247
32515145946603048847916257277398797313319344514169494325964519345413401060556778
33230269070773600989549837459132228280476579299038553462910428208381517456116193
09085477636897020329344329682572163623769711085625130639208337693282355200939238
55969390770169782020191915521697916220175561863666840022942215073290356499080246
25529050633537197822027227741965110115580896566463692296024773598829299588399663
97312860248424484019518516865993088736800265843506879096637060422420094323781613
85129843296630478923293300307515637527257144228392752126918076160897028889653779

26029710947271343552722253310408609160657230175663901597620129413122138118418513
93102169401710868435136485248935479967917287906192437152033370047026914679392385
83320135424260918785579617702149295674135287889201886458048093456752937549413441
79684483115958636417053980484410170574282731588237956395710091747795145057492007
30454064725055289683553012162359679017905515077413346116928562103444884759671850
87297797351838022169781706251713051369818691827574682193401511815743443388301143
19041488684130954615714402989819310118224614312167307103488227646019645762962120
24351909656848148565209273941286811152542361348375769772611763908100189246709863
19670158990246688242714565185356063090465810332028796228580564930898805904742115
04408208174397052799712851252757581097864187694762185546254915233470296786138655
30113312433020543770078481242399464768983489796396903343673948996043156029075837
68283840733853773168250352021755484372291548081803398981436107942173404379309802
75421294690282262123703069811906290949027351147082833669443326642250844830143693
91979090026701383262609325072970900805786659311660622394454089385425536890375873
97329592474179416758265020915768465340975414685200494025787994727347639458366823
97244287533857933867065592902810120793280269348135274357365747860965528645041804
62605838829511884786974353913792606484034253565343986500796303335673881601932040
79228520175252632354315312135721108417695463124294929501673861737094665213954672
21761403222911083256622766813672711959095551898599070233828593670308318130623497
02906099276047642254639027801771364851540152261808749821941602205386657414561687
79485629714324699666572751135102645303076988045712139579008627489520243307119636
67378934855148450802795791898425850709995084887007862273215467706389918410130716
08173247397773671483546236240408974228982412160182828083577110008125201028477961
99717612125199718775633525320824732844429143335774078772348317180849277290215906
08642141515052209080086552483917431552356854888615347804963803789214381162951070
11620473337256419762101722906635963042072185125111699894454194607612386471818229
43195992909290734466339172324311540258263211419344901517612658977940006720346400
62992679340625664798813983044001195191633988169778575805757419142975582097993744
14026653382040981666757248908254872772007643376914870714697139084752012267118396
27397529842259270909160589007769016460120380951833968999949857071357577754811157
98699568859980758836856323845833297625037856318957288331311722315491860806471652
13085326256538138301293228799645564080222734047210381061861241347806054776241383
32241735550728925145840838259401585309014921550625776637665061923567923995219108
82574274614182638585949498479777158905381327863074743675321172527737020814878450
92293859975351497775140096719730944267096703884136406113261514483696374811506194
27438160333488474270097918105737952633873020083688368385862128243524869928561449
24415901555854155518817003695672820736216286074346000957864575373831774804655059
09624487575571988869323064206152406386489665460057323086872250012157960129866135
41510344769949043677997112650928839663455527708917880407251785777340148383962525
92674091289180441935577342615614577023559125109144723506358366899177324469402278
39292979868392514064838191091070859262332702343845328409543383026017650664846846
37066127647861599945605366031289634892561335415729848300500281395217430212191605
31520372737175351904510969735918618320554381123436622042001574457204614357375833
43814307241865981068673701938450149099146719714453822555118027482017050752538064
52980952491964780741839217595098370461377479371271774699169765527522713687280556
42699306404432405078003129324477302642408532527413028158040597511665390872082009
33114426785662898647390822647532413844766154729792811628826659591038879930120865
38166747329772873200572982219118144065547643570978603233583827179868852256404508
87950964515550780575616247801317636087510194895520542618580159122035217421642737
25313371280668066542305239959990921343471717820431189797423783777848286205570244
88318160801027017623210010620048424038555595373373532785560724164384273075781106
29978532098457464838514781192640930542161470562432943862690215413164025229240477
42372294030005941480414293392578881619336309260239440117842781869731499731158840
10291147646389012092836699687832688298673749948167686940819686985811032671273034
72874795274436506684310795482734553092527652170149111609342061530971512344912415
02270977439591242314256329189355944810396946805888702436203722026920207542690358
39334059707830102452470854248200273331925496513171447635516345235487153392397119
86366413634656790896624110918507605141230660961668331667896078204287799585293809

47838588748602033558976449570199164963620656188144370524588561989712619300829206
28890097562946654957841449932543420408210197185279437888038657651102602468359774
88752336273024364706251146246791789840601080402534397031482551224030603548582544
15485478871930081879083987290802824681992042788404489681703696966643968518168507
81975970420591800588154488282033309309746938547119509230868215284763278413080732
03060187700502223112529786399950689781309522963162504502512112517739816541289481
94542234745832615212447703474164297319601109844835510874077882366013084177535845
03547779403746451186986392409081086603515494427931518810834580962608054248322277
36109617000576357388218407544067596263213582148686638315400931335758918560034331
84714143052827961853069296558123324738153071394124302230086076535708799670040462
62273478139641340633213689470614789609617593049030706696976870556606046782950303
25855881607599666926293332122813098091891877721565309491458647217420451676716724
89752801927406906041917283346095941021403768576405816393567491893060830248375542
75403871426851887117077473203191368977013363104842090619643097346546557938480261
86684920467159918154624178798727253930460982330806460706158658918817298399287737
11257108222455860666215974034273923571372715358394591010979558800662276277234590
42401439856735534322430402524606561188561116351434094426827996365356809620587266
63468858991385806512176234914115384676376336911669150952108971006773398451333206
04826472325370149902550793071202072355757806491013582714749614188631942283901417
84507884169722155979576042873867634788026740580281988670068485135525689947128660
08058247171742440650619834067627818565862067870772036603136395552152804460752176
01959807218499958118280586310872058945594337134955556617641560345433885601533162
84631349638457066183770587949333331791862170369060563937852324034790891735306420
93525348287721436049566247114675360660343081063096085680680957592064296909850059
09351349624546988816069511778848622867460874122849228048224241990323581063153757
46281251433222070179391451744024525924336791416819035313470104696170891233745695
08179154662104637177130810582011177080924050253823568013264577587498767735088938
23768171439867450769768799318466964053258007339789697990816026689498124729631543
81495723885054606148429918172862132930512386478843931828484733270033269997387188
25373273844444496554509387085040207750981533209161133137946999007043524409318258
12396053165366681759048778996570349898068003209386807166736317197552774604399160
96430851323181312435871741808161159921173689252294285411683438093595704502574469
76073199040802729370446229090224107240675711712172979870492872864587425521134878
25596628681104112208002110028601083067514979414747560117053960375543046665344034
01212828476198085434966955297674907573833157535036913899005807921730906263303113
58175126155919994740563689104529648332001459588835408128691980445213836250486208
56586900282397908832605080032256294611473176717539083858459191631870382344599592
47839518083318961400213895266648936774089192605828991173773180359577531567390694
72784040858199467055888386780438116181876461457635143461020899590476915033094305
80575718197898470165314009518937117155366239336616416979652533582534779142626926
50668105807059097735126698216099786250619909369140162421830432938829722980307990
15448675620114837980121338665167009476209361873882890660284789475503642635961378
61031039257865230610194939162548344168048194389179990554993367647451268882964381
16089994287101659064976451432245166031344165523081336574260100654283687827070009
55944503107471848945746514830750606998352831761992860783195463072634002933325277
65877065933623185206141487566989863451458763614301247146550744365253987276543733
52203434945718990939143969087675608576799746302694811563516955577859656971826906
79003046453960986828868484594158300391047326171006578548833329349053046348951816
56624967154287908857809064863974665701974142201513586210081324009046977539241967
20545143060978447286823698855464111686523165692043145400838236690920001643631785
51911206277349486415275140423839781267045221811876387077392557442681178928619862
18633445851884186064030902402415271270114788488018619933423504558984960232363977
42913431390271328108417553595241249385282999006163460440956526529032935575380559
78787155036146132406513276262004927853140771235524104655791360595349533702688895
03528944905166259418200308390432452080759112849710707528043932663826067536279888
53420066351486133999318766478420335992216273266570318140486449509516581715296787
53035672198224668791893667592019794273645613189059549289086898328634749817997226
87313651449775030264299224764043332699934493086725704589666500157661275910427104

01719702840492619742387223552190023634467601091924814327331773755159603752086563
84080410050770528703698405831593784532600913716353237592278604709119816934843381
31321303880113504459703918174077913307826119881982447751736985030702186440191735
31023079229853890698907106222974837406134146147525646477480516214135823740779309
98809676635780599484049493499700798363990892121714975667173304941292464169690979
79429100406423229319103796887148577558390634199792372902865458003720662413057577
26678513006747777671618171649011287893343425262254730445530358829668286336788989
16528965011245613900274433574115760506377001011792174859134625485076578682822702
82196726559770830102993580049714484773453473836117511230640795911345270863405060
50713261327479552417483937341239863507343197624442242884176474076214153554275191
25658118761243316643373801533630826690607223476936678791035587550798925592032045
85926625482279007056765632717826555451122186319639528851055975745117929153239419
26475646106751890840164154111258180884754505675147016220808011262366438970951572
21901126270142943922917421033952370591727871515418490823003986861897769691791477
59172632499483570557186298550130343483719499022503823426580510689248009931895624
22669670800612378609584486003049387670428273455691653302769825806641006271440251
23628013475080087937657988793890840849131017931104610497349570618836389348818763
80292560840149962440644367482010595724788042469654981916055398855559610474984227
19104936437792782117289553269316413081103928251954213363790957257392619619028345
47692701857240420035858469417889836491491376932457000276537235493715326011945534
21619638356826933796615639314536266500447002563053289274930734326630195409955807
80364583511549014759115201292944427824184085860701304547192236164473461169198009
69364609162498433859159195824080513731519707455790238757341951152608018940922667
07462746562152882306453904744621075148626797885601362188256697387702234012852634
35852498332963039774875060809506102458606824627543067560089993762265005086847659
53851420342561062125865827095521122911311115459059262166717422714843704392509261
15801949006035827906770744056767664793005439648044045769370343878247187793147068
68887639359737638379442760056168648731807959796599510510531230200441583122613229
12430892434242811431800832258088772444141668262054120841500070587517381539212010
65915579873534745670595777939514747808326011621029485931361908931697417427414896
07259149883245217049735149742015801293196952132442930173571107496366424734648344
94746659696242905523628341192851911195118953921399184230737538404989441786041131
75412270688824896193263506979605138708829342213733106208077714778853983163175135
26627638833739053675056079735968293049009329582745757809377405242517342652032025
47276571618479136904720907576335456425546787807187969102324811757203194552497064
09633381066495910035323128796593916884570308144007071169603405450720012547015945
12526068849390615560828002465861762121512213960249254317350217844795155749216014
91921267934546706366582379674886314033298606299325345498523503906303207751049173
78379497719746872573881904058952808743041724544152701013223889497765284036249206
00975433391692467976746826123522032194975733656592227646605945903126778494901841
47207042644833041889575522834244881284847230928474144175746932485264765830500686
36279222023280299008527659625824166977614161796320439822484204167773826882637955
33821662845639423368634512005829488467164738541645645288246028615273991515464264
62989126825154352567835506134564386300463212009448544649918462183317592580080841
42736935787357488055990257555720192199107178811705927248138499550211732866634238
93295351927710512778188609766112707475343315771574475203554397814713250914251410
80883913431275795452139759922129576507568186077207257575008843084742019232633249
53072570832216178103374481310160638046008083560788679264588957049845980146718914
33277607325261466438368609574455311274953565820280845786153931784412542875600698
31238627788699413284481743876092997488497563515797417935833046866340064712575547
53951413516271083385056011933321401630998358067364910073047853007381323200009972
86111420297815172446741973954379070520841938761086938172189114543644594840211241
92624248359968665067001615466701626812973701281970021217841644106259836940671286
74297035440633961032657986465127557587403733965552305539400379903416714864494227
17819147311935259361879194158511306451073425611382588787942020811517155681060429
49033914873136504726408553090428469795345994879642822941308273369150368122291877
66937455553832676736729656480069639268667004606700092770692935052783245726210617
47565753188456299377108852809493839373547246199127069223314417084943336432969748

30962129272486569871905873429038501134718760609484929824702181214360640247136822
91604990223102524392759402495078112510265112138347731364762870037882284814659868
68793151396676409281266207520923843918378689816268549270793047825269980075814554
02692041232000453391578210992970491799713473375899848550405996421398371735937163
30891338569717143457168344218401757124693953187587678514140403985295078178577802
74669043991292430115065217808769275894134627829909956576658755560055715360059056
15327115222284551761141500309686817957345290445956468158342482838763527525857375
26161619888930879878720739974964869252721189279371151373220674483866222883064042
17073922264402951289461391288474934144907341478243662163902333572440816217035895
60401470187415526894672067751892351452603053885958632726045105428462966373496341
94717027258941857224149576772393869759332951677992495440020599026429205431709204
88979328424420360180926554228159666176135927440998825840917254860075040933449161
89600650105094672032053950424604974162168563424699160037745664660044731946963989
32666302816857088261108869513448097240439093492142609943706367881163006030771590
01805911468802107185139357254845130380487172486414868528046260749460582638697529
73604382715008732835780128839257033313137984679385893104132372111316906267336545
86162384407358023988439734454332877381201971724069210870168312670277597320676230
97380650073108607438760941476754044146646153074668754774671214305534971561289147
54227781641950505822998603249344094035797204147423356625804000884549131895338040
34093938059000729975426896110931393738791336596932343015722011185801085373286686
40961372777024844135123139126753877464953738516731168150646041781854852921659209
95480322930600652859326790763602699245357952341262922664752514211186156829733591
58148844707041279377735874056840348853918877986342697183727784696345783436757294
67261346192284181248100295734440375055108872723375293695444657991032649229675110
07253143245938579337988396061442229452120857987934276887214946318322443957255731
49952187140012584604125166081912904007016547496453050229997519288961274207614029
52797789123212293158470117673258441108695960186481130164208907333705608298234726
92027815372291088960311713425821088370910574250976332669406471522847084851031789
76828264926733852030100090630946201635876841116136929933589052738459942995148294
62932172076226917555063229005163144938413052087995513077276241650230023831399201
48035666804792307315837406124506924324735533302713836103323761237041958876387910
26890237433596777809833569128850491041974174654137140434016020253817366719772904
38369268929078099695910661696486117876705228953656851303161456711338528790506775
30631652578805581884856328994104990836086888609801366820689934305113937110145545
27927438949784136102593414778318458503812500475847806618588100440396049037547655
71515456282354174796958322484704128427853791100061636698889834674089293296723150
81628236796641732917497116833973378428013145284504852674376306229470092505546295
09563448381601057666914845171070709834409751099523237632793553655068878599432444
97918477512648716935937311813416971694422165622287140441579863294907675157609945
81255694165547940258668835194144225625427605246222026801499613701595599090541525
01533537427240498518966492748021666176092212931658151905205758184765990253219218
46886047074310661950738287925791797422564384517668626929216636792368854824102696
74919559749010048064939049123649742317225907382057666453211710131644736945332136
63922866824445753124026064963049355995809472756442511022838402986318280239248258
01189973742705761514203298659007929802982115707361121463077017977798251617250085
04289682471813460682937247220746775154165504248589080480677696391029835724418379
76375767847629611073412294233454899791831551216181292407031078375406127633668117
73506468571050294571165483402902082929735786664623907611562626829258597930524867
84999029649767771878944223961471326686493856012457465324891423315173692533199473
03931833726068689260189818384701455294383634348496884796434787435109962681300553
28198862471679174287148377873446486558707335101327596992745992681474187362819310
93367054172607529512653550839926751184811329531337423229645486396766652650158598
23707134470236904938378598482440794476964654527210066209915684302999990625674580
64766534645769809116583690754420190009499961794247359128727128901079172202427503
13009595728588858142188291087509056664847413320146362462565679010020546488443476
43593089320976268394620330618515456172464225188889330255928546121251513146105768
86539723245381865108998520366045408562053330119783140509748184706420497447465578
03950113117037798232481236156823480406791628016292195139523862813689241673790960

74101157459319298383175742534768940131447572569698840462868706274535038527948149
41545170574021766195381486685575765917381173118362319592672532213870972723489055
91358805071467520291036641732996066549294762499397737623966882941348804959976054
02321948086143759402462954210982956332437154214519883267083885844523574367008488
47049794097720823008428560613998792760967720735020223204243666075587128259027427
14718065169227587621217804910819156372112797523803078233341089046271945991531662
34170533430335432795832574299600221817942833724319052787040831148000530762796368
33571789664848741809025809884320271772874112054525794966794029131845457737061650
71510499693343627304958732089579194599182414354431560036025629237839405828824177
27320991242498286257868517076184148258630980829277180960125586300776090772117560
53663684718735332644998018216044538765352434603747938155513149614655452210268526
24619622009314503493876345116622338424177016492771069940533307579123264513582290
99117818060345830604051587590342187314887030845600804536186431527919813406823801
97853448695909223540540648463230941686788154708899650593179571390971484798645957
09341068878549482090826721379237154387599799778034946958345404690801654547425524
35464807904282876539691920273057956370006200662941512522421617625789838744668392
78407724606168871851800798255433158038076109951941018922485431072232909010599308
13970040828931839625077637257594298197070042982716856862367391006729470588401135
75769793975970143292521050764109659462969032824602040265445176544043074915837113
42232407303548782337959525770642490887975578105669174884424715854808746502520356
30041060799898798933327409546309437212254341973460720940883402545224462962426143
96328477515375169008324385776477734808722398732777309913958919779470103098810644
44843586525300632492261501547320087397744013391091928962393521258164500867688659
68539727452322176983017761771770189828233816481678406610658165847973079513922572
54320964744381437911969647239457423917185841549850855432595336351327424395634924
35294486055640534261964569745942037143177633573288276521402315427905236511355711
72396510324930931401293598831250192306482141114086976062673083326873000839280082
68530125017144396177079448330092795802840421527316634329242892581290229180970645
00949855502705953742050451160423612969316518752803964618854076009993219764068697
13241823927841562797013458146216901548640532001949452580507414223435964148542985
22358451487653733398310289079047944495269811205357169996945815931458141142280756
76625570862502734274816970299867499130072623696437685984526459967199921132465580
75908269409208744739701694810952992471706891197135459927686284129846249869116952
53840403130617805015449381376610822312463874936365570417070314472794935820472042
15181540598380637786508757257225167458104678814048733920841758017535720841137978
02217194726011740499410136592155588858982092282710339380407804816542342014324973
36475030863020263410826982396828681669523755272275827587231055445914883857408607
99208453772379957492046215443943417570224255888261224611450771594353379721431633
61974851708519398232986784468066212096091761474678679096187858368226555122710033
72414747552854494549179964822520150672309072289210281167788521466675130448900133
54472142571327244761649754399464983210892622646605064776268557342614597709908122
89232267518615559216679530434741448542836588974461283083026839142166163660766377
41837111030482934785401847239093186069174621234649206154490765573002102450869065
99011874198906058438183609209253677769198573764193633015790509092990143995732674
51218153611047021908009365011217018976939734102678085127935693067764851822223412
33554276673793375082899685760471708546782633371087058850370977145378677414471319
27440932777173198652810318445892296834296821935944150576612570841027422756912072
55566950671583359234600858860707661729003964417541252844516158707852669224886538
48148701828280608677131288101977457442574576806194051998727480353280705288469048
78542697304985423965298378605951958195065873313656878711641401297213241945195585
33390064753066482326096014756822222889049106780314253915610344058575674047143543
93592930160090008265564740031838500214939984030665330081384863298838797965653535
91941269428600884461921796526522434668036655600926756317023991311717752885636870
08719021687770493706275636222163609739039445480766049021602437006855999875481554
54561731443682845574593543062661482478114485281284322726456324100764387707886727
57520957491615242844516962466933290527070594779397655891968711062867986804905099
11503894961643166341635325055696676081394776472615172857922906060808310577080323
73822883095317425786001116004608261912413083536065066649458691834001306600911336

93938196493051955187700364097062464672143092872818598207308823476112746185274513
20415422392213604276439345632403617823325988353368655929484624239265288450440358
30895536299529207146121894010391441921917396239602491619635434362319063428096811
07871850210745147045896124853693994151777392419331987391395471836201721290398702
73920246487772948483336005195355038881773682735987914766552593173246067934480497
08198514779561433144293109379263268978594389181882009535999658461546059991646536
91133655233980837772848389533287441071159906931391215422821455857100208837255497
75583172653536377561750292367778699717587437503005735335002569788463758820600451
55132061727117566668449889664394451400402761609350814432834838339476111579751090
84520190997382153502195130463916905709902509066275943186847843632561478566479745
37621382167223211768475880611086316316948493260876555313613907085477419488024745
52679995171314052387360390626731164893282814500258252249649390318714352636059018
13957474580211645029457036549774410399646976641493352021299699760729989594754190
54756058384968380517879719202086035819683970232970054186141303256775724965875642
82351625832115674180919290055952613607911730316243071275459023855337392019579355
82434605507901765080663676889181483687517440279542227793003904881567955610059830
09788257372497587452937131546432787386012760588565785583029137959036305983094211
56017567481044992521495264557089039276787081325628191525776760418488370727547655
68791386173862987545830965278057494174611399446576951463117144475141438341891284
07631551338610708878257501644398760210490059718350619978523091885035945717210976
58360391209915378853681323463237231009174379160119744721604712471042670406861201
37806977831803053395256309155238732381793571721318768490873026720405377277832553
72128909878814680308226679249164156481281716376886405156282067178946198533345648
38566577684850728900714194537889845500809018834537741798365447008625461041576552
46482375689448236520266646457684245881192459472437490695340682003413120133208757
75183564437383071420929792316451608988021086180177440092083691761023198578214699
78940724195430416640554005256360961034836839981227756209761297744861707384254887
46760448413177970131396135891127851346524488223904814603687311643637251252931613
13275924760180676908241201160027996172647150508882386756080079853491278842054417
39176304613376048534857626590164064449554344355705519653857413887722441480383095
73048605919620768242309800979101196594971949824951524388180852879806552804718321
76721694304090220170357520789332858157661182884950763755542732224740456303900390
71618088695580762822946552296099520835704385005248217836158942662374939733538350
41464041077705218059505562697249557417106889731280693458045888894563334930375262
67976182849430526849682800009760988782366022259900312784337827813518943567905847
28417247235612918171819088932018760542918867634081394808884905677296025727258387
30562044486300895180093641763553103422248597164421462652203930603541574578338186
39046778542952260904705872561380992233185239869737636110468492663759965834556678
94319907025390435844761573906072978811780626299117267193980823001321898996620431
93636733592782135614725222174904970909566921954024694650362854727322099725817384
91239526909787817600662953893642308540676565478099015789757495347525106916620950
91192703170205858534832691409974044693338305060865507475393066436144418650254450
39776000863543647924398745075311006798515241269265447452267816531825373667648690
57970450307544839776075735506342119559362133145317615797483148368294245590775341
21116023551692368344138602807972677010315748036158536949109328580245808814784357
93110603118990037259043382096871944547408694242735754361814674806078413541787061
02408065150540009197922405481318429896409935503381660817214157581105989033968848
72395845753835031869002295864998576781946276792765760526035843159068416402176398
21044641019207666709010802830855274277677045220229145253400877358132686947201680
12676219540890288481987659228185319567454336636590051219840471458002180663832240
96029916903597724958093521457878788096574209641331614338759584713370518455724521
02206443371830493157946720127467036554737329011947815609554514600131996868304866
40909703256875555080405691404647929371583759675267697330923115219133849696804288
10832546619624683510148706088688328599586905750687872410987602805814470049165954
02272530471667782013233379969201921425278071787058544003165443148624130383195954
74962933062803170410541772802492245244925030541015050418445284394307760759314078
97395249621851731924793073474605757259896768579809534559437548678226736683833423
55135379255205214329687823215478180523557764607589919814176212952553507079518450

50509567295193417158426998339491983642001215754948498739536785932316069022116631
02541481740429066272385639085220067080958964123516922982898062468740108522750224
95687571569312156810910703984237162225110856299104711883202809490733193739822156
86324079066257210619661300734970147520002214697243405413939004952341859521522729
69539681333702668274091420454215489654791305452871923583413682068597129917701797
86823374512768087050847831432173264965186749341767350153014041746829099889079818
66425426017812840298721904425998657111847940821345083700524736706462918546430041
68166691871420202906026178200176378942961625853874399963196863763693607525666311
52884543331034431438159906936357841490855104029930024278417797031659666903156188
10501525933979458891357982139654526961087306200245001048024892283151026058548275
72559326924940934401090101786448701225926460612441036950477713969417854899064471
92300658418370532130902845029784596286763765484217444331453391351076480612935165
28088941523627951916322497327668660714789154678186804219432578430292977564681494
59125823814621022366315230704371295600733434983771232538647712506277759244766977
27299821993083754764796815606264809126921257463169904217706270152445750056763357
52263613360741363158046673358214755250829062319142255512139038418865887652919321
74773817694658396624966029200235910636405096919372775812458424884037604582356733
45492144577461468908555623114262776077437759982638359144608238100766188319544087
22846391152252658201791382297594133073646761256596425637119747783257669114600181
24926653661603029305978124713172544560734533592655678587774639423076778755381290
97206115694528436056985539006987018053369759542306402804152696827634686467919566
75049684934873084295473562713099180445313601100371232370711073513896689810274504
55218822027034659014868214919387901599766001607487057899622552194084861137112164
21569704185608582918983437638120124094532152680051458361082572330074202046988359
04341561516487024230887542659426030775845675556703924034042475638743730441791232
12946939855956616726612364142461378553197821290841208662654255770997477505823604
87955890084640161557083011285864960971019340221054766500256822195417511860273411
80147854322759594589863509845797250813281487320033246140922064460470738352178484
74448768032460394739186269179727038073349800165610961495570680368594346174647520
39028624524967872060884394702488728194107334692933133223427405348536634455457284
90543180944717478635753139464461060341867143657924032268581698513230436134086930
06087350616437825446894914798887538753385444017376781531218654101232019501076175
52091348693904216156032452329108122281229931061168742159178642225895002195776219
01036403571866599270977627357434618042880795841204348837456893471847669052662622
27813359134946240353905580986119683919841982355930510102102389805569757817127624
51054979933499126222399525381454849695634617610457836571964694936204397806778351
97353860062907492161796562570652820557371074304833134972215354756622069427724662
69734946662491051302427293205314239675292356601753311522750923062875248772338621
97285536501941239142755486909807437591764130383890292256877455745809577192081799
78131387197497201767184699258364457316855242475257893436781559987180312997384087
51221008236128885866156923613186046829981988510530896034768663755163739383487381
64800954768475304062381354122408276130870004398310569244652749393626972854905066
01003035088836409494037591970965066052657104974840339955679370182477234022768180
37263582895481187940718945125469156003382478825009050904404636223664669690562120
59855245773165265185016926192727542554243688721681329869465713549187216292857959
92161719889053345793468785388237685182426734966547030285655974668674839991322717
71650894359746989247429194064651202658531743194605075759036290240068384641584198
71553403296355233238863167460837822613772532016991244792566072802371841607802590
46040101591007473565629322749351999450877486780696282582866097516636559061413702
16459106693771206303929742831267324103614605473640427651747983478537821945143834
47765225701217812350222091657868786145804207391505277629347419936348834153302047
19574008984366993878889753984095176577728427910806043408882344731881414946937629
21149842703144043853583191670872746835620220179740552624116154835107750291944652
89347097004181602464086563047665965307650851938890034514410268448647383998817202
11114831133243204798997092637475143755352111793472244722216310322223917945392729
51538461212656690267587564793811129187153897678452024939006962983959924811396126
48105284244999523669372922578903835422577755719484997820903244679277868778620210
67419830627035576728001511776173452499961156414704860029872108219395480864557224

22807762299593742952370686554750639511016818190750847057123965601890334799564204
72946069247202452230003082770387036297142571020361913644088717071024651392285736
43253265595561679268148409287568581860408936203414062920772046833110916941389213
95644257604337350042235778622657004289127060833207571675605813575536325727038012
60503239228751189139274010401468118212687820791630097756161347562726588675543161
70418193264816215536157535446506571995676037785823123205666700783363520142840555
81861280162074615217455757740659219465473984033787294968128451697239419398503380
75107720689122091172621213257914494208470114010638357413695177025271157424319947
60546312210211420505096521600069338911455126776049176528814782222908036489045491
37923341776896714510797191515815418138474935568738491077766010279978252449128666
96811456294863204083519124119501812128231719572950440324086743760819065815730797
80678001889585961792508522043165422678789396725455278937659022137793660862107219
19970292014220079398502203454623024227665403191861851107822793852453369779369172
15436773444922561285969319899826398455558060156111591361051166263761667588733297
91238768564347343156731225568062330177121812768448685477146816639211220060791286
99446295413320656752515817741733601125757179973897063798178128781115812054584885
74833244175762226864823501551539724739738961887656094707673495715214510943552163
78606245609127403769138976660324513819891543819621446427432447153543921909800152
06758818635294906835091549537335159088788561333543182423321199655899730723356718
96557794154669967644684063345396002212117321364301912376381441902077783123406068
99255610232608664895053420970456941386663407999896829473722535414245642694243905
93070958110804162266896935385821569819177990094288997372898648887383568330891062
78151862740126920013022338998710788405463043697436192347247085640257624975426076
36115739918492087323082043827225584633231450445226300646369058640653040599717780
80102684062311209848502424392984955994566377065065730552410620171903881923343065
94153125433659329613073850110608619152536992484084273813324145737673198691959093
55336424725539514445965377165033679946715063753308959450774032126710288674592968
87974666040562907396111236715982368708904784120356590368372831409345066396025121
63089768378762805858331757306998274021281015928869684026743798206933657371347278
82917982734972239637671069532202460338232427639196525193765241784484714292417796
78750568296256260602809257769282470527142088525785297917367717596717785348004493
90915066250984727949151559539003185224781919983556801698202910242054499950439375
08972535892438316435229758019409363872184521420632379385004095779679003104643907
32355364992130896849224263688657790198525851384621203439632605035733692807874878
61722801844311165418036507172884763740453059410829548927895618952941075933525249
69271976062203851694467909073406114359188506049214308332657899047984728809658217
07366452861843436184542214661231033881373907033852057285968222429493516033973984
12770277204120470289332203910127893416618419110653307588526918510497010996569787
54755068926368367385646725958029874307407211675830882480457516351031204680616414
98132452042053064520398341680671512879464432425812459749722694861763957165838935
89797290720529103538503153696896099911737305151561956705406423609196239066004269
72728952326463083895966755604652455774233246539671301623681280361267322361100980
19118450167083843449288293550473501274310657881074299562523669206468763886877715
59754121075694824295414566652846972444657634543452959500642500836551770627908393
16720010369844487350680908903315699324130750763695363198361348693003583201168181
57995486622521666985582910528086299711502273274408626535858440026794172460546034
15772348518134264241161367472518419825361069711334254029446517235934083584611363
62388058960305949808064849722374941393453720414332538550551248683110629584714368
46534953291577086939565176534531604011941642502364904224428498339510188197650929
85630645565379644368377860965697339781344408242450915974696700934824680743916280
51486705495991649015231557106695822663201593118217578478456642000026291679200714
98622624203130739023063764966372890234467930604232349203815573662177416027143694
73773413541714955345538919668543848834716915854923806939074255778384885816302731
70742856234603188757191374734530754866719174053998441256993996269203687909271059
87026544057198404717285979315405260223411383012355463756361976560275944480770175
78992729043874447055895469930260954234276168871542165403096657382303865320532883
77858466428254721236704325251225038329385217104639083230446014414110674708826958
07540458495466091739468839716640551121877965561104145160934633781332963020343398

30084755372150078090815521532967690320669760320933663575916410219599121745110322
57319746430453625076393150850825586523399175602976258361381617497725119647121189
88196938333737962216216888239687436817400003624939618400942354878548811232067687
90176367191931748034132825241433534417516605236469727726085388470468540470208084
90028460825028079530020999657315652419617735465344581429304185313233804383355314
45684920609169685534043983296885116157212086992731302123223901397700418941447938
21402135451715987934379651167631623738423987236491313133517374212449508673872754
59327197091901013703945868366189735331001624566778915768391956889131864194100486
71673842528844320470746179172186153097142141984600186862409325769826348287463257
20913659057957765971266333574762888493837248957102104899590711439130092409288706
94270039967263343467917319034212399515113341730930484086867729072339782763919981
01015922700931140414552261888588373334460965677623462585207662243348757115754091
28651488577698421605044845632320660816683653255626149421211990371515916409310384
51839242497952294324185733540861235781617859189918406743950859512483570928025499
59550036343604720869841651317711536454490600901838819453625188499226875979925215
03768319574549470950492584863633548042938522333146109792987259205684556611247404
26318184346333771132599676204007309251014627535088600040293833631028429883168001
15937995448055973762230200065432872084095446098551994838729922873618515693517764
88183827106650973437321468518704456576696827721098734733015543879445064588847743
65763524812142965485997231702169870402689544858324415544732764075882639544527061
07178478232599960770838142491794885928765698855534744755394926608749194924861276
17364799170187954340763050928112637336517192504241557024208195338404368149766593
30879825919566151214834462555296271884706727746147755015009368085354522440585711
43140251091130078165403717142369434186460711949588373125235957598323970716001929
41435689906591510136088500596708100691170582881282932250767893988302149905884295
51312155298187880563408523882372400352766347421357108434193170676542176333225603
64845122759805680524084339828330492671149256853250440742018026363875465986034217
58512753467310599347467679174564754062059883087069869570405238800846566037633781
53879533232270283239116425374631141659717962366531424459978540712636226293812443
19058083285026088591393361135868712533592424547740010149265678915033965230947515
83286447966899962686302107600510443238161600646206282504671693990602474412825620
23665974486191244965062966149940119866399038806410684588588804268300087190127323
14448240959057647672749469549387482712103093912378764719815195600122434034024279
36045547782885229215495702475551793984346194157913547394927980903026004059856724
22308337410125655069080543223718133252664568952295611835884205286350523714421694
04554028001656369510022951591337578534822181565511503052094957129452520164271017
62020742980522994634094753141525637785047473703884080727299261386109304710012410
87916328644732249811858978926281229110904494094599515293765143187819772031519584
80747337589461060438413531638622179923942128103921103786373108058388091725991155
65818290623965496337930300236410615385540802069086458194194017482873718097915162
41512807882564363207425325577764873866354646719434614532445449674827161975998204
31106746548074095062979373730800860644865114632760560036474217511218075067234276
44175540116117092642754592952558660656569852900980612560299655385465189657290606
17102114732842699241725101909490472972344581998626288991413704728214799570093506
84769356021288006732776586042668078038191859050198423907975081337231319988209263
99285666224648930161404842409895914424284514135559880758958039633753118393125710
06232272537543778207151667848050468700914418333806867366028098349334155142914836
23067562032645766337315349269768815074546680289807017459595214537666129878738218
82789994501029326650236329854865489577860459683399252538513038054241872179043967
82829632760490387112561621329219885417790387537431861148261571551016069784530796
43111643228194384369781395869990500592334686025918867697667667288938198093720900
03109632691596711399145165663879219093857179895993020819018760797063563575205719
80199005405171664581791416081431338909203698749108687272125767235463370015508861
10865837007575675032346124188128872240503889205276921648613079135681477926875133
27983291162911261560636714953948228035457299853839078468965917279102759007362682
05083563527046005392211015582176046790905741796247465741371281863795288702549973
01716237384615186317006616938097244235837453181872297418251276968450682175453925
03894110255157970090589504310862050286475263490315818761031403825094717600669367

89474908983636805706802744356015537251998174758104291408826760439537488531552924
46480475533447539717501196964418573386750810408646881185212325162761947070580557
45233332851726004427284175077291643065353856798371444016665856727502324600682591
13774286784822846110516512993432127226450346326814519677509998479455451928944531
47191833266798814016589768664757716020272739434268739545618680219379931623377000
80830692782958221462653317684832710796964329266319415106189624935285976538997940
43900304983933462541843228071459168629429054833000092726331971023231742089343680
94137836180099340475228914174539856201739905305578974139792781819393144451649040
46762302823282572789389914761527102542911258750476698762294515054464747935499084
03212802964787776666914673320873766697390052312157222819824222342654987319813835
49327936919758867524975758424180922428482248116934480182185874450041523113152708
89699780556238503626147906594393599649445568172919262535106492485129154329115586
98190143188932753764047471473880548203876248218512634940385057629159926069207533
70852839012153365673980073896282711697373408359298302654529080281228347635239034
23705098959562004402563487567162957728346884558597216331653726628629375720848819
83337536346995909155288722520362978269172035542538137894917988110116528473113291
60712916535114058716253914227082902985591111008466908158837476728465277743793499
55089027310132024956050124000538937302072078155904013670186498905291317512537690
59893723691630551950834812863927820933121042119440237253600188826366552792192451
32191819692181279670252655553781649266612910991924463537374234067732377895402910
71681158499808360423621953627770662287685042501600470577251298056085950546953523
85359655317245392990954903224524296307593128329620532510041496446969225110853680
59161939402292075322492276658569167434532938011783772896895229633850897585287819
10536725453093421295050604732157505385520779408774682454052597751345608985912413
23041979192459178912689062490910197538322160575063176517594459597116691172656752
35842975701251503838365193588673778605759819860114363510192996701891341423592899
87950500673169698031055175186688672497284773051122775444986833968744165488939378
96573711640216067283488405495834613641294248208733848373548336643958949031131638
00873750917166336984876203068496113130935506303044431006798533705276244218267182
53824777244511318596578237777911832375839236970209976282945097987285843078030515
33418895395916630206331544669338380646665226134702194135869717204791950301489951
37256910009612075461000135499225540031449503486150501984460977935214999926502783
91525892384532741240328690498655161543935777161105545941624929619798348376791345
49093399653773665076095240902726067175076974345982439610670623901901072420644634
76211130402112722520780727089062311406867390581029359218816591588549290818986904
36273228181031067218749214263324960714359747931995604417131236380629733256975547
13123525550457404931762493777770671454789421875839086096669082764189695012618228
86924230998687318444363958440289123476597828130986545085935134319631060246254079
89217349326281280257410391893377509430998280494372857099795645328929591600578194
32255785339170255129661714115115319401171980849023838528265415598165364722853831
35770253027616256510149668013533880964814571090068054879073033654678151232581708
70617990532260160384376495015659806600359578640534096524622977428884475537765483
33831213257856848671557324877240682238312781878510067908330307041899615080662763
89896857395727384765561276045171376135530704201245598697694800719298653822082534
65691900067520497624415404554576817299285887337532219732081244081958813573065658
34530285282743339764759327933391849863052165081613906131401084734619674917872001
12214539523357131259454055384459148952613143314915585506141064705684695294190430
33060165659689682715693617981322317302746129477692031127675191411326570315510074
15687198194971858196266490002881610904406990617308342617545197614693794737613083
32600262743989834235817085385006035468650067344147210294219230518267673136000777
34360654532657811325074251738566852404655045910196314593909541159553437478311918
25634890597202285914789159416001769671469517791501852563490310266756585876829027
41601826890219686297973419600043521062247720735694911925995906988485710472953079
65216794745083403373023462167202740138048101439879577031517526016720913855441888
23820128923503191012087970146662659247275959770338016184987364766743330814951992
74877369007567608160435129535127626270060059571390288330989910805440001341615781
56300719022097159586261052914653776291229275083831645320638023573318092443143672
03866287934013055702575298678417966168348171692888687556298894930525047603195418

83716451083787889690960699223459665803675839743994937565633728013332643135033904
74346535325627834427186095193715645738173795875807657342608008364079850734812966
47983849629691421128681376909671447895307483141707108542191402942020696416989301
43865989866237316555283963647650684042414290614887693814676371871704913865093981
98419430274949749259921453024544228330002900232390448765104331637617405433616772
79930490059830632469140606176453609664964118885708142569544283233254644128500980
46378613768358620554118028207380208628961632171029618247742971930607759976194260
91850319745477853858815141421830327333693359375004641728108233025241200384358369
78830538811480933658965034262655807125237884166448982052739286222138024115858060
19306257721010020026445678778298570601612730016980697504643365324012394797558663
34193530182206428555810614518820474376966569547875947935168034813568600344899339
56656456486706976908955570629302901355258710774874016863421619799907854739145939
46752876717637514622222246450745609902867881052156648729841664654888591740081445
89472560749785964987213219593340533316240060473765146349768958312620945626859784
81637871519753613506962786997516848713406806929080319784518253207776043182259715
57817051880931776194369784289120169502228378666599365650891478049704860298500110
14785816734941667800086128526807366387669699177212966428738721048571458228745147
41537242026020303756215453584555161035838239282254969003535373422526380298412027
18281786596605883044240677516462686769530729286034852634908694233806430015094465
62242851964293193464888485514308592087327473371832105850175167707335687698726704
48558439713583161147978928996495330364952990733738104835814868601233244640271226
20948807802662135119776125976367225899506448885027786815709405360451540905990484
82247457016100051809018920135378268962621325586158249846683527823289476885386021
00695158361001853502288803322290283190499657307488542426516224675598972595054293
97597161432398938005981908130340203262927199118542038029050738585085331437780844
58837425590959691698307712875674312576185860665656336755439108765855082134079917
96736418510826038740346136840458510395473656835281011072359151547654236335168955
87277540248861739892602888208004672063865251243374768859126089563101173575816365
45063196343196190203495722889624393750313766472426801254922253848039042345786976
65410591295283293312636002366465493320207604116672641972898340685219525237992472
56127378568407745199423138247886958899475291459472227923442658168669579161649713
44959287729502962307890798987797369446381556445960611965702102799079769474304395
64008924421771666190810412050041045759692708938411277016364526123896478775749900
15120266417613566188606466729625876735237921273699424933752602654412242199530308
33606234538834451078354388458612154914113583396005319027745153039668935009862959
02930301773772194703256276219494743774040857436412367469864966773315703786865927
92012846741136485483480182787624921919629690133319925788737087277172717644013696
30817951740763833092955381566885168753085018064442854734363650632965932114391633
17778267850920532284099115236813118901885372607749251875605215340885971233437211
88238448990938328310194572057719451025768661537251128077663913885274448060836454
27914948226833369283514927581720125298983973537510142430947281161371743696071886
00999132084174121348979522477497849431381949621964567549247676455143395210855676
69509227093311534433098585837545755321583846169637460191011827053093325996887274
20746803787134221289360722139593939573429901414088318152039482470385105855871697
32097121791497229885670490674490057862085622001407972651342663705356052379211335
65197255326181662021014302499241366616289274144625953853851767090290070015864676
56237087387474524563126222379940123493997606654705711958756175902516025555722014
49696254472114639253400382199426820188681842815320644076226495608265217896038880
69771768816725401969811472888099944464163307053296466487704632416980425195475535
89382749349033411285881935218754121266901795954020265090867208701100698677062425
03637880596347011303696982163624105469005918809564447494945395312828030815326810
99363095173304346922709151472814663983388583224517830324271891923851243682672083
60708522997645260331626278953791194411315330838194550804225891039206669514558269
15068632503348486940831360276963616425239716330534632632294362647257847859449482
47797930075883573689204418761488600009256003799439616260377475875962342175341992
97267911024066150826131363427768758427814608201533203034425594371137080393456526
71794211444288698533363038751293151957818789357893700704323540649006391928738102
44463332996833318570571277522204478033970843282561348951683251955888356716485212

48348246633680899917767370215595383166929309232314219178776766186583169335485096
42582303195549980825212501847569105924786352954959246510043155215324543191493254
73364186703958996846562501269251609447183910336055902608659347065351509249386970
10074708731884458012662521262786787029398238760334782464229730902513433423697811
18238898375593759586047522100354707578359507941098774306757531191564330719973461
66832104165386851619651433285562784238563754286719739474138109595224553361536182
17363936300159176778534946658973258571907718391974408338708150097085414903936861
72536927804054816389430774755247374641988079467582333024642689188508465092790781
87892603512674001454624824683955904756239296663006938571562475096657177904460179
04757153983385393879140400492014206169368108157304653620414366642287168420534990
43594603048962393996167502327027038969676095053645827610405312000783156168818040
59142809868991767329768438407497961731299908412216465833894822575808076470854354
53976466138851633986312177873058007094011412867827863181139155115742953285259310
52568785533840283208195275933660335984483853125420571962982047390568087504505562
76826668146482943232081321345881488319737587128177866678088497421107290920786755
91412986926719155733800858810630950057156515405833330441108792477407300577416976
64448591684126249946468960873728939602811442624202494468039703944855696341954289
19402553174888637074424824501681819826786748991071705056329439581303187435525863
39334231360800386058046427181949824710786912050766381288565879254099298269549680
53701438452761144182652442709655602395875213945294324880771751704697814575036087
64037635016498295465903507797966015563785785348705514979523233209807495747092594
28625740202879845741300288151921939806583448785945762415976774844536291587445609
88929820437832259025450894719666110516203907168441524359330408283636873633204890
36667382567271893456163651901201033207736067245448650319242430687592249343139131
28099670860238639725800480691683703676878451597873744930552818202980623246329339
35038842960504221118749966944013892462547686869445077214276573428488448045131692
36044354522610968986792008095567310011280363417511155682718556403624441340007613
21820713472081634972395216985660238986726388327484363576258309507716753855143552
82367294518686180526150930361703648181197080949096458239758451442562809144981005
71383896493330195580831993397694274286025433346358413137035841311114728424640844
60695698583033919887621194686142966856607584314351001340528636886940072842750297
57966688927587863040574313600297852315133319470117595331934017497085033591652651
64878693219744072600952843400574027621570877704398356789264117644310748850650974
74941784561991482144847926816030977806209811344273554900456190297827919965197057
52984534176349625180886760890148127757489448060402458850185598348219925392813113
12718848516569229061208051031638124158652030212863496484448169613878406230983895
26969163380660470391291608309989728245260681870681432034301267452111068179032485
62076179893813919236986197059900245487489928465550237477125863980482916867068273
74272212300660679700700785586574702363539622963175609882274170073622860887387479
81227702949757950673117122098164599651378621408538476084708730086142291930857540
52063011957429428583433840588905970539377618410515763305144681443593262498514211
09428973441696137127091394351931964061298760677795152928457257252617483323859575
11479369624780397128810522022713208180356248533448838395426306584492722463320588
06356881120366032662987271088486455449547305376739318751100738785560852769121785
11330202690244110469817101510481328715137503476980059720242159271986233691539619
50742158595758923249721963262908800379821219054516024498318881721721298758362644
94197187853628598830958751813027599462521759265855645692877165365965908789155945
73574951716314539113512155889942011681662934444612914655052055074099002535020104
69057251878540395453173053349998300202937096928555457800787653561951586110414496
66279670820073488167148202571729021129144126386725747863818891649918311058634845
15057736979534795027809828848804924068183962338394574926463004743299944619144694
95524651823401361974118570404725304900464560095614210316265112003302480086102182
19476566866433606100239325961800793169182844764520586606747179732251920386022710
45384803762663306457202954676572389780041759171749550310717250035152280334102563
33313636244853312239622249349197058519142213024129854512014965166760482244072457
17471605635959814615723735336157856223723807980472417912105586705396186895805882
79378427156338608971047408636605724645269196385079541818885556598805619534347615
79256432073862380768846225574749272980508481587062850644392693979046867857633263

11094997726890967543967511889573911912035437551818176011126487381338981804536587
85684121765721871720006372065962492248593507173685553242369379928181523777878258
35542627775430617952556668711278718775022032082268819744580265222883458995579593
79316310125209764632354480955215103622864931891684656869716195201383524136806366
35792926155346289417858169354924818857938676674678044214411784937653440351521664
68336641563725693405793424378725670055487617998821560688022720320783162773024411
19575437899207496313458327345796702302424693174483169183252768018598489963865074
15915532507611208386851994278074785166537042097959849511504954070168606095868303
91550650858430445447446535965888287701222566893298486151697205956175693045745602
43825869787707544558319371159080058791387046118526423184687608353857399885004956
66212541518903962422708991179719263312945564486898933552436538930978779500254839
38506460091103121298552240733973414355259684181198764856050266252509559433420127
75052631789235315451262058580533855161294588510254549853153294385096629830641434
00135838758833539032988778169294346677802332743108241008321690914385296697775712
16849679903331546454958427184239400457780440153195364723138527141752144042835160
11837776843156536131536994120983723358517405825695350268081390809948260663240853
87773033362614300615511554590171829455917771371899781679998010406239982683199815
21033455926094886530915167675990759710751543866039786413948994659647967511042247
15493327175832779025052340073100489739473842379460093951052307767252634762159711
52030985426910234557949642087283841214771529864606858324001428292336393894715999
77688330066024220529112644532753764254772507053648389292969693250439045663995851
49250148195642727585868063369029615235280024636860393952755141164874184932197525
56669475892604518472568069638481912298021623083257149349633574930284791278105819
75155683731116218734897696938033260775765657555999495802065081665597381994076649
20951845508819370879138309505268755732440444592177229412555656938231915812249161
82334907788833807359066774050129426385477569706567767201044368362498532910419788
52276105730437985473056937973279084601663427941015431473738281525613342979457157
75909992462538795231069408182520858572230394809454427925651370284401808980218605
88183343817865181204123190063317886681912142561015285928187333359529160460793280
90550721058807241612893969970924417585269458496179037519813894797578065985542094
07654494329703444844921774509928975059195530517350382809163584225508981006436090
64263815815868620782031656098217816772997193644674125215059587070979573269108922
83026535664089969780531556692121594123368528272083942991353458789592878346288586
10426705115598129106948094057968255638907456149827140883195325323348344400880042
73548868762272824465494117704011090374224528786758809232958824593542278642937174
32675583833028840820507373591541648846320081438384884532976702072146933477154515
91716013199203352227040939602880281721737815164788353618199476498706093387026966
32183950152933649105773058336485877413443497841073262320522739520778872177072451
06456248108523307830011457545486440828795637859656565001941439541622351692892662
65795967335876242895800030210204217106953197953152091782482133743141791766411454
49287967063742979205795628653117793501900815842684227416653418413202309040558939
46769779615181855905915201161895523362602841191165489059259719589011279541046508
13163779534999878290421355991782362777672711987790815481065602620573250916842133
21970809747682132894201459877871724429269319676552325048560847954023683838755903
13645691354459376975248248401201565006740109723456590412744211796836958041851020
34405399808486998706421307096335704615650020944262412978447521780157556165207091
82114328146875692411166286449508382137095126310742875270664016043539045336580717
10400248436685706514730441055154641196663764059696222117572661620267985547402214
16141334038211115218606255771811186395038947256511721915562695847101577432799489
36161540598053568965628688605374600845593133583415153856759124155094162758222423
52380946046922694169785818095922377112501391545241215944346082535707481177974921
30846466345406846208101322186102653890942931522743915100460567917493859974864276
65053111593464070348201887426846999039684041605865376238412780357502127382006875
44758474599221729913073707311073097944778194615286372614490663345566346218383964
34191487445301468968285514385723678842800101632320252650895480670781009717863871
94859689670663412887248429153699249882628734467070326383313287893398505747713762
92815062935762720742490470176063593772980256626397442002324517527526246715847645
83119280567843104040583746944499165522521349374738229126746502368252411686899319

73048782662585931091866908563970023454277715404191597442619018628724036542583110
73670551543436522852741431202089849173225864464519841964279526535822911973246298
70933349714324662079933506143345360454793703259258260249997474247827974968079002
44935344793233507701892071668045387032454595636213529735842033351318710947013156
66779202845001229093961466186956284091515917916138943685747651215710584201142269
95141588602289927840007112988313132188090720792915325850262801021289764472086369
72044874192559200988914647647020466518050219969368707987277931040853219530507044
63127134953279072437400336033780811287593295309113935984048503758873877978540260
09212623641917689724113421867992663384524439731037156446237388817853894721648069
46442832763713814049119202413121700443976398010686200974224671525360898764933922
54558900712413024733699752409751435715985381733686085008297493516728359122809893
00643191276783015805791039061689147711784167592505744263181905551918706340347898
45025056826145789151220682276170345385462482746797068331716384940027875003258300
76530374919743937999257365680374002166507322454785650583019251968170311934929303
19940963511697314129494157210406878325548329758771350347792971156364408856987543
60123521701051957982554150799074815528480607458243143652326049865884893968698980
80555371738140137451551656935784191521344331554672362139413014875864182398680445
16826660687351987217198551060099360257722405260212836872320192686623461084577599
18663660996850061693032931199585673729313838095797793530596438640973508936593343
23192403374875159705430425163703692242257155984336306721995611641507109014117623
85490373235930877729632984495592725737129610484844086411652527057834949426018164
98964125273493976482274520540171682354425418082304165201918823988556993113042689
12368066868496147196575317172896278109910239090653119948101739197475905709726255
15478898488871036789827998722738593853705737030167680812766543879983567894368974
68015293485747596786344363305435306446268420768403856998027982560953037998791528
04355340706984689046464318887120028404852446557885214288157277296461346931880920
66255660102678833739397252848510491947011461319954039948244176883913648906224548
27144098893830435230637638862143116464144735293154371517017538104618248969021077
08687659123967622395633825844037177946149813601851011214745224086949536788692182
18460483677323361121825544033833934191151654725360031411075918423287111565388525
18064488756744932439727961917127965201951034352352840801899441920361945018169572
10399787258596962966211735461710585253570101646369638054418767690038485304919829
88079820605898555840653250144617113591817633039129173708350060826822312826459555
04959271733738057321572262328812985321224180981002570370165507173685056670001831
74726530677860465460734333534449527552454369513381100657832604158387576543551879
37991809582738377972957477990717879074924416810588141371833095310729810012442386
28465487737981131813779137380935270437871970892590294804396745454564029174304020
45657823520504356429275281230007647418645965985562588126583393655947082968052662
68597210093490810227176874824725063622834503676455489101705262389216694518641802
18396958793833960407643137405383260510532876765586263624422667051244031701551292
22091131154718386418426137649043591257832428127751212224109702844715319704423601
75397678232830214113517554375038480813001279298081182485800110620736415037254327
79591136205165521897176535622252502958460674412670450908040959854591343274481788
73083612895526548690154899973661749168082124531346420766909568215987922790741711
89535806217652512489005602742689321843803225984566478415426689530412021044759943
97053913509675634233285248495046239022317219971588406187191265013193372269238413
39187188524895070090138182408368912700798541921189375136353461166416156290945201
95135455559566431023429332595312281998099796606474359265198401249793104219391786
28161616478491386514525228911776938542255494355825085434720758637706748252645509
61264379484788838039511501030884444068705076002595013416446048433867777604683877
77879110993389970828904234472721261749897026963871857667787691685911154122864005
87927973072525509643321850874772136547305117462687764307882937336354829134111475
49303577896316423783403883637122272692402007734353729939042963725078120801726437
45981809521132565381176758760316150300880775801463344160799264325502993309220802
95840080809568400764719523270617275860375332735197146411029692694951214179976229
82073750309979536316883166345393192605880943760376340930812853096464237561979201
03864441929461013694793654474708197763843102172548865291455561101012841103277874
06985903611518409400112369444476628728137391476990794970643850966399365985005954

98164884973384447341759631385306728581697097138685361193761417256658166456101234
24161695024532641049230014573656857989829490575509714175520062750996700926742352
60399161448685059895234772149345640403420860353632336354745633030859697769212999
25427757135566619747411155173840459482104503048435585073134371977316864696353960
73123352613343646392476661876048055665082565969133351289902907510203344376485247
14905580072341161036912825020321658155913028293023395030249268790392005480972482
22359647420429173277093958006981517938750684502648025679110782127859009439789455
03887663169990017741308096252467513987268142766725919350753069667929973891396034
75540663886746245648978399407747900946080268880364949937507170120132273842400072
55880390694384528477736345371782040788579360032125477267624687942228289164689637
59981684215004238394616735658936103070837639184331879738138235646450160294855219
10725195331557926840957627714331180259219230117342934468134158205498547996699874
77105513760035361556699591202567402337132651841676566446811661017876194526376275
40788493500983034073892814766059009600921151853952919586615521530981295106633568
56245009622850143661618147301780419199345342311587248922606381088337601676060943
62643389910076378144816012616758382543912873201373330628482534605489220186662174
02724063280072548301599072224884938258985729594603392494563599994680181274110319
34713783965002922259708441891702570239857972000718948017972244216382620649285497
04911092559823255614640415129672276634223945127631582365824621104102128413500041
06367872492979606831729590055469784532676120333966617929596192020524032419979340
63446005108613321761402450947642933819503156046415346380085738665083978854234428
58022223253222583769942069355922671631296655157990424981469604868129988388474384
88816131662066810160269602216607308957941150433336928092508882364561343077753514
31070236281983971916208062235322765424942011700727671763919552660898448879318203
47524431156139270056340964453646741623572670375488149544575756057373195462429981
50055174364391001209983964414361328200669788652781654403459037431950353619470153
93023880471472297665157410392709001062204947100881583556881257381542639755624206
24954609597864272096456219361212143482363565991575178543569297148972046376926450
09708624736217382811397375671210157408161354471921591491576635048091199560938155
25113098108857946711989527718131924623581291486087478055075801830757074746340455
68113816757624170619476677510112551501840966363917538678228803966476588180764259
45388917359300517113493446757259524773759676950886753531032221195014476904965449
80488883549931325980827914718728717075099609102006705481358367011389620782674030
43749148521368301426460019040069700452769022424227173904817112044783099072702324
46017157810724913800841544435735084565472889444120281105773317697125915206688020
76311997224945639231000459632952006699403353152233650790176710515852684069722542
23677858143132380792933697458151128241632037609809398253440117988387619513045930
22107321149310091679563088498179731540143952195583175619231757995703704413929110
06513399705128309349110042966318796523521897211789623465459874800890471284267089
19668737754364456722085169753597164461455093225660417341848474316106135719368006
84117993543830802324349974452808411292184187515152561447492720946752266643498007
31787855414119419847197847074874900231394349223772547509000960148185281751232365
91916156075362738279310853056717650542900093076443534081809598658093849958910000
56369379670947401784399868357939133045000667399499959872469545419869841982731564
64742254661400756113918751288926210312655391439452265464904809097567292161452221
41619382989692273640581019074710177975109715160335369045844807903011352359200894
20060106872587424989170487677037453731302929647829805768891772009070881549361410
78960630664720425663846295728548640594044550580851002123189242129142585551160219
74990698626352527580249189608793468431009780234119252667296197438754897039875375
93064593791938409900255454671896922291258285951467562297413889186259755878261853
51898245050436024389570692174194724856730937918947386111826742975391474523977669
95753788336382768046859622501216142210350849074207931736493386531538013389444801
20234549730876341888203071193958561140488100994437681744211429782509861747176575
05672751589481827583934243412151689278794287946421948723817114296640304480426126
30645639004728286570163052305165421150804857146863644713466912168973372872048055
98683179763571004174688784108148836256058218005448253346204488662659288608624644
49516240213134660160836808825781475460845027471080703083647209426300266229838494
21076702976819153182288784902107278490420506755114295614062306450651249650868165

11942844226090207846193844880620039069671708835142357650769789531116712517072704
97108748136912659722330735922624548190450662197048187080063860817913508960874891
47796146519071213144133444921947000636387079900946495582385877539154058883009052
30577255839600646123057331341391517252237211572179205280177939636068432494258529
80537274427898904077587276200580856207221287198387834169214590591324276387125040
65733538383053966183757986604446624543589241569798347732373871303615946645600657
21267685022856393740173017781355019874296894801843936083653616937014519356593334
55028421353965776095306606346002563632576523673852028553701879611729914340517735
77630661007650472918986600550878369945719463563277035436341145650862286480543798
38651557227874106962323241357827565014158961896677964260825421118298962462910905
05972345932880402723786137176311845147720579925179847788538763022782848183617745
27726319609401198633968052397879452793537955807319357091759054942829483279399699
32815794037435280024611649180758511407502186341337908827884870229753672054282820
07681219351117381466150159115870420012218955651754298713430108142114857493521276
02520970063697947775782981249817647418905347526510919221144068948548760858129967
32501692668199642856561388374749590297192082555579908452630129230097573156133973
22136734350011781062112670125640036453019193795135820839675266277735854012391963
98738288262689030025558943350925911401790975653986562784763983226537484071436220
99338407353492037893929456966568133463205364417957410748885195891586750999558588
52372673475843084944059786972341580403619634598159890759141835042843774108473426
06583447417018970199440731882732262477155484234989180820275026634809750840832662
85059111916626436986010019076910996967475534745658948657705559914722208537653497
80897107011776785778508110799293662330601862177346814122934975400268609077466692
05766709125698175870895809185005847008828863699324310138883391709058451583947016
59858969033658578169526630336643360434896311961197017406337125085404721921347978
12206225753117575214461460460910393936864454458213247901526394236827849927302936
43375419136554297838177076160428927739413308028795212925316040771819095405334570
49705515368816651364136270151246518228946307121649422703360267449394463090044052
88396667800410389002971306513256225947256956881013351674127168016996994708277653
40446873491050390784373452716279733917442398568398598489068284241169052112296964
75227553823722046717096494917637285113938266463029976169654935649373228440635525
59819344871592083668594434064581211137314212010074911504753982841326604931580787
24722164829560523704507601802435570475918950329445449004703495079254884146436615
04326611244639438475746490855632311838005458781747261444098575176959577240980582
02853020232147234080285776977973075491741704051467345392054394414594602712044305
13888659728151781390134770522568216711307104221222703748929422328853777498783298
04143508412966682638470557955101986034680015626402773090284386507720352029910890
15541985240406127164617293956651074410411190628177877826467302049218287659779102
49956381745936378864739676436251438563514834935852195985070492291832717917714112
97545449990648981118687242513091101557849562048857344503439764881341615968825581
08076199851985345412634985479768256422685798279973271963991770064005283660411529
13945076303781258554868516935048818521073121162963063266529739226388463649144183
90799132899092129454986700367658037599017179747057599616558039851554362196211362
79034501564526255921600046665316492811756426055939560361259328090378450681461368
25631832252385608944303417709519151489058467301300048736442632779530751612396739
21034277019483719543241882736681213475344194939807032717985257607874320539806978
06672748605376816451803568563977979918885642345112282289868495796990792322886848
25119593373198930957226467940706839534770912036517379638996662710535733433270553
25092938699387305166229371307857049138602640810322384607068163718243668136137911
61518775192037548152189466345752722507662076206074266284190990976450470244668981
97269014903854570427377699217804901023858189736586681988709239913704571347328106
59196974455862954756778063664613664408265119974503341501650121192388531405824268
68011994932351401376407673355508065879851202518224212486654309949898784848912724
05445658075537611560075551277098911862661009163883328414520274119556335671396832
56044868250297941153998183915407465550511738824004713245580730929173518827100411
19436603133874430545765437580101827900620593129718231334725805957323428176113663
82966406143089859487833435539908924541638054119592179171771938371419175057875665
03213873589667306925712587433370182506387614322683370553512232869947291165989742

88670749459580341187670876223063605419283656028778448108513674650527202393289154
77537874494710863966374526434661460093271463667868850711142524704523711829768908
87110955617432929024928612696706465033384505589498670278287427843930602106415049
68815867949973052432881961941612629975164551097978516978940956143523775305597436
01589570582397543853905896004176151876075457863695341386598327712613524189416619
00588598168916961131501785448651111671370341041775882992190271371655179120311950
65133803137156717781935877617402100006248920069699708785482493101362728733249250
97554409002066116342199323749151987087905902976460235805265364811391499566543857
02772788564290795080891201824713412991592420666153535253592782580421249256949804
01473700881614908706591083035129468862930470014410023623808695028646492852102226
90759902854974167564001510546228399721564254627555322491308275062133845562064888
45204353393939663210470637209677358387844029551961989380653576405064431249616714
99875185188591500261435161142796991328727821845691426655460934551151626751440767
10514514764485117074977476144058478961244367995022888494669898632339950734617610
62329614010783420736928938031232014748054774561474513501443921649906964682209809
55278309502721598254143642407441453151070933791221059588718724215823770917321920
04940012442531402056638192178248386465472987028527560194403232041620039075711157
58393453368556598096029575093889957812275971699589484922423389146930275096012189
32918981441474541648601627168285488518606292339736854161511626880418201159415060
21921224843930442812653141828162242002608454860059893361471567405843054836995209
56493270868296081410515846749366475666264751755063895960450100186640084587646677
08226019605704496070428976707430523467695907014951714956004981790170545922085880
34294709795988818166262504930806836283085385234082977289200512583782984606055164
67466023825690500503862898683838918578649476524254462122726688611381602681746507
83878003082879178743224669611584936098740303282139725945797981381115273142961877
66963908127454876306837874891016135478419564744978391479338413791356111177948012
81459184353782263542342132146334940120314089910430339253633602645118104782587967
03010374997633207564790183810247188991344990677728435003743059093284942337839452
73776273897790041511539353605915354491353222939727013028855567960072539735458031
40356243748770531332374222028054110134502635280182569259214349975774305443926222
38462025452138136132551349592592062463699322102989353484980010673667535779872138
39776883516153519494159247761610937180484748847954866862087744498956047100981193
05404038548941837567916768814634188994196357206185175505006542843934879340494276
77258173262818791544139648503173364295144194549551366056803399997614603476857867
12973654009068386056508939487223190415432146195354227556663519603608836619608028
61859615681472683898543705873654744546098587483437040144761322478963713538166121
06235429155424800178642760421217240555329338538019655879900602216881292134038807
60968452231237510327889129531462578514280964001608064582254758282128398601582184
64480309104088542443357393938231689464213263696514442293184552574952521771486610
05056155713027368641504567264490073645107272302424506829103066425605301009593129
82924929698942981111638672211148915990358929927639079190466753753707210405041676
51969478332170090852590387438955483511341395376176035263520291199352086444524020
48988410114374553444724762840507700166308822213166667571491046830309508414691947
71660386957198601357726932790922546671259404395916516098281184810739038794541155
43169410715979583096052063871303192052583113605864350236743291287737407379442277
32092996192260291274879008981124764490416172356951524813432595978166685933454999
87394150226134187896655448653702517796392113102590221742232183027260472814629869
61569524070862014620308236148644893860322777377410742267279514343498694582112550
32723079314795366196742567525844599033596260872836395785585983212706691818797604
99187244390205756167839433019995137040290176299237856690119901888695682640759405
40381457913537966006033818735461004719666003028245655280506336977968828957352359
63437807631971464980081544933905526097102524463896702738322012027192804202823988
61051304025728489301844329150211701187630995788911456230906896628830019504772343
50098943767093301727702265758631417821170272888598185776690662489534684000708677
72598894078574184822443671980325126822880224109078281891069336280050083465743261
85246669115097694293960712910292963695988588242548159932082642688580456627200676
62750754626630146407450697258884094632141139585913012835774977633775305727180719
47751152361456264786753727234533110577639019947187509221244010783034847695528999

14671391665863840800364187569869799588641204825573677004488989287768609727614690
50560385466754907557552994644047082649603367073829024397192145014160142479687014
00347361013172093188260726057051347240642819992560122747763151223443217490627860
92756841192593785913327106932612950793244158254015349516120038937120796136621879
61159017968170195807770762212126383966226446753855306942538151234048910939733775
56506362432121934592809300765359517096809851752076836425464949012612836955135833
67801670945303207480674087916104841182669778255701200882586445498385350072941670
79305955792982620841103539768191026616301628044310306394696330339794090849694971
37944421508842989262641328650401290088577975919808430184492320246629330300242282
45317734110631903435380488586376911696167762776848989759157360847285170809992923
76142749690620517039723200424841959577072381310910544419357646137247799808685992
26400212575535828982324375783564927175793054011916441050423499134205710283238157
75369174472347446343654749763020901969411254120756003271888433922685172103262184
50294141132565345216723908069587654011290119886469517815298914644137033323182810
84600747683794887310687789903739432632343614409083350871620022918863506851379303
89973286129125425082456774993446938671263894107857983805727171763127260997597076
36815320318285565538638670056712365622654626490095971035537774559448296111113145
81160983658626017697685193019007405961934923530985798008343953460656363847330528
31723411761668617678644980139723406147327032774730385452170172730977737622204346
73686190559836497499770980026429922527827992181595578971343638533977173394448104
57935649800249697489107731976466043416009765659069323058944198949709334569952768
68973214997926981148871195591700903450232321036196593257820890109540118691872614
08536129149860253597529800150507545237192727130146762616300025389919507501153777
89652112071219087903537219473350531803136118412977864128478077302520815787037431
81996758884062434221701963261819907400951657849602561544990441794007457474206539
01837677308587026883786381754617719934544830849780700281662175044389258026606940
08702206837346243704946500480702665095992278405994011032911094098393266206292666
18154478159089641085751385716314611773812782534546264736944202778510649459697881
67214150477598975648916225887583009316440469518517000657502528363820492685278318
93588877525656633097220428185659036383522332865951257561321306566451869813902586
08946899372616826752387656773991556519306523548276245779683311293773639845469360
98131835974375961103135765274269734647383589484360698784854908973262662447624845
34310412588137990701059662303740529792347238499228008293375150858899006628722749
62668080297482308667254837946797483627428818274423716984476938543946883959190735
87623078246939728321562472545204640345922716605238698284337359587188833615431741
20605809577421577458285882645589725979893191629069833797562478445993340449758345
39824572603191352090230240345190345119799359191200258804418524198579425916927640
45776405018675435995524588218120440142046416965974604277304305402344032164938183
37122471892356388901778438637461001348005074599905158891363917905913512829543706
83683705844087032014323754159459181275058344761208935769607586509818655740905126
11754958551407900889542802555882734668363828203065282765952241769141500307031706
78731504949701999374609544815385858538660971752146362710777169972492944969129896
13953697701352076940174265247217804081406937330226554583834558461343565541797432
32480376903472937614546756969169579773078111218163996201463966511768652452451327
62377164360869620445174640762610045275387974477975858782468532924424520729903274
27088229604341080998414736390832975229582043261181296988681739730123037636810806
47351625670158867551532871727713543667026385077431977482530189851252603887172671
54899844883945419539933054861793761518482821724898194457298534898069154956215559
38890560133341032664969276464889607192379192024623458960114890960798434531656766
81143652892938450959519154518204158921319324057589296531140192113695283539535357
51968848223839500321441528698494798237895643588469416077664548951577009691968294
93535597353236971334312130187682567342076708506819660814137743941803037835764847
38090831263530235490452253132299392922523177688920916731164555156408087053405722
53314567823947402746793547857248880622818830676260029304211662369479234830420315
64938152353343486537712031212997047081464336240124994821938517121246153330828129
47627368722573417907155715284418094815893832126874207366255330461242570185993230
65130220394183170670577519481938894955396454877635406048062593234669355176205963
68625878944778003058105545818978265805762763650428798985607344134308904112970466

84397751151564048613839873873834722373616884756435039668387687834415494161486206
02699100763386085308588631395256667043633256286188666907586829585688629065256973
65234968171835451344417535832583072476964659037163781647203986630299834463589731
01536235187591573799361422528227391638836583190565259269782685712808290574636436
91889472962909529368459764113737010800110388048902960538126307239236786242078445
28243482220005846102208557920102331989822537956493428478257440758467862470826776
15416402976581211975408165266183345925048643336097389629419188837159132315180316
01748173366404291616253595627137190710368931136573040298129661246932483445399707
24496567824933846365553688621155260132262452359335997976861061235184547666218979
63126589597746822876350623232234434690783069644703756014640545761705016431695393
85072515742427016272375363569497085659440693869694277091392148544686711954595953
10527923244121552621074106544596812102194547206735639051327177852581855108041687
32105089714339587498901207566146978512049935699238780709672190103935872477647688
43721960572403881304233448382297947252831275333787577286810216189664285703980182
20295033591659453729128894425391487553888555363049353088830501323598409161740668
62332075349458176038829150770492082204268818887791312188431353496237215374837232
78218785722960863191917634445308727463935671002579582841052359516906808486905940
95104170038661370334409186114277073461615920472374866440670799790342975806307779
94530640695138877641373719080778545937263721562315417794815179125976129459229511
39743437901325757509670355260010943444105111176845947883183060378090368561430018
89113267335270032830113000839737560450965489587452999920105745781615701741770320
65812236534414721042119152893919378588344537973323661558470532822183368851426520
29116692448744137100105122829997187696953701959355938873199966787911771737742757
09846887311401829537859005348548968068543371321942925940607464196409451441955348
22506048107624522498402751147742613432167716155387740387100658821792624852754950
00928752011634463918901080370259303268602697110607782813805444282812832576043733
23227161091599444164807906766025109031121490856473282977413000413903228910578077
57505364149040957900687061882267903768338411197828624444806640073227250174762930
08824146523751791779391968013984486502291234955201631315672368815295106638214536
64848487736765482065075288728766405633781211644859952468527362920259174054995653
98879196994404571574293101513879623157878061221606164414821956518537332873071114
25681707720701644966239540147815242119089882809317872586716900611937928400211634
82690091838517384265305101385489944347751268607062845189137716552700433552791980
57936182656242729627600065744922290417504937939295677744182968741433101927664883
09741225130969960784473444276242341776068339742655534706329669962174043290730264
21497795686502615393089568249438112786403821904781356419191258636475202425507834
68007144260393920830916751078663309339774840880348734416494729188580015886356858
80257468040525134349984472138979995181496382917904265305708699012167510647856663
17473679609719827251431886919521249417273849874116332706120623105134691907922163
91595369898155037009796004749033104649358133636580656580919884574447252545469686
38162852946867395983137349325675307017719296706879112116345757065423005183700650
23054037184496369033986333648049627439865536451713678231006363853418523288768447
11911979013911842946109161313055616192936993850542888715719449685780696819481084
02980739974289733993297779593021240625932461945513389224185511161060964908802084
06697039422626132978836583212732263970101810742149843716730229632849851730278564
13701639923897247890268311351262442050362399070857098882541504339806197510009248
93964990922855768054500904993159739879557355578172126731006969305798973029646452
54132862416921438370843592769809456440037863764848002760992919070929539758122776
92153985633234697932113958857043701441919453142981021949044166330963395579070928
94447136289658844186843231781547124528026649997472398411666159528595828264956805
86703024066182533451264437997274704672750877063617516392890179900820394053959049
61832263659870985198157952454568076667209519923008772895361538258732999494222792
61041708773541604065449012435798127049783119987919748912944365227812242978346392
83712314818205204973881243676320037629626579001297666378660452821308910978321291
12553382314718397419826450070166721268470027862384976497967810348456910907069720
17954736759544844957205007548882003752344974293500618848670361306876396384014078
43898142320546381306465891137347925920581598065896081294025621546676392271283248
23236733148066412793763737875419305884266904342745618836160648087483342547181851

38548996663014140070186017791788480967937457971602819202902909378675294791738752
91472018414564445995041024454552245234824200765734629283392994579784070675254009
67499601296320957626793592762024176500290234874425285166338136806854199617809230
48376698947805706459720666175318921690334814557502295656714687604758651847714086
65972673206322663081208918304430263719239468092021325824271668728245491060646376
97329757820401920790508339113548360002289239339410474559813667733298079992561021
97980867651411198557805992270303901027386022665597361082972209963575708422723789
84437211415985966768744502726261011005058994412329606812326818766163405928734996
62742663771954614332008789884814670944654858528084243788614849021187512329584791
93617031896694265756146612604295279383223202304299441858858721564754492567297846
82090854551195486091104393670983971662986650680997014243603088838212986554588876
06699038421237621147143436708440650914343666952618079903556057515638624800763383
88031770270126984524185293634019737245167390293873651897294927999795688766277869
93654792660778599755052786224356642693504095508110237702536644070164022707985501
74368405725810801226175267349148038211571165156062244556579836814475032488353927
35746256618661478120583864158401979137420462469107781436338034527537357402599933
35354873723749400585034340317630771796755989634372783035326673841805864457712154
91210576601051050431396497293309425683494085804527656362666305710687306845609945
65277010488918686010708661783940601271375459225608834672358490354918409682785339
70266381383335509868044267435020373075902206440848324997783803850597930871701225
08081356118399312932300203448219454970647486949847031801686558473154811526214513
17927313218332111156351441409206336089738910431911836608435878537130985033035478
04736142190436350775410125855309154945430302369304408305540402466301142729677812
08321266298915754795147908772585862074208202836883791935940647042179217457348758
60614369877166697166756457234872313376943057818360788961152942731596344874580497
78712774360342573877033761054621975233866113929959771897047762527327045619255250
02396457930933224469020434806277698571901644718900076532343604775921587313269684
94629444588630376463315729598720460062627719224141651389947503644523649894200521
81505948138861497539804200810756455463374272806716045853502743245643435291178577
61437215062672174224029974356376513499088775041389166098898721185725097444733903
63887292685068474659204923362941417864404070403907733036890876181051599073196296
56450571005697249461597838839916176257461873809726290965227071677463515506516297
15005094377269219728118728717914356855706306544408082130528496988731913509520629
83539815011483654931389780746907733173923040536825860933194084670614747802763134
95365322614146258401003948057929828895365585532963663451773240012257366700498758
11508199130532162610755196047032501658322934029079187870665617268409695945623838
10985363753039811022526300225949443640975045803777829600689017368669437318250244
04383459661324851572950823470852596253507540288617928244167860907450330046193492
94678744597972474239035608753583442279782936447615897633998265222750380271340013
60448194897920573016463717381228987495959373343591553122002238460539627085429816
96333859579124447028201388161427662276620490222328109601578181685069816757400953
69183219648609620670409509032363279195545725683660013584003501386877030549312359
47885864626219153789901168244352097311010563994503471330877596931422271006293169
62867359712932403809935426611306550197374131195520535219482173320085078370005971
62830829665448364592470434119129672169205709491022527763071516062399436548274075
71607779152118643443293826525020253376852175002690644778688047875513444234216503
46452406044891567345755741969615714125669403684533484160832988946248623366581712
04743210288930627831159621793426355533642225134358577398785288094760210658075799
13075529683547069893196106422170880357699642289592121170894580002688961639875222
61890379059352749404396879660260623101867298053849344460772448076461981707124415
57215910400055193280105354546770504946719079851595710624279807450021396065128370
84288192215446249873746331607281229278779346218096025418493409525854933721695977
47698263141116639260396227568961868638256587676510744147992156098647994145802364
87528803562869501832870869739855785668410195172377244641744979663909043644094016
13123774544776766162758365028907626229097006960850499891484110802197880216028992
75420337846222310332149441845948790284058785197541366447948324600430526003483928
34817416407709982880293265132123936016686958542024178979227791398555756542201845
57978722485500698019906623088694781074150746152711346805119379082858312081851935

23595562750701401410867766009110934588513487851219429741429303821468625107911023
00877702266255041358980129553328394851181246855051361705259837706667326074764715
73395390044973440399703894664463113096672991724209008488399801717873044475664002
39114536277037535518479159389322704574529039177858839031178269208198345768137591
76825601436421015130324880435566055110390736126094480962351086544828351566030956
11445706758193495799056387767944635681943970691417136343620232919466617501018580
61470661002448842868892323161990926131133735377952858501894212380846512365472535
59932066987727372177431910362557195892874397650798511364075077976364557221953621
08193996584775092441557558176340362365768524706577227908447887901584790867109700
72726976366014474992642498630984013249068935866345287798127334131585191629853036
45240099978343683624654993074731545923782711913439906088461558579172454652485109
73191633851214231382940291463226968783972975936191264067491496403645523908082663
88283637401928996650213445229006995890053777976156148141833330104916531305057836
26119340263438907499971419783742761070708806175087489332284312652839751407600048
10907281849712520820169346602831477593580837669032979392772261894653870941084866
92525967939571133128786639858216405327134641604801113370738978875311337590107976
71601067798945391204499832143984760742338858800213446568952532580598993576005730
60795131732053549697449901726843650436805793760769386433298312325609303661898161
46488911050225428720291997651519489799797199712537572390130983364925770482311321
48687925823710099690197193436858205692816487610726575858154019907787221784155124
74934763511985246763119607355707426415210676519873018824516803318087183489134582
03498666364587790497024507996232058123448145396311400327258553950400260762121515
08767612752096974554431456603577350967006727352012289236153830385766810642603272
10584401456619886637426334077025688884629208200162556521848249123991409056247285
20843968570695820418893232136738923245006927069865122357589114207019646290666455
43408198143152316708879201031709512337974960118768766990952917897823482001722455
47090993731978090878061699607471554869817473106708467205470738029374318492999959
33722687969784517699727695682457474329392165007520290736076846810874183918454223
73366898728850448992039207104760253918689603291038925261864100201918164407549365
90216718410229825139958604840257176772058733887928521716035765541020916041793245
73624973868466432294264459851741169862155489883796228468550951980876436926177462
31395408262985037922151333193599511007346142002458012777606488174309349393623646
36427120292461784759350298893785364685147822020090096419303867492843948211611513
54427581419400636447660402999552227746716475207118274273263200360078541972451436
10118150599820488054896236409864260725042558293160404914304420399627122570584248
26908463520146053384097482816957528697255847937782898575032069892192807925276447
07178591662906969481285084316022335278987712686108285286637895510194855217457855
62751998423204298269328391085669606617621145306228397475725125670394624894206416
71287122130594734212857816436229361695067356913169204759280590817138526218964117
21339951966505044969348177578484818090547407181516962481657848668789510743113269
38459465293054957833958534985425186175690108471260059754410998929771512616483696
43467656203237396968433413162812145263411512698643150714573862750464036858873068
59132656733793044829239363253340706894950690477029128502871064124700435570121224
98362383163724242842719934253029877489962697524511939037038344006825230040935237
52820787185773399090255301330039313603919760532046762356019345936395961445470449
56072740046344716884901209432030287986423215914983887058162631547129543186303537
86986688876477692499075270702930191866456874449808446837014251847545159326847189
12441183440664098909719551448166763194320146193808220929064386693332126693339161
57880297627127136567688994046984145658744396154833607741552440950291063398036526
43585351980391882154618085026298529726418823675838432103690302500875405791479401
65462728372566326692999233866746897371164115184976434457035702199820466254324303
39788624622537995839769390830284443202331490795820829780378127307118612734715583
78241907076093477525948089722427760586400148872328970092763175681605809634774578
26612821507081765351711977321175062380706201406227314936663323648851321769011131
93863782946947974834370421426910385362554497149167303468207849793628247529289153
05510459575793139300595489083887958041465749120448082005651145826085494705560297
19651982863636843400966134007673208157662128931992462474596163275559601117995480
32940530485694302891839030650074737323175412734180969365619013191219416842506244

52595935853532135936874152512157688123661538122030586112006304649018288282034537
92988173077498917428967715491136709667156989143937485412263829934162939696439075
94189143919127266958654791883245062405468145892063436972604219956761779688273132
09840626463865072365023644407715941074928044786072192377680331749886323340583966
23565766889912148514810429835546989297191292782653864782200097656119323334783559
43401898051902458466330058686336639619872772666107206224128531031880428979875698
39329478073461740621797495387851136725719554900281075059135434482955149617407481
96087973741744052429373886539427678434578231884615962537190762751486019856308872
98489580223509368553756508794220697156911719341815078335531624961817554159014946
67863101885672943973848046224937380827424800008411323771003536446352939788722720
17543595241543954643599198157743730487065657648406080485720535801929537022714994
38889373613909772139924553177022169363210124055333195611532339289787554599361436
49532493838439124829457230416793067734463325753475526642215268347587805662644211
01879317012284797212884837618502360984021214021155235868507438937761809828930110
08925340942312156984674174751343162671923495156966490020796280377536280713886367
19248036783319264522551352705626584318207746506337713150539022063687072238175683
93048231315757780244398202012204967884580723359482662585145467779387159052909497
12954127761976551317993051607279055855050474573092124458933633588579736954830576
50226827480970945654302729009193049321352543529750034461891553675104922917684369
38012404229904115703746531991457709747974517791114319578228315581712119658188428
32439847830795652837276562676276370312573520488940093477950867663157624351219851
71506710394929521831967227058165407417187914436595233598445026563330485371050469
01239514182579041770444588076726298651715079778683319092068184261713109781450033
04955384589612524851567790316399071905056896471367008254736922344948421713337647
42816021713387527862907998020916579233629444562593057558485563423615173720863779
07483239381954951588384187540443344756816055700044179253680185175313769361029927
62501649822225866729167231069593428771127298780569907057830107662518020990332811
50572920126928684346996184998956386600809555230043127646488855494132644422186284
70955271221466691204709009283579975231125222490970235069372518539726272290372676
91357441343339602103647153791204735602456874877138637401790695717711057401652424
09551435087351698719215010178758416723978518653245047068155870741108316165737666
82094387471537687108777390984397076213597787182020476439243820032329647305445095
89315103469233480582548775092219163834750770105454439942449859173958470945555012
71499241479225251343734228475125462241981216348904106282824421411675970677191067
39392906507199622634076405769106793206392792354914658801384312248295545173686503
85100925816911761852201342520238334275432815075637575659107563405243368832201171
85029891236888338655010090265947681766794511685068890669804767209480686425384279
07420923409642614454831375207068748575909386757739174614116652021220836772755855
57934490140178348421546164389013722161469834692986129061497688701064357529099158
44080374774202340876814575176206541324149329783069554430065507044895647385157488
29769724414941590433718244996010397281653028850594374583982877266261457929089637
78796436111205645965014266227466494994234965615896035117730291077874778944313680
42494322305767810045904792199177212168660767217450126705254828124667656340862598
64368167796283021597084713811131565501811794160512015729046345709763338171013602
05932618045311593634428195936635644770839094771171088676220613645461452286325447
30346398398397312886598826880238202915407987315754890644395288209702678443720644
31978639499103023019743783327316929699572857244226472033421093574062004587351246
40488404802204012440698082941402449651564113868180985416381844334203371806617249
70905006150854053878295656419440244690623620787906225873508903484986344846383603
33359212088901452835089769676157089402668824920705139816080360036688781687674694
07028010291222896559961995548946453932193502339413890338499284585911059321702249
58958145707154741828349324449966028595731448664146852921288163740557392584918566
49228369059297441703514818278464063206060465471429247261666363995969091069453237
38192699480768403352021125197426638055838822172642603600854139837607101294242299
18772996837519306045406154549355096815750879389277386654512621804190194690494229
91243720571966807006928630978274789696230410699836575741302161461485074542500847
29558946779703329230671297903763799753660660590697570935475327928067967929293839
36455196155720226664259167506746411119978476334111063102848691261495929440323008

64974620864233859492065226859688548707983649222704391090113061799683078572601256
34267569590321414074272253433595222687724346222583329593231610330177223134283107
02705714927260523404514027264108202215958120802736601359587885323151622736711448
66790498804244795674230957262647749814953274553088211168971892889993904404010353
25936334887337572337871797338570895495757694470720204843805611891217448599938087
56932245751060400808013921846477101483289780897920692948185065837538787899280366
62248054575464102561233268907684347609859521960070566802506574563012579239013655
03525273908209557186017193974691271097546872011429672724375016606834418758616715
30224116078041617207171842306579577938814531496053468614892221608359647087138153
84121926092521707241755118888265380709755390975075641802037803043348506430060841
24897249005322377923786250257879087687588937163832736613795369939208808628810743
73173578879807787699120366931643995378662399711050292040605629606831615144324657
42572018619557330338913224474624898021366255904088463999876586281696321962911229
44256620570337502361515405476183032496554585216713967662452509997198923316033508
93620752660139542089199797183122693578158520825057647542840117104861404534073275
85967096218548725454068304683093917290609003164969811177839200314816153257035531
29102526130952767303557511181117521754050763425005413064260328860110777833392789
17388157431918049956768708504489755696562426397400775837363901829731097776523065
68725156580135279121867244115242932704151929408409444416784338250195737255633092
14832482562109551112340866546989273185982417022946590370554336466277455972707981
46087711744187613045584743203235631467736742084141842972638560369021121881821091
74036958166189597576705292150331055809281404731256533369298699219822088074026318
19619498182479079395090411430390616773996541444690417430545332486387239171076213
25776561039019123670045931975661297757145192300027975537831413287474065911162786
01665945215931239610994880076647729092528633463786539002636926395651834283321847
62394614714691757076568243520780898504291427304578665971764656847123345915204090
30466194650393744410616162872518737925551980796578934573682193768002475890401459
60962126537014762695163483815557184566054898490314351693552044171601068779322353
40688592747003250818533732748614571462002856651818494069761987751886550795994698
59896405612814796952601472383192326921633160372119941681165379355899106678736373
99579859671199197367738941741113683257179933319768117127468996857931502652206574
67458815564100377371892013506796333307792769117247605752460890077405944573095273
43258342869869947565165997180580778178299722589493106486832187921079380190928895
52367982730698763803693299853101801546443027302951796978301714314105386050504218
70031398561787319528481278825531994207083732856468769457594251509911132219462139
71080336248324467607363566957245800891210640979202777981458567009877766971095678
44742131855999507842029604488167357982521375397539210182324555684556631461868023
95008625117591544001208897516538290996372378522505854699802269942665953347332494
22705428808078902877581845762297881342057701935856068476678828096039550790114742
85156984748398258672135792236863416893012799732841857907059471562892813146567673
33680129177369243431548380863608348718776846287379280772119350490154197019096583
16134937770944411240846620243804230082659369516837627307511540136040415436591083
97496466044471159853298793377952138107754870813867323708257432064716881913871161
89304920119793228532918825638373902804724896010721495835478289499742521721831984
39518912395229977076853623299166920642013169146929548659586374349782968899939198
83547606951321365622123036967584239277950002061238218069713244835573331815139167
09402968145339624222880863512997886622236548069797525674509149982426348515237885
99608130243051903445037349983611016771682268526693034925793517963108879630968667
32485045060743258538641701020118594209513827695097217022360697755739632353066938
89967097279402924111899536812776476248069982874180109833167922571561089393397135
08947372781137252624273214269891582074010307035285611452133268341467073627668336
71640128183510146942712206708461932695790820195314993693037066190052278925706192
35569259018240532764407907853072212372924308124747060528739150250212902187780759
42784505207258726914581342969637337122904981734853043410595494168331692811067775
84441214137826436650870998350114838255210487067760898509835293215383585934380847
19105160043852834753497400673102542890381148331132681425812248569943817856739839
51299445719065951006994280290888987942267713116649704493455676400896053973629037
24196141920056717288805969318931372335477650758692137435492615841742025125446989

60732344092753488889506845969006129914333608141579914463701575964088536587741375
49730280368640324491426882846379070231775807282484891771019523389650531464494284
51086060481140107891869837045669877569128694345580492477738172104285917130873233
51516207775707605772919366612372021319733796989721558800662876048881800795981721
76029546410496661271790814107629391269757226005937559451845618238314619878111319
78075593088749448725868557427827085577233952479784041225708921415201928357515062
00222145408605564047230445106358102928034079173752502738715389709959876939010064
25271497321409100570505684311427377579971472457666829614191484048775252077842938
60426816242130736247745966273608029676349320147526968380737252769333081617760774
05264602746399182418686116671385247711031625453537885490539242271272551029091311
87178942099463444499411889680966542901838414239230258435453716409225945685170686
68665650381194456010903335055000031582823287146468173137859135932410495316898273
64772006197506639245799547826310380245368604046605112283824496210652960641467748
52577946657167215384978601401237838387118620020445987382709365163897941791466205
98255771379645481968973042677882764276459576239635552931582622792167442861737992
61312989371707263330169793176678345318949399183405790074392010754452476358424914
33252173501446117401027478172016134002838800774838535108137748218164590092481777
61500586771596777401906811942959485193773537041390759295784227168758323748827395
06720502269518601036000067002990849436253241094951597748068854451876919325128357
27002273380020305218213215830042290969437449892462161841198970956956369780082344
13831515954353292796065200326427672667733119566497907609233440062618951151711405
70931011975843033776939641486749453209247857222227102991923328356784421427002852
12934071663352305211843443665179566776042814940277642620387178943512693005887696
06253869085296772996978604560875368201083434253974039235997354074985910664352311
50487865645377289365277737107149105425736286185805711806900150956532838611879150
97971943694132724718608692504899383426248161431742853030965598942973931986541277
29402252883199579005820528232683706374562620801697843295284276746970685579163604
40040804974997075277452587573135538102148200927883764566415570580231488226522333
99214120791909927416413719723005632341844769301078188899453116820295426964279736
70113037973299537599294736294962252657295057390514377943440201749816077813152365
83242421258381663358657973580785298389014753440902499345657476168675169482458289
05293795349250759562999854789728191603878537302684568772719417756059386826623368
05847228488314805909086408877527694134872482500430186584768841239492956141027895
11497079826219546569403426772445438623971011374778322192734439765392808888725695
75458320870398614827405254458824917863026783904998906468692995104380832888967638
56344428457958733941207481865010947093616134940667219245328846448804403097833522
48318969822287387727460719887981309445404086460518232747817028859965258987719676
00628514764043648937371507957122511686466542497557018774533540947764448985584681
10661048195168593763294509063818300462998333488007384162914585940099400500805130
52810679049569048306959128421765959824668595223992766473350103941986334215199440
70752504738500503876554355906590174396437166653918830457249130099059298556699553
70298399002566454338268773290110313859083939850912090089951659261587704856753244
42366461964665875822994859237009072790813060156501022969855796292414332785886423
67151225682722386146641458350591164078465630197446459702180296142745993037971447
94896585067801104060858146069074329010764645765853912905896414967723480437038375
97708704399292563692467775945640230103975170139834081378250798971335930815342746
86018590026248141299270846869917467994738146432568324981207294557729002461715901
93439987587091144649999934545662811659596565943327173491498684423296379199410463
47261685389130157666680068814706033968326576777301833266335160277257458929022879
90478636316521422551082403297161991005265629338615872669139427620998207735027915
51507463470255980896434768569338281826579572873100030904861223877681263206246511
02136434893459627241187379126299188069330165480956176791708695121310553968757799
39551266032560791637988653097239940463990089899545312574756034092997049504292520
93400384172095290575843776823887889284087397555835069366477904668822473361835114
11498504614901291246246504430836133718686746999751938388642933151131942161270070
37814543542551444336665598354187243467407111615054631467603867163103489593189838
09286237432379806420588776600710820780247258036069831934243991776872598617682606
31955006347917463959630902757008543469688693595860294791989360114463489365412771

24847397599350787976672085001579904172065295814931533761262001446781240274170614
29693549030882895550624114967247071397900091800371375086916943780985814652950271
18595399091053373543103442542460765026282631086496092580126022141588499151532736
76542546637719364458315857375757389411765705400935759107258646513376996233230159
69261355725230262642244366088056492221386906965575350232448774429762593355741553
97978115303410156553809332430017473218210454575996074649809737813153096376348444
69834381497006140835844584832845429975306786148096445502315355869755128141041523
43353282638879134387121393989180724397801310602628356232491884896829959572028583
47307989971684560875593608966058123068670272786194679555871273115302372519967186
35445619225742943063578329307008899989926315822503195173488395183687467120402697
57326843322769859622606724875643640868216883046387309639499748101504165767369373
81347239432000377448345292574351150719165594183498980707294094975764367818652285
12367250985197326411854943205093988117190539848492233209158038498012685906259216
85856212493401405503314017955696133900675242241431918018114016938924643292431786
42238301666584427249552320447531349095170625406002682413513142160969410971033821
70406490308626979978511766075132384478861787803513916724171769484163323744312802
41587378139043317775107689070924402280238547099817205492738300395530637699253903
28858733872034520685449508054562672205226064983618629414600326658386808382649559
27242173515151692783852850655923009285514431326135891803797647239637416018312077
06084639819176969491572502570887821564250399259877772148913605753852125631991004
57044087472987035243304416255385565028275894226609550424313833643655259462047695
24529906802189333311453527054642804085968885138540021834589005572673236136760945
86792158824847623905943147904523158529258810666620794805985591670295886971672022
94678711729527201203145930406776865325728123281008659536784515326083016966030346
23309172736037718378378417642079745349618732758046088656794469976649330767920530
03101639047867148453310797884764728249058926312795091975352637334731667069056381
21607121124284743280719318741987045614670973001643242903853710547648994503692108
93985626516408388984775145634148054745350129618913674337140258717934852034359679
06742286854484871798174807379406469742024291512160524899930610816360428853732170
87464244064268068627072048952524290166617881401456916291102454403556951449202375
65861877483722899807554172463024576805414621551661884507604850845195537385800687
56637460579168937196220701524529429296714133318312748733503362681885647258598601
24682440882900412884931106586642491802647283280859352710614797960222987508337572
51366299587529877248617580971856859678629639342087564002200711993626438795662470
71475729588880917873002198217719213828292134149822926443923154705189070485619959
50359158266101210144362538213547223776565637708529249886286078820234906298721050
92901068907561786132141718502543502458820756671089781415866079455243310535201158
22354795938240139612549717761508286822865585841486988244063973745006646669167188
17387676855933572340442938516312903325043326558459834753936409435116142585427368
74780710119768058111011239733175488225268213392679528989140833918939477488503231
20951613189609725368927527790939304042851810719966274421318399795005252702013633
41672548093118290809189394387027708011691777501977299089085120867045521974467820
39788023130769313593147549203135544236760841122233434054424670479057439749552459
31026286292748328711140364275391969552726398126550392782270644383403484434833840
61593938788890341407720632724529585883869058688160591657912950594539114606689891
02361181670610755119921979057876969256299818075956165412648016878034385844585513
59909519641750524894031770536942869779024526061546386100581751384592215871128193
16170371285342748831420922379266200009443608366281048679958752177722343779086694
14316804863237514189658239021403918401919206636013564372338167103373461385680281
51211297107622184454206593311625764175712921696120352634936624241761089509576366
95245042757658891752127989484965024551360124787587366846592730430834557128086958
75867505795322477031429106941908074603106230747124687201424871709918747814403732
43622729536730413908991363355514357517545943406011312641893438624737294304710456
93789797576600180947686083973351091887248736710068029975732489629741499946011825
81087611153635353717513310683408454629958073647626631639494586544234860108783982
89942660427951213299222273850250805926154953522861514188000441280485939277134466
04888849236876197439238264826062055395685864382482864775820755448970845698829876
81407903030348865651876262232206902020779866830419883090710843040461061726055808

18814914558688022347520613199034279355212566576436977826990056287197378121385060
08437558272405100576151928010352522781688953258282715508311854079275668016597961
66442792654576292203703964006232411275332247781828183020518151923490781849687153
19933733429901368637572097556723173503445738278412072706015022265561102333137526
33281956964171553569131743608011025704977171142138981817237814736906870665636665
02592014604467272647501494627139892315924542790791482407096254653338089782586347
54003261282040013574400162067655265256494844378087400197037485669448790482214025
79092165464692225136753899026189542514199642380441135099256269322732967911498908
60362715434311937247922891426158651870879087127410016878213802074722011087091170
70057971515247693068669148620947704812654676343184949466582465676218085363016630
55221572343258747261408513086962421533942654140906963751168984953444518990463604
47971075409971882406208524287436087001831201875942365948088984731306206463063798
49474224994786387347090259688441888613007375540970558088535527854603606415046320
78467312139773125475329514560391765503218412166588903446850004200484299746984632
34237255415383231391857110217203716816387952235470683424950717305439640923176446
10405814015458397345189249583658709512541011967787767828629972138508211015523266
38271948553744868740010171059946746577761300568507320697626245325029862888966178
97705927843355655767387538181092803043158409237564086263568079332605694387310073
55715097056467117237694799080156519073575873022441492778851399347776312589010134
15678774440050671935317210459926045711021253016979907578330334587051035096073699
31757124397379585287631417218499180117726933271255264527015185496115944595997808
66486439851472292208022929008097571785967768280718806150014873257983566275906367
90874106950244683490844163723826958039902832971701894908780847042954094604055025
47802460066043073244783658011685411654812123081987225078256266604999733724109271
96653538430594748819467704793322448085043125067447099610881904499677505286500884
98554956629424680866071765293934425364674603213401861885585138636332537368082983
35137003612635985293695366171148431040527499697487337059329205585145510233486073
09423467998448092931249274677159548816992548247191917062840618361608931780342420
03354943298757077808051297265370205307334090821589250695667156484086910229681593
20136749681957035860973355365160786566637399144316035530984911461742569658263857
18765041634903991000476994057083197515261575473610754340550320964759642346687942
07255419872098833282092923709990461392504313430931719662675021559234657009747787
44187816387070265431591262686533598976714628119298239672608014050359434123443887
84857909635718743299891483977591626788986633185580850924699013941092947421239660
85510593420295421416421940069875224326247384140910911103408366591159933488066732
90517937690995002738140509844199990858740862784961717390179402445324753338718934
19898442351834822210435439637147079015464469904449050938408234314623916494685224
13569939762391276393955724997859336365361429316404026132956103926364814511943636
90080454448660387313916694723718645556599214571698273429872258897949216205416431
62044925153890165418208862916801462402850548116715179671741464581246656925235307
97985199977461169357495819016604962056117926468756401369654006442526895973034426
54458177523415434003278835731704708231006629295539314078022564147575248812873076
93845406747184163919791328741298925276647995159750261729586628897807537283246817
58561078059348570438721726046690777079533646652233948936216137855180090919832049
58249956183202400447422594598791906878133397755708972721423555006474304263507603
87888652415747916801027929688239722016557451270357498604133412389796011152299142
45116628331066167238058360384619724487851549250472983012573455466966077253853448
61146279080899077725708187895931149814143870184831120934190128965804514217920596
36596537695890618109049179125580173204829920137218642382012386975428274438241537
66766837348836863979625918527319153289759154102192031646082893266056647440645929
79628549168098942233585135318247837088660404954589541892163889345663739299064889
55967234688337313489000250671961305158848404940164780131357468117627788581647108
65753090446171573993815213436480452209165461698599517910248696060964551025667876
07597898555909395487368762035647970631905164276135244080507099737056072888093772
93039713691825112896424764804731399992995106930933470753940985753545018376031645
65242208314944745704430495040706241264639420596474437907169607117708229125431547
65952703024297332546470398263363875132825765192979192193420481027551436944531599
13874876665803768006007304509031887031955232530473134201793440656154552192218722

41809676308850981058356496988986607308114837036059069960540014943921203358242623
25424725366506642189694746078554694035290229377159895073310726953522465011190310
79799285692557793402919210357849520003643644846311283066299712205800039367950279
03131541878165834335632361364306350079411550975625185927659033108022743855530023
37469550059834847567294313547951175735943946339899926569122366991643071292469921
94545914912498817331003883625696841673801605244253399102472088500205750734976024
54381848712403500239623621532141590416184278916375958147239418807522420607597958
36719265817468750080860612661138484748009594938912744677993898743531716483230541
09667628212961006448518113552072762262073211821533845275488888330377421971451445
54526294485148109526073545485409372247371845443580455185553824149659388332481471
76467196782308705750418753020068019212964442616351327535628521611460201509021257
43626213797781875659553150806380414650704620050592484923524851177984551514685032
19162772733055591025489766872594671472984764518260139813021424134562022936392724
70413005284087959179229572080439243471791246046916166109718342553734794628851780
95776590860331966296082515107651318281398677344093270962658427203632503566141820
65840817541686917459888175432999704886603064910959808404617099525688914009616850
70097608958962025017864973729378015603816027715764016140240424551072419944916941
42694954351577570307050485608596251312669706996686904422706671196486053572502118
91610673499597359558352838327107121019949066888831188472671308591013803652259136
90038462752836487343994098937065762576057465546018458608604839953570423860524174
68956965090433390602527140863377390652219022990130279998951465211491988763317195
27572525589309888382304612910882556084042511116970463964540613880506412312785426
10669157445344415388246252903418697086315493175894773735175410195686993241480032
64562590244781018923367827428036819903937667078160302880389813382445991386271299
92630485024049576477460144219393550739862795337772243230751447128385561325625102
01290332839762446740663565572936154872580133734342295955546164047362839921139323
02440834432552841377622044864272941356969996038326716379845368262868603932540811
20711794962062223930289705830714795572393531919235840893595674920704897575042677
31515242766709008851032058784701872912646034678170824489218161210672967620177333
30178578515420693978961808705765780952479944082934315723225734868754950151561554
55391701377428476068299137200436175036450734539831424686320988538568865268768730
55607454115554972631764941039726770364717396309197433088141824067961278389401804
51394911615933766510998576899910941194943486255918938009305241934039092822229032
63437262264848310312651346898937105055511338877178363449524300626325504758828000
64309251855219665956803792796726012800179748337843871704905700455982545195770583
85932232959251144182881981335906418128718393820594283699168622792792213222380946
48169663392409780214868426166543555553425339779316574940056007097016856391646488
28904660074067668510767442066429856237635261035209062671300145629930097689126773
44905927707004574400058123116382491597901359113745648942173528165804434743861738
85044371270820440427487454492630319450166210846655740083626191775379565705668170
96124676968229410408231232715811153645924904745999017462750118882765182074425697
92771921098019857769027594102890702855393319302928311235568740019219417343357942
59719657471923649947389686697216848466073463642209489210512641536866402104523614
74552370776986054226908842529865380297717774539276097026683725680922843340806565
11195216833455619654891379069289203766410083098622422916083146253201146989972143
71077841944307781480803360815737713029714027006717408783081183871495951977001923
67730062883727268967732636178485015680385561432732842436658369286840545802498097
60508874428848386054991322472061182409776370418628626193111564982499203951754729
25746262617191894382566341539698588559422753204460569903283579941934978035943826
32456759383132434755208056879834412002257110147500888147959251469815331346971436
00113485335582828674853369415416418140985595410722630921287821757142333699004466
23148291594705434934757484412809918262749181603341966974920888337493799545386183
79484530151771678700405159553197153245190981149174760424404978705045961605073592
24985943552896330687493341091901119219567531390999792904184680988389957806649936
68247936893110660011713754008554207918510442571138289833767449124301070844432488
27954598312976015615739114928538564992521961934896635416331844166430165514424466
78436441461261617813999319289774199724061126325283028689890439210462337481764950
98132421638584259838362978352515792818086000530297094646540411058480865543603926

70287639699933655780788112581571751249230385748624738307987163580285226409421587
77834086324424986663027041601960170962487967163333896282129287248832246841610225
00038897166666857189241517693691801377459571836026839697860857951756753160270266
72187782828886935058536033058445575755492398654736025039857255162067832807152733
73299900186552526651481719366863323621846727908918244959597734018697463102723979
46642549181227138303856234826025210592693982042313015302899100402233684207262793
89115378885649705007478150815098412014119482370714641819022355495302828588408845
50793477147758812284255761604858967335792247970121975004446835147878013687928306
03811648626504194565239076096439995182011456412538599984109652834468228973792226
10028045079690906326269186657864880685657108073293038605858313330174352729610476
50695703648456344923407908418143421132020384357824008000045545616848562522818385
60335281959399956294368425285933316009415665808853779148478819397344981050380789
82595740929393484152233834889543937052906731650314599682470907416977817675902455
39604936563048724118820442199430481963630869835293039332961127431276090738293068
87410968427771985650895457183767238126577739594367351676656739597976348428753747
23596726079248011833475941806497547051538052125751185517212887782525604663581381
38276540879325456735745603220652898791326103469802922355888950377486950153497058
97945320290822105820135323315691262619770342440662053531506623213931945578734405
28838990327859498050567542311353203880008679649524158498634210761069442490455607
38959968864805986883841534185400919340681712058293028962328024721998229573473474
01904962808428821908685386759788420891534479275643901089466571057183573962404292
46442322176714735166837819441370656113810287102964030514164536418520730751947290
34588231501002129302192564215737905968679878381304858951561123896415220390500726
09770802746120012936448077154163846279107436390097122425711053124750088340107345
70082999767562907520847493108236017352076688844971735209944220871982507093753225
45689282433060966000430163804812483302328711974054200229368271474827351634156820
24666014583661362275927443732058768388529750636951745199715956346366358563853554
02388397971671323435259263292518685747671049632339756473749154985825654616020262
19963159078371803671014468833862160833905159399479331832864729093503896558150769
75878272838335450955395143316437070796729215475460107549202974454625612282153964
18930904652135563150916041944966246064872629357465383952765828662639572670441554
20290601830892390615076496724935539104159114943760480244042180350205000679842784
86765018380855159006349045283241407000384930505624447409154153730975657255752065
01447223838098428168160018922889277797012891924083519520998837528995769234278508
57751937075152390722004450122537594676278440917644083247093517843097938002652120
70590241615267837122825077915877450605438269847662631677140729574602026479072536
86279290331294192922890010594416903886408785123030607334294955044319122517059803
18868541629019141642138015362250865514344397371219573196604903742723404846799041
94577129854518847533899435884300108863511753204686999552972434421467168626314642
32789437741770348034347454592771045599949374096773337791731272328893810944045487
78577735272180359088462961505125306945569091692488852016787880513479722787978148
98779055954956473136327780138991508459835317103057571478913901308461871331073713
55255815203368080878920622378214883019308433657680141142961735284995210130856861
11087994169845629777172945240462909914541313581550318588519322597367810777626192
15849367127889659018684447097217184837698736428579394211685895366757268935236131
91401438614662186007146008534536180939524328291220458224623425012854410617474305
49396790903163151454729477406869820844594220755977722340974442303110648029967947
81523564693753791886661165128125378425291956524558074685789562501020006063007678
06764393178721557435781093185872139017234736024743028047290591805630918755447323
46408752911477544083695294665860140480300792013796517398182866100047796745246401
88598549578422974824678998765375210401999214955495386248235712875093682718600774
99215983922976586737324688679723564586505900290167250781898814720338919285875541
97489334446773105812986034372304204951257873791918130768117581951842808096156573
61429964755755508787786975165911143647622997178273910923229968489094768652388022
35367688015946611685854368901807458402627954591476220454806939331117442763735588
03073921456174687526651752956919291234270245469547701207831878436004248205197483
72035076063647584660918126532985580394574783882240767812217072067811250909155988
37260690362962379454637425572159723883996444405450688352818583558099897610738938

09604123496308302471448011025172486075545950260194259507634265590977621797801101
12977191229946522894093569522683998790790475654924878792305548280460611539606072
07160385748099321635532506834835692643966270764136089642691468704842218587980433
59279091804729317663007629268408481024724200602704249172952477170814999491667634
67441738643461803146487411694841748620813702864619744343644788281363111876791245
60213718101865819541337428929710559437172206694422340132448280941027540804309003
84987885009752390779019591565745564351835814235996689827555395907865049812111212
21168103371384276352736332878769201988766785924751790902095247748375367225829603
85203721856134613064928158830053349585791298803810742894707772089243545954881670
74715396867766691142817137747749900617266047061430037100538040448377503116215952
05782149704533090977173628894677463905968317647696953792967794366372527667762977
31010887939828819424413967973913435254319666952937776645483245133381963597827754
70339348358296766166765376452389927979143570220025100365554800819135641568744974
01722920616415442654567362637471523209034582656297745564718384025334988184477533
55968239070725800657866388559575277390357370199562539281278850635287076439795903
65406513300994026671534733386053951771671595614648700253726064437356870042475913
93901170856088253960483627214985978086957281281069759155385084611161969146900663
54981695704607046273663101616921074823054521741453843437768024483182482866805380
86604578629418758013001489239636131928757128525097554521001458135359714124109851
23612714530499444301262475781787684437531283912826146361530944384572218918060153
33074898673402000039157565449856750854620965740305402258585432395682100536447925
72214728256340383526131491057749991057559010044988618333557261289710830595230783
00247583464485493565246806059899704103840313964473092848316103095930755691759627
59696038505690282309950903975312480796555885590821330422873346693319308111027132
73490649470387863161157430997705791681244198584433493158359844996197655854326501
11684529423414240345368210293959737309905607480501446723802558650365165396132139
43450666120496088212708131854288385190911620565167179790495462792997559417788688
82192944536299346846813355080538610798509556580273519147923490115011580606535846
74302568990016241197953611890008814885455276443655209033400401770501397327507203
75028099703197750738580465649673099767771881381953307803371987540435791151732985
86150514155836111519515964892891183025680776123027212302682643985603854487509973
66380509503166266207816896787659055575362854206237259753393567355885145679621964
25628991664127409027596861752157920298390132644073635356734631841293532940073163
89559109049872076664713021661267373857159128299989120091699299576465220401546376
02307392391071443748512048586457553009933103071567731886121586919339658697532869
26010738287265785482819327686128679287593744936990265541862921912615266331314145
83460738370443895036522306664537016966862101431382323912475432114673978995013783
98286032454700263733237447397168529367504696650862377321319457773807342690547342
79450106952024402209555363415064026046486838480611361122390636851009026998681786
22832721760199220799517885946848304064346282323307937435246863162057834172798703
09137400513591175875010957477196655087609640762900607730531735083494115407237901
67756892779012479137605993248556408635534312022772601806162775340861411815623888
11897337004643277098527259209589401214058294288747620997231197914520420308680033
79636078252676772711383375086561401486279820425986794367338239680559699079899585
48453700699795095321215196330290469925963142946513718169357613609351383790232607
84982455386130904907687168182125881516673526708287915745470254915281393671933736
03460584581607184646766204203277783773176953861848979208254832168106405582563608
68936474975402947876430846746746618307149415277746653334775499660680754565858843
01451126812152908204236588808486778493632008332527540749678754287800123251326922
07367252849134030458650712028148407220807738182208816412176984619208803619177743
14507759690925923919397124717751066174955755653865808532836493852245497035668608
15603646404894743999256208238136324533212635007905148467788897711809334410578272
04094307722902927276291932889519783934419709142386037014434564716726570372561104
54402580266651948423670217222127489965192247287287038986947935317007467324884493
85267551038717497198291517487264007259101461797652772917987415391854386469903618
46029151538801018918726023024118861589698752640311602458096991215159979968581713
24352365879392557304925892611992480259347254783331076924097607471296311626921740
04112539977337215412809334307508307535870186784448424305783517411171600260992722

28481891386298720829791779547699471888339735342365730993924348813840299996445837
71523664170623744833873153802673684247075133223364293038180359113917621215517769
19720785628310360612097824646961176021118852818062274458786539787823900038514880
47695247731349330847459607482383582584159323027481551139363720012073936511109828
91984332104105581086521926796453705981719979810449119335404978332812220021280252
70870408263058405833326538582931290835812000457956270688667123898371473860209177
20170432924400100015226200962323584551579742698774576014780424481011244534264275
74286868006917407065112358942494211901675065597157549016446940814791171891709540
59994218011189365343392925770855841398894063654733702469995903880162651020913777
18330678168862082044098042080404897323946561701487032014699404406418258430213342
91685153496322627318693356561388623404903972062629175847079020870583642787788722
41530613149427248261857484238230247628656703898423196707084326659722676219558755
12539199427409906305659966922210386235771143186901373729991963947713750541380033
57616562275408162404263226138975662435482153866682736401085280026319757148047218
72593272309571537429856120136669023891826949406067714904580559908393904105773154
45122840107436135697969276707044447159624917075961705153454590831981283616719960
96519842613192449323076608595791641893426336014101862008483164455866208816611697
13873723685027695775737372925531716554547748606144251598377007748410664817945513
93463237301540724423437113038032312345255281643074323657330385731922376219362802
79289133314104983963162592463182727641620933236367202882336341652379138424405263
19472297789201911976229702954951450304022831713974864043266149627180185697841579
90813222071924842159524211567437871607326037553481568778026621048229663468148653
64210700097150250644273277685397607343741536243501674536207114005316980759906992
94608454760270010692506007303859005861464660273933474698032659745134556483743170
73774091324750871425943980584228403594592715809024904324196777624022421460487549
50242383281438428564907658243115020761541693913463580748372566001169081548201741
49472918499939669282780027023338734431763305385728985233424050219880950972388541
87051213818755052736606943975784588863893014815283659462275413117592835995188411
38342046621211877088722748465172557832786960613637811939081146113986864583401627
54881466258470154175323482441032081518448800639057643960377863792677851041785955
44253259258026028657992714737671289295970460139270704560812901752333562313742405
87444505206479838706502147396966614596901450665037561365488069290702181437299938
67742982409921612151749829515980503689509516037280454893993602454123840845916233
24845983749618500078103754037524079820528823331695397745133684037535014012668065
81463667758837772624632127077980713371502254305596838883706314991658165864811010
99371165520806725618440990189489623878068004271103505647825653515708195453571846
64267574205979657852770903397084168722462138761365350306078408378428401388257766
69043731543020003987274291251620093920169635326537969445198888627436603684428874
92644845583326330523057065154116872703709280152742387432265583400199695288586661
72831535781401135251150401876775531475383633782666219855617020509820172442522422
23911424498546938148031545795275318303864720777548645627935295952796192243292474
14780429426295831554485480842130805909466158650237751697180011985754937831630739
49152691813080946073725514931226419787990330419585107102190288423853030318221373
64006816074373473447876951703761124215346107333519293657978416068897522691656484
74924687489515218770732301670594499208893151926022003009874660711240353811385207
78363253680158736790658377696132578226011111956333014260245603777890458133582201
85022005305103887418633658962371200184121843460053577156537122605898596033277940
90260595807845811108736890908789879442966573099504895919298504088081462797773138
38893501327052867196811255969791346435347521799481479255863623389759603577149047
28716108268198457342857743449065130500561295537223643844762456184051851694635187
45334814672847626785187852157774972058892101014885856832226376068491767778400871
84017283635449983123760578487814089033916027155988769472712769061324633904877485
05876207145514515286009682248253866223698968632464492092983174233105165062101683
17736824172240747366048049908339722734498595095819952592493555916524497853636949
60742881940770841759843871615179632937528334886562923751760203578593119593587092
33200253888788567888814953605087751819827225711365133093757118124755667662412796
55912570781180380667389922358931858925233180719479497869000232406518366663272410
34554435043626308145079439885720166540490184445173312032358202994642539121469195

93875823484471368163624439614499519965930799504156267852967931964127969139104514
16227041496232472620685031850734871882278362743079701601754058815975716765561259
21086473520939962649404455681911007585674013417443501695906617457880610836000077
65004796877043030109045959269747784314453697619127038630466960143912822036235676
63993079016558857367421852507663915125193613207685440837599773888945206733179071
04050879438033788726697851186692712932001627872316990938419147459013653597155229
18274269309492481950520756364750054226075264195659499547906948763202961984493635
32312280470083111354933955043871519176453940423614182916108800827795418061151888
73204741137257321207064238873640121339821486554010656756867094512213333098173843
12317434745965524974957692585168143574094700900232901380102316314224103731655604
19025770794742465987686944971735128017806363628357604130224106713099485621580060
63945909103115344589214097693239381068399619969521909454521077957712612653172954
95746483313537402897825877647147295421848925991690969123857750314691422041729731
78890557268875554229216473605193987157791794745750440847041373475586913184340721
08787763272490051957738006621640013497264748507951979401384775283781362803974589
31041607611227476679419066081510905373567705336508678248962849147465190699099492
28383855751739448275841874363757757859520895314675878559369053978086875293804727
60244026892176600233339450236177242600317748972963900320142882829707128768067185
52476044425199757004749154279830352581509533840101126886130085148460954216513836
45942222472184232376384300095650072821443671214267502273420408557911889047498053
16952644087931620316133106123653495406576325861844897125909723385935475341282068
70199749925776022054735945023140754079587533102235794966194053823074917885355488
85916891814999170850156920829297582191975274677718869538724665910773832419526402
70081472270247134312510568532560810117419421368938003484209211329696662601994862
22797677353845091999478222941196723295019976274386509207763378996271107489084282
63344854244405815547116599677281920702786179167132927926341181232730403540853054
94463880145646742758898593483171798604927379132010360512236512124107396571390221
54826293650517057370391358885870720655991215122536723837486881059433366500619156
89997212300502521423316501955568735098529013932796742548528748741424497474322557
41518240140091249742736714664662807773582986574737174247762552614198717899965275
73560117095521898851054372547377711322945992574179703396369099427375825425590273
60669813582390028616821817158651605058372065797256055339942600729197802132483926
19934236100244281989068185341470289179618677119137194764131147693630659409220550
81449355102510761943634256187660680975447054138094502793638611527509547541235404
33031336532435305620582642794123297130659319655991312453273049815879289338010400
75309095849840878999375861071140031250401656574761839393895557205159179119796701
59057393268529146257922867067185661004019972772031642583950018011634142794043925
99550426442908698431855567194759039586675489992706953105699503439404676518064171
49338462239092622065341181972048442348788146636516315479764895359516878221276887
15724169375414115624251414678501036404933793746483643859167257233050625549530765
10599793362579952248187036104545100974877106112330493475921199887246936099635427
13840085770833969356415678449938367503048620446387712503955468700629035108067065
85454046238879815857696612022132838223973128512988596725099467484575607071832478
71841452922197866678657239091463500599734922596819224115781653861409665850868283
94631142808566136283042951034604145694487024474847998345965381823290796419237310
55772145445605869746941799550890371292855172304153289649433629992983145669266981
55151520315643079586272962323124533347395622987248762248053072292052936459329107
53047801975147715188530901278268394054423751849142194618407578043809400188212468
99858972476460106886392985444156353792283882208804591063977340642779482792645760
50287133563054662153230284084755568920958653761520767247802577815744903057318688
72421044460462801798934667041383490548195990638350462836328302497253974546656211
11068610091526303410621291197194402888595510968532457214956336024693227860931843
35731655810379375734260924999128981234737218952316543608061446286869156701342090
35894630629975281297109943768141372279379304917020703930040151514855309560081686
43199854936018917176382505888477256458399910645342039569919962948847838443020881
06910128600046844275157565737815485639906572673656441213362651539151099352585031
66549410803046582946994017425092768028858823508698060852076104945964244250158668
93718704528693518809478465772377107214299825409007204100503021047500341200739179

25335034010029510582119418301172670864092623994439522702725826090332985320262451
64838710404043880827120177857228838670950304755626841413318426339970339147531639
89327627469966528851383967936564873770852067431064189382464272788100257763149671
37700342718264563218730091332318467329947903620778531027689158680871209346232660
52009710355261598724570321275131999489505528970432926834754658434452909577147554
36712080595464731148190472503596182416686809959324107569632487035495928910567798
00827734456332473661757589524896278341734776528685241777761452350983619114295223
68621675910648195482207978380203832216931408846803943997513988994419430545569665
80904712743848011048710978499178760901200471832810630139721944904615484005293434
30453238063017514039981313652244749501511678442227141395113614546963752302839020
26878542079953282630189179441950445014635858871506394510032823098206334985453150
25649697142329652380642487944619458355029531325527221120188176533706195820407685
10575175521185756658496728647106107514808845331900578671389640721665312259295312
62456667541825970336928419962328796898180243964260906721957370543308907129688039
41288768490357523903183643592250637402193609708522757986475756925767568705264781
47276071445471678523706186310535543680679022633085219031271960982710012549423492
06742462236951615073140987650364068776933762360944401673821723931805234769432143
38958761621648092995874243429816074776172133105438803889279937887305848377025901
93808325145519117371460063742244218045188157243662444729271531383785173062549243
39897303043400628653332345289023457346188700089664691130785045511078448058091649
12106050489019411281502313110406710175253848895622539062176370844450510135740921
58739921577184270593334018361322465493627651273726466031287985401933279947721519
77228238617232761369232085665309852873820294140839838059781893039855267786282039
79114258042046099754534000774959873141206009765964136118619347705497694824987632
37674330787838419179440597467654529965591419986934620961517295243550625171999248
50386437679207397245313013395648879701396283048016861359548364321767276555262758
99412960198212205696131397705228162002532453978547934348850908538665665435606007
74181168988822203717369159075906422155560186752267964787010462846645357230055877
04369369897662726611145663433919493145024009889832257925324511863221580902975178
17380263329968546938446337364116804293212128766816636960665702506382434413313805
66209504301655043745751799718580351685626211852647817925768071727293432936325533
38843286714370904633670896496363384893836913218418767170911071760689132751240333
60477337607550049013545360832668211579446364724432461568485249748313240887734887
03851651734583559632859707648517180787449494777316152957669684349952607761848163
75047962242536033084218453101729281263962053190208093332899765650454592414634821
26249676751564422953419982836145724152336678295259407697323410673145578347436422
30469930244809735424158779455687891658276472826250527301727087717917921721403914
39875881554257032955463122739410976216122207814876049703627084849669373467012878
77082969434572532051929225851696840572853682133969213347382465206888555300673774
13278796868610656119976701894710546413733096186689281762296805293804078893988093
93557769593989793632450521235198731155896750287889982600497783248867509850809750
70370660945528086059273618654032734293800173322754946772357924571478484437169862
41322041902214384518916918012541141167090857054858788155857896737577410746856593
79985403451643161528665996837574235269925481009006477961843046679772527407223501
80069646512694335210045910451658155002562605633858358160780709623898082392472908
29104221685045622346641833176428060735170753982668932746626043558154486844376227
45696995639960502619049451982758020384613146084264418543665880184443849770385946
53034222331911400161859820221650610283633407760747886107833345298816672948820993
84270471693459910331117342481972042829720193966574539564993223016860141085349703
43797480732603698466934303668580554945013363204155050874576595732715342258234192
91487891930453900345460975281565005068847950137454407266866234948647093469601056
71641282813357566682614877524541193897620967473320461683152411491105438095217368
79561948288887047783886510939171096849582365185615049701250875689333176518892246
67253285625849891622740955992197415956503781787069326425976392353237573660084763
52140899016115671178632141008744590432654187327263637614953098295722131279372918
26849039000332660156321750862789006017308792381652929923215511819744821624379322
82817350761328357123689398965779462792719948570430530473141371657197294537840268
11244920607792069383923482133599403524922986217902328165379739281069878524196062

57607175646097033423432882885663896975421412128662617978965318323699651518503863
83181800435735347521961793665560225271325716538943656110423203633881037076472144
74276728473337989821662992291282937782322926624692767383287571645000739239478045
77931939038530221595998404586613952031395451211578018672161814967297717478388781
58935796561697936411911946573414882849294183599756904093041454094155543397172223
38550282102994528685486666665241931537807503809414570424552347805428154124346712
64490351536736765392774765120669326914950103097747568062712419004842072210231787
76268650150766436796821605123480494099533247033013888731097836079241180714704598
71963330762359687767663671516298253737033021683143617568541182640712925462403402
68555366861846830617034217459011892066935670229282827045067892825076740356621650
48690667456477883585402247478118661301574364234136439357279826534431686774811146
85641858193142390268465670827420944524916668643836806112823490460569909455351952
53588814222675808611879905925941537754016078957382994406417333593748802118348395
48107194928022699087835936217784141221338141466011149875091551834418229348512681
04871951810396488294833060356527668671839834339423717140347413743136895785855141
04019356816088448319650913207234508777337623734517443722951741321489585909133370
52961574610570486709245701070535329898014600186173931316231705483399226249314259
03516696149947488004740466566880223018252815615651973205960825644170631482914687
21810922565585362612445989123068506752676812285070880876773043337613681311758018
09900732143930501437970677082025343649422696197355587868505717285981221814340192
35589416544226673347819934785662870117234240784053191117744858461142865905550150
06236464160759714482662803347060973189303115687535343228052127693345892691583316
42380795426895796854307256557422098563349340378723021770667099189575694791547500
29350146770779549631482739712513353408185177744241404679609024282394081534205682
83814307832540153985830827806741311437162276516316160953175502700035446190668371
30819911180922163259466399155167992701311099518819319050298521288778916686893526
70290091482018884768523395031654211037335921111488041964433205271970642935017371
37602820807540403959582420777399873635622945354657725399841026615795849697870014
42339213633838721285807062358446103574733974284352164375343112746471755737547055
96646447189364015908276806091152349763690811352478327764796844351925970228133109
99902112099919127820487605870774803276691140811539113340271682076172390094213147
68891566605129070369016504848948087615706276993815895853203968453670537992141644
00306695075031215046561411022994862211781560422880138636000699874189024413172077
28477773129715561368847091993155717226229874633222658011425748928244765588175871
98873181935886901915853100534691210019909674070399366040681539259217803324060665
89211563469043924108619556830151943962802493212443446890870816518460851144357391
02365992450033264492138553933248714058979685148475180051295053355742769877217084
62348446044317271168922999981724997518874676289636008645238262676351111858907801
66619827269620298325594399660519461628296980017200442173496152069202103646316313
55323645175978632564380207385624527992400737366606116688672628565420913229766689
75032119713465483039159317712787316505545686795411364317050081879918825967534562
71924975307396805325674063334731916224028383212196958038117369753943246004160372
37871075000319968263554261173362247081668353070698829073301990672144947164951204
44012556012787405319657412075603126182363375930115583288213293172696134164870022
45075317340490693464501239160311243639872321592611045431298993911264361440342660
22012695606561157653660761671655229016822555189857953467930554552486477378936165
31140163273418431940526964959184169951415071475054901379736599516594365014705954
12575151750667724290564210042381729382040206812998945406822052640993342336364065
21408809049275376846841009858318916308001368959507783427812873213528662598563012
99347609076952308260932772720590294152487720634803252309202544702129078195541837
72480311711740535469838807391581902276991982871985478456083086372588602484997157
54340493722278839858399649224290799986380628677555169098530470567030699558145577
90501268133376223332777243217071786106617544080435132986469762384662991122705298
42744769271683768948753698176867893006862936461573917800994480209683897258343240
72234657595280863996076822533185186637799206526394541509672423356024778207807081
37803307020407796878395790220475493046158348588417303375466121145948215509828482
78575041827337244343579327369644116696887048165849465329269117630478922148425979
67906655961940927660776721983622121617901943292078985661609333890100130080788999

04074627387536567723777978592390564208779227590130388554608345851977014487255719
34444025840422346916420967353392626354192457486442903316237621587524141618805094
66122304030853520647851903627229005500246437792597683566370271207283973645208323
02315802448337799230381776452010583089082983530017146291255552622479975764805452
01428823552460614974585170978691655408043804395015294900676195761847612684062917
31966050522958633714462121858428354013354199840602503980443224703427696994948823
34897061399372883625672944073931912391234860115236684648883597577291054882212780
84616813057726623110047555525072623169890697788347221252596097927488437926890603
89590057465181445371309468109500151356424999048760929707756557928593730655969174
49011594480536284911597069675859484965034194042637114945294638111790811485520213
00540472683229780736185989143481217848788133337957207763078509126611499978570516
09754466567281639723810271776202743810897614667223954646720830786450255310155195
72756365237840851344704355969291964153915923424989738488395588188592887235471256
93789130449664978462597747545305914146033661375997604000460150960153844354209005
73448487459807558860901028212439167594332331726387661098423874861369176141805130
33216937850003097311319174288314146375852292198430361473586012606856238127991480
81077677738484331884544982092302353219290562295297728423428254467251049792561514
04923461309377495375121927024407586571756224651375353650819539335299460753474482
14604167008756706538596039771140774522202194130831299497264128842074298846736653
15336709613517945529410405723555517057041290768260279790419497326899124443598949
52746569646842877144673514368210860538435513600593262431989699117243545737764596
09568571182531666576135471517860062889403539729127741919868918934584549932405435
43606836134898842165168018801422857992746450175852242069674859105009534404162414
01229755860985158680970666252900115149233498669403374829367226565813679712249130
61933116527101998015919432609794193383858165649280835090903292212913941443021329
44372969860976811901942783660449298192614560614767144988241254288997764208930750
49425949426553153630936193938215153032139435001972251845251002389309433716639342
63299690636129754376808291979982151279240966394236471060388739837577787770026783
32735392370151572910279000083399129497867204898941910241403965010306165351808214
51970078263404531950021776318410877201030119879620169712747651144479853441074222
96874367159251470112054964421960549236441585922930908048013732719203586447627693
22867215175147856266944613365409549038186325525852264284057369863094689284000343
99131763264142208645822961173792538302575034481303120292661936034320604701958809
37465416390136013102472366694338255044123276300341633568138147304839426292913418
26737020940482707327906690906359209304924434277649526426615552200649902456003887
75953460801119938813978049400627211757312273527030615895662234175817864795169218
66419819925914266637717006905507033958762341078777211680070093672670570692592484
87278967873907151811317998072310688566732698466946432776644547322725291605697401
98926781076132029805017127522664478362080997786923596297165967144229917291158765
18842860696472440312910485684524604339933581804914965595992568341269499346958352
88238279989378683188752332243799364028096204022424177201234731855708855903803018
58010027306368437933557427221131430973974384441480227301343067534313021692000009
76711137204556255046393223471415128995812712104283835136960950891298772739321475
05140248471821762331986901008405940213632961026505644446978959780365893138885772
29404389996558258784328437501318749519451589620444327429518464887464854269443810
01530654139486874077552769574075159804961975340318679022349393474864204317054777
08572038204225566024351253702654783736055274432153144103542266499384900954920677
51454703690728425081695668637612832527540281641650269052848828733815989136880840
88606466421415805104279322123803974615654317360239091741889826610664135039352621
32929611828540267450843820102702488540828124290143798481006977009066280875555286
61266731453561880520524155353488688362391605161401931775114938884599525093099423
58662049981817785217638735101162414306320044171275835257879837215548510859460426
53682455353198392421323472907054501716778351720472166663661584272373373949144636
61462633020344019817014219993354123509301264804670350393328043875181002849186339
87143578104659585137250450565668672617583834020946034885114593569523986490905512
55407262984289350706045078905833468037028495140836797146855440736862070696480360
43124307328056672414505545372090633393809716307013733923890538639859785133056490
08129632298944785434844268556661308649289548621788153943673745156123409925591701

15142637580544135169334957303829217684934769452289083592736391645293371578289370
76757143440704648104618515032995179923551564780930174091764937950720974736401256
15885337749223763295284562634419074543490649983601009208683841453140670173152754
97173719429560866251947400537925906593620384238084233146489685825832478292102237
61898693307355011070436313447200034834486384156700798114654843175221453271669005
69367657390776930395241829417815422626170504100568263920204353337728752792633028
03815983690759729793670300832716119553899818585210097917851633863244104964237522
25042351643404953555420505550859568624325306616059017634613859346997496164620727
72948347501449640374498857812974729569625648006580859776950125342142550812953604
81138769925583392001981938412285608717099981693894606712569647403369376231774389
94685156120536356822867984207589253867596408089039617840222555725213384721112808
35729976068441732555142862640332320329156183079886463451811016381320584317924085
86733527810096630268386252598932616027121160383888256222058888149140262783081307
27488464612352283507903119115050108335861789190066616828499414588721216946007081
36513739397860774716646157832378757430800509584563822272817485690594371058608764
43782969607262667919353532616209778855963879550824621921272771238540836527211946
37998843352554035261367728315493498012348904648802254474474019362888559003248075
05922468639589403972424746700012752219670510879203735116476156351587555577896487
92097344390437817976120722794445334076900750264107008764683722374363245028470429
88231108620612396351228096581759804699143844402024169102142269308125329205934983
73641000501300523831845576580602925697016734647051255651173081851878795928110096
39039842953721184347218799436529127659495744729089809945711554658394333361940248
40360547142466834339272823212451654856131543261495824288530391265596159820738698
51425829700642433613498602087270888576827963356729757835253472072060303422292991
50009667190476098256907896666387159003004649101473147890883770346203698048021740
29403459263148881319448093327378333409857953621071714145338440317646428003058967
06114189420551672223784276881463980793224884400238232768833416941834857671345649
56421375118785636087626287119242780288083651313190995055243356540414294341910028
33338601254096662893281058408555488959922429785468794606467716208417963469668480
40973756942445627526124919142347777532180006091707023283237060987423787044301454
38179805044644283306203267906346246199830546876900897192854494135645998757470881
35470705158028528196034980898776670018391828651451252510284113842397526403837799
87889265489441037582807260933723627035729915369671397426612763087203453813731944
29003876293060656411132736991349796814899751792034183953212712605813175592767477
08092685059029400116160990131646425422514043837907753903725413651761783189439215
70425219071950894963690236227642887614237823032528277240956196035283586154923120
88543382352116501118324226661810516426179843010118086762580540881970468189293826
42377791658074559536574990804148752412565273502191080835206995303201841119977914
64608276978450548695221735313093999342090886393409111521933562489668261449884915
64613220558431546219671599071560791305997851496665173858952448632266648705491518
09133632532287024287464241482868453954574415965182016723007117160593342889930474
57416196314228544622509533925829114970655257772249799793100739929725237113953044
62012498128764879393314395297418396677305236764480725835340012693156766942869965
50335328901642897586573180692258714229463599340614072184031053284760466656799733
11739198927720497680063914497647277056791679517060100725234339392391300578930701
25280722524241079746153411843379512209326418510596256676263019484757219025654358
12632942789288929187736146157628523322869782245305372331914677912050252153648291
81089670871927554665790188786727760276576778327944159686049384650393241754612075
83662809708552236631630808948997901848295132474096925617117876865137688009331573
45820585654761570840887056854200516440650178792446792030916783049652219130234664
59277451302375510615630564019615454068348971074686601741689155514040487629912494
74510711749055354811693988998522378055656210440094361788940137693119992563051371
55089278353338467610055117455236105197356885974627266305854229235161219117239172
50016735844759001120339754979916004409965385225024783083340645208399000586760040
94280360720666898526831906018511623787748216430126642320610580903835470339044954
74724256674071655075065258993074546429067069109611797665332874347365106250845847
41891967804009012572828997781465810906447245359634119142023514281835125773289251
92936431895415751863901530386003283045723751756530571857581018789068577560644014

64251093596649769206334314678701713809945805878785727658518212390115789823872093
22151873717132528214261797881677074554653299379045396258566484333479030759251239
67774508777679933171437785473241077403220270928378308598591410835262010213613479
26570918935977493505555609333895430649045376890236874550406903863871279828680521
12296956599418119049604238431816175478028356992299285786240564585005454077398831
53335617995231525485880946032483316962578557471272768572329486396865942627488400
06305170702462438861907907452853055764712970297426825200179792701488112230474046
80612325660743515394972435217535575400501153497899832584052986893234835041698385
52161575596157405120674304280742540745456615962624408635896221663796889410835537
35299663611294652122904815129380639641472228116575291410910838801205154865392889
24496780403806820520712379880123910642705565530794093903952740779971690375172719
26813188410330602897880808847467706027332306243055330301363980096824835099272409
33385223601516163015377232757032983887702301852090466241995479090935438105950736
05912182040398709319686086007023886867022818979688832139746455885639074048575301
61264391457416531758085015926391620844816040033099390025323338849363951445948206
51455029567198487796488762989428163038494788149765781613547655806827313706671460
14179827458883213894991455962089492583557473999653299237804041338970964055060581
68944711593152238123413971031269131351042416040153824573955993867789722627725066
58412155915454797718472871202378619648507114508840648524676408302186297031909059
87183475709817053579615396078585565603697592179995122377847078169701855506664965
43142932439400280695066115909558042885781341283359227634773073328397025606601925
92690959160415919617820237006041231976168686027982807176422023608813498473185534
02410264541644038348997433452425493479784378651671952800896871710270370099749111
17468571663212738937634951514972890956947642629670039893700993690452865215754768
04978537974352732491092187246009222116676575399953813999422849667441631827814653
18866613873222614517485178677758726944338021010767686386068030708146651810838210
38784042626557739955760937367645419437240505932706699520166542787297499697814539
25323972002355685046015063457511260519078044518476754590581848399063235054464870
41546032559288973373476624662213585611238381194977632842550947218947752752309975
52189198660373308279444456119826209741583111196215323344503353199193815441679609
55075159505352172142055780478246394144940448574418342126050115525184531277383631
53787085007525529298762795307785603405842222931153846320337613596148297359653513
17532200957264112345171550196877821851170796112947825920385758863379566610228596
20803920997712950420982338114935827152856158225664225709281372803195268047264413
42019800116907059149873275614515563550555914416333480690595678260585369704363286
03623773402251895521221132648106902741100969506862436347584795882511177822064138
51253583837898087406240862033746487879710173320559087423770734440852298121430549
10378498291771167904293695053578917864704148903513321270011350218944347416458277
97779295743569543379640101254626351026408070042634758437879517556468791850736635
68320703011733703204193061012924314196911515394926271817080320073007791212961693
56067024368465887313878513488704634698729721442401344043570417966367028805869391
68027167316700541881764931708643064699841073290204758583356223482448789279838019
61013940915999410481470217301880272372465303754638319771220648175894244629553261
44230469107053938099637574342886674827834489243928426367167875630618119303586384
26929824643671123715109921398419881686575032726121528728562780821347512427357604
84243286482925369347499806009105936689950250739624184050310826365426942647136315
47184559222277240515320715827815522652139876346385013314666507895129347228551010
04876605940320584373934908166066729098754242818823248376657051086922818558780602
71722643964204720040758124871441493175304231093456950974475729813871828393825640
67066266239081523097878874930097317269712277382066374533112314429508364413598693
13584984187676238558600235146872873716329083085293706880868269653147652711548690
65694670148144789231536782896636703585084192969990020184490089030866465128359097
08184889486218972860359976916644506455921446631173542022071955700761353437083363
95919535647691755550799038269561488686065417615378366066003245600756036126438395
25559575302138222137783362995147339976603074578927987975896236965753039358235874
77283137946816641436234247810874879996573409958893787311581700417590329646927757
96443218620408830903779468525477414988189376999467012622791765760509165067027163
35240458621193893908701816600293900704912231419929416248124016044859466477742628

70419624459418153686580785730388739251180251287070566227992466363158266024888931
30417829183768170788475683629214952796379805525481085517100109142857192235176756
99577511866544494048868072859820696460370349633204126120090335222736694401357358
56671831551738467537917841117036896942154170031899447639187609737382599153205078
02468377804264663838681475207315472720463555841233415273560743353869667293975904
20705454858245178519339538766177850872009409870369356771321120940181970250092395
39753454106767057959966000904859358760265939150589066322765694467583251627674749
39567592605824626945156799584520924170970756711432400199164693305138479587566985
73379485801227085381372198615927270988998314420723614527952993681189354725290439
02102610407179485686839570895080235872189183460750274192454394747286552797584403
99545844942493002801174929309147300075385236019545723717044076871000141419842445
89919575891302585413175042179251401009001271142912415342871650102487674124753081
50615377032785816834525389536488213360745544264572255057259728907277189273360071
31773683562359040438660865783557486648332522380576049850046569405769780490228087
88004878042580072683932751481051828395237604138349130034246290120712500136676797
28766962546915209962728540805049548299259288127203191211502762150666728020787820
86440560890173497017270813649560529071773366252044791638751699528284669349032277
09570628262382802724135008751370635295595714426977171265831931319060748945899235
24972104603664140684029011416862064924151730072682386915209988271864379237247443
57450474982295247473341598649363686658859680009140942327864144817938702921907927
73718791321739004175418252785217351168945094783054588487760094647274263110508148
12475539120952851227747640609893514256493163648121542749947887840937718616275142
91620712446115957943782526596381878423025774322820873906736599972472168443647285
59535868933082283074896492735999004868244630516999901750177797043331137694932689
87935263578046160455629812823607949982903305566932389036662951049126284346577680
57570850586716257258539654855859157085382130869184075841215783627913822176753619
78155648790789933799930819450520681039661877134930320623897656670917048082598405
57308864420069533454976580543839731555914402680985864188088615004975794312988605
73798154632208136013412197507269878388690454321339874719331236087595567805061618
16999233998207512404729841573120897084155209189116228348038014473554046187893515
87089762664705259648893677320997465858921096997053814076493157422331824664497555
41417204901799353395803306248634109913213455764074267947051507228815812756786264
54139621883628068159945679902335996197414454444962641875663510023475774316875642
31160021424366942038189079295540576675656555715854314428571057722550968308991654
76492531424941819229550210307452432450177235442173647671437028629829585236429443
57125516091321029881825203508102106863424449500050102529625069734018193730767598
08937566552822046722008652894869095884545179504963826275027642601805086592832754
85965919952506666090035053290712956190734292781983453693089475881386231069286402
26181594517435712098117207292663717936386812918719131592532061074314698634174380
41706047013886585424898496926959750963767743350088388964953721549987002394376662
48136819091216751067226559737277102769818700970977133719465420728170615706340334
58306960242544775687986171285165678471041722408127615772627533295333497802254537
33624953816202661748537640521488096140402597091678569561516109191913130457506024
03614400932144154056303393917808042393924370439253328777357505164075489081309384
23790560809811608149507916567989781215541911622261838067900550309604714029557369
69878411500772620386302673530038830008570871401532919527304514626859662959201186
79505921058470235782883975920869349026150096347128802851771042363026727313972218
78571044776187506568738133829264465449835218190427126934537000603405944119263352
04918431304322047578279197665880873772665249212537612008358445656417872832942720
94273101197693468833450453365907698216870204193816905790425313992286454585872624
03013624975128798221796269402556170322228417269309320410610585899359170556253298
04002319412246437530511032314627441777543787925648983632889390325313610358646810
10873496635159822188472293322106736160176594295726156631221958048152609644637531
46737008310200992959473019729947290614599232668790709897992885453259653112138125
64846693589582370510588687307249473785792335540791374088406891831200301105969787
50917612046292661053613785563298797736158686360373134328566358885006744426490589
77285073672266794473206434302618157614837760458247912283069439400461315074430487
41105308623600090593451098514029669757354660068089113040967508075747194235832172

38574220344799248966228386880617452499210466263693650534196571133293865230012969
68589654823460299276303979859695433924756056633138179023045524486132750236174048
06059200540796766655692823450988992202215293431594714645915765286975072920632166
85943968931171394547220268722841636455276366197666206675909686224786506191201259
03290763878554079040565101647657927135024698695609577066462285323494885587995132
80070896255464587533044100627426505733900548909636597031823170330018670284196415
58658292022047588421677990532009238897610932678894263784857679549932005277404337
39008791233104562119289846926848570643577677351624096611345231135534013627319965
42454393669356486620827103168059398509108198383412037358453179306577615731843834
04898202043685424595767999085963417917911081672967481734661055661867974811884794
25413975334020953815397131133175711041464608467144062153737280257308960126350470
60046242076982300930711591892960104743789421255815262945886502040006936206713239
60431528407954102806816910014255240187902718395036517455671245968559502848116402
69916734912597001422464636203009994855346697890994938398582593595897810703782516
87980756409235177180980149593229979325748858445096963338403791091318113261608286
40478191819682525217389468965746252902633666292110552278904441935977356924927720
15051066566262445282750527105129468929776751419830182624717832804109757815614758
67352571356122517284688637146353659647702628611486118770701676520841357869758964
57839882422689148564690581205935763459317985733358007147901869945428668904895826
82674594137537474382236938840347271803337318621153882089085523059832723869223223
09341048001743395013408089819522375687987653570936772585111299509755554771426229
70669642052485305506903803990516721713439213191436355158739852297712369079559416
95987821835512531754064650429575189779776710963788011625641443686071651881034296
78233469199336266016593156122622089743778623629323506474081783441497178051642027
18954181083530728822639250899475648801773628588380720831921906800235841309196911
67384955472804352073214247374681202630716116398952765396286086716683013850924065
03117781458351642229365295578947605946777884318237658618746960639654290418826237
99346011377991576563494303212965213336062198227639793064596575457463985088059638
34262873595849169154802034155932076462999729932640247968518640630789651827348585
45205088841224456011458033794156478855731664273108614809419710109220869936355083
45893097718296191546302625666611218086704424166964769909622944296668292759540554
40385228540483388979256546299843244644219961188242725584880741986236539029802800
30042511341292673887207631656420143224261240558372981985865472440816616622372860
28855186046510952008484946642614135946065128538666148526625548921623013128530206
17997783441976437936539290286006004736284884815059200643361237452401615127354169
40824098255495160154875681575060247218845394786973558616562369598983074328794395
77551971792033907755786899881525113363597192963654437828896005942452058158360691
13752406980678708279878209105621266925677125829995144766135125472510190081524734
33424296214256480396091089093573088164972300907992656656688190801910865197904415
58828345638753300757188118540192169691938231756864199579074318961069461167196453
11681689034095930836934637279288419259327530836250901483606644547829636066401918
83627420001789781926524089975326995820866769323869249061833935156661993636034100
89067527339167359603307797769753798804596746848183485360043064371037389528267425
54079259866054829852723254091343436728931358685602592414121371610416928009184292
93566588375689324310295521395024038764485523279773518830401146188645654337887619
42097895428922661961633080693150424111599315563273133526669365643487631167037783
18052063530386787429803029859701644119959291485594652321218908424883719998434692
11354892006765413863274093469189635039435680344820304289526927459330869027629087
77259650536578102263738238711965569654619751000086232343857335240189846120436980
52332629490763055373957550935746990960659843973403848340397625685647389538936885
54614029599283504344976810598287519184025902133547906679970613658077959055857909
13820378965716055417780377548092698018733221027795549890849838880244113539004865
20901196042631979031258854321408730692066207067349326983453658449493190019586080
59734231273406880168898734634153766118241331009238787438311161258772788157689141
12858573299732882600865814643301995677293894945142494274682339259135321339889202
28759511748544488899316772043816097276153155555716242365225443409469867529676508
86621821658056218595272395571998501858741759394481723035467183151525067804498482
50962485905751294924901199701628568691972371283863352466028534196477893653359370

52005192207483618632428696977260630914489795496206246277580950247056505322040829
55566972245625139410969622228663441683016872245711363360490555379734630818747134
94073437642200649812069499137995476447387560309887361466190945316497384937985288
86282141128571924357947262141712060278924407576636346570365286983084762951303365
60976080049536764260969815028860464519848431813232361310995534277810650762477756
49838300359332300036148863087640593455565771111808921658012913372914920032822862
58675510118166756969180106082020269161167417541246102611021535514811108044016447
77827932347748770469445947278325961761224700465821445578368054745044107915895740
60143790941808120394686720291294290979766634050122961121831542972029829515340669
96377384023155373678515951158086880308042113841083474985381878170864930995387348
22636908189137302298974846881045981182812514490239036907928877819780287262035173
59765566638937776372482741575983669022576288003452753567094194992626429134687303
99599252165094620975338876530546461670440328459997421822151132870031227121317059
12641948569084920077661099447450637832524766615687286863729597846885286401574125
81822748698798042390318652710505644402863520890029577357463094618253177948267975
10600277152113221405202910339907495703567123453419924698286524497682622681525014
01231736325322422183292804463081151995182441260454206168917879443863911368484889
66910015629815545861125612256502859614739580072490506726072019203348180099664376
56463502087864062561524345011608213812344082747104805934495055750976915028489904
67574205749413182331975601438529348848792040555595457662329446434346404519242745
47388668690025986707750858223790631512019485957486925304134591869266734678700092
54348391507122676439459615195024042807531827253281369834712827718577849601188356
41436654484913704542487760687696332962225176665114722703287592013122073987178710
21253330350451403825340632171645452487253125994475242552875173423138050191986481
54779476063160129617801017747935820400515059640662424669150300172608678153140292
63690027824773656651928013635252722552236142825983336428129986977588796392318305
19057296998212408126002323413991782511733353905393437899613018971000170945459546
20348190066710349004944193746338270436004912314044522475335885386939166175109949
56321001460387075173756977654666326753856283618029839517162086364062865292378958
90687130168082799921038817903792815997241856640678367576641187747451613156846294
92487250182248351167784668903687107939359049087942891173729246778493602522072258
58847036640045795375695112824102495220524172287475656755784571106542463807375486
88327180365290234964144185889556819946853501053968082399777532719069148540547042
93442296120531074631566878981902227716906081159123255871263822640360712161185816
29595459705066455286197842301292927563807725750642062247589349912398582872456932
86883316245656280944523661539472918983431818216299724042614138647524828728494177
04844911357405986619454386591952523888928537864520490019857584372958261487534653
45415956117376442595182117335646914203248631652282654647414666199997796743900130
80058445198535889398145705611323566839793251256214030510145948840180147557756472
70673906024310436012138988065663224511978415406215635198223392343972112085066624
11410666185307225514797311719260076973509844533209761599633076612268515256213455
14637180998351998154573733776162614219045228013045934796782583558744753860620447
07098283225391404890770000170487667463936190945643055099715406251639097471922124
21463896413347968476787331874367884393070079802093209228724009262275561356922902
64552244347733336878199443823183055641693832874445121861073159470473005866440810
74552821075684951986944045015005542295081927458777773511320468374688521484203374
02197220017322645438006811451976013644106165942339074786508667233652452400831699
13517557537479264093345553540462117091554176857795075877056826886015107450799764
39768775524660458717887750870197038576019886527777183763906884838233890834309523
51880917586947610398826825092282480434579976189713271477033663265152545278011110
47804996056925746369305802309461612796046230445455093833015184974488733654976295
08921081070941440171916715334640607718968957822861409177211211383816047356309088
55974719703504636070517946185885224850679760750418803416517181281651172670714831
49156455110005922468417683630760490606069564506460224706360191767232061350454445
95640853433849991987142672671744185119164573403483614853313086693712308835427692
50997240836060224839562893847033738494094324203344785395966899249901477110139810
18654267840724368506447419239753480219758382996336674959430699130923889566626800
96163675019332509473117642616384516553182906340539469718510512206197731863315392

82807023394876993558708510424928947350568908017562582631624224239307684577138898
79563200531711797964502195377950076755279802500467909649054301294946142777591286
26677912494237448061183988790754735849238123869694480718666023552504828789166805
38121568130727436658731547460488379027455234482271853192634428785859417144683514
58805832096083373015413072645588299312837476485337631483078149479772224040109017
79183865732287216187009664807191560868769115668164077665563443306373610975121448
46465575744167701622447557146967874925451608207405554592363847612736097464583293
33151844800087042254858666328885162021912209267669224794048326106147201439112322
95364437346320490499005971056383924992908627209099025992582402775650250550132722
14941090216312348997601015298609686175376314466192442318247351113139959257291608
31036378662387691864010878502681813881515264482679986972338485399312603342716638
17339915703965582506018183411241951672105302103530787076461886869218246181421064
08861090669784001658107095342391338712048084307467088482183971650295593948010587
64214901507766042790820238404748687099376113946304872757654767808786757681467135
76381749905745646664736276408923385158155857196623864302660008035002104410840607
89609230057626573668819761793740111442438587813079617371084719787920323954208944
85910743666530353110476393332666786614060754778912669076768693572987687204009894
55866130977409813638087213538729102867797224388782067853735588956876875607761433
84957082881745711099336595493316601930368244345704231472620237250894054415252749
85931675840292549789981264777164670028016383586387556916840765139206941388953313
90651991948319053664134749131359950644015157184870245298839087296531110609255316
04406030220261020769793053343066167519327535821509171908175348543810631696259869
00419418163347091750639352940265411033213156293243239159709769230094947605300851
44380010722558293765623650753613193179513943670763694372129906247131787538931999
47424562587834785071438483928851734097657086483305462274413633473407141167460994
05270607004305636473953453590692338128150118326925352060961022420331656621553969
89261918767588564896551373836860552705125452430672746297806444184903658365169568
31274914833756927796642873873265087482601608111229374195514850733446094909364737
55101337003871918195509107537980276606222411647691193183624112317337007219040970
36364431535894237953177387439844744233162015194746883444792335475454195895830946
68408645806488850779269164153533534393121844827330173700088560394217288759748253
31883615916703681936119340792374983006933116864117595367618846149669077332905217
57610774099593494851851244376816438520272479024108705930425982925171058499600712
48299707067442341143407500780735716372369814362885170595541457538366400568867217
45584479735329874652235265856181751054753002306351218006291985958672923645484762
32383059000947072394390507948344099792786474959716865248288206757758656601348546
82460328654120290159295072466277098101809174735732809014925571639251637895333491
41165916865897300588398607508120460246638887881636673166240920371576115983496859
65558963520126696096998481756687673002750503826555314172001938279376891584220690
04745459190788895601255684875405631588183113531203830262959860019251304409520775
37339916567917259756891860940280473918788175152530567807187697716278868923235716
13343224092002821767016829336914641236592426027271489421396048184047080298421049
35889312188907917935754416589836180860180905956342851267660714604500974621540986
75683073701293966246807637529853362469842808382905332572789383880893514242741004
38379670874640107303514885388432688856724517069947010456013010267284048992627115
43456067084602007977237967656941705630217904609733972193373134296542611647089897
55517698030513866229794550558637889802849549282026469219558808013517202479999366
29933118874354861922245555205008646579245183973691980406735831647077751962175916
28888976401758484846084380599392673051591751960069757294542484730350037323961102
66857020727242695475882140347839104150708061337425029331873690461884610904654390
83503532003159246853481151721545832971865272360554781012727966318985289426538514
48690421972576711906062286276943156168337186268868732444148889442204906027475114
80825708333830562649081126423175899215214723789399148455300205460864531745682517
48212432692308764359931442043702885186773890214518792885908893356272045444847682
95347242647631233914129581413853409842380003615847294267304588162982338880293025
25814829947048703747975701639711995343430073743649216149673057165969507795069494
41769062171922717298108129623928372159002034645994615600764859337610831015490906
57025186274578792738405868146535100105058461005670567100913955580945943410227059

63824456636209669866778409510643982284026290640630969807513845957478340641766187
11000703305569908751290411635278000860972589878046159428060784010079068793345413
22128423239560633634433477992618879345793244917320263298963287822634761087284232
02704721638780579443059826362349788866685664759283215030991679687943506252193857
31205269028958075589354349263030235136593566090332442670631863630609599586180559
43187685411457759785582553994922742048558653669478499726470960531494936203783789
72138145501897006482736926068366142843461619229778488794057094479193870587545238
33337028076843631723697978838343408274136540524894642832127657158962950135777870
54331105343796116658503421721780525554132652274296240046644178177345105307967253
04723129232035904021442892102927701079273332116848609540319405401059276447718658
87717206729715380661356060471044575798417753595940821472232853320241404507128494
96784686186362983441717882472764789644108026130862004238785455618545864781813240
35550047972017963649772640130583397277620966158006726427004253314491342424886816
03853859288532212950847594140125437568926253653056027127330597971866916614182293
02504888902592919617966516691976162071055483533860569420710304002410102989613520
46782825135417837265325705378954416069123708325997501953671734975663506254213463
04667796125743670862914025711384530524490934570610005143554098605364813579242684
88089388746878117860066409557949153028903078662284134136695570195554139507394257
04761047347706087444274506640885419427829617616572258264358911988531706216561766
47203955413093136494822496549082166678571010399043828022979873461268442425797999
52528144004165105924397053346878659070486215353449896850777632521402131061152561
31789320405087196318851426860739054328900142869727751394240005155389887622266019
69560642202022589348160889359813319876932546914675164961072687976280914508076259
18516417048489060960319080816963814735861372794222154748635029829927683133904039
78776085805023368907651227495987810206747553588988989452845597316731659354619606
19084918159121497242243247049227245477930003383571659358957825363251129986412226
95972529182505816620861201036557654866723072349651275447783003850360992108907066
41912603963491731729921372381141603878567269936568193998953468235307372785670117
94428693041469952701052108009495136212788384955966053295982227476318310549884846
65559467032987495200605543019960296577805689524665950666286285159737912573377360
64226662846471598538447844377735912486806133189536972530781515581384549339197684
08212218827194321517631939196989127190714743763295327641822311025697546193783739
03652892209767177704524522006020863202954863127016247145310914384080365720350722
35898512825225321437974854896223489065146509635278385767640408456254637426776706
73499704647358756385857736540068892765535821530456263583421641256081417131984868
24379945434203400652384857720113111629287026109595275904999479840291620267450784
89940950700738153852013410141579018781303945916337805102090184690652517986097746
94233386577656743820112962721216680688196286080805169133861112872806432880388712
08269347705151742973110407240021637089577147930978948735950435466814440891558338
34794131061834029441003489943317282889991330522196820879050084258936516181659727
64802855959903340216324856151834382192514941736029446238422058006347013945080616
02582837932041772989898079409755202027791244542803996443407667724256943172049136
81039268540796501515906766752820321580513579683879014612375296125058115285821619
15786691755382971930869745319131533401052921545903579455511099541745781500100849
67065127742924404199883287942114439891202222705559861670554411537845493300759842
67457526940752755937789459361196191490228781914475189888873410248761709723538691
22562405876141617973544090734339552722288936716759319957384900793916020148565838
88871899859048008772755025495793637337216847318668640079974068592558896406369090
90159727925238865251991247556181959216206242326905801047357835653794910173613754
92809923036564645183947628150162878405619308884946048443531477324607562642133825
78310086322899768895480747833476099580069125224740927568447246321593110141553237
50576550061983684044673006506454280601919588446842346763516332556859835882221238
42752418880772945027210363917402485251013329040845477503607006350689131363386085
96776805454197606085159723521285409539385980581740840688570439366586598355338237
22602350801925396429114890784982400149797474119068601403182524525238566339295737
42388866936235490659317513755477381675083275305361736051300390401903490060618831
38055881639722153800636033102503055495728398340387459995520456034928263180674908
09645386631678229923960540456519674885482056756040249039609849756329400716416036

57504835431318936578114193077769007690005912143923452703102521350333322441579233
79044269253197602801312748957767667673295093845130085187425426718360121744507169
21726274839586426897016176132930402184000204134569038093825588628310677158957600
61991843594971564592331495985221272689802309229548432540770865195753964151654388
84431932426372470024180530758651247612293136332541096002281187145944540353534828
20290648646118276515112507479459399070464224058937904094827548827662381908591849
05007470316753163599063359634093789597125363478636503982956520205345547175772183
81380009984812566278784245670678364688152588783767686646304968138320946866021687
10332636350730139222108363130745692175743124860357740550224101225822495432506268
57254411147477375574143054997018344892213984468666736372479284552120171572859581
83377805678250877185043020919907265754564641983375019143420403779514773206700207
23997350598786577517444813768724560337075996926845859110849559065428655533223018
13058893336569710897437852796821397657103889927819425704147477989992608566497196
69057654054011545320524903292554611225386339494080196187683106078344079382815188
66676919947565847632936311930362536652729982380622322210184579984553814489842492
23981848201472036786585333114231644704953337114404113884881945426793058448409285
84405593356795193206592904993001751096219721256060017888475294233608112618296864
52055782231233501190680464227835049186327306405731131577148308802451862929604709
06643167637323868654474975810783426114166599906714046522214503737479025006645592
79113757471935328776165650464051123329384146575808145367981568909953521541996743
04309785486977133684425610493383318857491773288615938873803322864883727289697040
81088914206635742715170764413054414246063994504114476743138648259802028794075074
87279524780182862075027658844463644429069054344894363676790813318274673917918909
81845888301666222783282230726147656069475926124374905785408365662980335926894855
54436914037796811082884039104396426498505236164244860188431569728206492574967937
00956155760309745191440568941648406572159586590314519002645383239121489847355357
82612361129964270986281736565752140613329485526171322966951761700936071903235393
92504298282730412063794044273678531782253814622346524917901441736336461801455536
08059831854760230621513771797871548944894001371347098581293547799594481200608518
15787299645984061585799871698188478681155451441834833420486217327444396595344476
17474237341521436425601577842298320563120650624988111030731832094999216148471203
29468356300264123950891383911547525399872878787870870551478230300766551897914348
67376950711549494218136211003010636538307690718901337862487859852848321625319657
91165423945257125811384549698163134589048673935338689048743143702517029754504015
58383280125298754438800441120002600613182013509226267459153832180927629056098153
87822147110502110334712012552882669216172287787549253794692825949035938981965605
58089484755479594012001638226948545764678565409091045032019803850282185112171469
76956669947952875378668430308815203450871148735108401504798985606442241535005757
45960609320678543169855961793331552664392291506269943302502712077757251037283170
06105615458479667788511269853124820257959846368146978728958318142849083593922808
24205668349010293085190596018114714325799336794794587492465854068142698652787234
75212737749242292295406644486774615613394530796651940181483667487434277606322625
61875334475133365251799891956180179089357452774546807590845696963002041397354193
35393360791230544287173174441328261047253630644239526485586521665112864287609667
19836162283215611297907345908318941023596648215385001750076933071912952832809842
96384827601975389588799117779367869991337756201771913368996092967283208479396474
43523459559952923425533825463395302528307671622880475365089641411023798017455284
51262151587896501571543673940348132627455530354711576309115846897284543026722518
36831787422461704727374780176762833957314622505135863737899980950302035627841308
52808871951533094565871748621318156127219240240776832300305507907317308759376163
42223039233296534429295509772606706190351162047379701433860138446038748107091381
80621236793983713827649671990771110991814728214387665470675208068183648416125144
27181730598135997120981857376690797015094735417615768501248334916169066980772102
66876324000952800752366586842228975020673511539232733745255088019486160982069490
77608609971581602476877023286495486669054815816072018462448520445901896852368541
88415220035715220683202551443574366546633668401555670771633541149353448370433475
47539028374544550553082403774003150663873396815498422054785430686782683732103977
18344727623618396106152256950819908902331358134236045883169504899201675544876382

43537638636848387753152094091273500035650553676781123112696465485955546701990887
04261147213646745113868009660089016922501899865886900983678485249520790720990745
69587895849571335110940414016058521836862100020705499097315511042303488313121630
10337857647755331713257122123836989124567660455809045261616048874000237891907442
29241981476574800995457299657655228819590073235229099851382966933716731868083457
23210738132597963298785704307485711942592777872466516786601927308682835828551612
82454677125528829767818137961765255043650884379113038451576667642969193502675758
57021810317878456543163340667620598987606306479030134503883485367730288281152280
37671591643499822709158034297700070985439538590795394726314709212178506616973390
07927167113951774304714759912437887410422823550906272740707996400933772752238858
65144923677243206047506761785890867728078539801202963324143063968574874839900396
71719172213851708985625593485228275919115803111315939968221749963702108937022816
00419056941948065107244591574663763343639706872324244134317195821640256300486051
47261085427290960968095355495361046408851349055891847137485012464866699977423957
84305961436450831894282362810966328204203605170095751096494980578360112248057385
41892768032194107360580949558021948304697402149949743140010209026607497774386121
10352081387289339755267769370668359989457932276645876001377447160237055045836958
05918702317734216046581909939256563078081630737818859636299848054954646939375645
85038481987634677639599989083578393043727739640229763492872559035972630035013586
24317005184701018467179536740773938895941401476458024471521342177427533634200339
00145921125298617371632999649781689474836726008043224226537689851539663097620289
82437087737705900654551945914257432057945572842829924624031502222427636649098984
50199206978631408350988115633293026947367984105685714691635575424091160862840309
03432237459516380660365417285457772546365897837716858370135179778143439366833873
58772427954133088150537475548688352293605557329619369069530973994504236875097759
36248957525121869696156340337948667235419386051113313832887568452304285439526619
87745534247817624558957169128670804761297966726932915964226405497617274904733172
30298207001661129034007619797129735774967301852326913233230964627268771502746051
06227583695572098382181533275517881672921023843635019986794406488464259498118867
84843451715061345497648255910366547069884231122334411341463226127885906260693417
15150380318339333335993567768780913851442659251513364172422455451219293722775325
82870657873464516423222350150829643065042195362260776146433070240572548043616578
55869967909053946461398171228654099274458349868035711819092077656779498488119828
04610979629314709449877541575169933319138511485816782957116919706506123730417600
81470926996036765874799176474069951943655254318494109896114192587175502995395437
51220578920288489808396438171710002919625258032860637037321253505752955618224157
99723949120887533368452991132899637611548553193898715357487894727048758949883862
51775624642195531890823226866487796914369852915184645191105993224805753338250066
11842614530833131948713170344955932518305567363714825428943851310400342143466649
92543574602041783489385488705942248986024189110340546514320964111965411759687248
76399754232149880984155476684503311506788100094375412383286505719054128542068558
40834561848529453655301196231571523473371815341779242752129236120604948315057209
44025104142088149458693315320850794220148721781346802898938421313858613829417035
26630275583947349103010238112879370197555401688110070028215699387391300476616169
47564313664889667427026891424112024566870949044896345468621054339590194307885540
77721966159151166516930624104449946208171926231082447411312394808621502144959953
55627986354259146272693578928677364767789756882899456666786428282182340046748474
31594042021437772584542220505228102768150175007921665267675601384715853390104420
46831558397714968185251124438024604748818782919993439175111878072244388151597777
46093792798984496850975963546775066607308483513250635469589529797596582675157014
82253383555183503629154363314402597546704055123993163930590540899117826185785355
68191557075012143231716607781418167457114967564826072856531900654561152821998662
82000396643957203908718248360931803872866044158293514156131314141410610478085576
84116813224656699582795019450692466731707682584404508513415497902430598192563887
62059824737374175855423049379552328498796704977241853130077275747150927044935456
11524599831220021921837465909291393488268193841956381081784047245345543114769717
51726145888790679548246527442466394046759021169959993687071167578850184042076962
55440705440127896285202576908773928790090427648480070799574437836588160209372215

93887775497964506269156697124556365530861028093470414810355294365077967201817965
09611406628332786911748225723548931844738553432920953497722143219314523674065271
42830559634738359483981537303961040906610090676705071884459817792909330798728241
12646292488563353810135234882583447341246783027438745060201060753133246205044623
39119239291178805977718925413918021056830487844507893051639726455085765030773909
21427012047817973295557497381680453160924626924594057613225799873634550348685241
32144632580642983495389148069438804678803783908759499049428333384831212837624733
98850765296939265930461528995571274831311050762251711656563316650978208947630049
01259160645060697650858210427665114965165956058728525420679559055050548504389397
17377728688822896358557313833161317194154471621158832061798191030957489263557744
18630518952580960846340058112330673636765517344311620115440342310648845522517538
19655415223316836209740521758129762986320405787120436295362616660920952925654637
17361711164612990563277450323929813219726742372847524355766812881975619445547853
69586604503813576077581380110073532985038989924570274605004837060391617236884777
63849565759881219840064259249847333835356867655093084291111372007673306124840276
92956995595966417934680697496496122731238873377110974233576895766580118444073022
25786657351393771275361600402555526272795845054109571590063721209065163479344126
14778237299812372797884560163461110363108446251897610132627853421337294239121262
64628619986622463598447815761153847661399871450089390547056284728844553006707489
35787653891679206467139140821694911720525412852212773926789499054078593974863663
33612689214710002027203913765636140657027279495510126300256785503752168853681978
29677822191671650952563525794157836932831337280034012144364425314905326341896126
98400721823555155932360681435384504954121804394735598644926612264060051907811570
57808650116881516936323730821667281560024148191208275891238781109194268918737379
34677216036277674745551566896212605101369501787213534038366661117170558667629360
49872277526815183736542153638397545069457215149752431420035531577055635133277106
35410962524242495116532901733249652823116347721455607278584201628277734981472023
30181809228356570988082199008795092679501750790113049768907320943065924713052539
81267899001321614126406380615833731690993029995111049554609905171247229858575872
75715639068679324102553758117825838702011055149144981912425867655688460442157985
01169594259823133759933629323901203401957396042337286466585734061480027952596556
19503855341029467153168942583909713258763714446101698544461795913083929319712543
73970117776950214316755733842009737477344572595124473789372677224446652921627704
90589129786641790777802708416392257463308024218772047762183866976494344150599294
60325501530657169320708108182752629163011230798424450904787341807652633743750825
82696701932540922447410244077894303437144534148139235521120818473862407403796068
03955808324855198650165006446474826315000364493803851620045344550160830345775044
98119264996500551809481114982267968954085024521674711660234625055839099450455882
06599027000088938754522731196158567839528615733703086431584721545370574470145808
14585200483189539221736976031072531116074177819588514059136268479935125827119228
66109072763712916614686366695856472433634574642563329062554456883668336806778298
02682509255957811954018674677752538952134358526855961883604039078795323695816465
60174040354433267513379249992030776870106519021410055230264574358583831563328529
11149576948572035749273301850659914043218923907351419599230994499453250099162771
20473743498782465227554312356559489028740301184703331930160786827003615480991876
61272693934126072062085671138101511116012210155573135669928530519996519942247607
46628494311511810857713146876459854309808257824919139694878667956874476817352234
12920653584798360211866959421106921088968813682306189029312109006297141484573820
27336435796908176709171369458906749086282451618404311119906653260812265291601001
84894789093427161252505710597292056495426833454929785463290484497630751826330793
94219441794185661521343467078128253755777209058959782634073291433987083902470712
68727226518458543364149216107535090391983564024280552405323616516297939350833362
46539955324971014886454861113950769856209310501108351784996962313205609380307932
66305499451941340743911962257026521248768792238777173427864101585696020087135164
65719171852463827316859793057807214788302719689788171712467804562967507079900020
48022952814977028138937809699001938924802104932953465523128489330325469414940790
25487817197291694138132771111133209649927640090545099262626377985432893641358322
93246883803379705302901413980883022778990590234200086014127926071382394937958078

55032223535447068109712199369890091516929913000957322228912730658232719212776028
56507116313635172370231575827348688268134667085673380062497082852212948034363733
31442352582307720630196286852274143093259545058322260117878297672994813806340327
57708561103719927371683026564371713506419971553344643938369244913765799026472595
74887169209476893831356715052657376668681639648685065603241985298180003179726532
01840046826853393166477295778750518322043857507820344920192803531377262074062601
44637424948277066911115642175416773954315213714162152123258215287818437833037149
05718982765554503535642571442850098904843064792042576181916134296913088353492608
40444706607485220524753635303933487179467495681634544403554290701400266719556912
43226970303840314413769260708561478444337636226696707633796501291911506055866986
08620903817637883960105043391634822685979228203128822558734857949349590343197635
83454352334452121845581046378938706743103380301039816675640520445375756274125484
91261613123641431726054297229451923513769309479636653541736585429678044319469252
52276812525216886081476694499494274471997807915547771731547065335068684888733812
23966697750941825311720144895333671211729466048737009230803109784641065520844707
33330933491070018583909427842873419819820474055724045442331631797635810023915851
46075884971136799881638808831954856457032986378450492636436232584960310359845254
64925780341560444697772342012419463092300090919593979581116698882855252872198375
83924717182364590552269915882480093479784705343924585909328134964657826910487251
08353429051386417132237792413002210188247598709369359796193938033365616879049073
25940965054632494714600584921663413242925149676282294323349458871949922153321950
40403623828972763216626861136834613449369897264888427175292180655553259562536167
40396266366764285459860391284425467543188304024437967834940292569354594723362968
20847856401401798837140356319594391751064172376459058254757647925290823369129483
93644430940346510702059719746401332873892325027339344222748214518467742578799035
63454264918868894071678343790821323592393832989983543748739078359463335015425410
85780076826494763483947403108054896717898000538862117200357047545236379341285001
60001450418657332494025120302724289890572504016887725393508512102605645607173493
22052165029750799912052392874473538538532844029004250167415777320321853901846502
89967951863330612711158894272796235119709348163417142819753050422437714795710031
76670156232665675323729759739780991412078667574832707303331702003116026361385283
88526522365669660225560162063699641320250846290494840519933202633235909010537500
05061707267964317751973115741506522541916052343853218298131722635726049550157845
72624128216631886624007936887291826492565941798201161657842251925164985988502252
73810431291740028802743635491260639550941597712632883595317147718793184583591965
99792210630615423496017209143797394561190353495522395464316009000317033136387915
76480873887187255954529664286800314857646901847708805322791927542498201185645871
08849224868037338047374508712747930987363993122390797635083494411636117303552861
46887152719864397381516038125033417851834678097221532802505136241223979014205302
02480259983583206402428374643967797133681386878578794463459873580319330106935415
86207964013395571366168999529904553373481459985967527477087723428873946052038726
49086357807333589763882023661510427059309362168713441413942552727543068365660717
87356283903824065150295279804608736794058627810133447943896738409779942460784283
55233167406892006817080114127624643217795015470232647405594932903462884390095734
90735481852156184729178137770592641846854593091932466676851968973623214616224003
07881018217867112945207798447642136882073717267257034474295243747483294350023879
58466184091565581407472184338493605304199679565307766300767912378914113904358872
65500947686528399497146534127340588597946765406993647386368499670368252663396676
72410331419163656402446913772991190365510795559740623333824327496432106929733267
49755329841273352448929857305767520008400516592554001221988845341210367218723509
23842781077642965935011631169055844190898800799968027599717905415336348874335022
16922167166303984819570848408496794383949964235302951995025905860476219144972654
69269814029202790314250277600467061727227264031913584638347099821740926706971783
82075865250811961311328951402229332406525437131932944032864289887990009213952123
78609485005165524067984750565495568805036983819985831351711939842578398628671235
12984491334465912475378992942397705298538795560818962744583698374140675016832775
85808891701277957467120292511656456167981070285513433845044770922776093382594233
61291893028024448117487571140784274379685384225555064926594713257416930884614477

88266342285243828017855932990248475782558948405396564434823565396877918048061543
64085364535316859609752424131124758629538926673375180307244194785743834080072472
67317422818751510274812185931965033586941482246719071737521545075266290146410653
98498399831188372960115495684913080481031198226400932080849001562415789578653639
36188824245616527303451259401995290028852794931337774874689122721451261729646874
56182443073532367375145935489556950139017349688266830848428624034434989035275178
80402900608711002179393559986123728445588202028989025773660405302524671591857046
17597693287977117178381942501015740221892904713316082112170743660552907239965691
21115204647449954181408589849803026758377832155037745558764302954399726609970326
62245019910440427655609212296694391428731796666275839266422170458663482939270732
85813954789462806584573385480488495628070530574252914712350132419706655668890772
90482243393552373838853168465076071020699334017165088481980805704843379142591086
51714650172140355250283527642375687360677239873386795475717743803470114302039309
82224492390393473958090226287676367335771637180946879410278810719616321897982305
67448844010857674812295426181328879297201140645282050917507509574034042011940588
52824877009910464226488305758519964103663760250052031177942219894666020963424772
36094022550721107192039954094471538001489080265918865695709608032755576709870793
76363670057910546490192316310697897768532344508102875464358342075013684223509914
73113315272271434807439616344805899170383745883189489513872697884929668443841145
25081024461513971774252836953715579222152319052427228880177378297279364890164484
26138985632749595498947872680908618994343169662919033378003920953910317734572137
07348810744685273942095236951285367283208455657224041020731572029861858412048931
65969241008923377000529152513048649928978691291657637436029594968567705663750942
64231450764641925623672418159625327886323466195333119342286515471724802902275411
85370974657668106069562759730883020680513906133491524499327211135324066290660120
38349064020491957872282019997071840074599085006004814116545753027355551019807166
04900413137747327028933630900431272335190929660160391653625997651209210046467354
99962836764588742637516179530225207059156226779576739050868247774568103694929125
93806966506394127125290291476201401439976261079642965157921010502772907155155411
44452073127656886671441262564426481941299470545217141601141346412165418978921469
06799930985203183991988408877252788924249638537125523305055044653158753826279670
18605715367652989980106538325245129909641306619776740899416938601340728247444671
23124928936365926178935032938800918041823153504154693755111884813214947512864847
87029410033699710197083187523236109874263780956335716329738365787327861402605967
54540829809580612528251846973676337494499406049520066451650646908221560516149728
85015960301605835885178964800667023278979460285168181148575271964898809140292319
98284247340565423343131289017768411530693508948411361586066104196633443028310969
58609918289257874411985041940750543163436606260103444439603613019684716241396109
98611814006537121416941731625980206260297788318563280581918282334652714893037174
43396768434060763450986520354940131398951622664966383078171912001016336415304908
95786277282983267369454449056094331538511779881950856105422213904498543487417357
61971648811012180006771069788925959756982177170090726123753150831453825883545526
52275883587145622625296902450470214641528781879421840972062749365727361691659286
91709596055913015076501103867774704649950308192413062621750210424612845231973196
03340389996421986285756403113993701170546256539907049875498062453135107171544258
68795991349418180292856420491741366197190190659410353236358658690608358224868924
29766671066446006077877703899613351342473194760376820313035371929170580474084788
60172706843213563639765572393292656013275796107225474810072077562141410585920614
81273463804231463589136694878496722415737651311027502399206996896697327699697630
06367044614111159902697757965953798318817104077887292575868582954637791375312776
29538048224388090504661377516467214946213412806141762894833978537666421936346594
59950734192179777062377475757259725128094691640976208664983757346218191889443484
73837061953679942268749316879380947534863492141618873539829074374148564750868123
50991213836163878029062680251820411021017928651938802447415160783526330452777393
62143196155468999109942708233659797261561011385179328473516235551386675091455692
62032231545672232519868691032434286247330556585701934291043942291512189836921728
69914097772675011504586044900874674965064392043071003535077926001585850123465300
65899366073555576091998262957971558090349022614463567201548555395501871555607930

66435995685890389915472927266514658147451858271253950741127221637432993660357465
23562644505411836313517171887682154639615393317592644649156703127258350655428047
14235105441073968455051258515930774537326554616462439886904697612484817415202568
37753912785820588362467081178272790491452527377085638605519501966359740381380174
90086379204078418804043158788301471838501368522073254340752832183859831684849878
73747768035734449543222032847106937326218860397180295801016470724654586206290242
20063560710736689494565545211337686418930622074785896065431422791841763703021731
88844199692139902406163242360273017664154223374210291754739832969710524297967809
58517032017836854363379348189140844840654757057939025874237499940302249943021726
11738292519914356275015385744777953096757645653872724820841467311903524855308093
98188775522670249339383022562816103599278018932338065494245219022663043830796970
35250687742279771495124540281389691989084903310620532269964996709246041264579749
61212766046782273054319648740519564926395292504301723400339022805407906119627501
70213518833590551534930558168024155842994855521862877927710106321723329069178060
94248782649453344073519369692320724085085083600354932363563732984175890564400528
96055635449344257906897702993853867386130590835862336586175158921118394920007342
72161721801568935592376553860951259128180744553011739216773042899269534169602963
86429227838811788658568419578881139476890116369367491687886899324379602531481046
13176537022034377766531267029188318221236010207481002653112925454118314195483992
68522888413314867060528170013470312400504596835346608794564130012235176778170759
79836356571024914560138544281931530665822706733672391220002360568452285606268731
50326032291369409593128005683439983227130630155310209398824570536290462321229531
57329855657522965883966741031027946474300599011847626890568741452102039050295131
31929874194348959572465088665654673919833490611351661635068376551004584365960827
95952108842050194763432351579441770282310837292974937860732904052854751325910954
88607436722720237473153072019332311413198207578408257596069598761265337664404196
05287835676825851821363176451092752867396171816732324193846954616751998138878041
35244660269788189481510736631583869163916545420556743322713684991504551685621759
39243212480239295013347404673817522525457572790378686206161535620193847537355729
14968149537376098925116088202037078578214041158848234117438414106577780946646756
33261523835900402579338786380609534871963896023866852130964403326493773864854530
00800885915195058268123759513040334490164317432917802001288105487578793541943486
59818973128462811047673879659833182657268649461662057001632163941389637411010076
26881563585119941834239551172058278960333077818764358885768105787097967311202418
90302920404340122050572889485537087658912477321959612801178072459622692188808361
09560527920051378527089097056279606455367049906853565060474848655322290367805054
69677606487492728928770938513580730018242534854967782295459148011999052576986926
57398173182352895998526591737420535253462362472379961589959324536831894537604271
30260920716433962936935283843593627722225698160416926829203836324532144156805697
07331136039649937672202479758853209912400007141443043298567324974571728937957612
16750448246707074114626379602016441081515044918648746609839890380834969318835157
39674158330660062518466596550236670775431946324393101981459007251197222457102059
28419384846802252416826178727329423244451687276209995864499555467525334419050667
18230639187826533113682041053130812240567203141320371229511527860975212994501440
13568917562763827699246043728468287214061151312910496788337084747675992844062358
29110531855189088025337283135420117752545429073622382794622122233466834127698050
90676872162777736550606091443253718231386933126097693955120962594745436162332839
27078788952616186120237177330440549808581391142662950478838913235566348416467890
21023221881264110277540781134084392182314891597558023124677922566903075557457588
96379971806806579570678820462955329385653241667303249915173490367182121396654037
73131255659618326996369012881111058281374253380451591270589975347558300832799616
85914369678279773604660189993645154062617239770382815010594223319996172127610302
89939050684182034133307780543352153150394206456220813678076205807037896902951464
94141728144732620253008534184784650803300631194984209748826303867824955318265471
58218272209001174358683163160061426676194369934539352066145708058273124640739799
98604291361282687182991794179611320375027352230041260904181984342450568780133726
55375816634924174221313057799997075251890649572249926506933419673595623114205194
29185156347359551192641056906013279588068497792546653405350631237905618531421661

83178201857739554668115978447514246410346276761032237714349480428198172590769899
62682992278116601296965673250328339775777372324494775008708259343184936158593277
14172429111707128425255430802139409387306837503122770414698250892771579339594579
19592493810220749431180720317841458394205416280625931695772978880137327735431098
89277306552104978486166994571899743655267073447884234121494599158713214564459617
30434192314594617843990109896738513178581689492631350606483372834843821106813265
12097542217863510092605154389465305331223894704493859463472443209333960839422677
46573397192893589301779602846567455580167550269358639963464701424219615644095370
05176833461540634058150110377454811237751016002997342575344205180856483916615436
18680702791729558564764000494904954464579828188306435542570452695951667370036068
83900581910822488641103645451477740832113382030568154218625832884880857140982870
28312251443056439497550819107768411817486455403683584491195959097158941804475507
22744790948890157759210141740795184462612209166531078236522102456746672387746045
86716482693651056767167486579680854454916155221118619311203346545737951355657219
27686242453865919848549658043636251266024207894482257496046325191224935881738280
39243735250023657157562738863007266059833685956610391673633643168747194770539768
02308718395111419858209034079670822468377392263816968758990489170001626720559798
61551570842531388261658664032389303014044430632796816757894673080166357542036001
68472219157390943423160514077210381946156479648780806616550566294737452367741494
95002606412378620152083948930208434354226721530547929810031276347350497975196372
48619807199673927014636099682107616773392848259018492792659595513495878904456560
67694059728960357521878978584373066358375390195182515624035331204211954903211124
86946839516918770256572755142523910535807494064988366109492772129106092348525871
99304171610941456662967257052726466378247856353792672325426034026014661956461183
99916130549786479938803478543482438098356344629123782550299196327848081116285558
15904836122272475948027323232877149846897671514367550389941058364996995522913287
03128620381483794288108601992654900777777087972339330479564702963897312003442024
35542522295157756835896144720617421521711062120397585380458246426263555069306346
52658993544810871135950973168703040362751073827848328965286748752578941547436607
03967917056315000822265749478851489153472856872843987341843576257089100635331905
38999921051814100483880847009922860796411102108022869936331407918763731347195246
60939269685616610407376707392379614030612546359538682831799381540082669474106208
34018117478722313594888431631046371195570063580086787166661370981724868987757882
28855329772787526355751292798368027888053609354304207371468150378511890468459189
18052909498120240515752829146753395698669514913346685587859607232352238229517304
65912449363095869237069436302004053655414209092239089474571748411915097390130643
61061874055960985904777569421867193075961600421425068592760994834750331917520011
51224932714403280260562618936228133176189767864278200147360177486922973394723740
91506876783865040216925613808339070364523825319925356885479623199820919084971060
79347564000554529665334506793575182207737382765584055325878092902879968419910425
96620523161391012829630992100622129980000865967281439179781434591400849214443543
88686368754493399432106654928034427243685245279740590221498107035181687952086030
70131523065513015225694596903262152726011190961217142722301700149678706655550429
30499213054703671338000153863717747012882268607118278380166663082258665551854928
56220964716884121575379267133833376983540017604890076370196739320056746813734791
22496882126909264340579808665950320880105021171471987529167176624659411785033006
25600162601470450769512798609494151075795632432986048978956084143343347717863925
14808380918653544501967142352718037482397509349543869956974516962486210581594914
10074253751723539943600379904829152695210102675899299801359837946858552979852852
48770463433667582533403729128484508270261482019262801937844852623092068735764468
62038581182389658033318622955142231439418971684478853475742053593674273695267872
21716210521548196499258709680099571791699527685546661998992582236562168911918471
49881231136152142716803416990558920856306726744960169504329944995677063782614292
46921703784170876047522224251166296435187707971587138768683289553572985491024532
67444780401642416138230813095391050947389892937833997952292749980355741537040443
92144714353677725548503945150515083091961384084599370940340629034011529677561731
97087795807533068150274086841962992652993677417966159732826980026750604482080850
46567451354441904846717206239892685314096506730049783228527016439769149772396470

83428930448987638414257303440897576846438011614435186385916771926870108117570480
18169951558632742593162708750714989317202286843897936573255547934406132552940906
72523731454439898028961968963837678051896990326391979986292464322176485480198721
39761562246566125591231233407760981496865997475286896611181738251016372032971938
59171532345385176688017457749473188921538076695062833960409476049836840713540303
38822984256262735173975744811921299549632732560614232076478859865166230608237956
31925971210151289764813987979531693041587028823058488862155027819703007250737707
63666311555880037332207683971883871762690261751105388704696769166665642559727006
46206828174912524922989749612612075812445188856315671716876121909812611966559269
58334456903713878646501991828264887676856357420297395143651616793991549347344057
79143639312942957143058220470052886238000653642700260665020762092615308314706112
50619455435400462942343994274173533421076839663483082740474363868867327164866327
57412037455976556664138625254081547348426400844227230206456568066169909898945782
62520068211123967301134832356668998091971186945601313190916545865627790187847282
18455566289625244771770633157126922972098208440150676151399967687831072485170641
31538404687913180045008724929108088458569505267143653804973198697896743656540178
76156674493843516874405138201639986156106224184306705852876389168692771189216067
36031453958110555699638481620160445601023339087436073134176609995543220352740076
32026943979409394839139195099756787263221040308247340449095099463046698794079233
19265227253084558594598882190766181607669185345131454307150331484486538715021211
33448062463461366685220988595562601554047112030079956995728518173677577482071805
54883126701508145369245174637056259883714603417366411235788243922778381660231042
99658736083652608464499881018742181642405778021111277066281921032558873067508728
34872041725324860370696960969529847113215907014774160824815458573178255112181992
39253729971645320832443302170891333690940454083594423953475843934164737514485078
23569662437276089043844082737596496905079212905799431113156509682635628637034614
83737422651014348687097644969430747846817688144538589418105987745998443182692326
13956934832073937049673321559528108324666636040339883979538648522145362677726674
65666967332236118394445559660065289763979984017158462295315799133050120698982288
54360952717928704185054066218908794423452145848056849483835372227274289251982187
31167330359609053795512375950790402219965198090213501913829441118541815190753080
31696800761204993727119510336487064000443537211082818389428518662719599192401262
58819603626693763558580549520088199863882884013599078681948812922880406609895698
97467273175543735816444963102115233287110308951380730329533464208624610810793857
71613333768988841808307283118367451237820296544355118512621490425406833373583540
26831271598410139118462642439317789177711579415751508078822644440492177568773068
02527262693289330670572044819319894298709776346018662995055786292549851530538285
24064788329142853737404587307154046946692524225523078849071308148283656618290280
46293778848314031690752804909551041782338970205725216156952729448961303462178447
71724299098498055410632955809080267595987137722101203759942925168273488342215764
08504938258424433663568326450865176473576738152483155505201563715930073929582408
42922863460437263623363861216230436570970219540650532278471891339380226271166584
21390486320707162229384495485974791740468049528315319775621578695704873790594655
25980008476237520253763692304247477346396205109406602301831297285973443032569038
19528364441076931033787388475010379493015907032433589791939926977849828844151318
32375487742876377149430583357146010661644367990482576065195165702163857619113232
51922771510624030008910814936228890753002715556991390817705148358060023783711071
60410192463127704318766796134349944566593586876988020260786934309167068172645865
77863586969516120623724045491115045199575695658096544867654844079368774610194962
56750836814248993528712798522524698695754516988282993149778485085259909778113538
91962944672909719307320780710911395185025982274951185879498419823666042121234041
96798423372292222931575603404236178432171384801203228979783831509733309015046497
20375637568585501794633168213894590680894650624387973204707057040254764589685694
95069581267501160349774874997357978478702509719502760712097743088748848881537642
38836710941590366489069714772150114733192750461404538080474153646593434283567864
80142373284157612492798730596167994886931928654322131761152623105938817808724420
25584238573078901708660555072713232948072056206216326367221986594896980202260209
52479268559862750006189053098832850965809231149477362448492657466867126854817155

49468541300373090672300751462204281353639996302156387205730882534581755186449454
55485699879143263277506311078073747415484609007462084051899971161455192771437665
54751809072712460538633210723421593606476189924432785163197006553151765815037496
94124453549037240943840654798208036714391178199693818482269807971751652263105446
94282415644198992915052375395365328702699878155182761830390289760601594306837121
31659706410897945104939312247637277970108282760482296287976230721991722315874533
39474230468230672960781550279286098008683004984085134147842899286661540369680716
28774249988757627636133436659087639414831161813699358048496044700627764489035810
84726197070068670391770398548914812287052248336639020029328299758499893219867152
19135971827518069603358302353020495517376937824921410890705160598212737242127444
60096462118820903519308862205842807194494148590160157394231920599771055445946385
31347255545257704138235506673271746642474412662647904407509814326127939644952986
91312664326706860082665900429359935294881250082629679182518214248716938159190730
78611558437537969893020685229733186032585791238216473487077973101259135364647218
30350462221928340093289311513370155410509855825903287186338572597640122196522337
82829199554174947040492828044842552040072856650623726542417976353574385537888304
67787729452680756451710090371287774996151240489942485576754672136985459424931042
26164300453252435255050656604303744602783331565478524969930223356464993757832663
14146490085276422589459192114645553293116193109705454226546530783297405771598919
09733309928360270113164245054610470161510041662937113513332901616400071121186396
67916720124132848836019371061048326426887009763278240718042852173499354216715146
20789692185834872624801625176706783934341149800116552130916373078812859794740623
68772557485761095454962379544387384197412456377161504547158432472715167710927292
15816941537160509174623410798024603478067389552457290775125817840533470796909760
06789898161239635486751513806111900358815668232847067694210757669792665649342647
21282881756208276979979846508138739685903226605619862607460235213971678853970838
85274635999484521154111501316870835728161715821056179202905158770518879774701644
49815817665023866771132942242685980364033797732975865390878362297059275054633667
48269886787814751475548206267571598711422328902799215726510434345041709564922342
72821755123895217363567307273506605222147507361099079547955021914704489638615313
94328931223847394008562404013240731252261678819108050870606750836829461720400633
71354164692633064736323021873029525021882701961564880972947795824685704468759081
84268602238179357037090189956942031953140368338133122162433648425639684901677393
34550351078016934137982008328871611771346432575191989727828758496300903239896216
28783805546838721661575467499959541246904732955224113964101245599517990242392208
72489081194979447343290215093345111226282137722729119461261804897493274814944535
97931679171393474084330610748578131684639159988214482490183338618945683417130869
97339984307082872820194766073924290280071496581917555488846771466942435440942374
31018759371033345746211331859760639055020475014265220358478433419497631253810129
90065808311625609490142477210896796164621075872880261722801367051028001799977387
17013312750669503783624151581996021017857260003433397658813321407185587936902048
07009889672842107769559416153482899787138164322932881585053954772305530993665436
50138132503665427011202034329485662858468433838140135640807885694784419042634979
07366070322927007759764098993318881916183510965468308098080285814534720191761150
60611321913539291006879107574163580408168339314168044751717944591686565651451611
62767240280005827080881979500994706293686838448489163968707170122719236053531538
75095713488457223065138657979567412034064808100354251265881597514528457528712944
93871560241904201996323495400594487747401419937730956761902821846171664783691628
55675009827112395918994938007395256429174337999605480657735763946507555475938905
50501405843063153598768730515174474721155589025580836828980424579482321340902924
64620579982108285924643084653076388709153201997176414801623757781236115990125189
83559623730020956874914082991691222534383740580860195652832228939378255711487210
24714307165302934638714497922026138273748906953227872057515798665115352200723900
23512016928013447337040016373819056586832907679394501743196410822351504288796697
10667459875048055303639267941346722124403344255884842005832198449738673289944539
75530616175554156053337671211961399927037100376509684478158734313274031904407147
42184592398856306792196033854999226031200872595369769241709785535618422428843700
87338067575391083042547456403731454300238192747809865462539642884736434259776046

83266150429215500377762069986685593477112603296102121754197067203432032223605725
82057701288749463075046365489552834993419109068389031341200056594120961069264472
15045091327188783180508818512579965440904733868584627535740665590336765508246407
38051821363151175061671977323000346247066175745448085109637898469196053012909681
64197605157205163033649483636414660489801132714600275667303578002944615289950010
68023632489553523693324831278648349094375211613914185759410870688347044866571936
62915907912612481656749671521237683282945263075316860993626278398280335570423041
18693240697050006486048166491615356418072685843257227365981385217364448927170893
23860225983612792286015590669371280799380273737116292744071001099553617957571441
54800204271791722906759623420247498677534269593589383879949391864817476514285214
70997282156919207177035852596813911211142099316757776455540192802367488739394333
98450070225585319659202425786276968802344369360017906477952610127604062368458281
31644402097979561859462074383423703866450304403133014781845328141586202859424248
62910623571910169894184855232759052119851536028266447912791257358350343125823292
05843578908481856377123720282645790682196297744109284996763392682913440351428079
25481288918947432390124530777951927024786460760422873966740353467059679778249327
77119192882571747726005890864578686824143960161164035013608272285947273475851432
09729000061041276405588566232755833275191527470153588750395192884233296173102399
27359822635468512156617859222421131126904790446927747986063977286541364565977862
19847804628229252160076430349823991468599968294408820913564758250618506599938217
38241530912797087251254004963649064493142833610949346942239740709948503809002365
18250902509110737069268003021204396505270497821568467632942915744498794823819152
93781496857306548820579467029751087537954350228516649894832997448935790340091907
76243831810248547702337817881372072440677497375522685124985254713897565287811610
25364378617501995333175241242574679796319644718194355352460765660161372322906284
63276160064882695673267512939833552676636240765563468024762017917050216805422590
52348389640502320489783267344824057950292151862351515630294576965271186596482339
59435153308280457796561550075393947808788607431406461547298769410786783894024624
56575946922927075507661895444234567093357697150964637077325506882582205780670149
19360088937748053646470813887548466275489171061204090264886329157293212428157528
55077121372679172833706113378687417813983434100385574175640355629159738535269609
20726966808154471872930525904577804181686141850166056310395731554969525816755591
45762442180297055728023912096710797295760404965571302350821613679807647298761643
60403041032077018980737443473310858994911154949092049936599996604071673637332764
66542644697645911252154910917699873030030933457076309954828227175750619961382313
43092393701266677840668770866194475880782327712503727233710155806339356957674322
73481034951628137500081971864553504740147095039338467748638612930415614992752695
50592105688886631066598958086093826614725352544016762002838113487594996015552352
18972474002613073231601657013794751626595301094049670626680353076555006612724994
29722961030109727721737706411529769028801265176753245716054044277397491156236588
18322194579197409485599780124700514223911569390704370866641381935451011615997422
30291780454243911868575004097248156034195296554839740669334821658409119334721563
13345697231929238669242371619932941269098261361362057880955177658670091486959350
54805123484020578544946301483935534829356844118386713445877858410547161968848430
65572799257982873556179691412954224025532041338467663515429049671234946757607064
05481743935297486064325483885416785804560939150073735797580858119295982344169782
58886300113359475912247752443269455969541315951619484525912823917901064640320014
43628441003757753768829208330691821933579820913726020292281088547743261925929839
61269722639267725103969334305435829432759689087102332877096587543204245070256096
76394645606389321465489029656404347381418149049085682421776182205071385680487353
07544917340248590748516528090014070480332293491362193956091301329086035371875909
27722196281329232817913730155634404831678078361146610310549515246669261451889635
97504110916097785644833451896221939172895955855477305709124625920079625294576676
51936813380045967776305218228942406364531585782621537869943067708537600747039734
50957507331689492947026977132824195943147528246124093660831930640133610475321746
28775192975845557865947621033901990192397184627006043339587564142727246239956376
69386742784123659779964746489539870263923652570286733304617396326088553249114780
49226468225871471128682102130465648228603550268550577562324244159140829632539759

06118591552981216160312007544086512787460854369908222715504739673934857774513226
17881162038117451201625019030576084230460354553057069954042376148140106663981994
69638377272334095561094166689756451881185862148053270916674584478221854962852700
03419714957561988517397515132470987486474889311347930552967764164209101099705967
70682655079080948852251066104392941682258704868165897347174430535140155849693199
55818528571830773798946537032783502663278735966039358299488596891738041728210216
97778141927015331415182075333471078901937863678198104179131826022315224395531003
95671757829383800917246375055260741761198695594991817178767118908827664758974263
87347274013476749463187204049109758644615886164620673334950550333964438681105259
36152286506736226317443144891359002040148559668830199855464465769063794324569660
48974608586446509746338447838834549786534812547381086836743144548846871979961832
74391289825942006558512560792189431470292087037750567224053104824776352786452376
92446037335387878444993296161712374654554198180429235421542503400665340506307509
09222109778519564205943270292422373513679339225417885237794383973333077927222889
13145586276774314572244883645145418004317953681214613428018312256194346727845957
87917050263536154056207930508698104356473927965772633246250554059912988809890871
83055898861595540718497727880506796636920839809411964338664478658791510815151695
96045343153349909886029597474138098300055151659846089710225413403869809027502784
26231643467288178134107633934038739872268736294087733610885714081329661473819036
16471643374851940355616610840915656069759194774172130907226603158789105439494496
41909988750735885544443048960176674888165740769630246530824795887859622206691464
55119740838606769379420547716448145942335816596143606590595357478737110853725777
39829082265423763546685848816685996369073619560776810484759668027298651583361137
73096521862024539640473797707954925489409096048664061146751263559500371900135781
07841068005986896723590920299121275776010682455854910734404587359101100446806248
60826891679892123613860420040379440613273068833406645170411395892557259687745748
81511751799680495388029899109770467633362972300645706401419557331770567767407180
60184023413527503442936587179380125389172882511471963158987013839836309421598073
70828589625260783336034593724949570179812712767107851760722250062398306521107562
11133273536771144892344338661069756297527552784732449301155206284934490254084098
89104889292665787591747737117498895503077022269114803727188854376051319935522044
46483176518269053484974235976728528569084391900654123593659856041715476278110596
81378913121791473361683073150395049433431044586652426585262627980562139910613178
39055914640045481927598325548772783888921889652925598037008503221887787965861824
61441734872253051745486206104232352261104418984759102213371268844029301349405937
26917711453542510109921045479255995292618377909167796970766556714886019122964094
16294334557859638368256226020358102973673099494705910494901208370749356719288704
61042544655697398753240048748731570101357875564859270294958125076426809814700594
26576952861692563508369585767386352832197381660574695319992594192573594098155809
26738874759678067506013692578370039915704494635680957480971577338492033326096052
75347372789543450286494713756262426488425930420422089620002082145786307379520430
96472569050081500472361428244904407975361996803977571398954204660942859404081762
36503212398390365066844734824916211380784016744810024525785357556945839677188228
71212955489683403257902392089587952373760053204399899677623552977583953456595976
02311173544270508828576318576215180177332401522099552051791735953277308598689848
82548812190133883821065715668541461782483825482333233051342444183401170883124707
69298424377315030398979455407489728917443592537896922271182801383695163003022785
49477988341729541276051375563258438050879161005597717718411476913360103547996763
53356064058645571318750014626531992428894278664370427156293544187241757828695531
58000138226684987245897573904544414842711068372627996724548124995159851705079699
08006184181884335416592358528075299817694478934104992451046067489897675990508355
36487518250154712332337358398255777087184723654617684113793781818707673660421463
86277351983963116679396062237795395635819494683515796778151228971535672952115653
96416291895714171510857162399684211427779941968089407014209762163620086700589456
48256773525205793979497871707540914007207717432647286396030869492462321294657390
59822353323445116512647759869314401591817178090893341049250760175897200778953507
19416750155621217097263912704514919327732292803792857440348500845663148221638112
76339857160758046707148675188066558949466648672040585276024804866386210798163807

15640010891637900953850819079444972876496090405907061032311487990834618482828690
23288485348385904059471462911812408041913547157921457804615571466371260124094287
84982072949301543368277048142267738571445075245056838136783985780264762315749153
84771454139235875725437148424846740524331182954939180157758496920460987127044807
44581878643464038519417350494882265809569434130616788317932692406978526483776824
59175999797255752488523192304539856107404265644452614273681109131529199233643751
79000675623698841146833573167696383909484455099272499477820760474917932836243740
77218927838124302776683926287907185977756844322230106891246819739933846523532378
41907435909552690165938799282816781371382674271286158897658524585659763047503199
43371414139323941985026436334702021890078726805084000733081723234544946890168924
25561250235726441944388575972526433194584841163404256729661246113402592264597701
69716601333353758019952107077289309745494358715281083264763126378362048269519005
27609941180007512993567619615210522952410639550099410161834574177515008715407240
04197943663724410470556962663049053860011615723458804403173782100581072556752415
21491419427204490512149717838787998229678510466523747859382113662250231441666661
13522320927050854013368605913019678165460195625448269176440907138588734091421827
69972876453907253985276406426848562758751644262013288862233535532841348600955355
15911102284783902366863205628950879050193494911224790973816633248842248104917644
34867487375817216500400725080900284163734883343715075775351041367941647729425055
58011120254476887409664369974280791349141018771585283044859147552126388375868396
22396668209468011905362469335305959538034641898898620546379799568026709867696411
46724558357990166598796843820599089148404703382568628546067925628111059641054393
16504498983027910131231710686793726082546370361951701392473064705902418057950576
21700355005127433076707131613088671818458599050021691139233527380668536649771001
27250520525005850589154204836159349401964224018617873348256622858873620255862110
31894030314348681018279932146868100250040808225187649202885534424242081973490719
78066332371066865395975051542526593346396116201540805859664874963918313928085082
03402565247151821025626763454033519137596826837577006501777992824243532731329233
86532918809071549198952104638157356223684759230410683773513492857081516258754356
76715141328536600944118063355115841741653289351929593189948256770314655283847361
15129131455485418017990368178461867913895796212319328995233235740796851723500024
14862712581137058295883517395401553940943705923876176526071513963453184134998093
49119209169150763580690367432831276430898690050119661970459129597289425066967925
34217406311212807327471184268699616526442492140451311642328635813334457504590451
49865931413949771081775924623287109170984479022197139987342526165131700728195258
88830041394242597984470362206732477661710080315865840171340932169148901834286406
62125612874351361793238310140947935956397242724104266280676281746314661947511513
68957649193580570933434539887149719853570440208164312919242022246510099418276913
02952595038178268158382716042767016203064874370928936869699036322143889126670902
63317469418980824154929638411159809946416461029354510640851383917957777298475029
42187336456015432601848469056926398871974417028076360979156721144964005452155908
39031626867193361895437450408547569126172862344461089476629642267803135574531735
26499913048969371926896645551185252864023217612608018778455011249882070757108632
79330168097059619620706057247072341700795992784828716240190476556744634798853554
96130006761620646883873157266696978667517295291375410203770983743638527116330801
81000740980483992627927316772824314199972387715747197606442100464290836696149853
39934708488776223605833678314760477503063630456409845369776054139125241532395737
11100275974436085732310736237288166886325940119128000260864173406280578851183356
81354239775344340642650253723517869087835374484242473827302799381345227692558452
95472076504006980120810103249636319571298494662935028148877669492853332248274422
64968743213098966990144469856090839675959480293386021670169604641403025924090486
19599498641783908733591434873567223224703997004376892355189153532904830859894590
63569437931866641602484748003662494365018907781727350321484490346851726706702038
37755826585004517583030256928445343220966480672244009143281233491165198390342351
24793914978310239834022424980969628746986554557527263670259503601908233804297731
92899549334953322571765245565406506029765175258399665134163239925844644427261107
44207424357189903689746214045413594180840806595784461891170983776029867239823628
47456916905473963820800171803659707805237685663932516284262608206632888121953668

08845512887555944509336154460981816032867884092864228467634568993246038048285677
47402549893132784802573119901137364082084631754832683722952194647460081021417804
52235172422214169613672962886861032312929455860091857972665418518126991338773779
13815620517734900536781960128312573264442091143472048572203979345403411361550017
68957088909224720795293146685149287413364124394856951111206889581693037881822874
21594674629291422788214177711975978614432738219924881861537221053913358095627322
95077475199713162324165151680242192531605925226746764958984359658233501353653822
38991200154944359304997297257780157751849398978154732092073524718192698896572607
91485414784134743849332607235155963859276664251664220883902569957862158747890594
42871402115639904401045327315792047093746487136027045600273356039547826138928523
05287771436259961840293279371131810304374039395814551246542615894073433372239460
19158598980180629990017350301848957007736677586959321464303369886658435154019023
30707014926561134836681298204944908226323650374852024969891454706949324879897189
46251918993364111002698936660530433919275002723236534743488333529332619588227475
45869887270527240422792819892158577196511166297450647085646045054061497270798005
23574058916812690493469481201898941207723657962138677206158230710686788494390121
08930800753684882658746776337532242977829924163346493536489041207367605019091505
10473673837088200776898333849126762324631709941333074104800205538454372689678180
10713134038699347319716202510151294155009973751536039158173202215530044176609595
27738897665819015195448801632750807459578615918708358979865917773475026458138133
76924333599416732338410470498031312217755083981449342487008735410501434731479721
28187074393541323131055041263313624862392463701257117059819601808398695384355333
27806820649904325020083340124518122307743396717045457479525450011718213345899066
52018113963821787469486674258477834776304815723490104467903797423201369635750533
11541156716759061433589305959012843426344172823766670145166441716791879984785929
35164946176634779828786956220483838026664354298701346555789051040940012192270008
26154494922854771318487978820111456795327736980496036933005803403265917546711659
40387979464200036848223692321579820487333676201007997915884766905119649247076453
16809833132395525345138709032082570911268029988533587055551067486149119179398932
24935841938709543347903212252480427864352366473318032316252599083869585384726412
44837389329157033854242656510632077977978376938371189276361330466502130579148322
42791381042133128448248006736912932521129815628136238841661485479272833215620678
26096179198711524360356784050125602936093301490251520348416578277917332609366275
59171012917695785189092705043852593158881667104057850553862979267749584512289131
81284022862300910463012208860515317094010109691998989584160361738117677543402294
66727963152742646951128748029273049631482288936324763718188194968349928612572260
48547114091602922054023722182606912814252258933511870781637211738100459792436355
84642347919137626375412837766554109253943114394017092722853387184573946432696602
90368716379817326544274688068779471944878797230441847072454247669444752357658774
41995464295931977989294206294466628634283528575570409536555785126017045953172280
24291968979776382772818767034817568376352182641949463319941469493768953981111864
31605956051060634717520850989547938888015625389144249320461693984559347503091306
64027736159601107448555848442794955091406966618218687900645819830913080165881678
73716131054591198305238959138073584595097838461345926407135281767788572533797343
18384870922421763998562951240073055917928616807746240062984133578883770893016782
07460981623588135003040482236609394848455729857687189003921198340962288563786630
87622361762114652084761087034494277944953233939848497938921725488520722131788840
06139525205102447267652784668336394536519970784517090484065445736301980485265660
68835410192181489305300361308095703921138970917986702283092380419261033399247578
29121041458865202847409186545500447885842044719755233960314338672660023808054395
72058300636488778256584095563696686913407748291908072074550885612371716880952502
47077655148846572686842556654311114342082118850276392273245588926574540839860531
00309967375714756703823708934684427238152130811568545085417803103142046417538015
12147946927105213920053485443294987866845134077573494599308405243041723123937145
39358637251936071399030289690780932912529434312750880364311052437348602870794926
72516932083839723351770114276346171223091741309527007014958262060211259613219442
65574727655403631047600123474796182355219307326239053341712339662415783331924568
14010634146870066894016211459031831832256138157636480097246296688561650302810971

86287082293552923248231429064977087848092176752825978560183549951266812333740393
51113150867874307163442659062546836518964351565696963290818810688667774810586887
94961828212537900745304072247883902499386327756139950756447776129033015434973418
50593428156593855805951422462781040802767520412870795626044536965553118782077325
90610657037143302026566711327735525043633355509857568591398535525411160550797680
48455952848771763843243508141951961095954497563319310499282470097138084662420055
84123556326254863916710448662576663629023177736595611207062132621000348924764576
34380714914076512115617839040820878604816681261217056124029966824376855247742227
30457397385473919574586127994052268351471122331618342160829664326280027603990749
20499000708644196416690499542142020879572106200867255174930902282851969324999044
69431610141551119258716642743898463478374341250587393134077340512515441355531084
74791305702077358375404588078699980465882753998890299908539758769643294526565850
52142110403048821929654525106839896608786487871169021227975326255136008706607718
47836544277008123715964557668969717927607378114260933466938844987826217767713423
36006551398526640263153952541082711339251377727186545749691302783280318252677477
68317894068283274177575272880312081260307879310527699380207133642771550418766455
03605109152241516769272965793034616628948335123540837529844888485788097038194398
96804683175761078630499172124820839495004283032248670110708675079795702995198529
92943889443288838946119242579825998374427417376390161801664388622748995191906537
20686891284844822709720558488405285771852056115023437887568757269930612343128522
14494452164308651738564014726101816620777345920454678525518450219345204512097321
72094462822301669272795648647292467561357915823777441964492014851152294923288440
66621885862664505149181101198306362717317472809010158040196995384460058358797197
99345706390083656353036667936368669545677228653279113033973985668476888717479909
72320212690667472194930534063330773609938592523674330412746919651725008726751960
52950227105954218979210669519889793714100217945326645123938913298052997638173476
86213054781639500746126408144856023249107611481162858626545280586249795697745873
88681063219315252995970299622269078277903608043080916029227314518314935160938917
65169302077378139437418618286603793613930475224407730857579040049626228408763247
51830798533616618457310779180082233925394386486801743059445374134115969619535451
64581914555947555310029689472200318482473290973418107926347228013766466486651706
89020746941401936493814767477810095221205752354577458617659620787584459052989707
37924331160935824890591867371406134455494857098230182567169822570971519097084701
36513848553685173420784655602772019078831191698029504209927091621804298115960780
93559355339331645738534347336648736974385112384826723215252530520936895784710290
53093608013640058229518598562361824812050887212382840565433748167311938008604145
62073224025379075180861129252431430605447551680488949272304404923144699425084701
32117770083511806537749415079126676020537464157874261624040570954819835557891800
08639233594014675974987683529480594261121695152540075597551788550190310046982863
46814701287314618528863198380567439777206274985285267285639543524921362399599937
55733543652741189029436938590947881868514191468702400095249511577726794202426592
21349039986818052291348725285226280477756611582181178219462136297597711057875230
12974262125942313175615334754993221677139250968640449122653683830978498728704176
09359355483763272688298125470316120460626870480317389266010465491809949910220990
03256358960175129601935414178631437505093954007239486518042891547489785884405942
65670427014284611137561511907431378675269631069704318988522418131581530403161622
95314346133842609957795790018831071771517977251821406514598456709933631267518891
21927034390945449727197687351531925442405004115783113270615217076636707103636978
45759700290997230552630128960260574397277523243804963812224371676072201051336055
62683131106178308194644664354815784437812722148934265079570147826136328520661346
08562163792935696382486133895279595613071287727387054990760250239142841306375144
94295554656569662195280446411333086493454305364953784821809844862032710164637883
28697342582918488486478106148480843429408742538938431707944139903371107893271111
57588793364779340877973756945814288759490189296903611521418239429746342661936546
85738639777737369873585104374971111382264349985932826583772203372351160123273645
08798522939971976708999065785717970517138662479108888913063741500564727999462082
12828644226077361574105251740975435340047622490677473570986319761607125752913702
76807973650048776077668650377770462820532116446770667247774199789956420096564296

44142220998444780841930195594738105450515679263984498570914615193532279711093743
02303956783876577177685546160744682324555383289612568716905169383739146289024149
19553941753241282337039849011562073347977485186981122647901501630158020136050919
88586573941666630440872119562365606756307908412387234782015597190434044556795274
71091651882539977592708891036674199468194853353102233449261283392878930025067170
13618848888282579358038536803911061870884642285555982439987430774360384884217844
72131984402484772865450555642566484388295136556422385535931580400933146333330591
85619996981675427600111671568280431280465626902305630871870187303140048941982625
38549601311376155683336059075422130101158023349528934928001503815775869106996983
52044282339134023303740711943791706202459621635818552839559869735660771597803865
09314560703701942542426031335514981467902414832027311658535388769035108351488953
61428023512271496481332478519756410146088366774060254737928202113536905980554812
29197636568055994543041137270576421580928448654098674190197765388265831194059466
74749331806336618026289392726364621757692503794161090201536608606240085623547050
71868293467779184993743674170875699647881401790171973888252434665715538282488693
22116058933926052970087804600616355300414750054571911439222190952476173987176281
99729470943790656997121562177200639175080477003752959389636060018403764388363339
78411081327475757271049474881346565481503206431577576839723639550219281475740177
94595618297809105951663780204329979305456571455392797939609649814442904646690716
33541013343019328094907074078220967803669721323436626807129414689003042546417524
99558576985677132275738213506750431837964904862312610099561285375953283633422057
81332822027607665078062373819362731296066529953442324573028828075763644626329740
90003203747536252620913298120208303868124591455068103987043830417950147637018707
48263861014052110029003272147016805179846420623918653067081517270522162012532009
59999541476516993007791245770962093160089403073281480638240627786149965311871687
89194800922750189308432721236753886663235737860358375165530096208969458246771909
28778307389597680587580619334955860516706614816177422370462932342567368590644764
33159013463418659707339320613885312264624809524240675113431123063426669415423021
92121104542437539081339497333595393934841476749992738700945691280765784476301665
68235429867241916244426185972202006117271611316804286247506174172052941106650779
92367033389271282087655526749798027446962158514531780941958929002733035797412336
41325815286717937690317028590458857318725400886000997773426690959098565110783309
18244354513246412919400296522895283303622499103456819053212736573313463374896759
51646293196141546379996136451815376997635851176653520029939536725179380525050847
99271075932293595598294242897001679552667745722184750034604762915485234019740692
78704240093200080508255168095027758153470563534766650399397517356294092217242533
48978402136498098408622712091621163399206996498086297860869263522360877441079378
52697342443260635634950459922337841350455622786243134603292382673058168542648008
53122725524664153721204796333465773845753335959696183587572870860959169078041709
63153200947445095188116000193764648616023575290026173492292715585860458129637127
79684076914038102016554990850565579394414638933666285283738252766056318626034490
67559899546691930214596132998220547059947180629851987986357561575494293181443054
04700806169151214948924252265947578485712202721387393304292431067371307429120874
35884304169601112219106856398595296390720842659294136079279551531615997835923610
12856381678584506503973549944250629260279049344457261650437941697872249032585918
92880007438730022818828740139481436863775653625563135047992808813347373655912783
53542296216661772747819572400212243625758648442800593677778815259657279906627352
03181873043690626692267536552108722400807385093696907020910910108686062384173016
52836090573089795569854985715290464825957513308073590881555377398148119495003765
45929855961343545442435491632972465243900661071971973766359083207801123716694216
91370370421129626381184916415008394434699088433902008804061291802525670927912156
32433034551331079372103991383151369313983553400917625862769409607506925055000527
70284902148458026510564099892433045726947040061344145714012991179791998181421542
21040664408727896086297540230079974893663613500095847297060881853422352891946394
40578949813042888729625653888485792532430692352294666696914222381396315120007476
34772696574284014445036902568198777550629289882467416525352928879145846957084969
50658971985537216336636153275814779351292648676953408670838493356329325170793660
60357248881949050462651972504082409399632238830762732619435128314402379360292347

62376130428461451769875296102332301872062005439809345219121471649262704558517083
10233088419362035360831313891633663822877308116126897046740779942480463267014401
81915659170962521508794207855326182647896563173978658186710500375591021688762663
95463140438920906297117380775220649339522673504044392959371897422760611507468716
49550272419987585870480679806370235213825056553107051842261552094202707103440304
91091489642531900594003454742239227737968053302896046234549287416414641242941934
41106326762259065181996487706098234002193766724775927290542554988448694443298146
58246824266449100716849130386875305650665871132570072491233898263282617273788652
11622876511752823088057555282492299914422094952501413057889295645909610339538489
88735450694922552362721292976837087830669863153448359578536009633017084280163462
97897054680380909523479595888359741821801046109199859094145990593508086408990268
17467307534296793036049658675263799481336849526275989397347845858116616836364117
96388988586423559076410637177107029848895723315653227105756941508418688506465989
71875607547189348536201608047570383520507997076639044556291903129645397244644943
87956866940214231847377788836801765006385294185112925226498391098135261742005833
03829233431274971623401728727587515143241769793657601776960457215610613212074531
11685530221053298320429008626678548652545534211027919691596229499805926736548286
18271978312033028871071725763877175115033452029344248094665391773838560648260653
64485045613597546365904026309186777656508814691642686533987753878578421635335617
74890731933143315615577228546117622106269582294060164657933093924572282247666437
10449849591611524261735335459936852226330146967513548581207344857984294377868229
16545921721402828733575849203677597005662132943744823093523383705282266419240572
61957897797710675541997129459262133931386547335333401007774883888437911367900149
44363436361327727920251889973331449509346108034135059200612538850780756947249916
75465973969916026143098783535872181612389512955539993952585307340651318235262797
87567511128507737492824600042403722033641798367806225909555089949309850857948502
36110434287611786214636612434483108954508924000466485022050849164835467307846320
32673848989307431701727655546060018369884134435098608186741119890628840411893749
90571870644540644170902715582165426417290936773638097515992214686298612595703140
81287380096540540733915342471660310388202160296593161664090114516039628374920926
17337550575853896393214526519371672729091222237904423078470058315447573027739233
80382491164452986207329823471847252679123877781111120249351657551756646997316458
40674762088041714924630883840174887559397872435395477904286341834633181742349214
26383585417187180807314339055472713351734052011430167747537199544448597539893983
36422097087741313354322951687050178330762712086177946815595189260585265989555813
85791838186354527501240048980511877030369679006283568050509899866962990580482264
77712924898726513033489565946082119937687765516698174696383812934764757898089294
43615554866689049428436459696634464899097182802118094619899156781316135151985449
04125640282120802233353514878188843189918976363754619717755768791689155636764687
25128636557942098391245733587264687322841784779222908509011806136955374284087251
04745455546896530253125159389749454664982574483122251780621558500482448071887024
59764728401663116095517597548170055305282369772046143995508937068272956273959412
33548401864921070484154820121739064056574723831799907844640241393061277682143358
09601348730174544914575708061973360719548150922661643625963501107283899357104581
98922694129675548495183848896900867654308946712154443841771558336887695763410418
36180045434653208740736709379507774679403012019578034851973192560414968852290878
93699318758397344485721641285647663517416685110444453547400366729931078766885926
63647105370477980974434382162215080246225087252585897344569196831924329330459680
70147909615617397741512275162263093489704867323459733956626323932579819411280327
99219929796424379279363364694065207883672762091589954165549673282598492677102798
44824943797985908233365739121227622026582267976576125158701721287154773270294039
99055821044274658446476891033431166823245931827560135753762220397427519125488899
35304233510173078753894870088884653819185491590172956132509316179486936261326143
93644656337226644388626302712607032708884582153016165284638248572959303478322719
33659026358086501286862181465098501823869502081973112757997853768054884746862121
08473634130335269706909258072799694379156949770363772933981798579598659628225376
17740764604018431987792460819015939656490697166880515868278481498226898450736010
53991152922201945091936751771522920695704654438869837255006956329100750795680348

27316430191355211279638784167011131223676911211712170785103487710490903672306346
29242336750315144724747588892293498806487336817345894421348306870605815613384041
79313494743857713154859287639461556355786854039949742936476679907579825522949925
29221738285372176760678732027228911808366474259654221099232246227858064139193012
10403549057386207803862927634858881534568545111551539343917259091775569160556386
21382408926170028163197866944723330993360847134421704787697771005737278587468334
24636277322614811718476609090930697218444301756146362229384303263351822389612831
99609754186227345042490562741679533682186233891322290685899420171221384246683683
31042897489995718856264918222723573913506177225911050328690124802601622102239207
64871146474625011222535715608524079667811449888450112968788714905127884273610476
86374658548930485045575814643771871495605267685705604437330090750190945167436005
34357739373982683942857451037282258776621076672974971331436187539944994560691624
91895651111398614115027775114955041380051482405022560100564153478645589989115466
32301746673817230688154379370861741113035166864477895644210009317237093341516947
87875992577429535293280714147412393051399125401563945664500743993427432481039046
55073397270583769145410512535960262632995486405986582547259373924584489820540170
43475743057324052772692140188936689184435318906355002412402799023115858790741043
88503303733843056807578102099435778309164548265447078950686903518375057098606424
60814064080625184914557986815876161116043571419108957542100565539662856505943830
37135497442185527009163838546027487851462181769400403909476280422143050354128607
55342664478542696412928391853091079888210270269919762758293231796870660125219845
08720623491446631797152389042403864984014229665897089821704131560781414900210935
43590076075516349380881225003430662748481747213579766887564660088572114170680458
95961959148059341874681844001547368071084482317013198368654463607734462465365111
04108992427006560264167423898581875848763255739836025361462378905104365256576647
95436450969506157205641663461726666093815921159050190926158891452988450473724440
24934863439404769683195369395023335929614647247076433523590729746233533383998279
95255133653394521005253405330840946330926337886968394724501547383743523808893381
89951900160170181476741885853024662654069908711112302999990659548297032163576352
74924529132685540275769570206708407519714228796125051560532793640609140506922478
86118285273261654318768133628783096905761690016996696092010593903368390652526889
99333338616755536055281315479333353897694449888964473020353280214028698929913416
87997371494742728141410164410594004113750385493344297466394799338472653762960230
27396132884380495038972990574208684144664034749212283136783946289544477800279168
46017082757999137085544869393821889797590609057325409625186206994006363363290015
38361817784352445038666731583760724365722415768253354649307180893635858972132982
16087471013556716171416032496599518188634062679918638843221751019390213478983481
50673664893486471626560421925189550087940637642348701156633729658132292993207171
69159228716371432759477713484510639650524562880910021163895873544626946491526234
31757429786066408099300968732165084739630173319080259047762783072614455952669491
49602477981868193899728579754909103032853435272275033750100050779267610566600278
33348862824193642733286068823904384214251610837154422813812837351774755327308659
42264787944823442002462718889800684961804620358717011721335818506627191827408096
46373923782040364899885961981888681168411380677026532059714889563373018136460597
29863494705436622679497287663035881311034716199285747737862024841420575089231732
85378434304622452035016628504300567683592607360633230044513120278771334316758400
46315594041205584832050070871636515779236060357748350701121514102536611454222744
68146540946137276426187247673914570720388697501498983522869146600757373068758262
95108565454406409532765542714508367354282034592738353554557403581638818093266825
98660041441227677609939836047251861995527610648785523604677918926000773535059456
46334706492785092057046060954860270679636307557499728055218829358030470459045011
80700328614919403573382198088921392684845467712370294305742465610411693742118876
09508401942604773242315347288133975516708061233856156584401538991337010077733331
66612700445996305866308009747632701290308968583100985164004158121274313018221558
06334820187814174541381279512662247412939031728381130983967942210278384494209331
21733247795023764795402336715842709224932671823471019470180003533343070485575136
40760667418833374957804050404144959503575460874741649382132189819101659010361463
48111201862575831139984812999043529818207184268397288188530692008048726570412504

21839791942103731449493658802613736273809231620482219540829181882220764420145148
63255267986877482506484999060908084071306458547192633747550245100966843326436666
66049405815540667712142156867586753045932333369868292572142241629050858486065577
44609596681638119821719098747941195020579504302020834602978368530424939794237001
50765327533737940442500547270261327218728884680797187130890552817165396443607432
68932651811081776851141334009226178491620371750388073741443429160714716028575035
54753686109532430105888489164541387688085719684153189082447890807760848466020876
21966944915889107193551366852803084275869749275978353442416468290938338453334509
15520358851432170827090225234987011893712109527245882630055197919810087824211645
48696052165466103502952058311434941754100776447975035245413466771528697932304326
37914601979046640232643470056402335022598547501426534520105752603760419518692825
54431934583469932972475663234867339608241329438428996453788109861722243713024044
28871031357818514536472967617742035056213359106509768486255457620468182089697548
78505990782427163228581960511447886879335119121517988098314673707627856971642389
23358174923757893783597745614633670326675703810846689037649733853472306804841762
78177760206696809233772737871932455765553705226767273348461789972616928678617755
43588646926812596236067537995027293390654893527914183491474426325792248953645493
46874647960909087368449603527632713492278523499931778660385254627627497501512275
78140320336387967636661250393790349025798838150540934546593845865719079967261119
76529280030786722093036487696837288681013980485340362158362142192084916807522757
53771163313827213056928835459761215546206017588103150067222762444520497565411422
27109221683103622673173353316906634065709373454394145445443025592758245717675524
19854696269941347892937854482563766269130408115846329771384320274417857227468946
85220211980620145073393987047471830223669949518959739840887997504013285344801724
32763050346580158487193399794899944660612651046401243139026186324308545930450612
34894443260142611057275148040423689440498158743681887709480133289433551642758437
71187106806314351048743333386995842458496064225743094795766930468748807308191469
06997228281563060444902160418521594842291849256823194809603372412657347518047621
95876763367037092979451753005397339437785907976650163315955393764933223585049392
98347587640893492055111958550063448933252541202750695678438153176861517345564098
92655481808877560677859599252839512592459122097877976273959102369608320279523567
33977417229992855456682767572640979147056100910260140287800475380646174586609632
67332991171879305654735388219941178948706104415076244762650175143852470240365492
66664541421870371919991690945790471266732769740958027414776058942781965077384154
24409605028969508608900564369667505757709597727240028120101204751074667523628148
82314492489076207939737865744876284908419227864133037575127978448499626233198859
51827018398506809696545510835536295044282339481246136129631602142099140653349099
54775822962713623350776330527010687298693864131380082924257005397890740512915318
51528308999110085040153658457080536969764207551612531654410320955019816596722749
45340409143704374086616572531824092435472760964885705155284108598405265901500868
31277197530584287075203690046128408158834277767574404479377523480075333681252201
29145180521156456258388338635581104419686878333044582361678334186438041246260923
71709967186469960396904190670635161202225811245658455116536319658570716939493076
62392614239663315260304233826674400275582589917835844602694450450494947513801149
71333212251541204337753702331635675970411971863354677490955849541585468963056117
99051887938278339952768291525803739735758821035143755199453434563396450525471022
57315134433975618396426375405792149698415443114742971294617092995725566656667927
66475608115339546766720653620108302854002506414293464878209606945890708784165542
44357745210658692730375162039528383778308258991335914948090220995469498864970136
57895933499853118546517529486084031453622385956921457835911880442054092810049952
29869297422902099925522910710533557655828529955308496467057463365141192666561469
77919837859909046879080909307486037298262287533766766788912150651927948203513230
16858831779207631879165664823621139943751811936323519826755987795448548834144008
68132667675456245999143510766255726146004561976697912336561786339136709110264915
49674662479445511341325653609050141303806904319753752677373770950204877135876185
35217279984783516321640714516572509700524498998472389703948722018427947957934883
24918610674802295950297128690874766482613675834071878917823779868527273075150932
08660820169925053050393865081067439593888647986824856672474873704837220256521315

21311438663331841528264257234956393619433399362779832786837836229762823689349368
24447907259140364712226353074548679780141024695909827644423627246752953903111306
37327881846140391676417382976519099420801071548889259743199832372401831328067081
61498661577277720508695715980623510190197894242924659665852666718471839891775742
70135739535277324968715675730135876455378183601276339313474376473983737387813686
74816189047334943033963011239164452357998264172778020071463416445678726868417165
98464680935136464480953964371120481669931944478912763310411780558892552503349140
89291194223613568529279652616879140938433953340334043083679429048136222157921928
86214028845923667658098631627604775845549920488373283107656384336205831302625816
08598799392384864199439254839215325433820602543744603667168869561487171046750620
69048866906572224227544958018446088228301282740708868585587657977296551151548579
05967498928906993139578148473008386169051448568595061739080784219056581743979356
39883611761446302577600955786740088215993420721898186326145941193029033825930260
82552467160635836286199133045523574529940734459258287234101256378806624849372211
09089546802947750319974314645262077823145915255843605754651603551810488698129574
48360276752005983883478022796163268359241974153087426519382453273363886612449866
32190377256791398824597184371913111430589101011263505444429563729266817844091462
00259460854219767080602371388606928010267923803010432915510146969681981312850828
15169036954952914614692524763502877905009234525964447234337099211924221518566539
26688667053171266708975822277811191734094775037409297138269420289510861763701407
99445954075227184647189136408446870398699593025158030943591345812047991981334358
85693100456213514865702929304012095015750251841903712720538370209538342751990097
86512685085473417767749126465170985708612643832652220233345864011612009008287858
37940482136490055899184882193223997063975090764413150369954360435010115703454689
96910730612632765405241513437589261099301719099138195286796843292137575091729688
65884946885916456262558477050236066882251178462025192500833800244444798361773159
96111733794638841623276105971369748117337048759462178436935760753303765902794701
53455285897645946674112719440360052798797723483798269443029431275943165278333596
10544816929303615490006896663034603379090906671744994973391067115144477683263740
11182769170957370294873281598945171746744610811859134502297550303606784523794813
06574331184660979577397664493477324518295455866280431604282968424867822944900947
82917068871242812535524542003195989507770802328865417398382965926444538921220791
30267893106208864495520507642841387350523810411720583671660971971787646188276668
12518766757852557383655417258255124469236354069597995170694673151958990489196618
74690415878836980312589212780410221925862752511129762340013458021042665887239268
71151304117497309243940455405156004698095359220430872260844406836586052511029251
89014549123513427650921852821538232834663393852112769481407597751740500864186498
12179435064852896170283570798630053420376952011628938725403607756036817782449888
48677053768298314242924544257228178435966589117780826970594042618186070136546920
51555719464997089685602521389158254621445176806988353419819780120685774341694453
27652014131951562716318428691151789243325625610513411468953348388175020972461176
98430675187460036626289839240429501353502726557978629452422961925172075267897888
31028348941934695794556354868486292529371876531741435456716393638453952422257267
60024508748830757079600447526898745990007597049446666827528529764973923481008197
74883324020772174176176624755267077882367434231298961196822267625752175276150077
14010316285913508468549729781337594058477883334437187493708314304375769725032666
56324444978939303795622894278677589594667715835725595976271455927231437558036468
08501643030887608483572598498572012310540971995175208894461335381639344940461606
48711865345881726366927311009190874825374595083629525274739607441978857920866742
38418152991465408986025951053265111836121011622998832301627934984153456146349138
38805041864641098443526140362518648429558688503088829212160617636489027493251209
49191893636053298436754381935122308915503356788251963141361865437864242583062543
05640446067836469516122163630549163177849980620451421539739402548098005136791620
07654352060766010203179366504771488475018027822245719951652387897972164322535654
15560633097424272232773075814939821277648715699998745159618898435551973677634365
49749502573158299631242892826336447579479155979888497542312627843660722502457285
85758434686309206566165746906753073870762547096565557889906432091703447145736872
24555216696724855576440026898319470310636016665098635131804014395886022426223698

46665564053099573648585489686732836357956244990944904955104446502080557255848089
18087273907559432621798263761894661758139129989686371565623283879249615399736393
18805169683598911096210539278125852388765084411694202632947341320812277272049270
03929212699412775782004761365673786024039137849770020806958316039871739166915025
90408403164457654410949153947093773988868839694388544458729674673187834057899991
47501284055460844955129642633497776382716119762237813859655555449647583587523894
18041565506065411410419701669999191789665700375171630041744362599437484524175917
78488935