You are on page 1of 137

3.

141592653589793238462643383279502884197169399375105820974944592307816406286208998
62803482534211706798214808651328230664709384460955058223172535940812848111745028410
27019385211055596446229489549303819644288109756659334461284756482337867831652712019
09145648566923460348610454326648213393607260249141273724587006606315588174881520920
96282925409171536436789259036001133053054882046652138414695194151160943305727036575
95919530921861173819326117931051185480744623799627495673518857527248912279381830119
49129833673362440656643086021394946395224737190702179860943702770539217176293176752
38467481846766940513200056812714526356082778577134275778960917363717872146844090122
49534301465495853710507922796892589235420199561121290219608640344181598136297747713
09960518707211349999998372978049951059731732816096318595024459455346908302642522308
25334468503526193118817101000313783875288658753320838142061717766914730359825349042
87554687311595628638823537875937519577818577805321712268066130019278766111959092164
20198938095257201065485863278865936153381827968230301952035301852968995773622599413
89124972177528347913151557485724245415069595082953311686172785588907509838175463746
49393192550604009277016711390098488240128583616035637076601047101819429555961989467
67837449448255379774726847104047534646208046684259069491293313677028989152104752162
05696602405803815019351125338243003558764024749647326391419927260426992279678235478
16360093417216412199245863150302861829745557067498385054945885869269956909272107975
09302955321165344987202755960236480665499119881834797753566369807426542527862551818
41757467289097777279380008164706001614524919217321721477235014144197356854816136115
73525521334757418494684385233239073941433345477624168625189835694855620992192221842
72550254256887671790494601653466804988627232791786085784383827967976681454100953883
78636095068006422512520511739298489608412848862694560424196528502221066118630674427
86220391949450471237137869609563643719172874677646575739624138908658326459958133904
78027590099465764078951269468398352595709825822620522489407726719478268482601476990
90264013639443745530506820349625245174939965143142980919065925093722169646151570985
83874105978859597729754989301617539284681382686838689427741559918559252459539594310
49972524680845987273644695848653836736222626099124608051243884390451244136549762780
79771569143599770012961608944169486855584840635342207222582848864815845602850601684
27394522674676788952521385225499546667278239864565961163548862305774564980355936345
68174324112515076069479451096596094025228879710893145669136867228748940560101503308
61792868092087476091782493858900971490967598526136554978189312978482168299894872265
88048575640142704775551323796414515237462343645428584447952658678210511413547357395
23113427166102135969536231442952484937187110145765403590279934403742007310578539062
19838744780847848968332144571386875194350643021845319104848100537061468067491927819
11979399520614196634287544406437451237181921799983910159195618146751426912397489409
07186494231961567945208095146550225231603881930142093762137855956638937787083039069
79207734672218256259966150142150306803844773454920260541466592520149744285073251866
60021324340881907104863317346496514539057962685610055081066587969981635747363840525
71459102897064140110971206280439039759515677157700420337869936007230558763176359421
87312514712053292819182618612586732157919841484882916447060957527069572209175671167
22910981690915280173506712748583222871835209353965725121083579151369882091444210067
51033467110314126711136990865851639831501970165151168517143765761835155650884909989
85998238734552833163550764791853589322618548963213293308985706420467525907091548141
65498594616371802709819943099244889575712828905923233260972997120844335732654893823
91193259746366730583604142813883032038249037589852437441702913276561809377344403070
74692112019130203303801976211011004492932151608424448596376698389522868478312355265
82131449576857262433441893039686426243410773226978028073189154411010446823252716201
05265227211166039666557309254711055785376346682065310989652691862056476931257058635
66201855810072936065987648611791045334885034611365768675324944166803962657978771855
60845529654126654085306143444318586769751456614068007002378776591344017127494704205
62230538994561314071127000407854733269939081454664645880797270826683063432858785698
30523580893306575740679545716377525420211495576158140025012622859413021647155097925
92309907965473761255176567513575178296664547791745011299614890304639947132962107340
43751895735961458901938971311179042978285647503203198691514028708085990480109412147
22131794764777262241425485454033215718530614228813758504306332175182979866223717215
91607716692547487389866549494501146540628433663937900397692656721463853067360965712
09180763832716641627488880078692560290228472104031721186082041900042296617119637792
13375751149595015660496318629472654736425230817703675159067350235072835405670403867
43513622224771589150495309844489333096340878076932599397805419341447377441842631298
60809988868741326047215695162396586457302163159819319516735381297416772947867242292
46543668009806769282382806899640048243540370141631496589794092432378969070697794223
62508221688957383798623001593776471651228935786015881617557829735233446042815126272
03734314653197777416031990665541876397929334419521541341899485444734567383162499341
91318148092777710386387734317720754565453220777092120190516609628049092636019759882
81613323166636528619326686336062735676303544776280350450777235547105859548702790814
35624014517180624643626794561275318134078330336254232783944975382437205835311477119
92606381334677687969597030983391307710987040859133746414428227726346594704745878477
87201927715280731767907707157213444730605700733492436931138350493163128404251219256
51798069411352801314701304781643788518529092854520116583934196562134914341595625865
86557055269049652098580338507224264829397285847831630577775606888764462482468579260
39535277348030480290058760758251047470916439613626760449256274204208320856611906254
54337213153595845068772460290161876679524061634252257719542916299193064553779914037
34043287526288896399587947572917464263574552540790914513571113694109119393251910760
20825202618798531887705842972591677813149699009019211697173727847684726860849003377
02424291651300500516832336435038951702989392233451722013812806965011784408745196012
12285993716231301711444846409038906449544400619869075485160263275052983491874078668
08818338510228334508504860825039302133219715518430635455007668282949304137765527939
75175461395398468339363830474611996653858153842056853386218672523340283087112328278
92125077126294632295639898989358211674562701021835646220134967151881909730381198004
97340723961036854066431939509790190699639552453005450580685501956730229219139339185
68034490398205955100226353536192041994745538593810234395544959778377902374216172711
17236434354394782218185286240851400666044332588856986705431547069657474585503323233
42107301545940516553790686627333799585115625784322988273723198987571415957811196358
33005940873068121602876496286744604774649159950549737425626901049037781986835938146
57412680492564879855614537234786733039046883834363465537949864192705638729317487233
20837601123029911367938627089438799362016295154133714248928307220126901475466847653
57616477379467520049075715552781965362132392640616013635815590742202020318727760527
72190055614842555187925303435139844253223415762336106425063904975008656271095359194
65897514131034822769306247435363256916078154781811528436679570611086153315044521274
73924544945423682886061340841486377670096120715124914043027253860764823634143346235
18975766452164137679690314950191085759844239198629164219399490723623464684411739403
26591840443780513338945257423995082965912285085558215725031071257012668302402929525
22011872676756220415420516184163484756516999811614101002996078386909291603028840026
91041407928862150784245167090870006992821206604183718065355672525325675328612910424
87761825829765157959847035622262934860034158722980534989650226291748788202734209222
24533985626476691490556284250391275771028402799806636582548892648802545661017296702
66407655904290994568150652653053718294127033693137851786090407086671149655834343476
93385781711386455873678123014587687126603489139095620099393610310291616152881384379
09904231747336394804575931493140529763475748119356709110137751721008031559024853090
66920376719220332290943346768514221447737939375170344366199104033751117354719185504
64490263655128162288244625759163330391072253837421821408835086573917715096828874782
65699599574490661758344137522397096834080053559849175417381883999446974867626551658
27658483588453142775687900290951702835297163445621296404352311760066510124120065975
58512761785838292041974844236080071930457618932349229279650198751872127267507981255
47095890455635792122103334669749923563025494780249011419521238281530911407907386025
15227429958180724716259166854513331239480494707911915326734302824418604142636395480
00448002670496248201792896476697583183271314251702969234889627668440323260927524960
35799646925650493681836090032380929345958897069536534940603402166544375589004563288
22505452556405644824651518754711962184439658253375438856909411303150952617937800297
41207665147939425902989695946995565761218656196733786236256125216320862869222103274
88921865436480229678070576561514463204692790682120738837781423356282360896320806822
24680122482611771858963814091839036736722208883215137556003727983940041529700287830
76670944474560134556417254370906979396122571429894671543578468788614445812314593571
98492252847160504922124247014121478057345510500801908699603302763478708108175450119
30714122339086639383395294257869050764310063835198343893415961318543475464955697810
38293097164651438407007073604112373599843452251610507027056235266012764848308407611
83013052793205427462865403603674532865105706587488225698157936789766974220575059683
44086973502014102067235850200724522563265134105592401902742162484391403599895353945
90944070469120914093870012645600162374288021092764579310657922955249887275846101264
836999892256959688159205600101655256375
67856672279661988578279484885583439751874454551296563443480396642055798293680435220
27709842942325330225763418070394769941597915945300697521482933665556615678736400536
66564165473217043903521329543529169414599041608753201868379370234888689479151071637
85290234529244077365949563051007421087142613497459561513849871375704710178795731042
29690666702144986374645952808243694457897723300487647652413390759204340196340391147
32023380715095222010682563427471646024335440051521266932493419673977041595683753555
16673027390074972973635496453328886984406119649616277344951827369558822075735517665
15898551909866653935494810688732068599075407923424023009259007017319603622547564789
40647548346647760411463233905651343306844953979070903023460461470961696886885014083
47040546074295869913829668246818571031887906528703665083243197440477185567893482308
94310682870272280973624809399627060747264553992539944280811373694338872940630792615
95995462624629707062594845569034711972996409089418059534393251236235508134949004364
27852713831591256898929519642728757394691427253436694153236100453730488198551706594
12173524625895487301676002988659257866285612496655235338294287854253404830833070165
37228563559152534784459818313411290019992059813522051173365856407826484942764411376
39386692480311836445369858917544264739988228462184490087776977631279572267265556259
62825427653183001340709223343657791601280931794017185985999338492354956400570995585
61134980252499066984233017350358044081168552653117099570899427328709258487894436460
05041089226691783525870785951298344172953519537885534573742608590290817651557803905
94640873506123226112009373108048548526357228257682034160504846627750450031262008007
99804925485346941469775164932709504934639382432227188515974054702148289711177792376
12257887347718819682546298126868581705074027255026332904497627789442362167411918626
94396506715157795867564823993917604260176338704549901761436412046921823707648878341
96896861181558158736062938603810171215855272668300823834046564758804051380801633638
87421637140643549556186896411228214075330265510042410489678352858829024367090488711
81909094945331442182876618103100735477054981596807720094746961343609286148494178501
71807793068108546900094458995279424398139213505586422196483491512639012803832001097
73868066287792397180146134324457264009737425700735921003154150893679300816998053652
02760072774967458400283624053460372634165542590276018348403068113818551059797056640
07509426087885735796037324514146786703688098806097164258497595138069309449401515422
22194329130217391253835591503100333032511174915696917450271494331515588540392216409
72291011290355218157628232831823425483261119128009282525619020526301639114772473314
85739107775874425387611746578671169414776421441111263583553871361011023267987756410
24682403226483464176636980663785768134920453022408197278564719839630878154322116691
22464159117767322532643356861461865452226812688726844596844241610785401676814208088
50280054143613146230821025941737562389942075713627516745731891894562835257044133543
75857534269869947254703165661399199968262824727064133622217892390317608542894373393
56188916512504244040089527198378738648058472689546243882343751788520143956005710481
19498842390606136957342315590796703461491434478863604103182350736502778590897578272
73130504889398900992391350337325085598265586708924261242947367019390772713070686917
09264625484232407485503660801360466895118400936686095463250021458529309500009071510
58236267293264537382104938724996699339424685516483261134146110680267446637334375340
76429402668297386522093570162638464852851490362932019919968828517183953669134522244
47080459239660281715655156566611135982311225062890585491450971575539002439315351909
02107119457300243880176615035270862602537881797519478061013715004489917210022201335
01310601639154158957803711779277522597874289191791552241718958536168059474123419339
84202187456492564434623925319531351033114763949119950728584306583619353693296992898
37914941939406085724863968836903265564364216644257607914710869984315733749648835292
76932822076294728238153740996154559879825989109371712621828302584811238901196822142
94576675807186538065064870261338928229949725745303328389638184394477077940228435988
34100358385423897354243956475556840952248445541392394100016207693636846776413017819
65937997155746854194633489374843912974239143365936041003523437770658886778113949861
64787471407932638587386247328896456435987746676384794665040741118256583788784548581
48962961273998413442726086061872455452360643153710112746809778704464094758280348769
75894832824123929296058294861919667091895808983320121031843034012849511620353428014
41276172858302435598300320420245120728725355811958401491809692533950757784000674655
26031446167050827682772223534191102634163157147406123850425845988419907611287258059
11393568960143166828317632356732541707342081733223046298799280490851409479036887868
78949305469557030726190095020764334933591060245450864536289354568629585313153371838
68265617862273637169757741830239860065914816164049449650117321313895747062088474802
36537103115089842799275442685327797431139514357417221975979935968525228574526379628
96126915723579866205734083757668738842664059909935050008133754324546359675048442352
84874701443545419576258473564216198134073468541117668831186544893776979566517279662
32671481033864391375186594673002443450054499539974237232871249483470604406347160632
58306498297955101095418362350303094530973358344628394763047756450150085075789495489
31393944899216125525597701436858943585877526379625597081677643800125436502371412783
46792610199558522471722017772370041780841942394872540680155603599839054898572354674
56423905858502167190313952629445543913166313453089390620467843877850542393905247313
62012947691874975191011472315289326772533918146607300089027768963114810902209724520
75916729700785058071718638105496797310016787085069420709223290807038326345345203802
78609905569001341371823683709919495164896007550493412678764367463849020639640197666
85592335654639138363185745698147196210841080961884605456039038455343729141446513474
94078488442377217515433426030669883176833100113310869042193903108014378433415137092
43530136776310849135161564226984750743032971674696406665315270353254671126675224605
51199581831963763707617991919203579582007595605302346267757943936307463056901080114
94271410093913691381072581378135789400559950018354251184172136055727522103526803735
72652792241737360575112788721819084490061780138897107708229310027976659358387589093
95688148560263224393726562472776037890814458837855019702843779362407825052704875816
47032458129087839523245323789602984166922548964971560698119218658492677040395648127
81021799132174163058105545988013004845629976511212415363745150056350701278159267142
41342103301566165356024733807843028655257222753049998837015348793008062601809623815
16136690334111138653851091936739383522934588832255088706450753947395204396807906708
68064450969865488016828743437861264538158342807530618454859037982179945996811544197
42536344399602902510015888272164745006820704193761584547123183460072629339550548239
55713725684023226821301247679452264482091023564775272308208106351889915269288910845
55711266039650343978962782500161101532351605196559042118449499077899920073294769058
68577878720982901352956613978884860509786085957017731298155314951681467176959760994
21003618355913877781769845875810446628399880600616229848616935337386578773598336161
33841338536842119789389001852956919678045544828584837011709672125353387586215823101
33103877668272115726949518179589754693992642197915523385766231676275475703546994148
92904130186386119439196283887054367774322427680913236544948536676800000106526248547
30558615989991401707698385483188750142938908995068545307651168033373222651756622075
26951791442252808165171667766727930354851542040238174608923283917032754257508676551
17859395002793389592057668278967764453184040418554010435134838953120132637836928358
08271937831265496174599705674507183320650345566440344904536275600112501843356073612
22765949278393706478426456763388188075656121689605041611390390639601620221536849410
92605387688714837989559999112099164646441191856827700457424343402167227644558933012
77815868695250694993646101756850601671453543158148010545886056455013320375864548584
03240298717093480910556211671546848477803944756979804263180991756422809873998766973
23769573701580806822904599212366168902596273043067931653114940176473769387351409336
18332161428021497633991898354848756252987524238730775595559554651963944018218409984
12489826236737714672260616336432964063357281070788758164043814850188411431885988276
94490119321296827158884133869434682859006664080631407775772570563072940049294030242
04984165654797367054855804458657202276378404668233798528271057843197535417950113472
73625774080213476826045022851579795797647467022840999561601569108903845824502679265
94205550395879229818526480070683765041836562094555434613513415257006597488191634135
95567196496540321872716026485930490397874895890661272507948282769389535217536218507
96297785146188432719223223810158744450528665238022532843891375273845892384422535472
65309817157844783421582232702069028723233005386216347988509469547200479523112015043
29322662827276321779088400878614802214753765781058197022263097174950721272484794781
69572961423658595782090830733233560348465318730293026659645013718375428897557971449
92465403868179921389346924474198509733462679332107268687076806263991936196504409954
21676278409146698569257150743157407938053239252394775574415918458215625181921552337
09607483329234921034514626437449805596103307994145347784574699992128599999399612281
61521931488876938802228108300198601654941654261696858678837260958774567618250727599
29508931805218729246108676399589161458550583972742098090978172932393010676638682404
01113040247007350857828724627134946368531815469690466968693925472519413992914652423
85776255004748529547681479546700705034799958886769501612497228204030399546327883069
59762493615101024365553522306906129493885990157346610237122354789112925476961760050
47974928060721268039226911027772261025441492215765045081206771735712027180242968106
203776578837166909109418074487814049075
51782038565390991047759414132154328440625030180275716965082096427348414695726397884
25600845312140659358090412711359200419759851362547961606322887361813673732445060792
44117639975974619383584574915988097667447093006546342423460634237474666080431701260
05205592849369594143408146852981505394717890045183575515412522359059068726487863575
25419112888773717663748602766063496035367947026923229718683277173932361920077745221
26247518698334951510198642698878471719396649769070825217423365662725928440620430214
11371992278526998469884770232382384005565551788908766136013047709843861168705231055
31491625172837327286760072481729876375698163354150746088386636406934704372066886512
75688266149730788657015685016918647488541679154596507234287730699853713904300266530
78398776385032381821553559732353068604301067576083890862704984188859513809103042359
57824951439885901131858358406674723702971497850841458530857813391562707603563907639
47311455495832266945702494139831634332378975955680856836297253867913275055542524491
94358912840504522695381217913191451350099384631177401797151228378546011603595540286
44059024964669307077690554810288502080858008781157738171917417760173307385547580060
56014337743299012728677253043182519757916792969965041460706645712588834697979642931
62296552016879730003564630457930884032748077181155533090988702550520768046303460865
81653948769519600440848206596737947316808641564565053004988161649057883115434548505
26600698230931577765003780704661264706021457505793270962047825615247145918965223608
39664562410519551052235723973951288181640597859142791481654263289200428160913693777
37222999833270820829699557377273756676155271139225880552018988762011416800546873655
80633471603734291703907986396522961312801782679717289822936070288069087768660593252
74637840539769184808204102194471971386925608416245112398062011318454124478205011079
87607171556831540788654390412108730324020106853419472304766667217498698685470767812
05124736792479193150856444775379853799732234456122785843296846647513336573692387201
46472367942787004250325558992688434959287612400755875694641370562514001179713316620
71537154360068764773186755871487839890810742953094106059694431584775397009439883949
14432353668539209946879645066533985738887866147629443414010498889931600512076781035
88611660202961193639682134960750111649832785635316145168457695687109002999769841263
26650234771672865737857908574664607722834154031144152941880478254387617707904300015
66986776795760909966936075594965152736349811896413043311662774712338817406037317439
70540670310967676574869535878967003192586625941051053358438465602339179674926784476
37084749783336555790073841914731988627135259546251816043422537299628632674968240580
60296421146386436864224724887283434170441573482481833301640566959668866769563491416
32842641497453334999948000266998758881593507357815195889900539512085351035726137364
03436753471410483601754648830040784641674521673719048310967671134434948192626811107
39948250607394950735031690197318521195526356325843390998224986240670310768318446607
29124874754031617969941139738776589986855417031884778867592902607004321266617919223
52093822787888098863359911608192353555704646349113208591897961327913197564909760001
39962344455350143464268604644958624769094347048293294140411146540923988344435159133
20107739441118407410768498106634724104823935827401944935665161088463125678529776973
46843030614624180358529331597345830384554103370109167677637427621021370135485445092
63071901147318485749233181672072137279355679528443925481560913728128406333039373562
42001604566455741458816605216660873874804724339121295587776390696903707882852775389
40524607584962315743691711317613478388271941686066257210368513215664780014767523103
93578606896111259960281839309548709059073861351914591819510297327875571049729011487
17189718004696169777001791391961379141716270701895846921434369676292745910994006008
49835684252019155937037010110497473394938778859894174330317853487076032219829705797
51191440510994235883034546353492349826883624043327267415540301619505680654180939409
98202060999414021689090070821330723089662119775530665918814119157783627292746156185
71037217247100952142369648308641025928874579993223749551912219519034244523075351338
06856807354464995127203174487195403976107308060269906258076020292731455252078079914
18429063884437349968145827337207266391767020118300464819000241308350884658415214899
12761065137415394356572113903285749187690944137020905170314877734616528798482353382
97260136110984514841823808120540996125274580881099486972216128524897425555516076371
67505489617301680961380381191436114399210638005083214098760459930932485102516829446
72606661381517457125597549535802399831469822036133808284993567055755247129027453977
62140493182014658008021566536067765508783804304134310591804606800834591136640834887
40800574127258670479225831912741573908091438313845642415094084913391809684025116399
19368532255573389669537490266209232613188558915808324555719484538756287861288590041
06006073746501402627824027346962528217174941582331749239683530136178653673760642166
77813773995100658952887742766263684183068019080460984980946976366733566228291513235
27888061577682781595886691802389403330764419124034120223163685778603572769415417788
26435238131905028087018575047046312933353757285386605888904583111450773942935201994
32197117164223500564404297989208159430716701985746927384865383343614579463417592257
38985880016980147574205429958012429581054565108310462972829375841611625325625165724
98078492099897990620035936509934721582965174135798491047111660791587436986541222348
34188772292944633517865385673196255985202607294767407261676714557364981210567771689
34849176607717052771876011999081441130586455779105256843048114402619384023224709392
49802933550731845890355397133088446174107959162511714864874468611247605428673436709
04667846867027409188101424971114965781772427934707021668829561087779440504843752844
33751088282647719785400065097040330218625561473321177711744133502816088403517814525
41964320309576018694649088681545285621346988355444560249556668436602922195124830910
60537720198021831010327041783866544718126039719068846237085751808003532704718565949
94761242481109992886791589690495639476246084240659309486215076903149870206735338483
49550836366017848771060809804269247132410009464014373603265645184566792456669551001
50229833079849607994988249706172367449361226222961790814311414660941234159359309585
40791390872083227335495720807571651718765994498569379562387555161757543809178052802
94642004472153962807463602113294255916002570735628126387331060058910652457080244749
37543184149401482119996276453106800663118382376163966318093144467129861552759820145
14102756006892975024630401735148919457636078935285550531733141645705049964438909363
08438744847839616840518452732884032345202470568516465716477139323775517294795126132
39822960239454857975458651745878771331813875295980941217422730035229650808917770506
82592488223221549380483714547816472139768209633205083056479204820859204754998573203
88876391601995240918938945576768749730856955958010659526503036266159750662225084067
42889826590751063756356996821151094966974458054728869363102036782325018232370845979
01115484720876182124778132663304120762165873129708112307581598212486398072124078688
78114501655825136178903070860870198975889807456643955157415363193191981070575336633
73803827215279884935039748001589051942087971130805123393322190346624991716915094854
14018710603546037946433790058909577211808044657439628061867178610171567409676620802
95766577051291209907944304632892947306159510430902221439371849560634056189342513057
26829146578329334052463502892917547087256484260034962961165413823007731332729830500
16025672401418515204189070115428857992081219844931569990591820118197335001261877280
36812481995877070207532406361259313438595542547781961142935163561223496661522614735
39967405158499860355295332924575238881013620234762466905581643896786309762736550472
43486430712184943734853006063876445662721866617012381277156213797461498613287441177
14552444708997144522885662942440230184791205478498574521634696448973892062401943518
31008828348024924908540307786387516591130287395878709810077271827187452901397283661
48421428717055317965430765045343246005363614726181809699769334862640774351999286863
23835088756683595097265574815431940195576850437248001020413749831872259677387154958
39971844490727914196584593008394263702087563539821696205532480321226749891140267852
85996734052420310917978999057188219493913207534317079800237365909853755202389116434
67185582906853711897952626234492483392496342449714656846591248918556629589329909035
23923333364743520370770101084388003290759834217018554228386161721041760301164591878
05393674474720599850235828918336929223373239994804371084196594731626548257480994825
09991833006976569367159689364493348864744213500840700660883597235039532340179582557
03601693699098867113210979889707051728075585519126993067309925070407024556850778679
06947661262980822516331363995211709845280926303759224267425755998928927837047444521
89363203489415521044597261883800300677617931381399162058062701651024458869247649246
89192461212531027573139084047000714356136231699237169484813255420091453041037135453
29662063921054798243921251725401323149027405858920632175894943454890684639931375709
10346332714153162232805522972979538018801628590735729554162788676498274186164218789
88574107164906919185116281528548679417363890665388576422915834250067361245384916067
41373401735727799563410433268835695078149313780073623541800706191802673285511919426
76091221035987469241172837493126163395001239599240508454375698507957046222664619000
10350049018303415354584283376437811198855631877779253720116671853954183598443830520
37628194407615941068207169703022851522505731260930468984234331527321313612165828080
75212631547730604423774753505952287174402666389148817173086436111389069420279088143
11944879941715404210341219084709408025402393294294549387864023051292711909751353600
09219711054120966831115163287054230284700731206580326264171161659576132723515666625
36672718998534199895236884830999302757419916463841427077988708874229277053891227172
486322028898425125287217826030500994510
82478357290569198855546788607946280537122704246654319214528176074148240382783582971
93010178883456741678113989547504483393146896307633966572267270433932167454218245570
62524797219978668542798977992339579057581890622525473582205236424850783407110144980
47872669199018643882293230538231855973286978092225352959101734140733488476100556401
82423921926950620831838145469839236646136398910121021770959767049083050818547041946
64371312299692358895384930136356576186106062228705599423371631021278457446463989738
18856674626087948201864748767272722206267646533809980196688368099415907577685263986
51462533363124505364026105696055131838131742611844201890888531963569869627950367384
24313011331753305329802016688817481342988681585577810343231753064784983210629718425
18438553442762012823457071698853051832617964117857960888815032960229070561447622091
50947390359466469162353968092013945781758910889319921122600739281491694816152738427
36264298098234063200244024495894456129167049508235812487391799648641133480324757775
21970893277226234948601504665268143987705161531702669692970492831628550421289814670
61953319702695072143782304768752802873541261663917082459251700107141808548006369232
59462019002278087409859771921805158532147392653251559035410209284665925299914353791
82531454529059841581763705892790690989691116438118780943537152133226144362531449012
74547726957393934815469163116249288735747188240715039950094467319543161938554852076
65738825139639163576723151005556037263394867208207808653734942440115799667507360711
15935133195919712094896471755302453136477094209463569698222667377520994516845064362
38242118535348879893956731878066061078854400055082765703055874485418057788917192078
81423351138662929667179643468760077047999537883387870348718021842437342112273940255
71769081960309201824018842705704609262256417837526526335832424066125331152942345796
55695025068100183109004112453790153329661569705223792103257069370510908307894799990
04999395322153622748476603613677697978567386584670936679588583788795625946464891376
65219958828693380183601193236857855855819555604215625088365020332202451376215820461
81067051953306530606065010548871672453779428313388716313955969058320834168984760656
07118347136218123246227258841990286142087284956879639325464285343075301105285713829
64370999035694888528519040295604734613113826387889755178856042499874831638280404684
86189381895905420398898726506976202019955484126500053944282039301274816381585303964
39925470201672759328574366661644110962566337305409219519675148328734808957477775278
34422109107311135182804603634719818565557295714474768255285786334934285842311874944
00032296906977583159038580393535213588600796003420975473922967333106493956018122378
12854584317605561733861126734780745850676063048229409653041118306671081893031108871
72816751957967534718853722930961614320400638132246584111115775835858113501856904781
53689381377184728147519983505047812977185990847076219746058874232569958288925350419
37958260616211842368768511418316068315867994601652057740529423053601780313357263267
05479033840125730591233960188013782542192709476733719198728738524805742124892118347
08766296672072723256505651293331260595057777275424712416483128329820723617505746738
70128209575544305968395555686861188397135522084452852640081252027665557677495969626
61260456524568408613923826576858338469849977872670655519185446869846947849573462260
62942196245570853712727765230989554501930377321666491825781546772920052126671434632
09637891852323215018976126034373684067194193037746880999296877582441047878123266253
18184596045385354383911449677531286426092521153767325886672260404252349108702695809
96475958057946639734190640100363619040420331135793365424263035614570090112448008900
20801478056603710154122328891465722393145076071670643556827437743965789067972687438
47307634645167756210309860409271709095128086309029738504452718289274968921210667008
16485833955377359191369501531620189088874842107987068991148046692706509407620465027
72528650728905328548561433160812693005693785417861096969202538865034577183176686885
92368148847527649846882194973972970773718718840041432312763650481453112285099002074
24092558592529261030210673681543470152523487863516439762358604191941296976904052648
32347009911154242601273438022089331096686367898694977994001260164227609260823493041
18064382913834735467972539926233879158299848645927173405922562074910530853153718291
16816372193951887009577881815868504645076993439409874335144316263303172477474868979
18209239480833143970840673084079589358108966564775859905563769525232653614424780230
82681183103773588708924061303133647737101162821461466167940409051861526036009252194
72188909181073358719641421444786548995285823439470500798303885388608310357193060027
71194558021911942899922722353458707566246926177663178855144350218287026685610665003
53105021631820601760921798468493686316129372795187307897263735371715025637873357977
18081848784588665043358243770041477104149349274384575871071597315594394264125702709
65125108115548247939403597681188117282472158250109496096625393395380922195591918188
55267806214992317276316321833989693807561685591175299845013206712939240414459386239
88093812404521914848316462101473891825101090967738690664041589736104764365000680771
05656718486281496371118832192445663945814491486165500495676982690308911185687986929
47051352481609174324301538368470729289898284602223730145265567989862776796809146979
83782687643115988321090437156112997665215396354644208691975673700057387649784376862
87681792497469438427465256316323005551304174227341646455127812784577772457520386543
75428282567141288583454443513256205446424101103795546419058116862305964476958705407
21419852121067343324107567675758184569906930460475227701670056845439692340417110898
88993416350585157887353430815520811772071880379104046983069578685473937656433631979
78680367187307969392423632144845035477631567025539006542311792015346497792906624150
83288583952905426376876689688050333172278001858850697362324038947004718976193473443
08437443759925034178807972235859134245813144049847701732361694719765715353197754997
16278566311904691260918259124989036765417697990362375528652637573376352696934435440
04730671988689019681474287677908669796885225016369498567302175231325292653758964151
71479559538784278499866456302878831962099830494519874396369070682762657485810439112
23261879405994155406327013198989570376110532360629867480377915376751158304320849872
09202809297526498125691634250005229088726469252846661046653921714820801305022980526
37836426959733707053922789153510568883938113249757071331029504430346715989448786847
11643832805069250776627450012200352620370946602341464899839025258883014867816219677
51945831677187627572005054397944124599007711520515461993050983869825428464072555409
27403132571632640792934183342147090412542533523248021932277075355546795871638358750
18159338717423606155117101312352563348582036514614187004920570437201826173319471570
08675785393360786227395581857975872587441025420771054753612940474601000940954449596
62881486915903899071865980563617137692227290764197755177720104276496949611056220592
50242021770426962215495872645398922769766031052498085575947163107587013320886146326
64125911486338812202844406941694882615295776253250198703598706743804698219420563812
55833436421949232275937221289056420943082352544084110864545369404969271494003319782
86131818618881111840825786592875742638445005994422956858646048103301538891149948693
54360302218109434667640000223625505736312946262960961987605642599639461386923308371
96265954739234624134597795748524647837980795693198650815977675350553918991151335252
29873611277918274854200868953965835942196333150286956119201229888988700607999279541
11882690230789131076036176347794894320321027733594169086500719328040171638406449878
71753756781185321328408216571107549528294974936214608215583205687232185574065161096
27487437509809223021160998263303391546949464449100451528092508974507489676032409076
89836529406579201983152654106581368237919840906457124689484702093577611931399802468
13405200394781949866202624008902150166163813538381515037735022966074627952910384068
68556907015751662419298724448271942933100485482445458071889763300323252582158128032
74679620028147624318286221710543528983482082734516801861317195933247110746622285087
10666117703465352839577625997744672185715816126411143271794347885990892808486694914
13909771673690027775850268664654056595039486784111079011610400857274456293842549416
75946054871172359464291058509099502149587931121961359083158826206823321561530868337
30838173279328196983875087083483880463884784418840031847126974543709373298362402875
19792080232187874488287284372737801782700805878241074935751488997891173974612932035
10814327032514090304874622629423443275712600866425083331876886507564292716055252895
44921537651751492196367181049435317858383453865255656640657251363575064353236508936
79043170259787817719031486796384082881020946149007971513771709906195496964007086766
71023300486726314755105372317571143223174114116806228642063889062101923552235467116
62137499693269321737043105987225039456574924616978260970253359475020913836673772894
43869640002811034402608471289900074680776484408871134135250336787731679770937277868
21661178653442317322646378476978751443320953400016506921305464768909850502030150448
80834261845208730530973189492916425322933612431514306578264070283898409841602950309
24189712097160164926561341343342229882790992178604267981245728534580133826099587717
81131021673402565627440072968340661984806766158050216918337236803990279316064204368
12079900316264449146190219458229690992122788553948783538305646864881655562294315673
12827439082645061162894280350166133669782405177015521962652272545585073864058529983
03791803504328767038092521679075712040612375963276856748450791511473134400018325703
44920909712435809447900462494313455028900680648704293534037436032625820535790118395
64908935434510134296961754524957396062149028872893279252069653538639644322538832752
24996059869747598823299162635459733244451637553343774929289905811757863555556269374
26910947117002165411718219750519831787137106051063795558588905568852887989084750915
764639074693619881507814685262133252473
83765119299015610918977792200870579339646382749068069876916819749236562422608715417
61004306089043779766785196618914041449252704808819714988015420577870065215940092897
77601330756847966992955433656139847738060394368895887646054983871478968482805384701
73087111776115966350503997934386933911978988710915654170913308260764740630571141109
88393880954814378284745288383680794188843426662220704387228874139478010177213922819
11992365405516395893474263953824829609036900288359327745855060801317988407162446563
99794827578365019551422155133928197822698427863839167971509126241054872570092407004
54884856929504481107380879965474815689139353809434745569721289198271770207666136024
89581468119133614121258783895577357194986317210844398901423948496659251731388171602
66326193106536653504147307080441493916936326237376777709585031325599009576273195730
86480424677012123270205337426670531424482081681303063973787366424836725398374876909
80602182785786216512738563513290148903509883270617258932575363993979055729175160097
61545904477169226580631511102803843601737474215247608515209901615858231257159073342
17365762671423904782795872815050956330928026684589376496497702329736413190609827406
33531089792464242134583740901169391964250459128813403498810635400887596820054408364
38651661788055760895689672753153808194207733259791727843762566118431989102500749182
90864751497940031607038455494653859460274524474668123146879434416109933389089926384
11847425257044572517459325738989565185716575961481266020310797628254165590506042479
11401695790033835657486925280074302562341949828646791447632277400552946090394017753
63356554719310001754300475047191448998410400158679461792416100164547165513370740739
50260442769538553834397550548871099785205401175169747581344926079433689543783221172
45068734423198987884412854206474280973562580706698310697993526069339213568588139121
48073547284632277849080870024677763036055512323866562951788537196730346347012229395
81606792509153217489030840886516061119011498443412350124646928028805996134283511884
71544977127847336176628506216977871774382436256571177945006447771837022199910669502
16567576440449979407650379999548450027106659878136038023141268369057831904607927652
97277694043613023051787080546511542469395265127101052927070306673024447125973939950
51462840476743136373997825918454117641332790646063658415292701903027601733947486696
03486949765417524293060407270050590395031485229213925755948450788679779252539317651
56416197168443524369794447355964260633391055126826061595726217036698506473281266724
52198906054988028078288142979633669674412480598219214633956574572210229867759974673
81260693670691340815594120161159601902377535255563006062479832612498812881929373434
76862689219239777833910733106588256813777172328315329082525092733047850724977139448
33389255208117560845296659055394096556854170600117985729381399825831929367910039184
40992865756059935989100029698644609747147184701015312837626311467742091455740418159
08800064943237855839308530828305476076799524357391631221886057549673832243195650655
46085288120190236364471270374863442172725787950342848631294491631847534753143504139
20961087960577309872013524840750576371992536504709085825139368634638633680428917671
07602111159828875539940120076013947033661793715396306139863655492213741597905119083
58829009765664730073387931467891318146510931676157582135142486044229244530411316065
27009743300884990346754055186406773426035834096086055337473627609356588531097609942
38347382222087292464497684560579562516765574088410321731345627735856052358236389532
03853402484227337163912397321599544082842166663602329654569470357718487344203422770
66538373875061692127680157661810954200977083636043611105924091178895403380214265239
48929686439808926114635414571535194342850721353453018315875628275733898268898523557
79929572764522939156747756667605108788764845349363606827805056462281359888587925994
09464460417052044700463151379754317371877560398159626475014109066588661621800382669
89961965580587208639721176995219466789857011798332440601811575658074284182910615193
91763005919431443460515404771057005433900018245311773371895585760360718286050635647
99790041397618089553636696031621931132502238517916720551806592635180362512145759262
38369348222665895576994660491938112486609099798128571823494006615552196112207203092
27764620099931524427358948871057662389469388944649509396033045434084210246240104872
33287500817491798755438793873814398942380117627008371960530943839400637561164585609
43129517597713935396074322792489221267045808183313764165818269562105872892447740035
94700926866265965142205063007859200248829186083974373235384908396432614700053242354
06470420894992102504047267810590836440074663800208701266642094571817029467522785400
74508552377720890581683918446592829417018288233014971554235235911774818628592967605
04820386434310877956289292540563894662194826871104282816389397571175778691543016505
86029652174595819888786804081103284327398671986213062055598552660364050462821523061
54594474489908839081999738747452969810776201487134000122535522246695409315213115337
91579802697955571050850747387475075806876537644578252443263804614304288923593485296
10582693821034980004052484070844035611678171705128133788057056434506161193304244407
98260377951198548694559152051960093041271007277849301555038895360338261929343797081
87432094991415959339636811062755729527800425486306005452383915106899891357882001941
17865356821491185282078521301255185184937115034221595422445119002073935396274002081
10465530207932867254740543652717595893500716336076321614725815407642053020045340183
57233829266191530835409512022632916505442612361919705161383935732669376015691442994
49437448568097756963031295887191611292946818849363386473927476012269641588489009657
17086160598147204467428664208765334799858222090619802173211614230419477754990738738
56794118982466091309169177227420723336763503267834058630193019324299639720444517928
81228544782119535308989101253429755247276357302262813820918074397486714535907786335
30160821559911314144205091447293535022230817193663509346865858656314855575862447818
62010871188976065296989926932817870557643514338206014107732926106343152533718224338
52635202177354407152818981376987551575745469397271504884697936195004777209705617939
13828989845327426227288647108883270173723258818244658436249580592560338105215606206
15571329915608489206434030339526226345145428367869828807425142256745180618414956468
61116354049718976821542277224794740335715274368194098920501136534001238467142965518
67344153741615042563256713430247655125219218035780169240326699541746087592409207004
66934039651017813485783569444076047023254075555776472845075182689041829396611331016
01311190773986324627782190236506603740416067249624901374332172464540974129955705291
42438208076098364823465973886691349919784013108015581343979194852830436739012482082
44481412809544377389832005986490915950532285791457688496257866588599917986752055455
80990045564611787552493701245532171701942828846174027366499784755082942280202329012
21630102309772151569446427909802190826689868834263071609207914085197695235553488657
74342527753119724743087304361951139611908003025587838764420608504473063129927788894
27291897271698905759252446796601897074829609491906487646937027507738664323919190422
54290235318923377293166736086996228032557185308919284403805071030064776847863243191
00022392978525537237556621364474009676053943983823576460699246526008909062410590421
54539279044115295803453345002562441010063595300395988644661695956263518780606885137
23462707997327233134693971456285542615467650632465676620279245208581347717608521691
34094652030767339184114750414016892412131982688156866456148538028753933116023229255
56189410429953356400957864953409351152664540244187759493169305604486864208627572011
72319526405023099774567647838488973464317215980626787671838005247696884084989185086
14900343240347674268624595239589035858213500645099817824463608731775437885967767291
95261112138591947254514003011805034378752776644027626189410175768726804281766238606
80477885242887430259145247073950546525135339459598789619778911041890292943818567205
07096460626354173294464957661265195349570186001541262396228641389779673332907056737
69621564981845068422636903678495559700260798679962610190393312637685569687670292953
71162528005543100786408728939225714512481135778627664902425161990277471090335933309
30494838059785662884478744146984149906712376478958226329490467981208998485716357108
78311918486302545016209298058292083348136384054217200561219893536693713367333924644
16125223196943471206417375491216357008573694397305979709719726666642267431117762176
40306868131035189911227133972403688700099686292254646500638528862039380050477827691
28356033725482557939129852515068299691077542576474883253414121328006267170940090982
23529657957997803018282428490221470748111124018607613415150387569830918652780658896
68236252393784527263453042041880250844236319038331838455052236799235775292910692504
32614469501098610888999146585518818735825281643025209392852580779697376208456374821
14433988162710031703151334402309526351929588680690821355853680161000213740851154484
91268584126869589917414913382057849280069825519574020181810564129725083607035685105
53317878408290000415525118657794539633175385320921497205266078312602819611648580986
84587525129997404092797683176639914655386108937587952214971731728131517932904431121
81587102351874075722210012376872194474720934931232410706508061856237252673254073332
48757544829675734500193219021991199607979893733836732425761039389853492787774739805
08080015544764061053522202325409443567718794565430406735896491017610775948364540823
48613025471847648518957583667439979150851285802060782055446299172320202822291488695
93997299742974711553718589242384938558585954074381048826246487880533042714630119415
89896328792678327322456103852197011130466587100500083285177311776489735230926661234
58887310288351562644602367199664455472760831011878838915114934093934475007302585581
47561908813987523578123313422798665035227253671712307568610450045489703600795698276
26392344107146584895780241408158405229536937499710665594894459246286619963556350652
623405339439142111271810691052290024657
42360413009369188925586578466846121567955425660541600507127664176605687427420032957
71606434486062012398216982717231978268166282499387149954491373020518436690767235774
00053932662622760323659751718925901801104290384274185507894887438832703063283279963
00720069801224436511639408692222074532024462412115580435454206421512158505689615735
64143130688834431852808539759277344336553841883403035178229462537020157821573732655
23185763554098954033236382319219892171177449469403678296185920803403867575834111518
82417743914507736638407188048935825686854201164503135763335550944031923672034865101
05610498727264721319865434354504091318595131451812764373104389725070049819870521762
72494065214619959232142314439776546708351714749367986186552791715824080651063799500
18429593879915835017158075988378496225739851212981032637937621832245659423668537679
91131401080431397323354490908249104991433258432988210339846981417157560108297065830
65211347076803680695322971990599904451209087275776225351040902392888779424630483280
31913271049547859918019696783532146444118926063152661816744319355081708187547705080
26540252941092182648582138575266881555841131985600221351588872103656960875150631875
33002942118682221893775546027227291290504292259787710667873840000616772154638441292
37119352182849982435092089180168557279815642185819119749098573057033266764646072875
74305653726027689823732597450844796495456480307715981539558277791393736017174229960
27353102768719449444917939785144631597314435351850491413941557329382048542123508173
91254974981930871439661513294204591938010623142177419918406018034794988769105155790
55548069538785400664533759818628464199052204528033062636956264909108276271159038569
95051246529996062855443838330327638599800792922846659503551211245284087516229060262
01185777531374794936205549640107300134885315073548735390560290893352640071327473262
19603117734339436733857591245081493357369116645412817881714540230547506671365182582
84898099512139193995633241336556777098003081910272040997148687418134667006094051021
46269028044915964654533010775469541308871416531254481306119240782118869005602778182
42350226961893443525476335735364856193632544177566139817039306328721669057222597452
09192917262199844409646158269456380239502837121686446561785235565164127712826918688
61557271620147493405227694659571219831494338162211400693630743044417328478610177774
38379770372317952554341072234455125555899986461838767649039724611679590181000350989
28641204195163551108763204267612979826529425882951141275841262732790798807559751851
57684126474220947972184330935297266521001566251455299474512763155091763673025946213
29301904028379542463232585503010967069227202270748634190054383026506812141421350571
54175057508639907673946335146209082888934938376439399256900604067311422093312195936
20298297235116325938677224147791162957278075239505625158160313335938231150051862689
05306583681299881086632632719806112715488587980934879129137074982305759290918629391
95014721197586067270092547718025750337730799397134539532646195269996596385654917590
45833358579910201271320458390320085387888163363768518208372788513117522776960978796
21423721625452145912818317982160441113116714069148271709810154577819392023115638719
50805024679725792497605772625913328559726371211201905720771409148645074094926718035
81515757151405039761096384675556929897038354731410022380258346876735012977541327953
20609711545064842121859364909979177668747744818828706323155158650328981642282882327
46866106592732197907162384642153489852476216789050260998045266483929542357287343977
68049577409144953839157556548545905897649519851380100795801078375994577529919670054
76022525520344539887125387801719607181640781248478472579124078245443616823452395706
89514272269750431873633263011103053423335821609333191218806608268341428910415173247
21605335584999322454873077882290525232423486153152097693846104258284971496347534183
75620030149157032796853018686315724884015266398356895636346574353217834931998255421
17308467745297085839507616458229630324424328237737450517028560698067889521768198156
71078163340526675953942492628075696832610749532339053622309080708145591983735537774
87420290390181429373115293346444681512129450975965343062842153194457271186149000176
50558177095302468875263250119705209476159416768727784472000192789137251841622857783
79228443908430118112149636642465903363419454065718354477191244662125939265662030688
85200555991212353637182269225317814587925937504414489339816086579008761650246351970
45828895481793756681046474614105142498870252139936870509372305447734112641354892806
84105910771667782123833281026218558775131272117934444820144042574508306394473836379
39062830089733062413806145894142276947479316657176231824721683506780764875734204915
57628217583972975134478990696589532548940335615613167403276472469212505759116251529
65456854463349811431767025729566184477548746937846423373723898192066204851189437886
82248072793520225017965453437572741639107919729529508129429222053477173041844779156
73991738418311710362524395716152714669005814700002633010452643547865903290733205468
33887207873544476264792529769017091200787418373673508771337697768349634425241994995
13883150748775374338494582597655609965559543180409201784971846854973706962120885243
77013853757681416632722412634423982152941645378000492507262765150789085071265997036
70872669276430837722968598516912230503746274431085293430527307886528397733524601746
35277032059381791253969156210636376258829375713738407544064689647831007045806134467
31271591194608435935825987782835266531151065041623295329047772174083559349723758552
13804830509000964667608830154061282430874064559443185341375522016630581211103345312
07450868243394321590435944303124312274713858420303901060709403152355561727679941600
20393975099897629335325855575624808996691829864222677502360193257974726742578211119
73470940235745722227121252685238429587427350156366009318804549333898974157149054418
25597380808715652814301026704602843168192303925352977957658624143927015497408792731
31051636119137577008929564823323648298263024607975875767745377160102490804624301856
52416175665560016085912153455626760219268998285537787258314514408265458348440947846
31787773747946535801699607794055687011923286080411309046293508718271259346687127666
94873899824598527786499569165464029458935064964335809824765965165142090986755203808
30920323048734270346828875160407154665383461961122301375945157925269674364253192739
00360386082364507626988274976187235754767628899507521148048525279508450339585708381
30476937881321123674281319487950228066320170022460331989671970649163741175854851878
48401205484467258885140156272501982171906696081262778548596481836962141072171421498
63619187747545096503089570994709343378569816744658282679119406119560378453978558392
40761276344105766751024307559814552786167815949657062559755074306521085301597908073
34373607943286675789053348366955548680391343372015649883422089339997164147974693869
69054800891930671380571715058573071488156499207140867582596028760564597824237702424
69805328056632787041926768467116266879463486950464507420219373945259262668613552940
62478136120620263649819999949840514386828525895634226432870766329930489172340072547
17641886853513723326678779217383475414800228033929973579361524127558295692768372312
34798989446274330454566790062032420516396282588443085438307201495672106460533238537
20314324211260742448584509458049408182092763914000854042202355626021856434899414543
99504109805918179488826280520664410863190016885681551692294862030107388971810077092
90590480749092427141018933542818429995988169660993836961644381528877214085268088757
48829325873580990567075581701794916190611400190855374488272620093668560447559655747
64856740081773817033073803054769736097865438593821872205839023444435088674998665060
40645874346005331827436296177862518081893144363251205107094690813586440519229512932
45007883339878842933934243512634336520438581291283434529730865290978330067126179813
03167943855357262969987403595704584522308563900989131794759487521263970783759448611
39451960286751210561638976008880092746115860800207803341591451797073036835196977766
07637378533301202412011204698860920933908536577322239241244905153278095095586645947
76344822699860748132973026309750288121035177231244650953496536930900186377640940943
49837313251321862080214809922685502948454661814715557444709669530177690434272031892
77060471778452793916047228153437980353967986142437095668322149146543801459382927739
33960327540480095522318166673803571839327570771420467238386246178039762923771312095
80789363841447929802588065522129262093623930637313496640186619510811583471173312025
80586672763999276357907806381881306915636627412543125958993611964762610140556350339
95231403231138196562363271989618372548453337020625634642239527669435683767613687119
62921818754576081617053031590728828700712313666308722754918661395773730546065997437
81098764980241401124214277366808275139095931340415582626678951084677611866595766016
59981780894149857549762843878561002637965431783136340251358141611519020964991335487
33131115022700681930135929595971640197196053625033558479980963488718039111612813595
96856547886832585643789617315976200241962155289629790481982219946226948713746244472
90934564700285376949588595916067892824910544125159963007813683674902093749157328962
70028656829344431342347351239298259166739503425995868970697267332582735903121288746
66045146148785034614282776599160809039865257571726308183349444182019353338507129234
57743755793440621787113300631060033240539916936826037461766385657588775802012293663
53270267100681261825172914608202541892885935244491070138206211553827793565296914576
50204864328286555793470720963480737269214118689546732276775133569019015372366903686
53891612916888878764075254934942497334271811788927599315967193547589880979245252623
63659036320070854440784544797348291802082044926670634420437555325050527522833778887
04080403353192340768563010934777212563908864041310107381785333831603813528082811904
08325644018420537467929926220376987180180611226244909092426419858208617511771137890
51609140381575003366424156095216328197122335023167422600567941281406217219641842705
784328959802882335059828208196666249035
85778994033315227481777695284368163008853176969478369058067106482808359804669884109
81351586549069333195223943632879239905348109878302745001720654336990661177845543646
87723631844464768069142828004551074686645392805399409108754939166095731619715033166
96830992946634914279878084225722069714887558063748030886299511847318712477729191007
02275888934869394562895158029653721504096031077612898312635899648934102470360366450
58687287589051406841238124247386385427908282733827973326885504935874303160274749063
12957234974261122151741715313361862241091386950068883589896234927631731647834007746
08866555987333821138299287769114954921841920877716060684728746736818861675072210172
61103830671787856694812948785048943063086169948798703160515884108282351274153538513
36589533294862949449506186851477910580469603906937266267038651290520113781085861618
88869479576074135855345851517680519733344334952301203957707396237713160302428872005
37320998253008977618973129817881944671731160647231476248457551928732782825127182446
80782421521646956781929409823892628494376024885227900362021938669648221562809360537
31780408637272684266964219299468192149087017075333610947913818040632873875938482695
35583077395761447997270003472880182785281389503217986345216111066608839314053226944
90545552786789441757920244002145078019209980446138254780585804844241640477503153605
49065914300781583724301231375115622840158386442708907182848167575271238467824595343
34449622010096071051370608461801187543120725491334994247617115633321408934609156561
55060031738421870157022610310191660388706466143889773631878094071152752817468957640
15810470169652475577408916445686777171585005832699434016772021567677240681283665652
64122982439465133197359199709403275938502669557470231813203243716420586141033606524
53693916005064495306016126782264894243739716671766123104897503188573216555498834212
18028469125290861014855278152776256237504563757694977343368460156077270355096290493
92487088406281067943622418704747008368842671022558302403599841645951122485272633632
64511401739524808619463584078375355688562231711552094722306543709260679735100056554
93812245754837285457117973936157561676416928958052572975223385586113883221711073622
65816218842443178857488798109026653793426664216990914056536432249301334867988154886
62866505234699723557473842483059042367714327879231642240387776433019260019228477831
38376325361210253369358126240868666997382759773656822279072158324788886423693463961
64363308730139814211430306008730666164803678984091335926293402304324974926887831643
60268101130957071614191283068657732353263965367739031766136131596555358499939860056
51559219367599777179330197446881483711032065036931928945214026509154651843099365534
93337183425298433679915939417466223900389527673813330617747629574943868716978453767
21949350659087571191772087547710718993796089477451265475750187119487073873678589020
06173733210756933022163206284320656711920969505857611739616323262177089454262146098
58410237813215817727602222738133495410481003073275107799948991977963883530734443457
53297591426376840544226478421606312276964696715647399904371590332390656072664411643
86054048388471619121090087010191307260710441141432419767968285478855247794764818029
59736049439700479596040292746299203572099761950140348315380947714601056333446998820
82212058728151072918297121191787642488035467231691654185225672923442918712816323259
69654135485895771332083399112887759172261152733790103413620856145779923987783250835
50730199818459025958355989260553299673770491722454935329683300002230181517226575787
52405883224908582128008974790932610076257877042865600699617621217684547899644070506
62417102133274867962374302291553582007801411653480656474882306150033920689837947662
55036549822805329662862117930628430170492402301985719978948836897183043805182174419
14766042975243725168343541121703863137941142209529588579806015293875275379903093887
16835720957607152219002793792927863036372687658226812419933848081660216037221547101
43007377537792699069587121289288019052031601285861825494413353820784883465311632650
40764242839087012101519423196165226842200371123046430067344206474771802135307012409
88603533991526679238711017062218658835737812109351797756044256346949997872511254408
54522274810914874307259869602040275941178942581281882159952359658979181144077653354
32175759525553615812800116384672031934650729680799079396371496177431211940202129757
31251652537680173591015573381537720019524445436200718484756634154074423286210609976
13243487548847434539665981338717466093020535070271952983943271425371155766600025784
42303107342955153394506048622276496668762407932435319299263925373107689213535257232
10808898193391686682789482811704726245019484097009757609209837240900747179733407881
41825195842598096241747610138252643955135259311885045636264188300338539652435997416
93132289471987830842760040136807470390409723847394583489618653979059411859931035616
84368692194853820557803957738813606795499000851232594425297244866667668346414021899
15944565309423440650667851948417766779470472041958822043295380326310537494883122180
39127967844610013972675389219511911783658766252808369005324900459741094706877291232
82143046353372835199536482743258331191444590178096077828835837301118575436599589827
24531925310588115026307542571493943024453931870179923608166611305426253995833897942
97160207033876781503301028012009599725222228080142357109476035192554443492998676781
78910455590630159538097618759203589373419789623589311259839025983102671933041892151
09689156225069659119828323455503059081730735195503721665870288053992138576037035377
10517802128012956684198414036287272562321442875430221090947272107347413497551419073
70433182766261772759968888260272252471336833534528166927795913288613817663498577289
36900965749562287103024362590772412219094300871755692625758065709912016659622436080
24287002454736203639484125595488172727247365346778364720191830399871762703751572464
99222894679323226936191776416146187956139566995677830682903165896994307673335082349
90790624100202506134057344300695745474682175690441651540636584680463692621274211075
39904218871612761778701425886482577522388918459952337629237791558574454947736129552
59522265786364621183775984737003479714082069941455807190802135907322692331008317595
10659019121294795408603640757358750205890208704579670007055262505811420663907459215
27330940682364944159089100922029668052332526619891131184201629163107689408472356436
68081821686572196882683584027855007828040434537101836510969517823357430305048526537
38073531074185917705610397395062640355442275156101107261779370634723804990666922161
97119425912044508464174638358993823994651739550900085947999013602667426149429006646
71150671754221770387745076735637421547829059110126191575558702389570014051178226469
89944917908301795475876760168094100135837613578591356924455647764464178667115391951
35769610486492249008344671548638305447791433009768048687834818467273375843689272431
04474068076852786255851650920882638132336231487333367147645204508766276149503899495
04809560460989604329123358348859990294526400284994280878624039811814884767301216754
16110662999555366819312328742570206373835202008686369131173346973174121915363324674
53256308713473027921749562270146873258678917345583799643513588009593508775563562488
10493852999007675135513527792412429277488565888566513247302514710210575352516511814
85090275047684551825209633189906852761443513821366215236889057878669943228881602837
74820355060160298940091197138501798716836337441392759736440170070147637066557035043
38121113576415018451821413619823495159601064752712575935185304332875537783057509567
42544268471221961870917856078393614451138333564910325640573389866717812397223751931
64306170138595394743678433926709867124522111896908402363274114966012434830989299417
38030588417166613073040067588380432111555379440605497721705942821514886165672771240
90338772774562909711013488518437411869565544974573684521806698291104505800429988795
38990278043835962824094218605562877884288021275538848037286400194416142574999042720
09595204654170598104989967504511936471172772220436102614079750809686975176600237187
74834801612031023468056711264476612374762785219024120256994353471622666089367521983
31118135111465038548950251206557726361454736044268594980743969323312971273771573470
99713952291182653485155587137336629120242714302503763269501350911612952993785864681
30722648600827088133353819370368259886789332123832705329762585738279009782646054559
85551318366888446282651337984916678394097613537662517982582496634587719501243840403
59140849209733754642474488176184070023569580177410177696925077814893386672557898564
58985105689196092439884156928069698335224022563457049731224526935419383700484318335
71965166267215755241934019330990183193091965829209696562476676836596470195957547393
45514337413708761517323677204227385674279170698204549953095918872434939524094441678
99884631984550485239366297207977745281439941825678945779571255242682608994086331737
15388962628896294021121088844273765686245276121303710173007851357154045330415079594
47776143597437803742436646973247138410492124314138903579092416036406314038149831481
90525172093710396402680899483257229795456404270175772290417323479607361878788991331
83058430693948259613187138164234672187308451338772190869751049428437693250249816566
73816260615941768252509993741672883951744066932549653403101452225316189009235376486
37848288134420987004809622717122640748957193900291857330746010436072919094576799461
49292904279816877294264877299528584346477753869069501489841339245403941446802636254
02118614317031251117577642829914644533408920976961699098372652361768745605894704968
17013697490952307208268288789073019001825342580534342170592871393173799314241085264
73909482845964180936141384758311361305761084623668372376959134926158245162215521348
79244145041756848064120636520170386330129532777699023118648020067556905682295016354
93199230591424639621702532974757311409422018019936803502649563695586642590676268568
73721103391567938398957655651931778830002416135395624377778408017488193730950206999
00890899328088397430367736595524891300156633294077907139615464534088791510300651321
934486673248275907946807879819425019582
62232039513125201410996053126069655540424867054998678692302174698900954785072567297
87947698888310934874644264007181831603316555115342761556224054744733780492462149521
33258527698847336269182649174338987824789278468918828054669982303689939783413747587
02580571634941356843392939606819206177333179173820856243643363535986349449689078106
40196740744365836670715869245211829978938040771375012908586465789057714268335827689
78554717687184427726120509266486102051535642840632368481807287940717127966820060727
55955590404023317874944734645476062818954151213916291844429765106694796935401686601
00551960776873353965116149309375709685545593815137895690392510149532656281470119983
26992200066392875374713135236421589265126204072887716578358405219646054105435443642
16656224456504299901025658692727914275293117208279393775132610605288123537345106837
29398935808712438693859343891757133763007203197608166044646839377258069092372975234
86702916910426369262090199605204121024077648190316014085863558427609537086558164273
99534934654631450404019952853725200495780525465625115410925243799132626271360909940
29022620628367521323050651839340574501120993414649184333236465693717259144893241590
06242020612885732926133596808726500045628284557574596592120530341310111827501306961
50983551563200431078460190656549380654252522916199181995960275232770224985573882489
98827074659363557685825605180689642853768507720122203479209939361792682065901421656
15925306737944568949070853263568196831861772268249911472615732035807646298116244013
31673789278868922903259334986179702199498192573961767307583441709855922217017182571
27775344915082052784309046194608352174020058386728497094110232669539214454610662150
06410674740207009189911951376466904481267253691537162290791385403937560077835153374
16774794210038400230895185099454877903934612222086506016050035177626483161115332558
77050735412792499098593734737870811942530551214369797499149518605359204038302357163
52727630874693219622190064260886183676103346002255477477813641012691906569686495012
68837629690723396127628722304114181361006026404403003599698891994582739762411461374
48040596970625767647237660655416185746905272292382282751867991569833907476711461030
22776606020061246876477728819096791613354019881402757992174167678799231603963569492
85151363364721954061117176738737255572852294005436178517650230754469386930787349911
03521825329297260445532107978877114498988709115112372506042387537348412570860640690
52058452122754533848008205302450456517669518576913200042816758054924811780519832646
03244579282973012910531838563682120621553128866856495651261389226136706409395333457
05269869596923503530942245438652786776730275404027022463844835532399147513634410440
50092330361271496081355490531539021002299595756583705381261965683144286057956696622
15472169562087001372776853696084070483332513279311223250714863020695124539500373572
33468070946564830892098015348787056334910923660575540508641115214414814346304372732
71045027768661953107858323334857840297160925215326092558932655600672124359464255065
99677177038844539618163287961446081778927217183690888012677820743010642252463480745
43004764928855534090621851536543554741254761527697726677697727770583158014121856880
11705028365275543214803488004442979998062157904564161957212784508928489806426497427
09057912906921780729876947797511244730599140605062994689428093103421641662993561482
81309988707452927160484336308184041264696379258430941854422163590845761460785585624
73814931427078266215185541603870206876980461747400808324343665382354555109449498431
09349475994467267366535251766270677219418319197719637801570216993367508376005716345
46436717767233875886434056448715669643210412825956453498413884128904206820470076155
96916843038999348366793542549210328113363184722592305554383058206941675629992013373
17548912203723034907268106853445403599356182357631283776764063101312533521214199461
18693508331765878520471123643312267651299641713252175135532618676819423387903654689
08001827135283584888444111761234101179918709236507184857856221021104009776994453121
79502247957806950653296594038398736990724079767904082679400761872954783596349279390
45769736616434053597922192858705749574816966940623342726197335181366260637359825755
52496509807260123668283605928341855848026958413772558970883789942910549800331113884
60340193916612218669605849157148573356828614950001909759112521880039641976216355937
57437180114805594422987304181968080856472657135476128316292004498803154021055305970
76666362749328308916880932359290081787411985738317192616728834918402429721290434965
52694272640255964146352591434840067586769035038232057293413298159353304444649682944
13673234421583807616948312193331198190610961429522015361702985751055943264614685054
52684975764807808009221335811378197749271768545075538328768874474591593731162470601
09124460982942484128752022446259447763874949199784044682925736096853454984326653686
28444893657041118177938064416165312236002149187687694673984075171763075168498563592
01486892943105940202457969622924566644881967576294349535326382171613395757790766370
76456957025973880043841580589433613710655185998760075492418721171488929522173772114
60811543449826654798725800566747240511220073834592715757277152185899469481179406444
66399432370044291140747218180224825837736017346685300744985564715420036123593397312
91445859152288740871950870863221883728826282288463184371726190330577714765156414382
23067918473860391476831081413582757558536435977216500282778037134228696887873497950
96031108899196143386664068450697420787700280509367203387232629637856038653216432348
81555755701846908907464787912243637555666867806761054495501726079114293083128576125
44819444494732448190937953690082063846316782250648095318104065702543276043857035059
22818919878065865412184299217273720955103242251079718077833042609086794273428955735
55925272380551144043800123904168771644518022649168164192740110645162243110170005669
11217331894234005479596846698042980173625704067332821299621536848814041021944634246
46220745575643960452985313071409084608499653767803793201899140865814662175319337665
97011433060862500982956691763884605676297293146491149370462446935198403953444913514
11936679333019366176636525551491749823079870722808608596261126605042892969665356525
16688885572112276802772743708917389639772257564890533401038855931125679991516589025
01648696142720700591605616615970245198905183296927893555030393468121976158218398048
39605625230914626384473862960398489243861872985077759287927220685548072104978176532
86210187476766897248841139560349480376727036316921007350834073865261684507482496448
59742813493648037242611670426687083192504099761531907685577032742178501000644198412
42073964001396036015838105659284136845741191027364202741637234882145241013477165296
03128408658419787951116511529827814620379139855006399960326591248525308493690313130
10079997719136223086601109992914287124938854161203802041134018888721969347790449752
74542880728035093058287544207551348166609278793535665212556201399882496284787262144
32362853676502591450468377635282587652139156480972141929675549384375582600253168536
35673137926247587804944594418342917275698837622626184636545274349766241113845130548
14498363117897844897320767195087841586188796929558197332506999514026015116755297505
75437810242238957925786562128432731202200716730574069286869363930186765958251326499
14595026091706934751940897535746401683081179884645247361895605647942635807056256328
11892696630264795359510971276591362331808669215357886078127599105371714022045061860
75374866306350591483916467656723205714516886170790984695932236724946737583099607042
58922048155079913275208858378111768521426933478692189524062265792104362034885292626
79840139532164587911515790504605797108389833718640380244175113472264725470107947939
96953554669619726763255229914654933499663234185951450360980344092212206712567698723
42794070885707047429317332918852389672197135392449242617864118863779096281448691786
94681775917171506691114800207594320120619696377951032270890295660855622254526026104
60736131368869009281721068198618553780982018471154163630326265699283424155023600978
04641710852553761272890533504550613568414377585442967797701466029438768722511536380
11917581540281208182556064854107879335989210644272448986189616294134180012951306836
38609294100083136673372153008352696235737175330738653338204842190308186449184093723
94403340524490955455801640646076158101030176748847501766190869294609876920169120218
16882910408707095609514704169211470274133900522533408348128703530310239196999785974
13908593605433599697075604460134242453682496098772581311024732798562072126572499003
46829388687230489556225320446360263985422525841646432427161141981780248259556354490
72192265838636626637508359443148776351561457107455280161596770484427141944351832756
98407552677926411261765250615965235457187956673170913319358761628255920783080185206
89015150471334038610031005591481785211038475454293338918844412051794396997019411269
51195265649195941899754183932346474242907027188752235343936736336632003072327470374
07123982562024662651974090199762452056198557625760008708173083288344381831070054514
49354588542267857855191537229237955549433341017442016960009069641561273229777022121
79518683763590822551288164700219923488640439591530184640047143211863606225270115411
22283802778538911098490201342741014121559769965438877197485376431158229838533123071
75113296190455900793806427669581901484262799122179294798734890186847167650382732855
20590829845298062592503521284519259279865935061329619467962523739725655841578537445
67558998032405492186962888490332560851455344391660226257775512916200772796852629387
93753045418108072928589198971538179734349618723292761474785019261145041327487324297
05834084711123337462746172746265824153242710593225062553023147387592517247873228814
91455915605036334575424233779160374952502493022351481961381162563911415610326844958
07250827343176594405409826976526934457986347970974312449827193311386387315963636121
86234972614095560799206283169994200720548115253533939460768500199098865538614334957
81650089961649079678142901148387645682174914075623767618453775144031475411206760160
726460556859257799322070337333398916369
50434669069482843662998003741452762771654762382554617088318981086880684785370553648
04693509588180253605297407935386765111950793732820831462689600710751755206144337841
14549950136432446328193346389050936545714506900864483440180428363390513578157273973
33453728426337217406577577107983051755572103679597690188995849413019599957301790124
01939086813565855396619413717944876320798688003716073032205474235722668968018821234
24391885984168972277652194032493227314793669234004848976059037958094696041754279613
78255378122394764614783292697654516229028170110043784603875654415173943396004891531
88175766505009516974024156447712936566142539493688842305174001299205568542898538979
42669956777027089146513736892206104415481662156804219838476730871787590279209175900
69527345668202651337311151800018143412096260165862982107666352336177400783778342370
91526440630540718078433580610729611055500204151316963730468492133568372654003075098
29089364612047891114753037049893952833457824082817386441322710002968311940203323456
42082647327623383029463937899837583655455991934086623509096796113400486702712317652
66637107787251118603540375544874186935197336566217723592293967764632515620234875701
13795712096237723431370212031004965152111976013176419408203437348512852602913334915
12508311980285017785571072537314913921570910513096505988599993156086365547740355189
81667335358800482146650997414337611827777233519107412175728415925808725913150746060
25634903777263373914461377038021318347447301113032670296917335047701632106616227830
02726928336558401179141944780874825336071440329625228577500980859960904093631263562
13281620714534061042241120830100085872642521122624801426475194261843258533867538740
54743491072710049754281159466017136122590440158991600229827801796035194080046513534
75269877760952783998436808690898919783969353217998013913544255271791022539701081063
21430485113782914985113819691430434975001899806816444121232733283071928243624067331
96554692677851193152775113446468905504248113361434984604849051258345683266441528489
71397237604032821266025351669391408204994732048602162775979177123475109750240307893
57599377150950217516935558270725339118923340702238320775858021371747783787783910152
34132098489423459613692340497998279304144463162707214796117456975719681239291913740
98292580556195520743424329598289898052923336641541925636738068949420147124134052507
22040617943552525552250087487900865683145428351677505422948032747830440564385815919
52666758282929705226127628711040134801787224801789684052407924360582742467443076721
64527031345135416764966890127478680101029513386269864974821211862904033769156857624
06992963724930972016287072001898354236903641492702369619385473724803298550451120891
92879829874467864129159417531675602533435310626745254507114181483239880607297140234
72552071349079839898235526872395090936566787899238371257897624875599044322889538837
73173489411227570714109597900479193010467407504114353817824646307959895556389918847
73781341347070246747362112048986226991888517456251732519341352038115863350123913054
44191007362844756751416105041097350585276204448919097890198431548528053398577784431
39338839943104444656692445508859463140817512203313906815965925105468580131338381521
76418210433429788826119630443111388796258746090226130900849975430395771243230616906
26291940392143974027089477766370248815549932245882597902063125743691094639325280624
16424768684954553249380176393716156368478598237159023854212658406153672286071317026
74740131145261063765383390315921943469817605358380310612887852051546933639241088467
63200956708971836749057816308515813816196688222204757043759061433804072585386208356
51769984267745231958241826836982701602374149383634966293515768540613973427464708996
85618170160551104880971554859118617189668025973541705423985135560018720335079060946
42127114399319604652742405088222535977348151913543857125325854049394601086579379805
86201433660788252197178090258173708709164604527279771535099103407364250203863867182
20522879694458387652947951048660717390229327455426785669776865939923416834122274663
01506215532050265534146099524935605085492175654913483095890653617569381763747364418
33789742297007035452066631709296075919896277324230902523974438610142630986877339138
82518684316501027964911497737582888913450341148865948670215492101084328080783428089
41729800898329753694064496990312539986391958160146899522088066228540841486427478628
19755466292788146216071713818801808405720847158689068369193933818642784545379567192
72397972364651667592011057995663962598535512763558768140213409829016296873429850792
47184605687482833138125916196247615690287590107273310329914062386460833337863825792
63023915900035576090324772813388873391780969666014696150317542267511259933155296742
13336300222964906480934582008181061802100227664580400278213336758573019011371754672
76305904435313131903609248909724642792845554991349000518029570708291905255678188991
38996251386623193800536113462242946102489540724048571232566288889317221164329478161
90554868054943441034090680716088028227959686950133643814268252170472870863010137301
15523686141690837567574763723976318575703810944339056456446852418302814810799837691
85121272019350440418046047216269394457883770901059746932197205581140787759897720720
09689382249303236830515862657281114637996983137517937623215111252349734305240622105
24423435373290565516340666950616589287821870775679417608071297378133518711793165003
31555238224877306534441794534153952024244497034101208740721881093882681675120422994
04948179449472732894770111574139441228455521828424922240658752689172272780607116754
04697300803703961878779669488255561467438439257011582954666135867867189766129731126
72000729715536130275035561678177654422874421147298816148027052438068176535732755786
02505847084013208837932816008769081300492491473682517035382219619039014999523495387
10599735114347829233949918793660869230137559636853237380670359114424326856151210940
42595826393016780171286692392832310576588517140202111969570647998140315056330451415
64414623163763809904402816256917576489142569714163598439317433270237812336938043012
89262637538266779503416933432360750024817574180875038847509493945489620974048544263
56371649959499209808842947903636662975260032438563529458447289445471662092974954966
16877414120882130477022816116456044007236351581149729739218966737382647204722642221
24201656015028497130633279581430251601369482556701478093579088965713492615816134690
18069650895563101212184918058479227206918716963163300448580201028606578585912699746
37661741463934159569539554203314628026518951167938074573315759846086173702687867602
94367778050024467339133243166988035407323238828184750105164133118953703648842269027
04780527424906034920829547550540034571601840725745369381455311753542107265578356154
99874447480427323457880061873149341566046352979779455075359304795687209316724536547
20838168585560604380197703076424608348987610134570939487700294617579206195254925575
71090385251714885252656710453498134198033906415298763436954202560802776144219143189
21393908834543131769685101840103844472348948869520981943531906506555354617335814045
54483788475252625394966586999205841765278012534103389646981864243003414679138061902
80596078548880107897055169462152287730901044674624979799926271209516847795684825833
41402266477210843362437593741610536734041954738964197895425335036301861400951534766
96147625565187382329246854735693580289601153679178730355315937836308224861517777054
15775765617593585120166929431111388635821596676188303261041646517148469793854226216
87161400122378213779774131268977266712992025922017408770076956283473932201088159356
28628192856357189338495885060385315817976067947984087836097596014973342057270460352
17906056476032855692762734951822032361441125841824262477120120357763888959743182328
27871314608053533574494297621796789034568169889553518504478325616380709476951699086
24710001974880920500952194363237871976487033922381154036347548862684595615975519376
54101150140670012269274743938885899438597302454148010612359080362745852884935632515
85384383242493252666087588908318700709100237377106576985056433928854337658342596750
65371500533351448990829388773735205145933304962653141514138612443793588507094468804
54869753581702129084907873478068143663233228194158273456713564431715379678180581958
52464840084032909981943781718177302317003989733050495387356116261023999433259780126
89343260558471027876490107092344388463401173555686590358524491937018104162620850429
92586974358170981338940459344719374938776242324098528327622666049423851297094532455
86252103600829286649724174919141988966129558076770979594795306013119159011773943104
20904907942444886851308684449370590902600612064942574471035354765785924270813041061
85462198818300906345881870387558562749115873754210646679513464875867715438380185213
48281915812462599335160198935595167968932852205824799421034512715877163345222995418
83968044883552975336128683722593539007920166694133909116875880398882886921600237325
73615882071635162713328105181876021048521806755266486739089009071951380586267351243
12215691637902277328705410842037841525683288718046987952513073266340278519059417338
92035854039567703561132935448258562828761061069822972142096199350933131217118789107
87668720445488760894101747986471378824621539559333332755620094395804345379197822805
90395959927436913793778664940964048777841748336432684026282932406260081908081804390
91455635193685606304508914228964521998779884934747772913279726602765840166789013649
05087411421268619698620441269652829810870454798615595453380212011556469799767857389
20186243599326777689454060508218838227909833627167124490026761178498264377033002081
84459000971723520433199470824209877151444975101705564302954282181967000920251561584
41742059336581481349026931115170938722600264586305613256057925609273322655793462808
05683443921373688405650434307396574061017779370141424615493070741360805442100295600
09566358897789926763051771878194370676149821756418659011616086540863539151303920131
68057690341725964536923508064174465623515239290504094799531840748621512105618338545
66176652606393713658802521666223576132201941701372664966073252010771947931265282763
302413805164907174565964853748354669194
52358031530196916048099460681490403781982973236093008713576079862142542209641900436
79054790499300783724215819545354183711293686584305538427176280352791288211293083515
75656599944741788438381565148434229858704245592434693295232821803508333726283791830
21659183618155421715744846577842013432998259456688455826617197901218084948033244878
72581837748055222681510113717453684178702802744524429054745182346749195641885512444
21337783521423865979925988203287085109338386829906571994614906290257427686038850511
03263854454041918495886653854504057132362968106914681484786965916686184275679846004
18687622980555629630459532279230516167215919686758495236352989357885077460815373214
54642984792310511676357749494622952569497660359473962430995343310404994209677883827
00271447849406903707324910644415169605325656058677875741747211082743577431519406075
79835636291433263978122189462874477981198072256467146640548501310096567863148800903
03749338875364183165134982546694673316118123364854397649325026179549357204305402182
97487125110740401161140589991109306249231281311634054926257135672181862893278613883
37180285350565035919527414008695109261675414767926680321092374670872136062783329223
86413619594121339278036118276324106004740971111048140003623342714514483334641675466
35469973149475664342365949349684588455152415075637660508663282742479413606287604129
06449138285194564026431532258586240431418386695906332450630003922131926476259626915
10904457695301444054618037857503036686212462278639752746667870121003392984873375014
47560032210062235802934377495503203701273846816306102657030087227546296679688089058
71276763610662257223522297392064430935243272281008599730951325286306011054979156447
91845004618046762408928925680912930592960642357021061524646205023248966593987324933
96737695202399176089847457184353193664652912584806448019652016283879518949933675924
14856261369959453072872545324632915291101287637706055706095313775277518679232921349
55245133089867969165129073841302167573238637575820080363575728002754490327953079900
79944254110872569318801466793559583467643286887696661009739574996783659339784634695
99489506104903836474095046952260638580467580730699122904740898791668721171475276447
11604401952718169508289733537148530928937046384420893299771125856840846608339934045
68902678751600877546126798801546585652206121095349079670736553970257619943137663996
06060611064069593308281718764260435734253617569437848484952501082664883951597004905
98380812105221111091943323951136051446459834210799058082093716464523127704023160072
13854372346126726099787038565709199850759563461324846018840985019428768790226873455
65005191215465440638292538512763176639220509383452043007730170299403626154340013227
63910912988327863920412300445551684054889809080779174636092439334912641164240093880
74635660726233669584276458369826873481588196105857183576746200965052606592926354829
14990457683072108932458570737016607173981944850288426039636607460311847862258310565
80870870305567595861341700745402965687634774176431051751036732869245558582082372038
60178173940517513043799486882232004437804310317092103426167499800007301609481458637
44887785222730763304953839443453827706087607635420984450083062476302535727810327834
61766970544287155315340016497076657195985041748199087201490875686037783591994719343
35277294728553792578768483230110185936580071729118696761765505377503029303383070644
89128114120255061508964110076238245744886551825810581403453201247547232690875475070
78577659732542844459353044992070014538748948226556442223696365544194225441338212225
47749753549462482768053333698328415613869236344335855386847111143049824839899180316
54586382893537991305352228334301379533729540162576232280811384994918761441413229337
67106563492528814528239506209022357876684650116660097382753660405446941653422239052
10831458584703552935221992827276057482126606529138553034554974455147034493948686342
94596584310241907859236802245607639367841662705185551787029040735573046206396924533
07795782245949710420188043000183881429008173039450507342787013124466860092778581811
04091151172937487362788787490746528556543474888683106411005102302087510776891878152
56227352515503795324448577872776170019648537035551676552091193393437628662846198440
26295252183678522367475108809781507098978413086245881522660963551401874495836926917
79904712072649490573726428600521140358123107600669951853612486274675637589622529911
64960668765082617341784847893372950567390078786179253514406210453662506404637288156
98232317500596261080921955211150859302955654967538862612972339914628358476048627627
02730973920200143224870758233735491524608560821032888297418390647886992327369136004
88374366152235170584377055452108155133612621429118156153017588825735948925071088792
62128641392443309383797333867806131795237315266773820858024701433527009243803266951
74211950767088432634644274912755890774686358216216604274131517021245858605623363149
31646469139465624974717419583542186077487110573384584336899396459137406033821593522
43594751626239188685307822821763983237306180204246560477527943104796189724299533029
79249748168405289379104494700459086499187272734541350810198388186467360939257193051
19686456018557824502182310658894379865224320506773799661969554724405859224179530068
20451795370043472451762893566770508490213107736625751697335527462302943031203596260
95342357439724965921101065781782610874531887480318743082357369919515634095716270099
24449297491054898515196586647401482251063353679497371425102293418825851173719944991
15097583746130105505064197721531929354875371191630262030328588658528480193509225875
77559742527658401172134232364808402714335636754204637518255252494432965704386138786
59019657388028684018940876728167141370336617326501205786539157807030887142615190750
01492576112927675193096728453971160213606303090542243966320674323582797889332324405
77919927848463333977773765590187057480682867834796562414610289950848739969297075043
27530299728722973279344429886464127253481606037797072982991730292963086958019963124
13304939350493325412355071054461182591141116454534710329881047844067780138077131465
40009938630648126661433085820681139583831916954555825942689576984142889374346708410
79463189325391069639557807060212459748982935646135607889834724199794785643620420946
13412387613198865352358312996862268948608408456655606876954501274486631405054735351
74687300980632278046891224682146080672762770840240226615548502400895289165711761743
90203375848778429112896232470591918746910420058483261406773337510271956539946971625
17248312230633919328707983800748485726516123434933273356664473358556430235280883924
34827876088616494328939916639921048830784777704804572849145630335326507002958890626
59154985094079727675671297950100982294762289618915914415200322838787734851309790810
19129267227103778898053964156362364169154985768408398468861684375407065121039062506
12810766379904790887967477806973847317047525344215639038720123880632368803701794930
89549007763315230635483742568166533616066419800301882871237674818983302468363714883
09259283375902278942588060087286038859168849730693948020511221766359138251524278670
09440694235512020156837777885182467002565170850924962374772681369428435006293881442
99879053010562173754591826799732177350293689280652100253962688074980926434580116557
15886700443503976505323478287327368840863540002740676783821963522226539290939807367
39136408289872201777674716811819585613372158311905468293608323697611345028175783020
29348459829250008956826302712632958662921476531422333517930933879513570953463771836
84092444422096319331295620305575517340067973740614162107923633423805646850092037167
15264255637185388957141641977238742261059666739699717316816941543509528319355641770
56686222152179911513556397071433128936575538446483262012064243380169558626985610224
60646069330793847858814367407000599769703649019273328826135329363112403650698652160
63898725026723808740339674439783025829689425689674186433613497947524552629142652284
24192430833881035800537870239995421721136865502753413622116931406946695131869281025
74795985605145005021715913317751609957865551981886193211282110709442287240442481153
40605589595835581523201218460582056359269930347885113206862662758877144603599665610
84307256965005630644891875994665967728471715395736121081808415472731426617489331341
74632662354222072600146012701206934639520564445543291662986660783089068118790090815
29506362678207561438881578135113469536630387841209234694286873083932043233387277549
68052103028215443247233888452153437272501285897476914608083144041258681815400491877
72287869801853454537006526655649170915429522756709222217474112062720656622989806032
89167206874365494824610869736722554740481288924247185432360575341167285075755205713
11566979545848873987422281358879858407831350605482905514827852948911219053831956242
28719484759407859398047901094194070671764439032730712135887385049993638838205501683
40277749607027684488028191222063688863681104356952930065219552826152699127163727738
84189932871305634646882273982887631986457098363089177864870866761854856800476725526
75414742851028145807403152992197814557756843681110185317498167016426647884090262682
82444825802753209454991510451851771654631180490456798571325752811791365627815811128
88165622858760308759749638494352756766121689592614850307853620452745077529506310124
80341804584059432926079854435620093708091821523920371790678121992280496069738238743
31262673030679594396095495718957721791559730058869364684557667609245090608820221223
57192545367151918348725874239194108904441159599327600445065562064611646556654875942
47369252336955993030355095817626176231849561906494839673002037763874369343999829430
20914707361894793269276244518656023955905370512897816345542332011497599489627842432
74837880327014186769526211809750064051497558896502930048676052080104915378854139094
24531691719987628941277221129464568294860281493181560249677887949813777216229359437
81100444806079767242927624951078415344642915084276452000204276947069804177583220909
70202916573472515829046309103590378429775726517208772447409522671663060054697163879
43171196873484688738186656751279298575016363411314627530499019135646823804329970695
770150789337728658035712790913767420805
65549362464641260024379684543777339026472512819416320076848736251764065967540693621
75887930785591647877727473927200291034294956244766130820072925073452917076422662104
76730378631699542374551174565220227833240968035246676631908610112067458562873174135
11162292078865132941244815471628182079877168346341322362234117788231027659825109358
89235916205510876329808799316517252893800123781743489683215159056249334737020683223
21001186373957705674738671021732123752243252416263580343762536068086691635715945515
27817803921774322823436633772811186390511893075901666650742952758384008544635419317
19053136365972490515840910658220181473479902235906713814690511605192230126948231611
34174399447148330408624842691395023367134124251238640266572581309439676219396554073
86524229897879782198637918299709557924747320303239116410445906907977862315518349593
03530592378981751589145765040802510947912342175848284188195013854616568030175503558
00549448948848713516053755934023457489795166024423383214060300959371055884570525157
04266284600354402823678768550982678161765520375795655481677896038927498355608791541
17774942357340076416109329400389998219926725708695732606877497422480202330752518765
02559684207606932299885875798988964607443817881700815488952265167228340452772191069
91415764639485231126794730865803195076455197675628957428881796812090026387145257858
31527761510908863174024369568056787301523542780479341426649522383370711751126537550
39423720987846680491394734465307140796225972871305030772587148755705025825734668666
13802351426056116197405543436548698005444879295970287590352258409782683598666446586
04569424139072909526624993290297344056816068380572662605727708840707347149606006456
14540707344327825140874742755067223048453570060922143900029929816082117170479176145
05191008132670375214930740567853311106058352912781007391749949197845112915913681107
39405517520801963053935074024850955377250036705466516233043042508744232426240463211
50789973369299854070416562610419767002024150948924118560924096376044296120023645907
06449770627207919019235964807048923636979860198283087284228564752353162882791324295
52481444750552190967204608068954518171220493032185374062724742151974030576904360268
63607807920047762324295518294735220272443763390277213920877670657162416397517858592
54426923428535274328856336850789651962072519416556061870370550218462845434257850383
00009537451829295844046491883868579348396115129716058166574509670367749583666669312
18817636796449436171304160372430506584851317492640558551940180051809084752118682246
16976149243238319486434415908558011073070311201502243416073157929528752936835820397
00338911211417068521936658978945950315438958901530382714300192958907414994359289408
30970770783628759144840370450386189669758112018523192318686599680385838123703291562
07578835948780941688205531605128190152647592807574958154564221341459378167056992868
29989561198235383715788048047870458417539466549769017322031089007030336291176730844
84503721456696444014695451738574341578101586187838392785526093991305702555755590609
47051498093487773320072797573038245989466809680822221348485873822999281794090825665
20958165547247524456674369759447468637633242890426977610679193391098330042231029372
82987989032093910926828363061736101738781236798986451493117024371282858826304862988
84492207415640607147059137405524665756971870217355287245439427714809179364437650637
86186132434863579741125852086345992780368879249835436329845768765016506511534500869
57212395075447856831736315571535270465242352597375134088254616096614407466755142268
36031959801072152463551069171871335731685485631280857834435623670959650949946968820
66118511808603420282133180124941099150260143545001743273079362511307029825049941799
42844511464793291545995559095878076216366685917910654359660652535253202736507259891
21255686842802077246487722010996631829559552903393312284364864475973560859840760947
29838954243393262315323991898185226418083129633354635687482886346561850481063228880
55967378445620009414656034992808794051153100575871295525719641115068503407737106043
80371259575596985949362058477512026354947347534748189262254190352671614429284899857
53674069216527163008606065437373682355658862648634368915321809557220445677713736831
04580755845296128328326063196297285279666743629748008213186279218690442843426307357
60703999669430789508147269730253817375694922751795354326156912040594832860949992366
41228788122641914850485632807206641855705952037503032291689448942757830609091085241
06014006832742055839697738231507349961087587637042555649640868550719422563449667324
30656259250474581762733281816017019698166542426378763601453035946538450325476674999
73734083566513818602515652028363738917101654541488267444800910570418616262683797112
08861413572796110990882929702296921281809787989513915042709367864449831964201345668
33908775943006442485623012124614511697921939634409508083229281294270436599146482749
98437594211302041829730841717881309037955854560324717081919530277146579455547554475
42844344081393889086097760178573893075186619065050180771650018407443258540241843605
01118242990702323417243674525365349594799063334540754371812699399833719218485418735
97984534893459226851506818266249007802933501265882497422624188535252663670282766249
93498294887483310617642084290169230528996089786041300651090281798050405871076711790
41130217482796682353001960220253185576789843317586806378359968791601538922220236575
76558158661140919939486159920915991755334178303334764313163501270539069707932656781
24159064342847213602352182367412147331244999443341559152743159316874778825331550927
70336202901222597794809855392200064527162280855398278906584233447552821276517650572
66326769114107503484587189699643487577513847914818363510062146681858509634888708145
69767220201679911994624177766889079171368659459607264685388107787830021613682766970
26223459418737476733537998884403427046803042551694127158739320398444374604547816113
05662517641275982118193966110185056288055594256606003231211618099462212930100247091
33471506822684304586803009042428616820255621409460879000651910994955708158165058289
83340739466084457565780636690272843462018587328252924796505286681408503538519837523
63745192562279549029055790703028395010485483592983454281448730435804705331508151050
30015214281171753936491331661726212354055278633080020831770556302949635942016543330
94094177196326234119387105161570101798053551679370860291366756986097124120368583812
95769530779814136570017476135696698614606849143969957383763169582460251334210807262
17136019430180872098885514150241638183259752595931655318658331171268579415272066122
18422661411825154657484878312610347834546749258308729985447421206445095233245050877
43149616655525179716802099172002640937492190756993689633028139164720896358177173555
58485927065245048625164195405508013435103233898133783024977018227549063814999647233
34079613041469739476372650869273347108415685608430921316240434629863920841660055904
59850649124350526476606760034444161818640367008377411410109432058895559865867007786
36718969440896223213740341135971991331359465536854466923676525890121084137774324821
91812747847892287264892970032371873456157981599834839100412601050746964599430331978
81063491392381249050306143340791832800406390709867259619709831126596014747372533052
68537177421465540058739246237276173649051987133680677239525707813606866832613950143
29509474851594724667527201684316586608807512768584755541184381169011622005552113484
48896066825922743131900796301158708467011765493539304656335622531124472779666900583
11906161019726630739705425314398184573794494867801346182178759390769996020290839656
77287846905736401564015047696448993947541474608339918696889271156942345492651246645
50779255402810503762203596753055860185649205606287909076945333920880884947782889485
11221547432301913832455629938810206144902668760102077532109156849778307408596498579
67152617010039475494539917698791323546550106407355816999409756248149967443278429202
76264418979391815839456270817330158216022551965989876937616401986120746675504886111
08557267645070526224461302223358520722736204850572892388158849387545352291863997143
80884061757286220950122506515863104258884134355431973729856217753072022629475552483
04444534043488887858117034134534252235431940787797284676018158322709774518092934219
31898158124828326589500407048552060998937839003419141630446391638805496587865013750
46341695655156618298878630705842306967660254053024811471007899784211830489010464056
89653970288559553092555863605215895737511408956490584415677493710585964801431587461
44912505492531911646538215851973700932801945303205726284526580460463378166314299330
76646646530760590548962888724189716060225882617577539922055131509377200624863085562
82049357575272499556708922163423398360256532873102919400704117691922085001511673567
01019589710017970195781208929109694177543699043682025630240548226254019056965077105
81574240721496339560365270283334407305750073674562260584649886115101689612181119058
47171446106871976101745658737379674069713742323875383903031720020020720592848878512
39117464716737437379232838819662016876221913462338937625995270256721386221124589802
12130501407288904300322535504095866818724139369938193069148744717186646183111942603
16166407037731648700186479960024304400324224180940227853330901150988087067826883531
72007675225531380088187804316901900728048317992874141254761230896068330958283776676
88287578688683092976001011974533898331952588619630132917094385816615374171794496319
17715431250695985348128568461937766989427745917091880252001274990555940728969659479
33316722436215678967769667080352290390184857308062756708676586271047694092035655930
25352743418965927002227049233186829991560936413757004988537304596396152734629396974
95174806269645179301871998678853758141597579931480660855723256837430528276417567005
02880404894298995809481035348339341449278859252621924155472319971433850866373209266
32728243514933640704589683852345624744361175256766987767597223439206357507471552918
10276261401299248042288399029787992541851749912963028399072963558857989059331779590
87690739056460256235335672215522594688382984528829229662751371624221729546786707158
409241840841475575825393852409633020513
49704740695399567897981727860920462286839735779815111868152659884606949758965481314
65115039262637774951376155724819511611987725034456471073851343592735553871246237559
81938132142384415819290700463897716838872079163617414324970791096581627464297170728
71725142745898356897095534626820169085356108944898407100581920302176945120771774588
79551951047338418473998079630676788584516757572990430697154264238349800987086993367
09121083944535062459224323123482785496603746571880148929379451478705406079245759006
01219622123928720017215588666345734971409533721151655985757941724419889026167016101
61155783431502546032878119842402748460851072240667677876085524761777383308950261006
43883505502054563243461678594519417956698749685152448838475136181806671083161655642
09369270520611898517292617141714434655508706306063551012949400309759167799158426049
19712095432270267843265429657240327208871432199964531320258710967716512854966996255
26986073117637182074988273997706019913620930832307368382064557325637659829125781314
92224220427971241441629951265945639792759380383804782623160424325399132851123032247
03756194232173304785407857624401329171799297924078339071575798142681686465538294684
73992058886316559349198678969628404473449680240770928313764081033522552427174041076
73565424441004483347440101726441052954787296345898640501203608024451190350994974493
97361718157527709378020923666813584163626831926340671418279742134254622070541560005
09596740456168404517717479527903532549325891204833857465900967817304160005210889346
10768754004241977803082885181200173369559127137714195011361304409753279190504891583
24639914348353164868154857917863293512392555251021118278857369606027693130146966143
34496423021143824837056335327938588952676720766889712744358156320881066501495681435
58796576909857765902768707453659276364975553449617308078160987103248013795136170367
76345759497568620801399637455176242514778062872226597145548290676929571364357215267
44689878894188207512922257565091435528288746141950978624275278815715664007637210378
03194043095844272549269987169234331890022141503113998765260688761566740210197201719
60239086108297492763956954115303227546017387079562599357978530244347671639959146231
79312399899869284379757024923695515872976838540052276514956144471059719628898881571
09415171701518114743513643854005116246202131174800791983749700100471363432523281578
91135545045337190527506822915618500332846956792622620819044247334036250389279207158
59600393631533688427243753667996986479347411331983286194414606539227840999031438403
54565047056789552024827176011874335643690243503085631309559055250390492731613311734
92258464460902453507919018441129932169977045183285358648042855682220873721361649058
63032563689130841037602156799270200053223554398046531193397754590440450785680213984
65009693429547310269249947586466058091669984160684646087293943808274308285817479694
17287299031101319267557389798409136425347969494348037770336463495847686298259010347
07278612186230019866079877826842459338356389195702068535216032116352300649887446002
00170413056985365154668752023859375183280372851143274811699683692849220447380570633
49661871124094783591586962685864358914135985425357768877493274363451475448864086881
80303696524317556883002058607732569597160864854158344684324899630770113713446751569
30244885482077124133557732306949458067267845235943631507872728157901573070033178796
85443627952571902362327461426286873273800949774112285623766321490465329407202619753
90717404222595392428881645597965700309571413891069368450362682310539867437532400527
01534745893325679514941854537808827063457295962169085383535370381418115573816378209
03256151986974535764641212549807600515614170729804699481359348315056811664279321933
52798227147157673401860887215187996693502527007575560997198828630642854481282751392
80694702750148163289727314347348528529504604883271673978981563678804780443602109007
32072736974934463049973144257156043313369038761810094887312071348271081588985748326
58542075100779531183268617080370709359276149367825308583404823510036321663789574262
02550350116861543407379504516482896755698358935522020173679548075781909502697981271
14870343119036311224612829530382051287043092947197459469082102563478899543177152437
96962112812245034260663992688521330791963702777804488579205730469908009234401866381
13252097123096476059989947925759851008173039606822219975327301606582628527582576695
07854726034938298133582528178670608512656002268871781125359782933734779141273628418
86561759208328794474109697038798547369840254580632948350223593935435874802239897609
16296250110473931169449100666907230634693130169711820632535269244043840093724284428
20970936485690946892008737175325255703054353982872781230113980809386701547488580344
56318713196026785487938933162050076752641120443902375833427242986996547863685341028
48857370254725502365663418680919038388670787907208403619402164670121534837978151832
82647257862881520710108149955898033811896156944175676134071704653851217090212377788
43336496518721199054075818773943975283641439530442459139031788130041887918871145531
48267469987055587931040240388884083850687341625071657274185134952084963670955542450
43948394804597915622828248378793415272036226336956180555637107681488889361927574265
99358235594315308879330527675587475123650658439694756042971920023198680243517199378
68100361102312568364256079597410574153628297180046497748573718378639037039015397374
91165468549971645394161121641761071714540176519056505252066227788312904571969320599
02413753959838619826032054958395016755525096441371182225614960140030230354078992096
98677507867200038074267970530307167932296015648622808518403352350170608589512912223
24611783025316362894394607365277133651163164644619909902122492241231516899276785586
37363155260025034884878132330019101893996167027314169996265119457426367619650024347
37172729028462209798394871065982270009954918877696188505432653211802219444282228425
15255614118743401804194614139451471287252759239125596443735683397289633126767823491
03563329612947191015157143115795490933903261411918654752376247215311020793691158487
42205822747343201735585077122437969857965491580627950274097716886114807616315161855
30685669245717176922044366843312739893379411162972245169998546856221570241759471176
99529165502116855001089857619346394559088262707753114657752238846343519376539734984
80245497607602440308084489010683878697261237097835782451668011714859836794055290461
98262165669172027426285482393396001825459940925430816969103297841123402288560019054
93427502231852947128296096939768137341977042781213001473286776057194059699792755124
61718434956985641712872481183465420642318714551824152867630567513116267717735061751
12454633879942652912701057899567180572143655791835069177793070407573290439749499582
24106238105149176502385041827300966201717509405908054089572837554063551522199658207
57351315707592361539863945921115586400098809755261053838256899272158478504174606516
15113378833609760121148487005560165812492470682568442720454728963094203066504452986
46223594226008554991589149953606498428034579492757009497959450602378775019470624632
39495495782308228306684081880252107663907423097372091628533717680621644693543231791
78553058331714208479886303408465726426939557002685760575393478885870946005827232305
19108117514234912687336585960799891732928915896001815091816337400806035475200051511
75102901229924870961545928026206076169827218102916731554892942374085196743307916607
84990557821019357136624359908836138598085161564174769460547855400819535306708030896
97630452946868233210532878237438944115685176271711636309401479909649456354592950130
73900362682100732637008235615069126964318335171625439030469898931426154426359511363
46605737865495124457475262167895470362890483048499680403772251343193737344123661858
69445880640185840731476337929403863404359194198723552630156546080518686760680431608
45128459160424413269879125385602991599672787661951950531764883134693257366894644382
55813910848620966374267457983130122234387258312442203309457145754147047929387585823
89977385152135237238955966431223564326262860114748908681715928106687270840082033771
86921535235269263472268090825989889840026208152178282611229313118208660070996860365
40981832680755824776706950410997586143624355216194535302920025466736799648504337313
34952082107511992589266389956475698587079018561237915788643744690378715095001125502
10038845311923652965599461900474846620642347942329670060529003709175578188708193522
14687142723527763255989808694872111384598001412384216382782441273654244674883338167
97162011288619141540193671290947899026466644315609837296150196862422825067230616672
09435465714251493086424887785986827595887490650772602509518295367651811823686169447
24360783764294762469226319498921964644068316928766161506050813846319415116202577907
86307180123115945860389656252655422334623445450739478869026815949751311688514369452
10216883190446168629763325229863851818850049286935727647668238555646365544964006317
64828557578586661022855156485990882095868944436254698679523822686115969910056366082
92679153375381606611224786953132615853187176388598937792918890299879387981000369730
78489592706254104848593158543233956831042390299070263443797875691855434089764407601
30844481978626507947644083013494243583428188591525929347143631753374958970107287350
12707889804816350456766676932075530518404324461007403216764718360837084750651269307
07660849825299000317850305853682139512735038638246056425103377755809864643398017186
20814266307417259222600051109134268107467012901430165410106493321228379082751500100
35300156545975083237729654396973820477416265710657408216499606262274961879533479070
65988974871779564334064841745645747906925170149499810095353413548908754836327579522
40720698629102467170357925144176670388660990698572626058124082533622521899200041897
57457653151230000644457159317017716886354833330519215820559461173577163211322339319
65320386199005116178171334001070576652689919708169202219464704323795356411866063920
55860903445706415179778214505472227885298721019785884607004742002846887379584422894
99743336562718779917211379161644925413297156528795295326397595385359209501386333805
075613695308995475848830242619627589859
41513780515805025767540401785795852448831172105089277089227273431973823884687307168
23024878868858551010807352278140537140652075810727084816726397709873145516264691142
32861030369329843303003236761627142640675878067318839715150027981633747790787750383
07986759404591073921034587404219617034925808189907205961291586420202885734009114955
23886510791137149533463976398818394880453007507474037228093682053543049495194833283
34700751619790086872854399629815756058916376247230691628711111376760864803237524596
64930411753946136464337804671165055504670671836221285795048067165630427626711429999
11348769844705037063790018109688862972175795173243380278061747049630204249291661917
18862433555992820932439194457118863215563201616542470553759386966246563341215410140
32286990930159132885808831241242882876373872742838038590710292748633351503090445328
05259779565892055456243429798279413489175638240077161217332473642854016061004433764
14572207859217155914010378320201321338330963807789040957238105588293927963743816606
86835195059277019515361601722158904287856784820682919441698718192862730827044416303
96254713053284388337913374768735826122116258360272896162455904189677024745382758396
65229937123516304898330124214174557885915942560597924277218199085562798486056174536
84478923796907975594555154646853163024462325674034895845462256744858202042457391994
25309426422450420268903815015268360241255980759752364816280930489127461511962315461
14008220563967806585354076686882275426503812259991620760170895567474465242344520176
61650325945665912966786324621379919222961458671422482492880647680321086477994100410
06003390679275237362546027742960073478803835668752200348245769490845686269605771570
19191748922606352081297387974438354832861369395624503929768057832234021716765559177
66840375723484409461762931288492689936871389838822271060279037990019045583360079739
27741092665573923314702590923389065438842235132411538801855923495613993022391964505
04503693529270115663051533519186418648234424999192720272953459599063048723608041595
76002966812111683172366038110542803591445720248256456105714055462420821343520948108
41715828957244507206354681600230512014084805435874252617101768185388355755871741542
47754497722214192613155252691091755633319323222432185254221827291491598105836897025
03522813002141192486014248068079753699647771939490680468355280834732761030604940973
30916903167830979346366118327845318687164626807388336567045660104237685058013950744
36479639222841126979451347730049249878649656367949099291327125289776519181754279628
06084932375520815361113240339713165504391887960198382138585000773242461778849187581
45964264233788979333081948816004011312652563569324465939840063689031525472292399141
44743770696338935761926039189247936317800831026114195485436051577871600495578865657
97066588551042882466363057207778902266777042512681571979533225107638903681976284402
86102588053923393294746720240885412764923864476021611626208242129916603622991849237
82236300983478119522913821847326342285759120979805478285250591837983368017874112426
44746002256241498069140074097972102327853957561512834580616541111792671042799057939
44971349463289504565128688478418717580205045832838748531373691135102550620102775345
80943910500102183397324565047288947687929892594501987507671223637918758647201214966
06115128048709648863056228440839369443872169212084920085155838125107074195518720809
37469424597311728117210519289038963703942357768621276682109318276366498404212493814
40979598631142254364839654999834790843070217643855543512574368282281530322223808347
67951113557014806318200453220723794891863572149106242526993994671015366846234105153
33814268477062758520352409920797208699145373010955164150331762820019691641154602682
07236692552751418429969920539853433073068057372380504167197221127374050789272663406
38850686734458560773266648384578027718911475801323105519878413365218519071460681389
86886710314759826461129379543952667286727599483359025974458786876849646268348443441
41359177145877660880778453571839329371937393236408356337576688468211117993505541020
85561884901020160050563954168745108220603555410817666460524124966224422804545243216
03203601946413560979200195902404979292367329892455399010198011214029086869992057589
17771880741461222050247285857153675307478143897305717872683663601576136100772286319
63885264623512553807731945956356796538236249992655180433079635962110674552852142902
62949826567553352731004687886573104724664933265679273313451229550591862329373933260
86077451350775309015744438294873397796053228493583013618379586264803212973684748175
16476913662110360369509106666505171711508278200932788358722598394046306837631811808
90442362621998812368268078579526219721668720174551747262781803268305854880397097704
79348310354398559078435527766760331398846052715031388563324676889271045958519328951
39167823857735772658100479825639355193520055204080028705967824973937478860528356493
59149783803779649600052124458347790017560424658666519980770288394385163809550430492
19603244360903400851746604296274309768387151945982644735940234248211044757291117779
58773134155360952759570898612586771456252399450075938020609355024892008476733229308
57422225502064556902391265436635785242724290560532057540308210145123820902174669757
97653475172501465837478848080537735150422224042957603613754324861996558919392205046
99982106293160967565179075132296077785755331026585842576086686764535520927748275567
54517716995087894118059363052499449670123759800655349987396663953944170170596981015
12719333118407679232718539539809764048527846743872316432910029065495308612833302664
00758012961849920702200255597215695758837616878436434679275586357397225356488413306
01192895746428093578580811323314331152874821797660397125795289003640719892332813161
16404169377366280132597382222374268189176489596422703380390592959649696482133114473
16676504197678110849096646942571706945700787126401448652242846948897617256746535220
50616210730010192624831468212035516995015220073163840041320303332423121670826854689
31758436630430784350785928104478492663952652398718644173380085681692321347429754583
26940216125333283790096064862778549412667951367404587741694559614076265662502990069
22672678760365871379327960418488393933934692635434154809518362332331752293703521029
14641331275203711716675487206347389232937851072902951446292741546761947942747166916
03049782928896147458702649979707920638724082502300642554499590401197410853516784440
90188064629374835443961440035352331030404117845722890295818058103212374382589870274
73704010683777715925126453570650830092147925834989247512745362200610585457599736931
35297078143742841340551954446721489415057452839171603715453082525558343202512542416
62445752456296445791076971715214709518505500355054390631688258105785074635656204791
46676805569843845520277099697198898072337148695635670317768776378974327349282934390
51455670607446079704769316462781214171381827437856146219708808702106421105737785147
13588373773882407652804519142713748811055974471831009393751976598021002410125112308
13682603384744910877161322857660263938849284959898236565727204263572026374825649494
91262914191713064628059566982549360326132019252804346170439028926027993140436137026
58201213128514881585731117821041310335728887181729526271120008147506402683046418988
76974787917317370381399918882424169942121527760451859567119094180737347933109970928
31554681656395271010461137625406644958618385463898220899677832955011143149959368039
82223037136329574232173574464734210974149174364199473195884005263872695923183642325
49184559550453437784670947045095942012021142208641912790493599452137392487110743231
49511380429379365543637217263481907571135312709307952729522112479531498969908089466
57476955651243605611420086639905609900038030250612423607750329341347289050131677280
97131626834959634092922430311950848788671035335200237127302029165929752526570392104
21496349523857085605723434621576956985134068304548331545907536471146996824209102321
43117176922773853477041779407644100130104859609270721132052318538222744487024332710
39878114791275460808361156877921513113104500836636310075175110259002808642771502096
27136623974010752884454683316182115027892643072976355761055112462033248005310599511
15054314848295534329598305742724517378865271930007323217362375873273148909109455374
02704811855571990516839387453520679708592118964078548950410940569965988715988633620
77955045219321563361246853031747054439402941829263552401554523160986825531389701880
15397045962501691796648125015559323114826730056338357972603286017784741496004569725
78349562058732873012451455576345230298648149544100907883529801207012654109525184606
66201767420452573679946907719084537874820608029048251670176619820730618331239219353
56900407052154989390344659388090475077241695436518580750664904594431888629787235716
03022481352204601090635214508280639749275512847694354996203399164488791974379020957
18886320024750207910237907307296374632633667459427556378453569136734552401489712590
94803685662823210050039400731066320752572831471151926332892852069672393471750982952
60212549476433019535743835092582831113391153906337661737307723630279889869985799450
16592376906754883798892940060516282614004815046948281403308391643424865093963545890
91328059511163345503656348245191505831794980831827281347950507727173359496633718821
49192837871164639035669257799424573943554730449355593968480327902086141968150826064
81092468854338332986639074547805263629161562798803187828270745163032786390756653362
19750632242486457694597535966732006038982629300007612514947980089567124525695598275
85485769012463686594942242277271771518496417510715984163572072412243719680672039270
64789427894217128426413342711831847944133460647243141150155098551171241466824331235
20628406572269260690474791964472975283227495698196327787281625954012020538073295825
00497445930809782409529912965423318498798800771681631986086512088315867256506594414
06184468374963189291374599342160348482288315828973094216147368925585169927155311558
88876007217034102445874402084434282730046730979555566681150130033888958380231464313
82900260076322850347583078087889518031398102076278898517435347822512084675949743002
443789584289568075266320362769629946018
08349419949127065591308400058626563996391104068510412820071532462564263714563557576
94528492711263557719632506589654553648212545926335525729259528149934158787765156922
31191510233734407169916564763982000896984629843997759385398112133218103281989699457
92617649358297483733877523528594640351382382306269453634581003193672502069828073843
33411752831573143426398964163471270530347756991558003118159180911378802688385475769
72923398882860323029977043066628869553012102727057633959897689410249968479498168420
11992561348075644040655946238370872368881254894914879487348086141681055211400184551
70084444842948475507327366428272220633658240174549880829130188391401568090500008495
46573730003274779720991750746178595157995320223728523592040074251522563861667562031
88398117618611960221628474319079702503674592828046781785366473935600354038278281845
76694782337457113822121932616729501042706940952026502805228985909350023944908745626
20534522173119409577830195360518503854961406218253061820365182733706211198939024488
97538635818099449181578487833652886543654224830202789241704968965110417275947501781
22678581439174864942435730090917126487716059592097445811462955422310022008512052258
97647781148270394267766642782746259395117438071986187222655865040300284691469278646
80031836034638172640570270742262034297187555809938687124046562233389146465830554301
31550952851097263005080518826527268533537293733856918269371716773031611864749481042
42151279159101460656979533313377409593674932644146370242752453933503013099283364854
07069840343991212452492755802997988240920664464042585966200888741916498773027540372
92042158109378147131362262886666945474212449552849091492193371936234029433712557556
99886529662364503535192026777637942482082860568936231521523178850145213132149146986
85483594470686585010981314205892676416115162109405356780736810089734245872932705210
85357267638056422884092966588447779527954671073519329547471301507922084032823220442
89446782183965471109021173407251397247573570085553127432199967512595825680632358808
83884366203262266191414934740436498000247398332092411838667429609269460701418388178
11071428243965779638843986478231371542498947258304114514952687242361899676305881682
08463274374412103905527652187107355645257133601145580455856845586504328599176765196
19327114349866540777451450047307271171479571222757201812886446440777517460328242317
33853376529898104423224046772463204795179809715760258008857689751340594805482687728
84776293846454960402703705085394190927699370668045517194160403763511801855136575451
09524703460226002074174282384948178225490636599208474903758320574467795910675566064
07750093471298170058187694080279926904605949872117634151914882251867043955731001793
71000466572921803728487979715692278888397041982545657064289089858279586256599013759
68750078569853420944399597152366767355991155709006141301885395600693305082611578831
59790188291287776539696406753920808485822904755619051863754905941764720809084852392
99663653777468709856801423613707637046742361802921867959247697776529262929041798392
75053432943384476533398501228283627985150263745427966717714841975733906572871543054
32157523544932053465375423820484485088463459085338667729253852044498441313686375189
41176848626136036819373635133932540806852269214743073291344676252932264084533084493
86471515618139413634350364817794755097633925598827869036963238633034257944529229237
75203287448902004053266813935475285501746453171721459950814556136469252665022711533
73818175978557950419880754858113362891549009039080607754157573613737559880187573075
36248737001291223826113438103923437231353689889153374949378632498494176428141704528
40829693991724323286772564150483765773114493352155385230017811082761636303709020525
95037790925341104705700465652519779256793314108866326405926231788931260315285758716
42421190333798725775874290129037593626972723431489357257241883794186276864566775868
69202760143980501638714352047767388090057892836338177973884573441001499664332358222
57925351711059485607891824015219982852269465095876314924712795201644676474027046895
45435103069826179991402234072854891546806842095743207506621154487626644675798636443
88023258636088691875944227152142965066416138496381502797217307126592057826600278471
81400342092656930703090445702459646757649018527813931481315092036410498459690602253
14474822945707025270436304061114455142227669366501254252372074394018277525089414329
15215170599745459312594682121435106227633033185043394889512767206372915124936819357
03191046935729052762887687825004850548005973230753265227792552419913159617911522069
41968547918734156699781096702562993993208164507174173490564339865219986639055709352
11985243906798615021448623928438739820187602285471230394945966157258750965032007124
76657593813721248011341535506167547203695791055974610671125417117453695430147191419
93731972279716902116135726252431164722893666441426212438549813623694963571282116036
85441607108231775107801298304253814190892249208595364610821395648113205316073707772
07605599349815034240640775123315121589992462974978454743857855952270892671024791991
99645043040166005621762962340149282181611520504643814051201017632797902693271222701
25927081630457940869593885030885857777676988057712027746185837281858599701772111603
71098273932414719793766386484316000841579272530611640850151500165203002001427433763
90418788622635274702258984849469077694747613276391052599405660382382371636943555470
65817482730718247418272636272404623994402844447364245864447510469029976526749734435
69857085390578191599585996096750612830910194748865650751261397136329276415834913042
08300950851100414074557443784927898576072610576974181963369679075518838322017344376
43980536829626873285189395308159721384099875365774663549325311393625597895430009119
14267407538592549690157973419183710401699917900945678359628573224471479073204569647
19786315490862841233325174812784828809848761022100974278347516462790553938519668895
69651087606287295745908892017023867207401060245389415195473932814246622312689236265
02720564026430217769031895555206112711463146717038915773390065452869232720808111578
75737499103532444669361653517522124688660805939738054689486755602588706871030811898
92202421749529345821953530099156135536073159095673469906992487426800195382175246210
53498627010613215907572602408043008278683562931983842710521983547275117642330279958
92687273053118355805687527612409197424447633568095687484441045467028352365141527656
27008043630974774537678098208734980384982599248810670297754949535228299516546559850
68742831762852085719613937978285057790149962321392204623415241682380388944662426737
30018965433764765036341251828509512088864856294714398779566559280749164896256218592
67154146921767683960545008216421626056106423144435798230691965780470574714846007296
81823722879775604960891581786867293632379024157920472836469702103139751800978415985
50007055364938753212574961674875872583259925957615074339186228437988301346044540880
81780968549119454119347026896505991986041099765321119658106296655005116183651706202
92880877609149846167316442686419708923064846305675457388720247601652577608529377210
93358445387107402729259191524626762353817978693064215340131633701135735635111098141
82112966221073672626961567267483077524887444841676657370240048508393702558385910122
66948358068391545479166016456914863052393597793244672558867174160485503871149031760
75537321944728305822191558078807524536969327446017473605242058646968697577061218677
61972058749104516514271549542385392023252697512349546546309061329460056650728309872
80338737351553752235631835702537006494092638080317374634854036114660004846876242310
89472379165007451797052486284672766337551730368736838564403704980661790920083171078
82104981833155261485053735407503510822393924744563010969204227884473716968895091118
57369268903366597185225377703296220167081065518126758009408525150684775792191389321
38092869611953122090503801810765874883683178827814252786261879667606821977039093260
06729615127557125278643706989835444409613917379035454851804039733313748052358791095
55830404815348045391878540382432369073043102740626417777626573010347033840211296690
84818046162496487394734584412155302581522214994582224994194195472564103175021144228
08652302802213424093193932727678195990608112598623967339458989619071679777780259511
63147757626402858826251481582164399441350619608117589046195115853908261335496038803
23713522245169681180597512189590028591797390866524495280407827130270045377437267855
53250485039746375739464609840856589301848223416149865831503466082186223605801948114
55490351547426626606129502687840975477981407268239569314724876098280345081189383404
09615343148630112486764653154787584549465222275318773560890835043837081120882441759
93858646630939704811725300402030581340904474505115637705410350141668619124852526949
33482978510181114723298740453961275402222190958440508723066232688884970422345670001
19497518597964940991489713853622794588740760990432854228127730581830402494510870633
69869468674008948109753971009084947683041071152955063888765249054565999426077388634
73945525114489720361047937572544723966023547748127494160698351013147640236419491461
05980556375704465155667123652568282701574452847602207817539723371640969862649205576
68761564457744644664925477346729725557053882859078923175970676863982496629455560193
87315271036272012429312017642522464480318195446833376399461313836144570416088834222
53715587835807016115602717754142472333152781356694009898004445823899842006407489589
23892389275228914732945531240424775520838052379510123938435858775454999001272068286
65999857909842930384600732962384262907972182333727476694640152692048814304227394388
38386988072365034008809524512726001361525704157749789546427459286696216415427519072
07896576567620470876291025929888771283405806131718206887950962735523080228036658853
09302704619400614464491862785664244942081621020383276111696224421386397311571301189
91853169915158165025834281284874149275360507355014927516496556894986881445782807241
54009011617693658986281137459279032257848909339768816086708570029953457215794209809
97220532145751427154112209398869874562801165332079254551969851910384281572683512010
923679952429068679954568308388593013667
21852113536417244228370492060364815444971779988618739061970126506684370640425124459
95190900622608217984541513987408615618924659308440274701471016725471601668601739769
19976620111199893015535406281778132823867987398831854809365141752690405027399232695
32293931036045698425205947108776022321016774679279356253076833772206929809952133275
49341076406829369625653809798299221502007619065671332333071917531109537696743144582
70474521918565656173056185321660425946455385616883759934532767382788781222315372811
13417355451707355320827604407745254423078545374811259665463557459604327036854215738
69622444796092593675008309891400068538363588177874864271068825787874079928341825197
71408422304894979155179876782746847540849289938647634983917539244593293129138080738
76500505220066666272734384454049896801183432553499976250119217678755809806723324167
82617825708911630179808819558379107540118050962160109308042257018054929764678411538
76914307088247531217231379403723659287710434554469626659999262339332986411371001268
04081160276969402287136507298106445252016551733860468650406212924578927147227426763
86142682367640851641194766265143710139385568064270077829659680486077517949221215629
17386716354649889853835751532497431583541399132213650515513841090309027554332364412
02253007704282111471419181475709618331378229434207254341031555828186693283866836607
26916383696779320102142029046813370491534380592465471149708354012272410065039497421
64188669227447368995062528945027771898946913296346758587926423521163354647468642605
48561315778403611431490269544275056480384788879432956556048443391840602027045146827
82423151406507022104851959207231200493371767383523709308856526434484194677345382413
29688543063024778255435028195957175433268735831728279337741010263471725258000551089
98087920427447783853642749720654309224796057214003306615979398156970613660983964055
20287669991722547240206396060964299454270591546000735367315498807739083001581335160
35730111114109280154122806666705878555092703338500983115676285161649242550929283039
08770988934946072349028658560205422067037156804635003826052763710823986597931848309
36764165636079070660523343411137793121612020588095146143773947683538839504721294528
34986548086483788501946767694562326701998713318455453483736084512767180056787542358
87195105895652797804537834484650468146951677538136951845103083239037496571621433079
63860154481614495523935111212189443023826954057860116467373664795652065872508159275
30571313438356992004899961804325495020521955502061792779930564245836658721675351928
17503344992391833256236162650208149035578612440518344040381599135827173843373404529
74499964059918656664153561242430800162617933750921429658088283221957057843171697946
28455133096838246000369899618059298795066037607124327255975365088203863609588090400
38001760475078669744332587723215438325998399864395011449541507700972822653695839438
08509128411041629096637012742498817616344101667423400506836167648232710388942239482
02530869672229252434075060265129885763587813750085100568868743282747187323242898477
33542581504162589550238544890684967676489282970728115843511676077617260489135585109
81478950842984983605593659371053202059979044369735340166287645320637188693821897801
57321907629981036125683876483872698536012944816073176186580668059683733894119826500
87326242669600240908832076226117839991574402105842789845063036014199339283624554027
68350998972042185962090201621015651922358421194882020912378392755718560554165620545
53471969786612350583489628212860820840349731199881077259045458633766108505095823850
30751284259642859749471596754259240349558609796434019664667217572372370707851846466
38370671702995416983298869124728187680273812549629389876072234084657095098943201654
87604793394679468513437326303922309331790687303169941800740480006872513659785795859
94780199496523427286889887178135161715505778391587138640405789565918232137081400587
13808836523047167127182200601860881125726033986240354206752127690892108155226032930
04441018906372365919571195303028824858684782564883005251812608103542135181224715840
04627510592444870583709540835318975215236103420408450764137674234730058822034323160
47463304350628142321082948724090259476441189103223374049794740857827762204826182195
14282179811243726766258468951951069986737402273230026026150597064215274602326999497
00615823592828222978328684019972903653781681600288411730673324496628384032435365041
39753620550910521974909579986059572694138402426755596748637742930858314066480318445
31532908153215494345828804429373556800527667018000947887335886091364949458385268927
91365594342881741864555941029617929958126080970645474650902342618403450108124033539
00061073469412097838671627721613708361451511050077201170421405751029551149137025545
33502068141165244769178458694354034118791350719472868333896624761011830170049726189
56118398981605390920089117277245282732995868083801073781314001876067250126926454645
09767337470023676782013523567324262478880482343629009996330109765730571074508621321
87796828074343989648355242714487573058303218024945210923199120417862983211064561898
23450495054397161803039568512653801492251694878479554724186382786275823278212993978
20742867554710924982182446861479580814083550046687559626157906171759021927186972378
45472411298557573179374795351829558429913369281405884804215715380746853113023354946
27214184400563239744587537727518071466016570650353750000780005476100367863699111323
98586213221822462464343501036322398596701728992842523411315434326293039073595342914
41393387428218721484186131279071626858266847205954664035651133279272928367042153333
78156489787872434723165771081189058811592205341344776752129774635506551109801811454
70892170124410634923949242422673834943940786546583638685970026019915416838558615578
96701272200232200316861954197028924757421666766801524808240221111561909829095288293
42278406490395339672008649956965447075211846134340977857777364263165869169876274954
18868313324751453159002335440951714914081359273191146192006775792158563310761254707
09339611644150880072729394563684925327185891551688147209601141540566400389210281186
48545950411900558007928394716199676003018770007299166134878103899189799277933082603
33338334057919338601259926635435064710091260634625238574346352684749297906578001728
76659682562194685410779874218445504710482511389936542799445932024438989851344256726
69327861329504851702042670416810423988787766282835019312545495101087037669638120603
12761799621889318777830520450194812047427052045732125487339039302866808539289855145
39518307016773725339156792769039073362485903433514761178705177976647101075024507681
61655725395482009480911058631732989175311841603640219503463573219594755860083208292
67512378849551667250649220720609741203129313574353745218554549830258041565179862278
01646893748172397133811236953637358110573939105369179739293431977518803252435258608
08275537409997210154008004697992794342234544768970758031314906549976457271996996280
33269209089155838176032139892644880237691008274209066808004373992504541223684971940
97746704673167378878520494165644737071325437283139540962318133764738488941218277568
76058275472115348406411192866091980614228229552490758852587114072134140163523811998
91274778913139757468280934247282311021898430070244399964290644450844788027668653946
35783597863301435743073855224801180578551630030594803517023052917619376680448974551
90062298141740225468793859809142285837449414294668405678447862996873037366863397510
13910079845588319718939840420585178312625560990751642566660914485766068367937448065
29724037099333962928343483326610413687134472596294417153661683256929874607519349004
36754871245012517388228959426432206171837705951665664903889623415903428365924676238
92154316210947396500986925708950750411415781971894579948516829239976768526059094084
76925555603209473017988926182294738346886884787742147478211246290050487616242097572
29517860733959886964186053995691274261105379964864827288214729865447937270511431036
41539950430249248903898719047380481217370572566371346514715413122205631956995297107
44845423257854093196070374806243288730574037414313238215835562671427568755755136182
01917633010862837972585511567417230504719060873616277083262964429580482797563630823
76436161545554061698004581964467066781024334784598806924847727489529826204516943700
37112019129535311291971380175955779745321797068998107869799671161406472583557313852
80378144794618645821634745203985589751231713640797468385145592041450052177212291446
69927864765201003653978899709419567795422900041438454871434885285565176308029925167
64442476821864906215121917234256868516006058597808966236688320128396531227030746548
18211999482253881430040168114450362116720244462048282967776160165637897576349795548
72551080910578133942034727744847487698984192182808563041649260299176230362632250441
82962965215438562876070374218681400473863094501591091325421030325613511075755828734
78656260809325645074346337233422408558581633853715306945878269202052395067272475369
00139801149643165945829716486863220484179521964244983279488063134646201089139328705
31345561503788769211459272685051467713559958906322386507647782826901680360130617085
69828863363533982166411661335548040370382100344583808150558303401797120822493909503
85660958557139537463476283240421751934265668639255917743378325548207038610563301262
37628769817347282242509461531890702150820504218103977489407657214990832478528545951
00246795973930841106272522541569649389236827358143460772759803346264312598278889441
81849173802687044960388670718647708315647875891178035430820131865658203435407342292
83474557696514986839150397614126133607894809975591648249062551685536794824740509846
49608568188917203699873757964398001165295270277237226019357555720232631014768692847
62636285189304849269092640985472493648181412831689383283125795662135988355445206674
08958409231486257559110519622000503080204257370028996601241363556488028033999569465
60958857632199260300046853975598028765558317107063997506660476148677763563226116127
15224267109673618402529108255244615388577666027796080898302837068778139849238125451
71789875779067691651324603108755181479600121676201685543613887535111144646445965948
986286850038429381677597961912729990459
13439604283622782145743849108066267372039815968331145831327755737193964762139470369
48713448379653367208865076094944310674893862810166860809354876204062953142683679016
22324344216250096191988652825018478075009309298961687893514404852784485210194972931
49122933664283836109583591179266973210503286586371961913064985733208661524319891775
17561330725336906062894401403624673579168612419076797307215389609926091477800392182
90966056780515742453948127051582786560861766280887675485282643534579297510910374324
31480490509972013400938712099679922667327456972199757397498352955663444532434557032
62602782931368938896296769149005111791641573964151622345962414387998499723972106259
10452426655628296014596790128617641535247864330478558149625711139560325150363183745
06194258790732974799065403378129323435496477095994159702169181036814733833330641513
87713221517339840938174656833323752124521204263514948017957370648574825588129624111
41464692661774781738601561556967768080635428081339262222680573586043957391627387714
35084847701866265316974888647386824309419601892875891202138727709615384880950656532
07344205898497856821448109934432714379412923407297547932647618296204036144364112746
52404369175428358566140595943326100913231448641642049764947955201717108651706981224
16084821707217101649482479807749180166663180760457163952518386095827183272086570529
82558926649231274050673123487720349779982956094106360305165816819038480111470304239
01820457583727316520859225399475109389001211221942666544590867792691371154950789666
57667654609628827777519957055450729792366620852350781689434003204754374040076217990
91881351094993966943134279859921580629270421382675621435340592467202350206425854109
68595512829598880167947485348827623226089882142602796694948833997353809115310261572
75260615166467574723112673113045630210164427562827821914879246698975320978326529216
82584330479085478336542697584330779557195200010120787240198813494984438436763827041
17421003695116901118016832699946612010086053209415790192889761397840351651115993464
20444148276820545506341848306161979946027048964895243897025843417177319031533093214
79805420208961951250759293649016278147407732247725732201913504568055999785692775430
54657879842859468408586784134114538241240720656755982648262576190303383417425184853
85403847037100690876508085350864021762101015672829143567367711035116439783634404283
02347807354566914381770474508945872117878391541665309247269795195268639282330037168
50678762078775481783910819732182904787993291396078874176833081865318199940659792678
22132271345963247140952946307619739674998463493636097580672536615518078598145349535
82160148026023317625201506366399391351428775115353212411225150570657231152085376502
84322101584061898257004704391718649072412089171456120249173004379934999420658663798
57873460604806192281194643315629256867108796971234962364061937388112180207379159818
01097590801132722578430025011137880349579204391899288300516242921760033764107933719
68133192067582991826078485247571177524201683493481941400539164639352182737104891500
36580479259761583436513553494384319150921462930819950183591670942530265403298032496
76158439634711435324714370392214861784382826113866885521598461344505803302636914394
17435599175378716668814004529689343519876527230084584655015656598952113011048528816
93941568670635178319221855955305000298648325444774777199550165082658896713964088988
05679580669160658060940485139280102227697615613826083190760332454846528661464942948
39667733008070732006751042625141429624471453687509706878506600593940265187786103276
54702806325729906196897591887386672305110123794932925976495748262551959273944717640
09255618521185772443088894589313045709752725867071455651423603418198903151954572188
62114917103453059657845082618680743649773583175770086475879964322744548950078096671
19616215136769508530892336123866628348110293980460743553427272442810490328075676700
33772711209491284344874508135688221560330504388351754108148303753443420841220816836
05813262345767754279316198604543050444851055580041167943376713205581470587272088253
60473106496793184796373527884478852058731828660065633493256023590888983537772507970
20050541440210559461072076492440913633722789739946639751234117883663125090061416232
27657028541048506797449812718146764308414103002375256537304952767275484545999787163
32533105061902402151814681001465126285103975983941288236986211318315247764967957774
41913323947985528716530231998698023983984731981788171333103443398908379580000513196
53452338339010909704447143479426502628574031518152035465072823118385198658029362135
22437975431938019834329143125027577667543168698886028656770135003725896964458686834
17647387839066544421819235857731078700231917445428714160030268283724049464360347876
90357332618811431010813218855279858973034505344033037227691514045318236187832171998
89890550829089662419765855980578341428737306480985290782145941126494992196511361256
77730769946058020640723918086690020175695641759552721135933758979116047598231558725
35644568257143746585668898203737054970452907158469737635558706092801201769780532935
79678380795022792200105201676898873254108389319250907174288810810708623207551018480
04176969682629039239983938116236638478713081932018555926786589807098502295373949421
75424696253547043954732413392476485210376117773112313850016187130471064778393248758
50063619911967787753268071392468984403882659360510854652369222619272403499121038316
22629724114408355686804998074604837135925207539017014469373916409286486391905375739
32945565367754356329489530854791973561811689434694434436430308714442549106098294828
81581159563562993377947392209785110406721664480320531067091303759488434578734398473
70765374740479308090343824433970583053269585629984793830480817797508901932397881964
47472813485486485639973679076903930252128591950959453303137975185298186626201176126
09532139263391827182563275830591189372106915776438388722784228529009122612514080523
15081202726247737066716153729796236517171183091817152280526537593373755812823486429
69322667847133869598876915809508115049936337356905900842892007054825254617689541647
10778011758607143286624044830552364259377579855244869608072673059076502488514081476
18917999896292907954060691650986275070330910088661199318365347811068950055323212323
10409943156697571284321105892729075626652983068346126881743502763445734873130812787
85396682594804502445089945385062622281565720665625908071060090719474158064342896173
13151570605581139989607656842772395481206246549279224664410867393017052678406522475
04105360432350868815254382188405781522951987895606499560698274532892273270385375845
20927092429466734689593377789658067695128590449057399130794876253979899894685344867
08427632847644098046534885512094360642889373837105351559587950751036819995860092479
40522051548807777499830613137902641282737157571061281736249783647450207227756195212
67432735816854961196988825831126166950522240218811466930625749538470869958657459988
78927868473871986438379048046374622281612687127634511309478316617599707595085332574
60284937400104364503455658044944295034531833812907850888333858378697710849820665102
06279570766983344517793452718037691141020755747743154293290326295321149788262035159
87412546422884395277795499289564754347105898585159005508490056969036939946380541274
40782720795881206109501826667505282910042864401159690915602602458721174560455109407
68469797368274814597904045521904841801154566347833534380881534140372398178819077576
30647233836848076617187887525444073186583050118647563203017139833900789875424411026
27774925945578726315160874870250480620381626062841567542997110084572360794368388317
75697116071774760197736299860847092256124190334430386806075160778365027891666283609
31767596955301493681279793546665239389865492208212613277637898202946799581624398705
93623917051175070504939244293712287520721004790036952035305417470268810031314275311
74456246407354520013033515441611612845306363822062031827141203471057333057060956104
19997744129437897233361952936807116294649741746746061619442841957715064212449115406
70731221384206414126967154566438915947177796949351958346843367832214130374310734291
74373437635441590737738077683355454522041607558324500141271289974101494705488647243
41589912960922829862407455160589149631021000595871347192097972398368312801101752643
18686111835170173586754064926579151374058216297242018837510297720276922807801732353
65852486610373552463605197417587182349087381977451996041351604688086082725590610482
82225757674635819166290343907054759703480904400430433331741346142345412745677987258
92324090915108730592024279001496737015134772151425714802387818972789099319232118851
80400304976289387311988687633977056903190741451762975055829507905515712897726034354
67222518751947227775034780629888158027640883058588732114089935625654452632562629304
28543993328255032950289369907770549029470796220083902932214441126573820895685434478
52253558437312693375479376599430699100569908215603145081988649438948867959773652023
77638052694955587145427065851747444596468235269410568519337370049144862376065979574
37429493137628495423747696298423620404069903223286254828223354201652282912884434215
75127060202153831784521856484115066939436436446339032946286921500120033173722315945
99370244046654644010709546377862736676904564259977586034142337627592585363126437089
73075795526996850313206909183067913265420306400314824559862392657597573177591286253
08946541251662284071633701497902673843253016190101372978864695403425694557263052203
87629423264806499623816308550031265168054478855681997310896795755442683922048513091
90268824033771201778639860463980025603720606929534601536735130093516649047599690415
34844228406494643578396273959796970119995996897055007139802671431539123914611613581
83406808760534667255305042239792809656622109111184778965033519003128193081404706478
74036715555211403407030398907223233915942351265297171121449159128746969645445570922
80434733841013858874280507251493201836765498654426190687675030397956939024213437475
25920284449370703219824095085287439294127815958647543036695336546465043812295538569
60187081463036000681022319353567758842217066271778752289539374973944984606881958992
605790426632428181883297682570878308901
64354054641753677975214014916981613499304491042042741729907318379698513124559586063
99199659668996108005049400729639709895951757463495011315239540543638424771576730579
68997809351123101270006068315601347056168842081862105906584385468535226530994080955
06864518196431045500569852864036972272644964072209107280506565175900536331942571882
61901685209110944462304938727622601300966509801815021611618931499175544866484510193
96408924245351858629668535880723702520862903963751354424084167679610625407745354397
18720220389829258815048817462632144019324591263846776453878214900321873605288401615
81467693409724342496695967974551295215247541300383824175967755422515486890349846758
46106631594198812117971334525092753070140856142635030152714737087979022966356830017
87990288084193893922491884489117670080380387588878016977011134533491153480210658508
75700255173632568820097595527487122535718255169787531509556908689854648379484303518
70614923135734029631365279127615262306104314092395653522974932610180235741449400201
07575292488958929324580351889348336232266211070472227951789643113533222151331112813
02699657056542366660712427360675833767835191012510994437030462907634661496449559967
30321258522840068128863206013843915352393209115790604734139362973234927591808942336
56526093948313364810290643586311830825965878597847150234490787476787995667424852051
04010399975710394022063069173474202089699175600528889873675939662936740172098219541
83371282339328624773171964386256653145512699222367766777081986434967998415260451946
40459016395789604927913929104349027568381726840470522981408906713149152625044175452
71011235786801298936828493391396383366078142291794554344916809706649131884537812025
79621552321288398882948309602541545158301556456231328450317418576979979910789556567
99608252916553758612233838070069219579639419837426117676769100507357501471041273917
78359634794411592416074096491892386416231443150984337999995741238608455687906501796
60465904011900931064914597645508744169170936159780546717465899301704137539046825444
19849306977396303361433004032263704413884245648531960009102403591486043419567188919
85856156554657750890144317771286164568621900128459460742160742957104583140046201246
39011021019323688746231874639063905184609082474661222258683171698906360640254048935
08750600193538323584777977777184156692711224004455167705419310730388369438797889046
24217590046666091040163622700645067167256329813561916957758561333390398277599652250
99040387093278986221595494379970630648070964941770800581227055933091621184400463589
37856324358641910615400682047879016214044578771739810295260717300099121797113754243
33488226661867180593453500359794062610169455894879852873823946192592738300586578623
69012719296382659263937819596877763449192781383915273468510317128350116775412896963
40176336880334761324250065479448355160024231256646080107867025860376099390800451756
26009065555413098404273574300500668774331352820617072990338937053222546700420588964
04652393614283079185404169666783240709559587709423200941561095553433443491385438840
86108248624289859619741256571704240067876712368593537227109156704060621943472602040
99413954720131755244915834594427491919291350235583440418720697434588605383370185897
65720622546686389914740617138440911140542444892418125280587378444375990337027144323
20785204641931475594758314291941697190629769790449882130801925875904858757010280498
90092764667431817419312738798791908667056460174141045183654736392112018312726421352
99075075316741860411390850791740441726580092889664003508561829937247213684341314956
92957040198130016060875412795746641903179733259392402107416767024235351742211828571
51618329768142226073090296369487133088077855566632397283342252706565073072518903090
39502297514554508141344442816541436441049217506227064362861017571711204836658149705
82463578007550456264537446280525932841567885798506901058045279756262857220830478354
36681313303172332381352647075257795233015289166395286543189995731745780167826728146
02226403818995669379948424210982489742008823311140013410440951609308313090546550315
95551547397748022146240676110527161375799862835439696657835524567007936049751876795
85004347859444483487473455259996323925882010445287895767233391108520813799484234715
31895261281875108905121354654969246066557673451857177405113980900507493228007094056
92065544287992897680913853288239231274264963790719799785249090304609585020328130118
81918979875386127705098311267968672117810060942886033416074080204485324414144579454
72105469892916649981941599750811708399758552531253479307072377194823738336760655418
50211333735753571160498408863069626498901511556298277922304333498449367839151985626
85043252008447985546296912629978831302936306463370450331552637520404739224157072857
77998802963532890069840076781896975635402176619429442475372564984572265506787359093
40572389793781914608031982711392480497941100492298143175949919931032808979574725337
68146061745433132644892480370134626426692631734244357427051774756506755634133360059
17831376373759203890204265171691865422448413609465986362677543332217290972806772121
81229450177664232716733109192752337724245059080858927565564344115484438889532132702
85605406006435240340117743942638314926942036676773124923344604615279222871174737320
68207379504077538070248751397369748722080794183627245792671586058756843738256966015
28845015936360579976487955466689796317276414458267140983930260584443731183219527357
82429923805304609792532175952943764669671785995655479752601048111609001925598770316
03692890535464219693617900985472078551257259753257687803418428239419301167647127802
00132449054170687194060874864250992490041243777990256723623875213448754686801805700
26771659045717416750935853746632784661471702229127753816489358140375420413163179662
04626016830058358402780842508470610285632146763492164415596565399512441115272252098
85576318078808628374443953733638662891394399045918693562979931691320743108491238782
69670817379838027600732835237130570383538812019217807455705392131250482197669340639
42802345335096980545219196416496966420519223222933252249809906809438298608239338686
77395445267363219444015986590406652867020651004940978671302450896050636311474978975
43186327376379320227953001087717684402618218003859090607702934597864093296951123385
32614945655859677117544246194620867417898814347780270237891838654750736725070123164
59542104230368253015499272923049706500688744552908893664655148193848056374554470319
71718642272096587063004983436657183030945852528562989254613260790172374623360138208
94764047217671021078363530632839185289426309708352418426880666397245435194987459495
27236882351106475938370531361494523326299006061354420207900800784435918514238109540
62463592880074917472326014282915066473564694914907531304041194874612758425172542299
33765619132283441361596884512305097922908093477806100012024307933675460695671886784
75890291671628151047910984819968795053757476103438392892981834755913533728342888492
28539396595016459422968490216357698460365666770688497906149378958662389785139503019
55252071159479162430380571339104412351279771742589499718132089939724094576305043817
65420237749372929236666408582635630470188942847136621796280779475814106472039686900
57335883783238393851564367692910953212630953023723418877637759513255857198868415635
11434654449213461836258200177391119635659736209174802895107119119312161615049356614
00198915406771914740604502008489007852104489840715587249131814241237453147390958592
85491926195512752815404555548948605304395183055163865296351143585542678957884332247
03032239846296940370036386670597551896228216684947215516799401023726052761920617504
56049663717076263845953005334443878994432854366301464142075150267652998714841483859
24204684351505285892648354129599964190638362225500616202985179080799955171614289274
33221628069635121629029650503454559800242920380661131224998757487778145433349578136
55800830045879054556552375964308994728294156584689806294311272597554693021887912731
03530021686422763366103189051108633596398607097473741955293417850780136533786877679
11514738332525130023719102358758867980393855297049983218303899853337353315103458044
34025730422758682609723983422315017640803327317622631967565989772971839422971652277
61967340857344413747591477931793339892435994058139603228134659247855875655057515942
86116131767395528348150808518520715479514392667287510574413867697189020877761195924
59359290863839696200576865099629303818145491280734180972040320363366766499443919936
26414522714507350370590760938575244000094748229713623772159263083602213915885590946
14074069763012970865696906676244218618363552047279035331753093607797787984708023902
18595874487896074523749056283747418931026806280481743381300198221277706092184700815
25232714598672343785431049783904364930586076453575602598382816254098496399831811297
18814386395426544082800861930572917995688879881825724409230860777086263513136094630
97677409970284727668296668542908454052022919003034322471898204993824806075163872794
56689408497366651622813369488285833953135050217053611181750210101696093737288217468
38926180687188721171220320673364983128125457269276310564825879010685752080806339287
51364817583758109695596993384841991062692241136561171129547967778123862393493414008
54705378458378285151232798730884093735721100458603654544945301868107329376110867978
28280343661333397805386148635943716350087711931195598480218289926777976940913930849
26892397161087516259813646427951911630339179612919001760953221655734911037471209457
90041860289922155117591568303624947160865051863227974295613651983035189714287602237
50716059990468522702848242025700962993827914781801540664169179259696502306167496772
47841947414200924297729713888325116655222730338964447305270490241477275647154092376
80664165282261122166055190351049532169538299957017411465102998489825164390569909394
59868204985525831287644568389843421093658943105114075558384927893699740950138919882
12479916209888392435587365554523753623890641072663136573386887150143766765743928298
32073461314039495261709530844896580056558463095232963187124518366166304277498527362
02349067859155769362205347242611125326389143025289376673739262860646099166425839998
746474341416395267773224693331340898922
82135236716095628251349234859268040735518153607196567395027069135357634343767443117
24908455377670326669884144911480888480132493025843817701187856663572935398781140646
58836941728387365708433757510447991235973659724344557427183847336205164098603931021
95921211225720343651001396389064945296714205608908617698288316388283825229707658189
61189545729825810733945401727749783454068776411077800440742929663980795802668931294
68908915006186184189218530416433221694927821339211827719021675202080596726274946300
28053887779459621856830743842989256463024089063366760647389704968736267734714319346
43782695278376028614658389278933623236160368696588859944071709014385765008562370357
07472881230042776474747037794632000554372747365847240261839025081850203994131095039
70812481221077612832459563995640730378422829494179041799135365337060929535804128449
01956771743632655873343028440148149907546510328181387821090721433983745415095721808
72332163931411848854048824761331564993540303113131971438856668338021766683608295032
36040595136775927155165679680295859733803613440693078137573011613002657970242655917
86343194362646623018687258796305755636607828996953634981452238866007301477187919864
16066143908057772551924487070829109767355499112006123175361847813176543955729503854
52923653669413348562178789261547404561504523088531184389783350748069944802081583047
80292913950274218678869198017655546818144544307419110229272193186444074979031725993
97713621809971117614689000137724070092348499633083203042973219675827894000846652350
71155111834810320144835294744885188632413303960676395857662392727435386476553325926
11391601058972069491216041943843627692250204083601834811827158553439255537458236282
55237262533143596996463666782559338210091759874444027185225129064251574535947961305
27189599488847824353172256275413109599850442774753526388871189264977071705502201056
82325307115438956475830312255116287639688351432627286298152407558879959620980439465
96889329519044901057419141998149858790000533489612069163111754682534858290076839537
66264145205273936078651380572241506897185582776538952151358565897640730148811113373
86924588890982276022973395124413507510038725894820664785445392905511604925465568301
79223635263775546268409049478003726847161026495088262069357484631643968978962700833
76303743017561945738907884810424309285523631029835517451745446606529767081994743205
99516529159600871565211546129673541395732775167844348486459833913758485625055460175
07922098835877193386013948967514833763802139034152904283626453763745808782815379047
08544575967614210377236123296196402292022895146968811447058289309803570015041036948
41705472869227519704469469729203495196976621766414362032109874971729908144000371573
92818915284083197422943733677477825870921871722529840693055569352258367862538776990
37108329877979505169169629957607026624877256111532102452287179703093738005633540592
93108901874004957513305645755468645881925344372271704841107604583450525724291768442
35610013945668245660428800047407292619165754409533650005445833313333486658197274927
60012423238225171846893069408572324615542392813887422027661693797935663441045037115
59823675771431249127962314115016452888044094239005173464563780362939532778780163604
41042759186420251677118235910812494784489548807258551257454960799569180129713172054
03842490960873636213513109752862098622426241874243578376772912641791880137675200320
56332618924101861651303481024400685680860611048112942740900937527485785858684092297
31577936688608619964429073615749053303451074679213921393573414693782678405331319923
54433034607195155205700661001169301061146455648916805009145005561378494045436931348
59106184193301895454863852198600808200402863322268577928659474990069360751057802347
42015035317737300836494989167289350909354212097520747272504366618800613349590930611
40711046459924475971754240199654073065408416973523925041563550039026440029227515519
10862941367236000269412071278113087636531615224433516226691901231017136295013316980
77009767031225923340995423527648984420891092439027564816170040721739272566024295837
15571067168541418713003571310230544725937706454206437302838147841910218688218466567
13832612826378069753098860829066330396698468396246747688511450649131518615524629479
24811159873110907977115298058809209285816227706527567771953931120357319433459343473
37295189941572147227619036780043087959047999266424281962016300988837148845043980122
44624556026604086161331997232849787615931712681400404505618966869098470823941370855
18132619963768897021241523137818733130015601121995657035414106535356384524396556426
72721743450531708970862034765475867412814640719792280574469540684927959945904582090
18731765866162517873312969357262487630182748053065600294624181015143131869024087493
84112421582150837307412833731003222668395769073506988176827548481773049953913103184
65327838386562671747600180627887580492540088784039279856464964515527892734502001541
00313190509627108096288952376898287265139140819451167195916663181885337312798227947
80963841863308123249343682732708847168484082306510680498401989966141848682192923712
43226293284424830236101798391004269904077447991908376102111123960672507192997931365
17706731645047986232255197970299256653151015966045966901508870688829825272864059895
14250476556464386139713909302025719458558252713927198113277588869554462920605202687
67522136796682746877587452876077863449138269956348008254414413182534720494801421265
43298296784668605437790613389102060765389746783799090419822642829171356980043472466
69699301575114953715204374031918107954868943240622909458623262452209667574495285660
16465787368842465402656045769732900129583787420171151005742659749253328682586625702
45837811521822012775760787227875362544176785168184919799494976491000369349095508194
50205563811224964796766249650785802327123689446228669796319715390249901099117672053
29659201024327415836646285103519400541457190714863882469446903822456883885007824410
39250163597153748490569452456053125403791760331016534775001998649580583553661420716
99741173310552540420552110773185810458946104627355807094714668352878352224424395195
10959648019339972822544123729119753352333978820050032094830778066283364606324667100
18008706662889771576131803944530851778599796791617562364245799131874799529518736756
02067243360786278316446550471333425577456220329705837065208461481461803279556572311
28913791506107878236724170631574279086027582680483282048253059594486535530533557360
89436683787788779088357733165815665640463336311789655775538674513596547437928824432
77617766529977537884432122626758789612663833068438490058005776137309460432457331415
97876165553722630161642335345100237463536829894247824255806480766433618052377415631
40378933712699900811546084081424058692844640874238912457751936646699463735915844119
31779500858480652805204513861789723299109646117709762971698805474148640403588839279
50040568096688268252678332587535835160050579458531484837770296761832636064913660564
71185080491635911181680573568625676757483627962595423144408426869444178084654590010
98300832470127327673251862965281011987566742512371854719174196446109963814369225276
48768652429643328488026710488044888015591064476982918336443256383798347892249924247
34734749255855729315186110345341373356722746257827671875512852296157193501863251721
75999942277944125127694916659641176453311307678394358755701511268339788077823089327
67292196739065650167909884959899971836201837724669791646815888400401508326413390170
24402863907008831066490683497676288008809713157726433416470525153647177306613927224
05632571001397299899095593747730559636348560061598496125351831074504282805991011356
15276461371873230740548644387095103762391293174413926799644747323618213633118585804
06993658377760655841495332832660287785469689430022926853101934301987370587173582180
98006693891250766257084746595062899184683469499119620505628810062352434005024075121
25659762183568345522576684049165251570758414614413289520970093068729022716370563859
06105921696945735131229699292583567531883445210953757017356326181664424591830719173
25928053735184818309872294562621725404441898640397503845136061110062107180886892905
38855653803212319776645007978808922913907197183215533766071468815888614665937080218
11848640949124415780158696473723909595858031173549396393423239812188385832226906227
30436915479647732903620310231584622821186608285896081690940900061896442134617344682
52143386306086410764913030963038606156122694775672705661641983226612829559405418526
70099389441814526699815121965396719051384313536550321313806824245173488947592503124
19248417525574038182351139026163553709368646884710152598668200629666043326715884702
84672528273675136369158934985721514957696957393793129333387868587015586438472121908
81311947133708733823275000562399237447717210347921689995870015046980589562365188542
68293985666712723058331747394679893879179844757263966997256515093350494496239329894
11838095115220273859361991620893155937352131938012702984818829682456924664015891024
52240833407352947237676601871908356625734394683547048362244546199371292199455216077
05226537983475106667694632555115664949116807052305281730869088268238012941254181467
30584593435812734334074634710981016973378451137000361466614777973756676762211878253
94236037065492372256647519270025082488886040622340981154511333422390177368411359915
33723731846766340507156896681938103585480799073996134538888268575672435045918997400
69104470411162878652679201061613247199984482371523349978363752301431351328269553952
90108649420581860439615905305825975400157347529974982723095387057721000539641886970
48745289735915687927079944165810494426879390222782002617388424638959221139263874954
11419594330027084671423706812813778229848743892258019606732295576646222560726500832
04373463689206974257310148877783281459700550621125297094395513482069706780920457890
09005563599319303007467104257017918474679952016450985381510153969617354552778043062
67757948771097991362593662234937064837059816841914409008692838417581369607702626526
37398421792751865585534001802494738842479507635936962516581598005490110797072695324
48861374349938844083661468592090201387462929729093845395689309155247032545649484834
255843539275002683980891951243857147278
89228818004727979105941649371664175676509443374654097289014406328130189143863392806
33443494240026022881047169997255339395707641070678950590524163290221291761570720281
33796306498598823224267102982642645482279327154804587649921241321268182767230903475
59579303115848248948301417317193431046635619982934226608452419772743000894757519064
43642507040115738131779480959953392691557988400547828953652395636741657296488046346
30573673711721580999020989445373325540664924455565704797720791458123045061888066934
77316115492135285980811109640356420103206503138783298144430856387206579389407056232
79586874460852840698062839012831994040317536981729101193027421648744601861963215944
68453807557098722129647584261058043710144144891074881337667213835454142478713666653
87182071284847617070028023077139862001523285284674980517160094177008483060781630740
67412915857045857980914354160929061349459709688925710567910055675290074750437994633
82111921199900912215396556317263329873593583866650018970210376810565539125811274256
50365892142910191935677400796661271382307140818828418649325456700504789023579983462
96652053903452672297367971122296475763842795337070307941563289311746634899628691051
86047227268887787587979536548113309718525774883625499507808962383116823946505116854
70862613640217820445276226218509468771458466676588999479371028457027858288649455781
92102470884098054884049428920275863251351203276836916550933375756877423110361610668
38321580802564333464542717220249562180605935860577836839825461822364498335419919081
81754923962168710528049514224637589120113615979984380345538987436863794164300305130
37889583127924845498683990658600640789933528127851940984016719729727069932213390718
42095517824752068026846361653977165123457434030443246614781771199610855372824309171
12635195011915381033226170096078197922946035526018787669236212486362488512903544283
97379232513895550640142391307665467538114524402470683765280641424872089134513796385
99944935160867710746014327477238510284749466636334619417230160773629762889772512830
02580846877265301516820292508730013462199231565387199041060550741930363390184442397
87442338499826069676057020535368456464272727034894392366484590024597949473948604166
71133571702812092268052781568833531326433175902994653857485218471097204771824805672
15619231319966276378282067062797786438225580872740355388755763722582999050673591541
47149474372649839787057663311505334211612174534089654152155497746247888629118303526
04036873282202507089353084352345808150719569588924126052875718396496305507662860091
11672617530072817388845881237359853726929926264266600217297690409322916645780080286
15731050138340599605215180202337467493294109576913999967663852175374648850721464227
68364860918319733236392159249039000696788812101129746358373405258687854457022214620
87368587279664145301762633541558879405907321222539467073782654675608107464960418043
39579538721133064646799286122948571393385632976161785089115582766119790233799986635
77047496379682239935095795450820550511189303477935702443035283044283470241059046122
46808113753997074287434351207241798271000829331913714192887714098986370546271136142
17060316038877158734107562660346260346932057574636326530612059614741096786436632812
84892462172769906044003564831372701718432611076286907062962876782483372521816784952
08701873888835266818806885615538210291793846881259759223871757568737766365217279182
93598889124812904849996547644596555459515319230198673421439626905245337463449860371
79272054279681688929555879457553413146588128331024557479280502008666957169395778015
34143906770746884443719972294731420962430984645053185396521906026711006056621714505
65239616762915821410039307333892918625670333714472417092407944822081957934969811552
49255732540880883164819519948492518859797181791650718864975353694319576366026242617
22924254800560595721748153559340925382832433344777942345089465946829548015616400884
02355037323496549878662171076680106251027447234054777387228233706324422346571309983
35356361790451296645359207727938793927009546601461050918027326975551357136549094051
70986914333834373538622395662531670508132212346736878144276185478830585005810785155
56788076939732421220873066182620090830504150607987867207800863874831471046796221804
39475755630990862442443828090707516360392136097396719349408198200518930846341841851
37758694213859700251923572103523597814756562837006498935806194277478376736716568604
40124253539425460837473462224960829827247240218753734151044388427140893032903966317
05985272743575722491980439640689369083307046069033634037611356692720080172060165258
70166209246565318321783590348318466849633623177354463039337934892379583823380148352
46620707688841775646825727171361914835528944036115796246825347099957785414816484667
35735611338031920658221354967829629458379489925909065715085858992403687772470956022
52060304105945472235734307619920200387034244022234909496718095119479811812317662161
32812657418887926717804023857800559852923256156882467651635904834058800448384582302
41998417624203975028214420332378136469561291816090880705226927447850235794371561428
54961033099970139477214606174500788247541700679178188133730735538786796010124219243
41739873289763228098676229374534372899811725930082223246243759854001837266087383264
71207255449130643364499510019478254452554256119854446896338619233410886119023663625
20061671773407268444876708707863399288518785748868906955952057560806553597236255486
65768065997300269614499791386394913764334395117818656169724575011955527139876663310
24199364961593673423336765935189951082105085455865902404524395014958657097516880177
29800819922259725289161528326432871330191207202622505599302105520059364272067206743
65808195919838946862415075380275165662282604255844872369634231527370496473601247293
74705823518946377728760858627139523599906922325870359910709275360771787312754815094
03512701381707948704002794636433688427716924012826404447538300216806055597399111532
75674304250791689664936534610664903033926454798262450752752970355117029389549392605
02611673280508063619113504150387225535480524950307259220832129916769939385789605219
19040226593296893201528053855848832676736575685837994286855431488484598780431993710
78484089337419779080033863696659632700048007534107331302869582860135928766135088569
41307268952706221194446570901350002850781700817329693606994478080116508997746983832
75335446223117890041424456125659236190671377822188309901262050387138637461107547138
24333342606611191124996043119748730035578467538558093194053656414387240871593070280
02233620240342092669248410365413924603252815139106025806900867924694784641513774253
04908113337485925659032521084378705836901803059338532970010969600087425044814184589
25985696534556980827237127625540048379270764101702087000675852444325775264579036182
68036052623878996687562686845758711349482617027872642077405327791783966059302468053
76125287836224216318147642047643334565869242915619461741479293032672745331987962759
05105825564390641279605996051629410558357700353656324285671397243309359986178485440
97181817255447779140932095918405016499843861280737887188167547887565056631963197673
04705864894624045949269766453285109198744337351215664488814513250978299799856828301
83029271812658757997491525942142606638449347618236694361301000778347450454438394059
46382531641746962167963754039491521160083553404587300703416744768853863537241759119
19125730296287576998669830602845055125425577813049196573537081097538898051449828195
85172096328879249759668785855762687283638577142823352346656795892694854891954487424
19522285402758101327257258848460465495185162225272148589697272632895152661007419195
97178328836594559768570577262847855954488372407579162883631484906477914553487265755
85011194226486996243910900959484219505011828545702189874103457183898179048636464908
29677731508367769973355150741700812202580538852451953639834531876177812318292338451
61492018946787202174802452815919012422558651698747259021550762497491226737659456330
76166021194348403239799144070248817343433029272571092865738989424064956181090979765
49851184247711339007288092990163018694114212611703437224966747668259888183377748915
30013580023146024260472055275799319899409643161144298528316114869897317486423082626
49341631684527801622286945217652487890699556099151096015879416910388459563596685293
61259912457292837693574949960006374540510293312523537194211565013315475373628090714
28157731851185927633100144847811577305157277411636321762995559710643742787164040829
83071046305419155993714815391612554781126437438903974521207357576777750742115050829
81008573752383518383575399332029759891578248805041207059046440732276884830874353451
22645470626940975444513697572570891505730232425735672721085168470673901113721018280
58046032247916600738326914541593198292432543374648604963396534224817293832547511140
37593843778055810026790235933847989586548607874194141688407304341734969042406917428
95829113388157394322771015619624776355190240217127468627824721979967626629009191769
55643810538569264018591476166954319407769348965559060313034157909445519756029662487
54548790911175326993709371263806722567514630607402334459831482057807785525381693436
48053568079452045386888722145805202281371652698201162506165729737974807500297233921
90975012204947494170065939296729602873876719522255063086438503602286418437662400917
47190328339083995367474686131010932754508537010324881645635754895586036799189361129
78761908356737312274823781827018531064263096134724871436054931890377026133291202074
11857020396549233685908632729003478722237659894186318952339757526448262322846781474
16783941758787792841341122301988055483719196620859931129697830338865167585446227913
40538447608394235553449033163300012475799652761685263194532930959627313146726192661
81983219456648004891272404216573041363833042226648978515562645655321971144729732605
82132148615280100972768015104029896520206386068600459816142852374999120852093472923
07977350301533905977647834289074748778151734815736268828728847309608641886645303294
76007533093585380277049260073288432941195208648297113175937525344388958814255548385
17329528360113779153290113357598117475908082955904750657658456860498951986993050662
506017097078329876063046816009521097297
78751360186320545895578180059587571719117232350915787137515399125515052606959476059
33157635090917977332083361368071945515640749533035718842256369317118343973251605736
50377473214535005635956382624749363822470583684752142607279199552510745513042443383
36405493970033337134880029978594657544942765183034121119702102998733619911776479300
47649326491521909917772362558052712725779928418622127220259472957836424156951838904
26186293194985023980882790182277086708707193539801835763828047217627026149024918463
40252361295645126001797544961312208728483738833193857402018908281767850298505262156
33527508339394101455547212563763685464079094647653816550805001796737374314099089474
84169143006508118210399009419171429055442874348691778082841271632833493337387601898
05192382363730219765007029919984095395364081929393544844337867252570777295959613871
00715792147218370758041500544134986004929074996989379034881020827925069300574236017
46771263982504447987947755138368875388820775721206353195865003008391065447149075492
79711557218460901553945733251863898128582468776959800827417655549925565263787184749
88706329149439080307417260367589680254871837399996196829326612241217067713397137880
92520170262301471782080063916213598205297385505558209594033326470891561955522356638
06264125747913463825374925991288014312614436201171810061047225858418500286341562115
68844185662028272766006553624341653186172705470460182952332953648960573330745306473
00773945817405562218010296586954554296232136268085193584500258735730586665195617446
37181113447756361029316422929997712848473992479149975246975746167652401333988711899
35029199507259403541776788784275863173386202123143312232454999521022646419170590206
37215636487044104269833633331382169588483198120936936835919041149316234787276366275
92154568410702417405297925694298191498174063952714478690511842343371955926123191937
57906211785809093205884794836305795612156010565182075216489529364750499783642596878
80476092599970186536111131360484481043431372673271493251764067795912827041809284099
30214809574578663493779227121375537125494983646132191054790119508054816377823175531
88054048344745682348295528213063830359546479755313386037131657640783340885935945737
67196740862525180978181788036986011661388347129991537711238341545287404899564690282
60300688542763451896235735546181582222140719678668431026826557381151949371316182349
25304365477918872773039577291667603598906829849792753264457930205625004198215817833
67975832458201670334401637519436130793606687706059615507458187300740588554185707771
29376539546111235520177374526753650277123601026263711408502493754519972388118497200
48529540760537575504863349851760393434036589529608607344805531229553356882145671180
57604758841942058349633845421653770202262887320328142627192419113469807153506236406
04880106101761396430655066646671459774792751275013133465967646396069944057031186056
08781228063289678165765372750629672835762639748283846472950189179856048249198500799
16092323997667196476783301263846508088042831110985025546612968618556503500123610685
29743566446561984920921101266375831195462401126619489300838284386599999928333379487
65982135588393330975965394351687477025420380520337338231789387828254304773685927377
23574788865668587360925686910563774468511315594786736516484921786038920469205739213
73965976293426617993875988610557138473901586953800144003377394259635248692636896090
87053952625109612729088737679822241074767848829902625921417206513544327199164599833
30333820509702367037918912977711390002179646455681701380894182584629598768936359243
93798037012604370001954537532094758565668626186913776932365553855337366401811426040
11712634532053725124468808392504553806425476628093450603910861511948831424647739359
45361134626325397903053106155154047570431835806988891168508827835754062604700813348
94277564198811046150339108196697436038560732670871560877665885891060896072087471582
69701690562668719926815848335174102410950604976133322103046832009316294819666417866
41089259633540386292413015247640415195327618247072352789772769577454314914572040541
79953185788374981085050571576711105815852167055220110024031214717157984645854332489
07341098761099295649676156544718806244284933719422274740449837985964755841334894107
42608333615212077501929801512946567208421155076388164598896617646436976032892432451
05302982505122426807037312128083935122022554084151320294799980575137686493365567616
78499471334926956257739078483718248283155679298197287786862903631056068580099072224
02153876614713644801965614811245388627165423342887561979792048557301929997500417588
18622035508435269374224183477542357560534672554956154189883817856029267690850613136
59528803917355560245687971772310603217457604975950232256294196379063093795581044909
58762135916778658295393030657653092307043986757062576067142706385260554759595253213
04780063261071076808321621001457946409776926800691390719372725319228526274289573895
04137685477459296033592272625266668352170703189496282724565284582414254606303728040
77747979885412946353979992464746913355243372318304535384890808089315251813576848527
28589173285917464503656120068829470503204716904153768678001929305063669577855088550
54236989012229808779126706105235629735806022201829431580735552190937586577473626473
69928888127978293339349986977352324137599315546363119298207065372747860725899731206
93062721040157239438426087560393263870639290221903085890987772201985593853726881479
32288292236982590464309339788165229985971114388791916811255637498313161109319061156
32552892612058651598514939761270556240876767140605906275936789728632046558940753192
71591295117018443755758535236978206034603081114085616222042904289052870934871938753
66819942119678716034475116563217044041605351341390173136689463887385553138636824336
99759859706164570626704130459126437284989148356890455609093481011580923180730184599
84087990904615749310986143133159197840606356831884195057075962103268508407539511046
07136774315063186556811750456842910985936094863468695936722775807730607288379881424
68100342685874419533203422259222591131568718551298843839977181848177575276528687274
78679975609559814433269798023224692517480084804373540267386844464825094568371986966
19833088985878352579323281004784980000165924072903146602815056472411034520315765276
57717145051080460305129759639033690487822708390133104005385149373537497295161348972
26397902119889634448662018819029576929504346472305784526520058067990645390049554274
87396033311151334342323939281539285755241892542753368993670767360327076953407153977
83176932998580029024738091222270247003014973214830993493324188082111825695862329465
18575636897541635746895986602665172871063731782115440732830840958229371768628036856
45159152570329027569036857129883127811874734596074173100978847315628386494861931043
50166181226630376959372676458853838094304945302303026801421097550250389072148424600
93398754399153838421377545972464098687379266027941662047086632843876627366087827215
00359892776517074454770653839619602834310285238409133872378563979536825788370583048
94726634813482131719088833963367241231536397295203799561405420265235573318226053603
01516107672701613667753472021089952406019019073107167115721315313139910873460499485
58879305557329074866756924991779147777627525721533153059191543757640208556243114944
53725459568097025647576424442309047407014493872009314855661267386418994254949313631
04759618933034909499307284324090098660429647764160636212894769517265674169221041267
91976202629175585305961605883598150943813988815546473953900221085978718592405964780
27678892392428047732324168011508809942907513006728614972737850416001553809727869101
16538163760299560019987567710528743417964863494875902284345081024845232428506194564
64928288338024674531436007665393932531690693471534111025909155950980999607771081924
04340081740190904995224169459367084155126335044683742354082912646538035494169538468
71915947864482169071971882790453741758978656539635436417496421138332391272660853829
56774626422043748613750869656038144115446781746318241578012548976258024056722181651
90255256466551041784031399315527349701282746407837967734310395750011676435012323921
87217369395615725612096294658612581792259971229360156048325293246605900074675382891
13588769660502304327546441577272041355353431069230209904095882802842492545660922550
47367866335359776701147547793789512216395039174883700606920832143131056511403216591
49716054503315260875624430397512016270444756654974450829108449142753286512578843201
43371916195074243458542671276811026007996977327310910874040713888398593020568547705
68128370032410609948808912037233751569167712944767701057362851752692267386733249041
10576188363433437399317405736193536907770580699187001103875506825865123396341929847
33096678757320329048370056903353621683728691586822484931645864130995561280761354315
83947979650364579844225293998032521346097286226953626724707628997177963276334614112
07041541483053044019675458162359860634665727330574033424675682539988557003842039565
09771995410026837628297511970715692877805882319026171014758008973737834649921004305
70761585953225073361087295702715074312297920313721103151205786945818242017418320565
15117533812845799817329613000972285911308282090905331476011967818503836753034704700
05787483609975909091296303441827655051198429426117421250174531088376152772103209162
33088335710208577216259509925298643641820689439656908564775124318290301835339510911
46751371853424630585177074434321613169130454456207295577914988904854785029494251869
92301564204823672996782085432770817139937297136472855162369102809439490498095711147
98735326336108615449092136210719578627182658984645459587009069249248820523435112868
73862691252933569556562440153334475671624094781182657115595475669936842356249997922
77233328567847862452694981303829576715883682539034846167149680141385991940555979179
17858281975784812372478022962734271327380701712131593454022544168614641620641854955
62201758027171741932960403072428557591403748752412558364868478265305790211293015046
00930097911328939110209284222126288743972398792999872217126802442695704364082691751
23947288580976631735219034774020783010825008230686748165992916214204378559690700839
634317491570400704911133097023046876615
85748313508014447599285202072786040624690986245818371056631825492066663392868941642
23168139785374174558983550239814134762756866162211863675611345401850612301450506414
64766200254793727370169115091057005880583855287751553568346135550888143137449856363
77736943347307792236920232819512601988334853193084139129692103451156646155817184516
09186530489711953801102485257498931586472339992674537252191487877997888075626737506
38723780564697643526861306774761161564030889810722990061362029138553864683684245835
44342072490652694313192636306455791910328174622465230508681145392237903469993576181
92283841178311127342660931717160547230274858700010478660598353687620423490935631467
93544370070867604441608093430388964169122938462935021661100210761640546614532826133
02509899295539192759629946278263263211656587431955173359427872479954828722781079314
97771103534255438166350502182004755984571947076429678271587726848362361118065924451
59528291523018180897167227176349652283750680731317414453350933010558621571973367591
05167204885674541572816321725939792701826776592787907269759586524444798627848766953
94914610177605776036071107508660345575557129623454066377584487731406580502181444145
70121613889442942543012726143996039751548809684175388778709977105315689605779553635
96700780699856501195536169958191091853337403661999066186774586536593782895158619216
83583853720551718196699002906225244297196477607657921208349979814831084253380066460
56465462844105959758701053837837669513414411711576580152919723932831823741907241827
05562114292481259500862193482545185655397012584064777459094161077898448667987879836
03594306705082646985065096507142428798416650133033647595971329458356905875969705836
59840237526455951428415274309347600284805973744511548230400857745381944142354918783
80929229783184414022384436112322168850562433541858843251154472064328496208456328119
41082705883189354288454365054845356330088426685693563642890202766923084866336118299
14298726387988068299808612394976329510463591338269125251879466945089415396493327345
49729944898362994739917547441647197173177987268394360240105216610149815265541625403
85451779521584002495879879741049524800475355816454411607964967437476718422118358157
37673704896816576186466844739957457386389528495665189574478665977781950752258882987
02478900964065318520474237695238933550121847859966007408965038385951470180407234577
68783856075809561645339216884897542598305991753761013232063543253442404886000030908
22619003730634184868861438763736494178874012048260950512759863390509770242472529801
75882639229387079367325221116705792644140908543740148530459025037169637477458607191
40542569438156117014437888441888309159229271920358412987162286685053246038943565002
30734167083751864595368025275824052092374467657335127060160117034908068222327234121
40846959667332516156575806659024310130320641153751168740775678740603592587886171973
63493677111426543048470811333032318663398550949431439748048407876477678327705348801
59671410169844356697808454878051823199575640739788317702711356439242044520333007609
76436796999004095854955620131358480587537494725693403309091728323941836921932491518
68723547739392127561179466401851180013807501027772171306420425326555361143239078820
35094537707508434889230102069364851728497612938332579316328040240236622477073584885
05586196021481895075688961464986471085846445373294965523337264188383262127117827240
69322657157078641755728961453382916448918652049552729526330028104982310985733943081
60225669817111505642180307494361107813613896822048773651856670209197871094272276503
47063385085500842117094040508256992457562828262781375133270805294552322160845405765
43785400717990812768836695374975228640671461534564901126938742671140362151382047758
75494285657227853366584872908691749510102375874976607230169518573650905794918186915
42049514818950633136723233600179192443975940164167719835945106934272172934837133152
70825228587814764495406616826606632817385906468170848098019563095401910023030383772
10748322781390116820825823892779361395612062162133915786407904096277774306239458871
16813593241244337109448308742299489657270496966891909767872956785683749182662280759
47073087639094291791846467289893503816657160323834130048221490735573101147560439107
64230704997141717927224988936251185377184456536112435366803341583471099997812750459
31072949201640040438736891084890000220658968949509883554543303448063469068362642692
62252604805038222965665856445463817257872024223930603167450160539775516554246030743
25691453841406677000933481726253378578369549688018197142075830479025045449329434408
06547069667092081966871809574518223790333116866601065885464616222513680755807281783
99049938203254035222214791278735733792405058170479343611160465752035096499203009430
63385151557010396543615600425020917540836802510756962724054007061307391483997821549
75269620067771746125375177474080770421469498072465669210313803655901391446319337852
49560765128958847039568360052405603773226648488976759864722223687045726002513146533
02789490736683175428527930436416844913090148229779444145397767000504764545394419974
42534009022064970795065778667625625790416787951719322821604842790422281457455555258
50110505111853205128248170449340850065111058596796611348054315799010027116370414625
58845146953150161376530986346793513983064421721253914210484840180699555558933864698
44709722072920441600174464574485789885219133254971330254820980219920946867055130885
04112321598940306060776407088621530225283963061061498449297470451281206439250952683
93316301653540689292805651871572657874119402174780917279954187411811373735348232049
24028544437285424144786673531720397284099921075338521376852189920275476375155088032
38203451410449033687861055113974555644534413352805893314950724154536504253686358765
11464557763852861842225003735443386084194572025780836246705161354412193605212492654
78557979011265815919933225542147336102522035640035827908575507305278835431594674179
37426497407409479489447795731660962302173239728840260162155089907451024629671836859
16037890598163574392667278295029918179570280686365101245445154413181429654184524519
78873052020028802043389552095212624250682073625164648296888315050959701000226437213
53487858260253357898428499264259849382698655591574552277223044783670045129262032590
72844700707182646394299397105796504924027215130909020163225789293646620690791141890
91709554858581709996939845824188862304346386468537094692019086644250014237049070605
47944016363622448420494614145407334077205613675377994717434641869614416355642947159
19709591245729889392338150010412294395852881242903163818939118293640475674801320054
83777642241308322733790168055134561187865263787390846029832484496777676526714460909
84272409221944208729050777247422712849199862752884095453612244260812236730263624166
64636769565823405093478650114354522301721104318296746118127124772674755841834739182
96468924243908358983041077861222164667413927458084410934467091407688908115480426990
46447661790370691318643164487293481162475314270947951218371189543080160613686742330
86520685683926148047844566474945748323298371127834849457568184823573812967298602509
44563100213870768049043011088410435606595632913551363659537905774508634658418379378
55021385507306606203236189202653437965542409138866780517648660235568680102444381998
21740818683080632657934450136606958831163527659019637109122168302179943178178115975
62569334811817590163704539548800254386919502939484296333878802324540268683115920771
47266096408147297425641352377071326558656729260935213135632697386334513923237949127
27416044071653328372766636069920782898851581890074068178835600338395502491054421913
69494384025928975768041647987388754419071010073882502600250529371571205988217997519
05251548135128926507035031295388797395196807146312979739398855224067710747813296611
25142444094254620586560563864841176973765093222320058137389888598930223363080952193
42652281506753067731168349920030749784495333173923562877249889011049829135380994323
46738706479293918382984736509174159934422418013609070218537683948237197255148813881
63528250823780875617730371859331023769015518148956680264510669556676356270331637550
42821846935526079312867717163008152297052501399440411109952375878216898707228324155
40437859493648816597106019417011177530819779600610206107580954184382263771744158930
89344024548077635898598386460044819130632918212125220072806340890562731361562825142
59729116909696211674082471631451891747360069596699142308087833837868659015986702232
14286915701414248070458972191054200479042072618389456591675766243374816523343101319
77778750626481447896237968544918333932544522632823898399552143508647239988246182346
78333412034969696346523102970980070312729811300298748758845155628443101315609908946
15878405840038361454306275028384345168367939943115519406723368803326183813019065159
31686201918396364388118286970411649458769422113657698149517318604394476819223940067
01455127928254056530324642352419083789115209165207534501147751337617613160303463500
15830432411983034504597311154802352914726755652853961549825173221870281189147558219
25109751881474996270183201238664665544709627032211967352066825688348737596450725120
79691451687396399872950892928615057450939183524898641711515633710772070437194298978
52585410651220208721985115201196820066851549509077569921619316805761225508410799564
47357236211513844260591187852361111576674624616760589490884732188251188189165372941
30184756365083622904096877270759063075951737344653812358167205699861544933744135511
58082859997972507000542569584482904215703296329695418372061125327781850782435323918
72673797539010604218982133356800149176292763589739749151033610294485487554126594588
30826273087297415813599878505897081564293241595652057224388601584207810475042628112
90442552635054829661343198347557885193222267186930364566727102649599400511663086637
31727404454569497374874852110331775493646253806113344743108068326308466220393707731
05244279995137450193526614235225514186805510400502143876778592990110859251867499131
31450008725837116693698249769940841616062428406308332897997161870505765196240492431
65999515189664975475039001147398903189687832645578474537251804522359726877668762428
507538166167924880008234090320348071465
22890222308061496574270447722125026619237142356260929122601825058373181197103907517
53385771378077621317724528794791583171484322731473506837177881579852023035280059999
86977666937008226708804204330427176103604436021195740531832397750825376243533599258
74480669523131409508267297420082719591871616960153406545781475710124329470340498901
17240314562707007085891355513065947483050109267533105047676685100687279532443236896
49387243491401886858021766970655158850256174152070315092726514587358857716690741189
56676294168134057842406773388665298433582820992092796000256053731611957486517297171
14043583683023331026924475563496301826785735111056397494733570817580632987076680342
13096682726128479506043615265442170363554065832901954741126321617941436862387824468
10885100608798206571969473153168872765582925484100600262887084707264146369814546760
23069064848000195089152920883475200294833011835707147486046003231803664663011378346
14810208010408241624643986285802753525405414811787725784498244012153580883263111576
79388344399416742552671812706870485790500170018827661154025989664563822695284086125
70000031201513414621462743588188113752159623550909618693482530381968085084967571308
02652210017544521504388244696353913545222948382275219397816100630815713947347571643
31002885720115617471919226677195436928312826604396069925463721960291425377797398316
74438120809721881883123622660338707532678942538559169182977283327312615508417484951
23598915798601931046302040883658123282833932828775274859787053647329515614114298532
46103430255531301949643011670379286563766956985479637443740469514404752486274767380
25589674084963027253885817383209577772704426596764502346241958872573593386155268081
20477513640278605967148993681237120118621234905481712924548154302380410365014875356
74543111800604500426130787682215885144267302962084048226136949742620817609999350033
44619768841879030415959515392641119654647748208496035361889457612204857186264614323
27497191880858417216502492556122848670444079452809182539144469876181366331943960646
37822450816138177872928278397648591104634556227172221781769229741153867862146057242
01588982175494554749486363176722743647089802154620073250130237057212162666252200530
39613516788310130085680167987713860080874414496085961030410411974853698311136710708
24797474197170808243016916661770771312763331363815453158913375254168398408478643177
50667503948846636777214679211218536122363167218880380661069859370237909631869224025
91191463458461497417121925501992547479600484600633459818646080115937447037316631953
51890879205648107281187772402039744024602129739110134992696648989782233646553651294
97329341543406894694337381826637786050347493433270290837561801105493469017933942873
99056637969763478106955289619876461898507220863458747577535586844687233572491790476
54807751039237363961854667533349597089174705010313969438090236340457990307072485296
32851430888786688074249816358563633931419476252306615252056589630703714209157446786
67376833515582244422637175552905493953288236668961533263314935839281282245849325405
55941071950713799703563742340097316130986462139379530870947165361256508033157850445
73000094141394600147452544140381692099336041159658380050630368254566308062825009488
02003418002145584175546348018765356776441151647710438436690085370611690503253031468
35437133581809292400768050958188888031319229966049866511923553334427159951307690820
85266296774031025947302259177682013259107773158578447731207588645093398775618726625
39383623575762515880562030923121386657807216261161812700375605344622634949838625256
66524229234436513969720823782599576261080998493754227356751224109232447930724282802
91762353753386370876387351815527482111244800245912464051115111499664462619843390057
92546353949622888924362325218640252481049059595540836502868935748905420009125338674
34313407342265195998144887626448318552732774941228785613062258218781200116285735213
38086043652520123507908301505963245468281892247598913287169435985142267573258150924
98212489905184659072782376396492321190420564384917255643187344162296200604471901611
61278608069159705072338317990240010621164747758439023757467891316957011822646217702
89457119136412685871868635824932717465627067280751367431597507565774758376406338044
94482066835217833213332789677638365744674620172883957236721109815401621327006816874
02313661948332501044648564646036412531741333323796075672937330521229745793335256616
85589200437596251342030638342943060971584740953801974115495300102821650559592594591
94853348227327155444873521365344729423949559645304788053179455862934189010777934902
76022180849918514125716531651374508750314014667742519764762046166931133260453878964
51657290843861519443114016151423070224716393990100437906864103416236790741850646376
82566038955033477348967311334313629428543148876031247313354196709800084526427401420
97631369587622585910093111299737936001355335292074829853672042761269847640066766986
61053455207287218738180679105816290748701076736965216687344878743827719973271864925
54248066842383302741069609185500711535489241744407943370423182545606838670242052339
33058031730647788593322929965546621687057128180663158107596988037954190286710515896
82183998617226456523727215921272699856166884308596839602871715385266941479317328935
45844953150218593008668911797136649492410539530174013607858891547134085003976803645
38111157208612956394709645574270823873126874988730970590053373183461689693417093000
00861680278005895674152284436630022965265070138562656843588862975858927122897312250
45019397539880195992958594667444885279234641037247334135338390259480773955176406741
47646580145330375512587839152060027305459805828008341586750878202182980291241797731
52353857706406771166845213368665010906443991846647291438415228435595778052417869221
34390262097035903035025270328397986765487111297164150657689153935090940421630029212
62342347128521083954216649117518876848901601635079499087251459442840907695196996180
37712827929233063139463215096579366488528671853658985428232404638733828178481530209
20308831569726734392558336432163206608988845807113627763999664957064813332430080443
07069228179629683286131639498341581788714262196654990514044999490513227583290203973
38902854257513664074283771983895137584603568593319676365422978795979675682839983101
81525423666598572785888868064851894597071620346737035168045678974108321020687769153
10505668766877329334920023893505744369544516023429794578060306718931576795190895808
11282704868678565179494942531798989854558463511016629241506701611762219757292557732
22299579570269514273134125870360213259374764294767723385539394960803494329630814590
79933815943114610237436482609052748926091149978175992425233969728695252416687315009
23820412128542613616353249136625137866287441728736927773266853389990509144288059316
96176825772855927778554889122488088669629022220090710531986727332035012560832761865
46860690046121765511410345328312712044352295100167947903133505342535567838691922343
12490521332794361256904680330454064259314334859893529878822549531857424881037641375
41484499829522748902796950898149864690761644389575234356650649798259415250324263255
29441165969405598958665076121533992974864105280830988791971237287616972907302953015
86338095431940182026691046931393035266362835832196293419502205582156281151008278370
21914223186157752894430740125120698223625704135116212793447479373750708585344904025
18946776914742064913902473152404739223757035683312553974447363697759131016724855642
52270498558713299184758438211851524915321086608709389477465558909768150090915524531
84371101679704394227200606593472786492376559469584717164290257863271834360438706061
52679931992517807196060181997889618914413296815327355365655317827878987704548492565
68315404843368663589348279115378499601462943301785359189222687135602115638066888736
02452428615177077111067128514397173946256684077707258589195186572002830268782748806
46248625804514333344541330861637868233257296257953800673509106053396523255759682415
04827951961974945905100821796236567014770564590274789801810063095188896213790376936
53372987268128208847887010630825541585042133410149582854277180694946338138816824519
03444805049224355100033141429208942257683134801951041953956483428383168994699706893
61239529933647736059673795630161780318422618261992081634867619660275866447118087603
25300708745350853575490894833166708013253482497118067652281580236070823339041428117
02294135253600330633026112455168649227533897653332750883730873546591411189798341977
08121109080471374423563241997436195814232767405600444674915694945578714935547922254
17642982230757366515960393956787295208307621299572905646333279790560873601966838068
41521600534098228717682054303049482964071437795896778917852651344209014796569969586
03321761028398322325242090918749756952825023624449423568735010347018741990530029380
96986090876149456728711268068719599242400646532771157004612346955067259630156672290
90544556889669490363819793746846586653406795597194462977563164582434386240379348980
47300575709839515821613921444041889422681665534895414328206155392681993338132341431
39879087206556441176100519791030792115944641248229869540395866978962963602248076632
63111856093817090755322596581714925458095004864281930723758653310934741026846088351
01765523297927925886429690577225713908291190907196417085384594544335991896296182581
37957661952533777093959309375586959791505854695906008160034355707922057284184858559
96164771561906337685043293655454747429793082284034010421477940049481806545729224483
42610480152048933259789368235759477584893907965398613200977738878389002306649650673
18652650568283958219625803380702097089887141462158565442623752543139384253212757340
74533191162955171187913699270353917235081499866237794428418843345714929271033322663
09932715918117779842737897501478943326849720515430723756063998772961668725323470990
71746405402407398765307649992827255557333971022446852281974406356741544233989522404
04254833976955371473159903911519958160949598512103745365994424396455866218951207314
02017735567818531957450015913861910640899786932831364839009613757106272347800522824
21184264275528316128586976015660464318335336103972337460199915388931573028588269160
920494884541300922625883777140487965516
01554359374511078984718088470096060778907622069368407378496336096342509584708257256
33681267006429102982227999157619394123050106656193243852913122708830715674719682021
86272019484744691477509958737748660296312621123936262684323153391719356913789891966
06671277097343228082519847506195406203449333070378426798379941771882384778573049239
86255856611633528615279571343531452481039163835170550778772229762397920840708871158
66239919233193364955741099493754100667968801426502073106663321903729688246980408070
54186317885193804782714122565417999942520847288328203476858489725525747181941141110
04174156679999964197532840324093311906319210471346702337851518168229866134384617955
92228922727247929512697119023249639138044043995740500927120818613254294374946808034
95274028786638624393417108857657456509859476694892184500640546563007857601863379039
61142713096570463860917634603875681169616742477001757012096224159952976060385348857
00148140313700112802969454316372351125088021191385854262210568994899518301809141719
06159263693473649530715417590666788072282014882919882051557077635832956721911220357
70424951685061882953088988913377428009260557482311908831910313193929933455923134282
29082449525800523923120354684095918118037670041104124295206004167497605558227538402
78557228994429097079220373479880867350017022354028870748724156877915062146524891733
25524770184486333604237917427498553433628195137659386276403281742636248147200965705
76172733932197137016249943760722325613278742493777785892693303359640162133441364984
02711391338427470757769543778601175664910861942707182917441242654445981363785943440
20432286589754638643482729148367579090612462084323439039192344334349677277355611142
13200143944432273203813690857297957363267447789438657748903859180992598862969779258
91374705285779546130320543303677522033550855052641852468351949293468352432860294168
99457532838210307005971426445390140901802991823336647440778847072021623062385605597
58221344837729629959883211943413369458344614783596937028326827141048481452882905261
66403281494081840243768279808314945204633401314793187522373778064144956575621060530
33737363146674997142819907423970558598153503666209046505844835829037062788217951701
09549763960329104655406069264586302126874027033337628709008636077571723127591619507
65391337763291958221560239574342934468871298084612180268971042434170908330991098588
88883525408594227691776828812075617943969011907566345241700616320081014184753329081
13003093109758677073036318425452933453097666152917523663236564742169042280616975156
05333059925079176825022364645999570337747610841475018859988302655204068322532391058
72448941321492042015076366197289000406059272042496276071999299976515689850478820851
90980357331157415446555005241314901243989950767377911479714212766615553657000299806
43522358559463340291519655744773725774525517368467724114822876372680019635844862426
03798649865758213080512548677536718044961870015910447387934243041878546178704578543
66494428438503041164819266671849752526707365839930254006188659463004425934986421887
36746677914010289921935190341984732576022585319484839338206114648070364899786708653
14053173481514324651853400564085301928990763601600914076707687486498786614472416438
42625492285981679108129205218822915194474347041036192619822496886501832878812286552
61494487243355986406705534886676421607699601535508232824182707156181963143431092962
80405256938017210064387456093585636653375409615209936844109006423455594967899258652
71737498298037176386441554083399332473281309549009091169442676470996060513667034017
44118303662250489910202822410449800530639392246517643281963200444786431071064518182
92490155470746630136658502775050796766694470923111695074284579269198646547968976985
74424712025026199362769049186893853796977482413020560763043389224736757475383147134
17546782974962447706654093819818294053395278667728983884828299114239277363245716014
37337526304802632494216545565767197675193472054649944251600989150852653750800251075
60543265537727234223071969679452722466159738660217416890391227225471338259155322845
25152266946972817303175525367108519113588765425443579041298241035431744232764343271
37065420996321570636406096871384524624566335269130122078920780385412037602063411955
39453469466949309162079581991165930757419826929877866650365908258531021071701501844
13675291384847390819223564708665621950319865198555690374767109471408761353154871815
93027818838207813940008699996704517400589029294720495124668073909517224305516930104
80382781475446419377026942493272433681252024601571534861044060759056332037417883714
75352143957277788274638618416087213432549823690048373821826384009251021559976282492
41483239110024692789253625384807769987524168277515798144534559218091235201623092356
18726203561806371374370501246256812488635116226947566896813619087391386116827810422
46641848813774916377582353071751093363651592078320285074878177329456795722880270292
53303930356296096550908111234599045006409831462600113397660037298133881316144986246
07384004103873895233467701560476564767743753091353036027730649485481818157985558458
71362783153768046482215248418050024360485920424819532883678403638789956319332163183
17783975299193755242196596089650655373940446089822896508308860509089024965126472119
10969229403866059091378266635979448407832676362544382973826316123851271358831895110
72580994198572394263896590594982782417809235047599580728228798338367066100204159537
64569087593608209053046464560549835109037784779087651974600057493782685696226892365
64736896640023761421391404088530228530142292402293423918474607289182440158403161965
70370051165037483283612130517927679202949584496107578731219312362792490708774704940
27720766863951289959581037918255527573701990356398551282402947935134304701498533163
41488272414708705113722107326378167707957042443525424026587849103230994421850476571
04762926221526379911773502945540414719797361893916413646795825081052536221009567308
70705995351102328225540688081842424613290550341124636820625956442929175740192009705
74675178378709497383462000351520235096582205132349518812880974170138280072774927060
73842957867654565122328069601873592793842250298239452654566153768909500376120416256
51830107353700390702915020475371427789436880591732030271185778991766663425716426953
71669593318314176864699203932928731478065454996105563585878580355988938253256278427
79752774869590582901784353170386419677914076504812980943838768811633599534749783496
32584042566556488352302309715263896108526328413993551737005570157924331455713392635
06491269103287457433680168470883210198318057258996356417499479991411764640878309858
73887601262243929152513512743163114240916595798544231194074263914199573700819368632
43954288891892159073355711777251658869544944649051569573242236049429106113988187879
78145692300825681635089337688536087849150976140767272201765263270063040429882985323
60410002404018299071505820953486678658549147523103917653043924444519665134251485886
59357253061878933173290841634035522164741041543526137582181818791279065282108056644
58170081884621209532764188236193739371584541654500461376347557269167252476102557802
11198221219161676924799468148510221108354686977604706507970232697917944664058254587
84123513783915987868576580174717357584005545002169915662489343277570531623439857465
12112556697615957941655004309278395806436785620176109369534322744203237277829212641
07279273315388054265718719523146147608512412071162145370705234609873528525352639855
51737598862152283252706233171771057646834420711218489697162632921249061416662418876
04178683965335208134039931999745848516368676490886859104526807873062160502149585919
37822714926533322860968536505039861403799578393235926809107789054855586108859242822
42259277447736511781827001981388531607305680336579676271784577742916999791936962962
90729972681030497096970617503617848728049157145532340248970086518250571841390970899
81443210863274307629534648301060291760317398316298855807697144339567729015294792494
89257305310362880929885710977420343390389424177496084967853115875752446072106263522
17999579448328249649817968808777035604906974060975581511209516205013277091078039134
61147510049698677195780467282368221758850855512187378823843550239713535647675312848
87511145584394413075616690802194047054025092561638873057995935710070954215242402389
73866144984302696436156975938350358000865252066344823250934289128159468246881311076
70648072715392133808549088932174463059788581127442534488131962175507453904692292260
77868286365875156680944750478626722735707695371489726486013628080150844226326597221
14711872171544581877426158697079388695592310355347744844271027727918126541939125547
60484431809343679664633404282833273374185062986549946001209056686091094950352084418
38991634030696334351997137223404510183936562839490571574119917388142068644918856489
68163335519506600092884333252480673558417133749617150550934263718940232530354259938
43941877187420881455435435616430348910314815205765886944478270644910995335212843251
91049124690543217380510679418598805440128942512325899099623123240538773982101446405
84965597415865952320581449885251037693065497489313506032936074481814998982011182749
27781520113240464303834000930223108054725959755121674670665922944438571075829356865
15980117901994804535824717234503017639891490221449489021601986841517587379191682661
09838573845376528041890093375503234876758875765835081680848980488994613463846758358
27589450046648026022470795960731123470870190122939638421992508876853711199854331293
72429484757883611517408335843753310906659427013258032954398152692068105480421552102
47965114545433197115305740995493783836932001706564102399396852034151317330925138608
29839610344837564348547094563741106045616668328026369760559410786005301485403212528
25322327251732324935578822659395950837334009505984530084486154937608307729323697805
39020694898436522867928580781581080858064953263317305646816091785147125400088072257
93713598591960203211769851661813820572666448797145605056476417427368418914506734245
67564160482903098189791759567447997044184815439560470233784356812676177157987374873
16524458821001641061928767152951977309612579504013279951251230446071737653304434889
758377502200674146778016973228005456734
49942537241384582367759639957228554593078385191403950474413617589100741462268192976
96949886128652985517880249933196635638248382941924743192355842676350731985803030153
43074861824378325227933579938356853781132755653864730024767430672375844555706643322
39670583789750194011098458453031203974160814952863365122483951151426513952136199492
80477614567228484431285659615449731382785953307673696014941586370703621756586701043
03586961145791714834458205482295971166547021136277282493540794629070601403720169035
77892399326303272607254506004036460502838092961007600067621093582161548809682798180
45908769907558279711149674858710365979817790055992046199210862188333938643676754535
78236336989088161935642182109559511009398375374775546586077865594330622484912789787
54508135580009553618632247789455782167285821565583485741692055782234361503253551913
06945196005289498694046865586452883932391961240439959477905755435190582258127024682
57321602699353123762173162563897324757116285960699970829394959814645468124291192894
49321675789363587752365870831262612976895221403712133337137363657009749611146795473
89402162548668414635249814865684371299325661036903209843245244363745789283274532540
10137873546087085784915339133018487965021588810929903714350114962119197243727036331
89011799293100919897206605891949918385269867800580939230917378195429850851684668129
92334259466707617776755886208012614126146408861560637038675646128881437886181688406
92105737310071471275560282552384610494287319949838014192749437510069479060959762757
04074256052792040373513225643720532009690271261787884195824392343316525246682094254
66272979348242095027327770295359815649824733818061639387154774919753504932179174320
66843409206201758084778305188754961244239520118964907047660186063573332139879373467
39149080881235134551377407155868222354558845754468634333775403138713026260714622401
17170602401065225491198646843096415721944924460282817325253667035372300424249866064
80531127501954356523225687382635156061797817749036314750495732032582722820879015800
37039472207847114408535302162674050665051256166950057399083273250689952126975261606
02725247283665244676995469356947594725756685581189425853777257680983976858806496441
85753871729087162366584295460006457283605313875813863629441043134629953741827762718
53061591934261217713201031002114525657669028709745553310907385811128955140392716687
52247998498749917850258926890214824595782590518644548253086709605415246391648674819
96956919637597196303980961058033546132789435981843508697452592000548590030372961683
07195762268543536417311817450957993316477690774640274025905255388091862936860458673
95211331046855474844038171072506636910145573147382825053570575661393917552606951868
96492503446866474914652615608550503791394202981994222199473543823178322303684713733
02474855942982638040651298489197127731269793994244683681397971930894515313010228207
17602411322963912280618157095376184520228786336178426103531073417592039782916543702
39534309225910850108056559187725277755480027001929461414415376722756825533214173720
14074713478844343631675916143872255943304949771961233842226616048964396242053267797
04143080241164011968089101092063429038027925515696795324416192834866410838286054415
36996436593196913777787005936030482022913026514592296134558029718272438419687672437
08449263675507056334050268371994493547326526563206627438083699582633516760708235495
29856158343311952439229700398791067526831494422487587059711975013571688080770880163
85784327781815130277868311685891946114301089589218392897133594139288856488545091637
25939835974207671570746071497524605986398966957462315777686048797201480357679564845
89821970288761612319470132095592421448835550576272323443484264260117532230618223035
65850804701101189919325257172054996292664129773504285043702622897235852816267563789
63020389847435594806121738739066853543845303929312988193883304118342377836147805975
75058406622541336293357809319478196639297423503908480593200697899176788339686913197
48258864747086279971313256137172730816533406139462568550590727545864506864656527768
25553429721408833837278820102890293240313242102002610635664244369661208304176869322
01048993451559732117466300908671200835572420529225106285030294066927058050440068181
92273514256346584354811095932073401274969490002544720797360379164669703195033832848
35516767605831036545270857655498002823947822313718870396521642078414038632005016875
59289244248916432107962003137110746260693591895581823998836591531097004235817429460
07359612474329057210929097629241041065662092350379244313926890303062203407870584752
13684434981400664399682817772883283068082967474851072684228563950311923967939970227
82808329040391879427012564031731986705480903817290109382677032761818733382332992873
54251791214674169684443841609957921734925475411516955036329294606721879838177984886
83627829099798430217204175362522299672743257163080332626794270088346679931237227789
28049072690634359386334482737349468718088069450888240689972616587134375187407124435
35899935749505763910550260234884831930109776287518455556142797284284876039387213049
09025418488426977514011626937613955045856899047300398762225695695285227027007070022
36312782756472091890723661453383150645086601571667250304425313457307614248252993473
55082009481110740264270328796135455899723876924388109759704444572797225595582148318
57922116838192022376660147053550332990566389961139502003559003953143148531999733956
11006459629555821496162158045516324961524984625491338666155661305747107306606494761
25925134739867240429470527139458700571144617743592489199997798539858915545801175707
54584198570746444171573528708831815566490671161372052484212406756883333463263093946
74405915392812434686527415076367108332946799307960121322623629719228890611294395686
58906746885822588883989165018835533075233198157903553586855155782065468218332159074
29103474695675663392485415223645371500388621789026343137853026622744881799998738533
23415250050507599445291601038492429647379231448519967640031204261931101839001074559
76932457439965196822111570172250000780185200769092799527481957223522490092455102100
83294350604709038217623401235278483873772731431981235331216735074162478419546325344
61520828912237804692290850938628075267737336489167527510886718690748573151179871911
27589737172122200697902686270153977033376235391685730235327780805150085259817532955
50807877886672815650966691615839112721698699388759112688648485453452898384500172007
53178809612734774403004524167503239303836706170710130550438058717306756683353374537
83036855999377590869513062184655285792359339174191712054179699872561324532665773975
69709321705621938004614828574998937523164351347470736588209810605778865416514732489
81787009463013850792559222607297152262038819437484391431059409599258433446565768173
96893261104598701003727543525116377441612272999941018619566051421596941206355131448
59719545286080974868254874524459036260473138064839379734468186624970072155471060193
50023864838934375622763501279258494173264366237202327855359419493045001115249370114
76346341575426409557473943069445635423620812122411763735769708677763593019356383644
40288936305078333228036674743943248657079895085250872741832683527199515779265271987
63749979076208438946347212620360783081738142804787855497828978622747244177003016325
50133970537241768281532351617690692199702556999620546424372653577547251024031299435
53864594831470194940156026684943031837836936554661866566254708258607489483972825155
89160385534950645138474422118827562986206331356921343505354175325462294273857018514
22160479791812391358185702336381354453571127711719432166046614310154741982155492904
75621090189572080606234908802904067854566746372417724868119007420655784822192950106
59668353520867908758553449009271325107353781311232860041052918835504828256821243931
80978579666414416419743846503597543167041838521459077943357731496484574214860854886
74529131457458931518483420505854272116027520701053028812182044257185040797177351938
26444151430340000389650835476069521126143515144940969915151783325851724798947405242
06100459840736384351138298293353702855164153281846898780435921758197601110371882601
15715212198992803575460838874094737522040639123362898280661873195323552920401422000
95154808807061007453865639725897080303279855124057096752994877525034838119148447639
60690239980085887510116129006008076911943810302609494806598476196904805932178521399
82865901636139729473334245297578429975902328892122887617453643431583753143784957460
88747373425879587582199019353898142294239179415156131539793025146413798608959887675
41369432304048702855541978092295804469899019290455890684659783833799449251271604941
33779070648657858949675759940506175576329347568082892202911154918648820159214617765
44992118272549886765689622517063614832195140603084486884294749081714122766989529766
52846718701072919337792928244353243138285206357061580769259282603222119402768779042
92408365323232151023540753423210947605321017167804788960416851071973969399186187946
34618967971354678672244029051644439647829326694635849186615040116550321379582388464
03545337067500146824508939635084079633883393164400215576294876554514962298494573570
45563984582865390103120311995586329789859964274241654564022155269311761821934040528
04977001395818569950450626908321844220985806560360396650520405092652944916311224741
22439854552334593973602158488959564576035601123947226002909110232358183270776031819
28957893191200422829722719276801057856446673340203186065797599897673630045155344121
22274649211784192104299302330475459340814869573388558531187892572435996247019581049
40834271300659716364375165746371024987053629169290060997979798208147147131128995085
18492003986404614653025099491414340358369556884216151820006672539858532035670787534
47410182134499703959178739753496211472367771510750644341932067097848101390611946814
29965659469499803015015050439499165819364340617547120060232533051005685661995398852
10969917968103065156627611400123939441274050406560022170985477796442468587486319694
61895510351333916411959039718938761054426423024644127859663201484795527322743409286
34620098405982453385763861519336443209833918195749629505252717041594110329416055200
707970044527426550329106801682918215054
88657297908306573320056671104039316642894607397427613272069913773588877646840767260
16450379690906737624912318156946132584214651124301808862838501872732082930493205348
83490802257999620893153820434587462062523629681224077557166761470833253074351802801
56466152412335772666545968950153512096407409879933525112423683932555080407795389065
13598486931485726874899490140853001062540369844024339857382126776294549192772819270
72710075950541945450379091805163615808362888700153867243945007027498984321855676474
03247143923664843411160620931019601825031780683539857258391335713344930361449170866
59797233388145309217403181174775203258167433894582649675275252036112627367210976454
31340238065872011251345146117238016383594726875228176383566558961886132167299893940
14941251035646583363688776090658837696741829191920311945646978094249838609041603309
63764529279423419300230174005434322585462509474354551709683543697560356501992385147
37184926705972332775797911738152474353163342411729845894129107504555042885877762737
34066330416039180826874172606596159893360778633070199222318466648889304527152405511
74612022301603661921939366157937867369615816259730058212811282557646795949402814667
45760455774706739022001976983182597002938195414927590811337332360588587778716100672
58359623260496001605899148893422047361613271007545230048439431098999163722188623262
57224723071197918230494443514033574476639708361069860714457006927639663973492029218
34629764438186018937668805345127770384815690854061403280361502803860949033534893230
35792511739353041584113326547129056739888443593082228303303222116592985419196559797
18488542388715808914036930161717257001557061483690681274229550279346352264500686934
30774820746663687476147620022750181551796978266737414595043870588723873389632912139
57303994663054340289132774681687546695021614124655037009126591798302903887348417613
97234339455693566008380160943556137855374689207145442337764671963138464652631570101
71323583974874665442363027792854190450156664578818599794789712514811405023776902617
28979301308065657163121212079142907054215088898379545365916435512334174598794809276
94175114903117460552245578545813558670215309007703195565589959974680574161333836164
16911400992334155643868362258664428079403362670105226669361924674723713640905428985
20518835100369268187997465647052545068268393626406994422311791299733364106678173591
59716289832741772887230205260980424875777100698819624037291271628455835847840340492
43648781833724320371618788149318366321324242424201471879866012908295449020987399595
42872139066776982756308916794217401688235876539750420302448986418896369096316270120
55768196992915499277514254378812946766508325035126716846644844454724041012452806421
78327322277604369161028807835887184371005180840179580141083528163516360380534630763
89194761501869867367060501475565451912556348547440616202739383503562785615295889468
17016999401433231109528721244827047206054602585006670407579111413682790697868658711
77920435611489299687198880325903495462586850786451560737217153995339107054574208447
00489981128289942160212220926244947274540561035820926425126780398190545265944373751
94281321713703361259105755169899284729469534242980723256290258883626842678447029836
31329496605441625386147488283479816732288109784876941323436718833482975132775552098
11183566129984856870217344971594558142051676013631681044749870916364943156667001634
12473152631466469447022286028071181399281588875163721426683212141509231720573189111
73288259805252015609004155477759524040891350094036519708487007496783327432335886946
31268790098502313172066141132108607604861957063566245230487204929701679457814582009
03619280678213945893743377769312698768681171248164084910525388423933369089463540923
58023108172557634997996943645975444894856647732804498867623578917302150269879645498
42771233602523960136788902639127631673348690099465888102863102237495535995017161877
94059542720325680750991723040604059244759347558781923115070860386436400166976935884
44107736870284577037940928349414028221295864075270639353993044472385084396885275777
98355208317581070948268654551492346771164511885672238076006299878184487827005272031
29388479982097194320227571363520398880075609793549685072221738190964275756846644078
43849762359541643789860716673486049953642921576909269615170952825421086026688812876
21322828870123941112135608499848560226167435034883052115199522213094722311882454739
26080854412153442104345431104283533610723224461095047549030823849762337877239798576
46707148507270115503350791768894285532565557856891411105393768123007641727332335555
55695819795161678765161127158802381737058125843376445496393209033630888423831346474
13254157583408532870162147846752736603532981421989990010399651663985781627083589624
81375811285205027468314346218654210028735798453064197217331119032520073461929812872
29517898245111770328323475986403956270619085455073580791658971007776402290351977055
16514631569542884142437557975709689422328873125015446591323568223485632308818621486
91752544420425031155171125209326672093524453853285759307857205196311267715965633535
95646066381215699176134271050357968934692560977592291135575500449546809395941988076
91937528886502489711246859161951191180573662336507492183673283957490669396689948638
81254658855888383033086427922354597161408639132801696867060967477934970251369670949
21185182680683710393297681827934909048809926852979497855733371545681229119082889999
64961736727582967722542718264223286640013272432730924295092305662213469775602749713
11377496402160451869335895994334517013147431671669925355352625191822960685511025521
06617693913058993047044013055539478586631684376918286472343532485938877973370002374
34440522305783385042336974867005016002866371635480721425727423634716598259200059952
73502863429413906679266972379873043735393795775874670438709507356712455449660309789
61181945541702455921930096405938055229427692173509881950338542439019622355656650959
81189508495583475832679441371943347770644174306876072873238603190937646745291892183
92734056524491250586956517611562069812500393153884581844064908193055138220680810239
33630856535953832850815185286024907380888193971974192664563416144842651154131695628
35251959112442838262881010308475545489736902540358823648314244059506043336372172311
36979737662537789832914814676854754118971023646587793294524553660846298717097667145
21539359362956508416867938874745177684647019705601206291119659392716942878200104738
42269120842037473633883862747926634381707460086181651770124738002689102832486145467
28946437703394342046484241967025618791648972518386746222304165160001856431299654117
59820850056332395241632046675535001335372968491746764631941349922374424722463302202
18595474064637882118823459394089968995866776637011429528531270793556632378325619667
82136657092206028310256539135401190662142923938164112080696172160438099387993003279
13519396160545906725965724244388667309883949480405001995869954087761066913890684279
93564695024599087865610481526261948802916220377285440431076191523309676134565789866
49276023103467080783909926275476450002311159881515250166756373957401905770341261342
04163590448083907653748582777525966628543162988331420747782612095040776043338836635
80243089244840348835410287061473396328346465783579669745925874011346345762321608104
23976222516895973476817428512737721348884312642986891670696316238734200146948985214
23020835510710710502557188462778564403760534154873713405703530471604771067752932007
99083008579633505891364869774715093761225628448351427933875263674570722200256769127
48342237943660613198626760944062105152371984859747379297406177243330777353802543022
18943957667695095667279812485008486264258848457967719356146646462601496495146347149
00618867260130216748107466054111926689184063788353110563044170808357801999223295643
47430329597913588943793800972704425821506927979988831446725329768967209243310967877
87043725470404969378268535332779967817629151867127754136572668369349108729256606562
28159152633504466949756792294976458396040312478260968080763245729179631357063805530
18179506155893461920055250204212768920472652351959084416370597622758052733539905727
37729245898431134662089469356846280770879593423614342618357397284121665260195438481
77450244296873787044781845808456698591816757459363007125099299455902157979712679792
86814183617945293811474383459113049494906254577757396574482504189366105015672239114
06337904426932767178357282347840242922904037674700397134683438554640642707102611753
00913084761273575638893444957801436719780138982653424377606720487305659206933281697
37707720506732140005736755344980895540538688878671591124076024028764936109146485632
43513922828961692053847422089604660805903823099659189334258907900622370408006699792
02979819440927717350270127336846820867383102707947935530220822775215446092735620715
17195538748966819084680286066268052662617307395592893243276656082055892649228114572
07893258778236808279305050030741774353514258764320918185432669406906760079190821342
03963689530945256334022130730209864586297689655472486526242846110473665750904177173
20523237414075658489932392708682167942643268756947351912174769111157754079997199926
68288850793903934061031042132964682504077064770521769095572432685966471769863829141
15377976976000258192723944692010496600428508547001480918081081726650456796718668806
46205847880930071167141907849713393914993995255245452094946507843497198103614287781
84033220570694639515476946972767747706424864607939235195654366350830702520798246537
42742569969457756462611987386294345328054150827620990662277435844486270376709248843
13967312656356805978534285819844609008250228150510636726914188760397883197731862657
29314218073290550935385624444888087051585120556194413737032854054757221463407137369
32655210869322270942390754299408994425444590686757411432252426167234352191278258543
88455951679782993283236427374574525445460529398968062635137335872148508088202055186
59958034081488329701253781235056793050818818568505731233257555542419605427358319447
97643249922882266043555852334960668090550290521633778474635193474971302232949396551
04159878397401675166185936051793389503924662052455112688373111207852572442457996232
944501683417135951402520951792646811568
29820313618827396426623321676441524695487558164084358212585044247670699693803758573
00390579011051541477955717916931272909599822136411598159520145861367892066666353218
39445791129429493727464246482392154779756157336708957618405753220985047485835708917
66352727809495354274482525113739382912378335184147182784881809377625946725543342069
02383755976584674449885729710015336570259383860983788837055966165661226188124546387
80740364377558292593401364517385844624554076490296162202292447917789014243272492456
24610572832994427679678314481934670551757083502942567326335264906514141210237861093
29671886310371717046176289311616725902906771223985883659641492455308120728570841006
60761685435166635303413828011338196779122899741266552449513483389346361812822564990
53411503179141167093830767768774232569803429140799802919107611396530776180407622194
45151940260406347035679935388327437858815201108040649088517527008205623802051286421
84248230026324320559979983469262326656447019563573006795390572441503981642390821362
35132717714586191210328112357269933087662553440894151205179902731473868182626644475
28040672746408572380155038941891259589373992650168775274376974153374817242203770712
86644907711626031544171194141083486068995295074447722033627442668184711965636157137
72424615456070479650878312900133434911136292975583609060175949453796861506817908507
60756621273810011791829307611862991163557450260202127565436095113856909481542447672
26073400610373342612736080448553121475788902375590577113174550094118597486529627058
85639173897159515988987014175869648654185324863779433780506989345553880505233124949
84188757304644473314445985055247398653997073462338193980085773043569547616982826589
38100306024112186656859802072533716561353350992188595601078815219559929848307371141
61764839950330037898824790345410532502054955693588016154598918936886572124748963613
67186281885464478617924358171011255185131787177450430735364502976150729230110833080
25515349518692948497169009917303947697333789565022956148778780483665828348275402301
92303690385819788534303828558273006721561304247679650997367389863963084595330994467
36600527895351007751062354051809506207295912147787926626338542879258977595863058064
65044845262391335383426270504308670094670362204063397672529913651878423065839667022
62580562122210733541161850293635641616655779237766395860494693244550805903617986442
75574129498302104696986164493137010370277508486015396166586451285354530481559829638
29859815455625924865918632881763011014997372069201538698774186216557820878850289708
56782970192695827695239408257958934666666883918358815549069436830703532763207934945
10936539945097204283673067035144196315528875321482218932596717370781271405133474738
60809636945635120190184391605573384080516638291488624793513794037131979668758562594
82942074632416148196268288849800968875641317790265769105550802543228031258589984582
87208325735889476313492606249627183220073181354243953643770564819295399570014455438
39108784491441936804710651634740311703744824585051857881806866288441707935660426980
03163236349120302919753700996010666193896217318762267071826314852284417279433406818
10310183841753499734969790135260460838986493841708529346927915834559424778741475818
62606722466248117722498568622989744043843921840245603609191236989597824880644631955
55559308328167346023120406670072487747599806326845273202557015621687662840583268894
93050519390050495049587015400348542776024624858846666734238597445456716114198430383
57063974266667038555609645239035702010736523283527692067722136663585746080761599482
57589026155644286649673725692080468511746267024678766860322879651197857616442650025
53662207997203999865614691551199659189260998756919572198275509506475978615626474235
57864501138970419935099764066765571208502958421155914947290752355349927410085129491
93855962594032638202524988224921444475588270029003679518705235762764423558418333071
20460124629939915484195813551255146770934471443309247637321501186127983818560255716
31417442644210392318412486156130470981480247338812569605196772694383214901046524099
81501183394145060084222913194160995009964496196330766171680279966145964908485717408
23780571312943966103687727269790434903189674932321665723319037215414610364718842463
56801971257097712420455992771894016308075557915318038863852263293491228689445871244
07187398513109807299600005402969139086326671417923649756297192502128839909708484680
43907176319829838625897603127381810275493426101282445835103972461726002712472644102
83930603677754398403846237465571177660427479404471102532275260708819152596238810359
44912100259215675509990359849028736639465333622278560198785244807812000092267255630
43118702187832547386880440918833104825515033950623703534591157569487158440812225354
66146121336832914177138712079113256329969610586306388145503829307065076425004095978
37720091354284328731106694070419993253056831695331854406218096083461319779933817165
91706548795521144399346369103913258534977738053801424940934503627616581368950030951
26105708412344562960132807039487146758901016641151703939321469890302667266058467350
59647527480561780786795393551032684912986766565426312732988529192700824708774002213
74311565869690760658990854779808775648655941308902704568977297419559655010922193569
32384978162258751764655242092557409257176954688605190100031608012897289870528610854
22973909396815077500965971737146008611522092622608527082988364373624387798127745117
08223680806107707741366334795574353354725066344097928989918408218150200626290058136
78154528485775952733595359748408724500538827410399987019521262331698628280343884972
69141695862950362027229748868984900397414716167457511413346027344974235505878072186
65525873506412530832457388035608515766265910084790720477045368897507199743566506306
63167587611347516441890509949530441171998514991673976622942694451662140808774913553
67345306518299977582014657530815794081675035725631308268975276869491317516603141962
74122716209578299745125950736894997647865130983044553916761879316366404096977873117
15800412265552886370914062581788469239036439876794389944195963322773315106241711111
17589582042138226824715855862315936615312894321916548928211959762276658143596743190
46931897070954625498480234955018692311293664029290996670086387840042890442086248366
17790643020633059339203224343651607943257024658684668977153432807721709879801181485
51579281644492135430015252996137723601077292108595131459952461659422716415747632365
70257188061170634876292627323600831252569965434321893745077967445291542789471272289
47044648131474412422116659008100572172330443870087373605331646830292870055572001906
99431998706454465506242821727117124592068124294810550504047059241052883574006564845
47245607487562476347259620195541630808699130865678696787553970081279117686691949683
81351509880852095827679294878548181584339038957648028985092572460862530061488862865
03065719865793656157955982572991894328947716189620569354672805441856350184626344267
48571556088844337677677518111958796316841853639123374976612377125870557536771425535
45280102361912882466084685673608493413331195799335404233357735889637805318390934442
80492270352162230871494436067300423117979682863905171951575052097655902730996709989
02005130022633264738184520239976911295246061557293366996541826787561464474369388729
08878942599227147563262066667329080946986292953431110762432816432736086308641338648
64668368334034117417243361379086047880568004597543289332721406080344475032843441146
11719096701762539842822668646838817061002536499007431738470008614817616431964214609
19937381887765482706997939841539389749094610308060895210562372337339552990648545654
77711132351150583518723974869707635229334354972561003011215891267832849264645292657
11611514653003449614413040707869371417923311666247696408763548739901747753710201821
14281421448246213204890136655231442441340428775298118356673485565936917962558531536
75107980671452796637458994210311881547454807524651853170218249967058200928170347143
30564906110302966007788621864395862030912621953745931915501116913315595473394117208
61353588405204585927360463219827022407154206140331096148629907590810331330659147574
95394365387018430653038342790401430598298810968662879396068421340105866813687700862
55041066965536224307609748692066674406842755594708259403759545439328126461519786010
94092210039466239381000248857808215305396412362630356804450233024794334321344188084
31469281618392368201869189398393330782579391518765988615852658830313054820647419923
86116621691904597565625333631844676895075299258677730897811322055452689323411963774
15807042979172961849337651669375621514648813841726621715323622710802784181377459609
78655724521653492678760880091880707514451795591893207464840761990517355858488913303
28063507879705231316767693157737318795949072123726379925971534942241650491860959163
92980515375415305601083541412442663508841170889542644097702742282321287378185848137
73935509749335551140624466436894204535523793022955699025688892472476482856987927771
77043958436924724006222094132555494329232680626510065606711248779978803998822145863
45295917166624816532287411553275264112489665623653627179051708201531002673539588247
02235281639972401534641220320257977808273135512050193684281552081855499751491511016
99141271160844540090762083005141646188255296346203608737167901905825189468389540468
26629717486680083930295126077669299240694352257774386318127596795069437001560625056
27855914341512413394030327712953253107118617480257722349489292521980974308952122314
61957666207592355635972669076798666123329105952796101834310690770203222871625208361
19564948117529971327497305978355285212857854784428618168525710739979164485073794630
19479486010937938364054003035089249948913801089313227030643660409213615225175033647
59125529933623450874620625221161521345334640590731527324079559395600327487909738694
26066361431450934795793642528207605767366822455612779788579850905074655759995233257
68019785164732223573444661249477999064293351032029241706181476957105077280191727166
54227202802454806556829265624445710748443438092473558324059572792813700931794958428
02006781667030234830107405474219268605401978802767061773311698549010053252658070039
193322183255176221950049560232954318807
24870989224933073759045534887851895773428251250967651971856799652910171995101746478
14302781333571695642231934075713767834608696712243812173079896938312170420491124145
15862212057381989260281325336165063327096126811273544576450343862718373919938943796
95856116712668383393759855826461542797813317912057829123789989227627725615951258427
54000144632044579106546866732414053365861918428042262582168827371032153821229001605
38955574580481497079514288287427566570758148260548242022106120376883410734370446169
53135658473158464995233288974086138926037436545571031357309787030515797674186488333
08333468306177619964953332343405916867838864524704127553143957940278842161375968491
82823286006692891160507611815980980572296761164235609054782755309990228360118255687
57238788125858293421121206435351362342333545480003763735392284413374664475464899727
15324870623432473939494074367849041727254265742675895182796020334362260618434065482
92910969473277581063150058025056894921339837057106195538103699251006160450062319589
56852776338414533870921568787580321274603112849248871469759238966121654100784516651
87599926607299020458345627963420439715652445650039332697584161527418689052810339622
77286801457027003189627877077513728951374928538916013451181479091212455428351145074
76620614502078740552719831064913195084319393794051393560862448712063282330972563106
56806715935871203992140966633225119104450832165354362199377758584328122723097176497
27002825335202360334694516082287284727522818468777375072298833913187683690263824493
48885643460614702141015933553708337592611935438143753258368050686926516021319638590
04249450260777932898292974931025747485191547582123684275563739778101515027771884673
96734397418256427158653009213673388007912311266160418917228468906382678717224697734
14700303377094862942467836229172179125739785889572304938003585912363996896312161385
83104648370796376626799297615668211984659341559339167444688620035568965184061896502
09957879494750342134510646829418913576240994955771883376474844936148903373387364084
48766512857990600569180355802175743282237209829640541398491768614254113578019232843
22356622012533756997103821037145053611352158087544325887517731498123415979007748415
48524687471869828437164277567966121882258983635864612337270873161639587829938155273
41580288062228960322744791973151341958948838419529290567529135828470288997290468242
17811588125445002757734897566106936993830600284424883040855689756491161569382878286
20459017159206618355597055735021830926911960506871136379219891638826470030323985599
82585297372067596850212232594796092137013315436900473475800526697316366280876754686
84315441200544518109639633177996327073327007842426159432871983671001853052211000499
35858980934727278261324522255474466336523469026079952018829848657929356433410586192
06357658021349497123815423332633081824963302038636180607430078936284804945727476555
96897690479630772584358960972355626885277176950957548546741563189365444345268252226
87331658583367174104535186016897390037051140387216074925657286694144634342819342201
07879944479315289080704416783720859140380787192020468714895404296577827423277263006
75482683925720474289569191676005205232153821140887324067972558836997229770397817477
86554451339369528046730979198754644054050153559842149017649397089933682368179786182
63713774776189924213964754681521802356570084650624621258009338239375893985352553247
37030726876131869326125773333729027491969501508404817998772837366525506402719361477
73259880890814946394227307546211379742525447857306562061623275845663368716041054565
55821963228444258001613092292561169521705856174292971169937298798552686573679816223
07685949173321863761507735171533780533639947253173790467038575527223738278135885645
32376608389812022949751795849901416896634521878608358384118931384728325768648734746
21953538997800875424150586749780156015931136540552070950803525500481212312377181521
07298003231017591837862540565962539948544710762023852340834150142189018389630276690
86460628899731583050006054166105211261833245630887494237613211173832359910267154433
33980903010767519215606860915099297579489847091340484776037253316486633273997745741
70787058858498903647825050060756527667766673018142798346299786311547247190463813082
70269502715524345837771328888401133228561232764247580549141453340043073513682001671
03048967407913220417329365588638081990240250424758979906199739449424061393859002043
74508171261603627839124114726820908569052683742250689109919376772207776873712677015
29071296822615843757149665346296154035289806984981990238158813249007282842031664545
86451867787181771772779283212526968322976641245496739715278796804347658957612653385
24573915134381378450051873859153296341405368948443972255080119607926902811622936704
34371158371953865778600341946713096653442535523561350392637433355902487780093167585
56650202614245175520231051803797924160186816532721349074474187926304637935701957254
65687076964902562831139490830659813925877165753432905182988307442209315394562671891
36509327785275856141886915058431128180621164533834614564998610279908878315999233208
34970349900964482897361997260841303050161383437573503350269679199100394576485031398
89980405347620797995103556280094271198077141386253746894200671129290379402110509931
28817678635571212882205845259023298827844889728557676433765513209837208453651972735
66294540752078683774825993769508547458537785440151866870321270325108378857553525327
42246745616553017529469704928603493523766319377581531269112157125054564936628404613
15754932343616114386894155191795521160403279413870405973659682877235554936953672492
60335274498928882204488684436527515895468955885890718317292891292345774428441927250
52768475503870270632829799758538825993879067899636766347263679970911370005004519151
50705020857447053203113428375303964506837349474651525431616406958839656960477624810
07698125762324027656324714558678116653563357384133203756328577111457947736117758910
97844959748713454994540500897494312370266916002277962151601644314463215567465798696
91343020917375379329537363102934825941848515313457700649437390976420858957317742314
57672882967906750299223152573286983302634123352631634902064904297082100632648815676
76324254446870392133376789489600125136265235472565170222559556998628425108866896847
10787260016733242215625124292721308055932622130721409368643549968987874303526768849
22123183449241907637471574744625215974576466357242752795222891504064277678656611519
19331918178305671646530481381010666734245915686417445768839062419201865410225266970
61538909990725499842854841956681924545197470930614227531512984453091827577151361181
67303580932146032258472352811825504706062154262243245514468964572693823166555250959
89504109342537430859997971370042588583403044972671096299697632336077767437347987883
56730102864713845459287916374901454066475193948993522123624743661317478304868846315
16036592243576762762344666539589796468790552923902702010757218919138214831626852490
49584867543293124182641346627228209365327728397667557267289731938129341943057239620
72329200718638674667030636460133111116425468025122894305331125098538601201236070449
69978521095859875329303277162267982305510767692680002207418849030165005038534475971
01830167378268194361241656963925229474103574318517658365603412327643390095651186326
07917338991262772072135161752222552418296124339628251823286968625444118623812330640
34533155601640695747232038365145663557498734411685994161655182496042597983926781613
14831809025345071646664426702627611859764913247682952727805703223834351506367217706
63763740249030465909628596027197972553780014182019981018139812595042348662483440439
21136487236662920206393962884531448374890102608403614840731200674156229159669636694
08360326433414963712098545475250177366960197146178464515555994167263739708586495987
79532421583282184109391640528356790706864210780346607571979891481554005420051073009
62796234727249970112217781656798449194332226334150338567530824467734104550327428561
15745538742140007192843017744731423009836576075155127779628101472205306681742035059
67941050980466563136377825172470914099255524710368126705138246752117200528494295219
74886284898527787835621060048781271144063499088164592445189801044293570832904722016
07269660461984260772247831071714390934928973795075056471053802916187491886994635301
35729350187320668731150173153109129679486254979581512168220757123189190913833835344
71023659794480804712338827444035053467999529133546094139272844651391190836076226579
83981564246382915999044162845276818935327913567474032273515068909877547218155749984
88346694622271194343513957275609331877672157428578303301830422251704963297161229683
67527489832947231506974978874140021926700672065677292131084935729407635928956182812
90011097847243283038465197437585736859123098178360303140528230081302663133041399253
39921794157647985347081786361137720014085708386394377035291834974037418351162237004
01731882693932630875054875664529093265665030243944536227279170800381578513252902365
10568096258917942400163871496121216946992544239867472620600571311538783883388307801
65378838775211593119449359569491793940578848860623959444184972892872308495579260721
13297712137238869698636023682916222546471088062109447913239901540667816028934694282
15506272126054179829178173824891997338295301682667906177801353365047188633978427353
35856232791853579779226627038024456968296862549118748685305497857965989184862186237
48556393532156304899283486556154154064951221046610376548180602506765491340332738629
41691177626381383478511836410569996609492020448950262944616846685510606624208831453
74012687794781398595777699039877073994170325653193556130005281435994560612616083223
58990324895659567527576985324574403560761288607968185761977178876556198523752744722
35992720206023891671879081470886706830279398976837802333757968374847167920420561188
46144350842383697378594825884978259521414316768984959213193894128750695961491932711
47035874533660814943754697142919529031019389435637183593749148307423044934029596281
11665238995811060009386222162265525297661065074527135894973344740728167392634862226
29713471555329362444579946508231979087690744585253703457090077440815341678638701480
996741240038378085234273977881746910805
35330509119443313873040838043067506030686269532124522901667503856318585859317437769
49415741081057274944438400139915229529240168066745842469660556910769759698731095078
45182518576898000939428637121910166980788517105711446695070312737069620047300356753
68235205815249186823908397408809264852704581680063915340134937352547150923527044161
92657211004234584808532239809308197012158641732913053258987171588551684206065034055
69968593715915621939545955585570093477116811798359958427981955643563653093890509419
64641889243417661217711754573714429402729377177659183107443058151531596094826350633
65572386141392081307541461074051274134813889068752089651754728644348902015018720183
66138417280798827295820189774861263383603711094140868044146381899755144190511520140
24187628978688233866528874956474011072459905537992175155647819809184955876752778280
80382262981804394156397956172569409092951857744788365159447872068267859636945476370
62382066962023966206659210812781832191274680814530314217798673533684893808266818969
12999835199422321272638771597576428521321515883717146485428812423122468402839056157
79681998978556251027107062837939943190735797975362287371994784521038316866852142082
20192667231558101173724423756091514893863436665265794260371682892815806931590571523
79480256619126870887647506950850111370257880233381801903021002975975592681821635953
50706418857190059497444679741742025213094724619195027721323724702570296163168146476
21846436446517995358777590480917246955673967945537349710322193694559627789377919383
40697253788415502062958387483096195420461546990222684347461767711319737486600087935
44360730243366328086536847335066870740890018470306769821475313373154286221515513181
40954149797246706763436976964583092867952120199414066540432666834408196869186229176
54410364920807857292423388755061809836591222653797288411120130691018576030498329532
69421418842594286621469527688063208257196486713422469852641941902223624118633913028
41718447248227557233799697074820024375803717921807342020805369357406187656641696077
39120909813494702120725197213699642344209305478465069237446490420888732630226156357
91960630923699160278236493000344974712377945595124085823970994657027536675981330477
75050505366345747155165583727731007857817871530316132768489253576078462114788603518
04029765696058486717567636659308748016099927950787178913104203849478943286084797051
50428332652457188642319839993285634226860788344374530927289314609254429906078711173
67669598496330621775148848993377878678597852652805705486612173792135521247023953256
08190678852803832422968075544717437748950143023150146961225494895338362756944869304
67419802292255506508742977275807609510687982710919383714229096826872859632194283672
72424774439090600368048527845438548199558287433441890955230992659295884828977719675
05439205771668938552397736092582090693430578986742357295312051485090384652493140068
99617373173581622229445541614935787147750627037619249803638440016091361171372955766
18089263864679402793656703853057799129885739447837576390926794433365054967707422859
63808721870399582714758000440222404214003303590360960548004718847304678286807740989
83222526245316803203408443510937431949938029908124179211089542392709654258219584858
66799241157884478152195574983222583356742267989600980320093548651085494676767134053
10343499864349758000215286835835721365978208435732604661260570464409200520643748808
68404199958540869747731601750539025306490362044945847644088204005386057152518221779
35180194147116600865329482810600219159446927834603798292688186777848837827131481606
68128480874790430234200377130896464781785599461837510620688441358628450630346441913
94289376235474277758676901467822890700609268325225032463995333756672899766025424659
79519632609027426151574818652781929779836811013313396516257933184194070269649889513
86923961261275369592060229690087420834720840833188415826838019383358973224335136412
24432117497940476682416780963520356641543325415096450197791054146094374981599044579
28380288801335624818140726114232759728948241418870259574549342547227469899768771623
16099322885042028070838100814091887352633318358420740748446573397838429805347106002
37421998721176268333490920907386533795907492808928303010720755047245085118333467630
47598206617899980044627448033701965550213204413964236745069537087816973799693790616
37848201169796270721270358480479488580658308963231288673402963848241128765952185362
41125696974919905747828032629986123172479305032363770584569878577453161038667067555
84406824089105118184290258032985140961573315387563114385477921529836638382158713588
24082012778384097362326475844352630281664756079993221483927156321249990837098930946
32955985992872843352125242743349437902382494944578516493612703264233909454480862002
83535262617529818355252978804650281353991128471612811534144603897031654677395258765
38384445746110351561641809273346254142217903310714720310599294953895958436885773489
49522598210383159642062327307148371669179896744454184189037251127283530059298273937
47375710992776523563703606473487247848396842037423097589988743878765428415935659735
88345060936129924492587467691542804598132815825872999110300780631592481722052213206
01077149233660100318271006672726648894955094233689793548105579642377154495413717740
79951775014666954655741008015579341795983013187154617138382203332872631369978080937
56281698575352925390236568114358655398284283241700051641990051764383512005756933430
42180293152368541142405986805738973771720903281648623839549805008436023535858255461
88559424426129289214341478982670941767604522251349298729974353338206276224063310048
83774527381188722581819982219428293676666000040379914870018568674554412319573518712
37930599514821595486770105404782025853908333564061826222520802864866680976315610713
76418909023606039541245535703806675356765247266803675176738455646966935960226342580
01555720896238403647713214296692193472420798729629861675796746082959712748570679034
67039157865858111273825743251903978299544576743057529928302863418624254502249624197
91639827349043594113958984043489575783324648221652497253318119305558561405031050765
48589915525542652886287528895545773678742029770378468475636642494767084854307354132
84036163491347107446832985898095111020124254488464307122717488658696436722375125740
76638075779685938518232158037901388513245670422527853876610135195682865233946040200
35673386025205513475307900746894526143616381246602094339688182998572534654355285404
63610413121499376921630261483151823469420962791154941719466072066552844004435657532
66414389342772209055751842369120803473798867079692283986937508881614607383824642000
81539367400188625730736953499730836725281014943043645634975213545319519500350764823
70361845384975636163397442943098863871989880818808674749583176022298467250195918371
78700154647194377440245879644193433052737786174502452497071499070005187269292834587
17863091748438785506397547781397976147102974805258930692216662225235373449011353986
26602814192647629370976801318720414066687625545954222924938494627117755017586202137
88767600298051574112378095519278181590820663636540356868332445566200951604633752256
88255854582920019306381533873656517945743702588756264732107732276466231522699379582
53816250741193599257543470320751896392792921623091299025904455121720931896617993469
49541502186833770152207591130088868902385799152826398678246546088746278526226814247
33188588572416651261959000329224404728408961960264923773072793032869835071995091733
62220690426621137935737878963398219271111792437518683817576213472922730484110905289
31273975665464401599108920563595395506226849034817783401638880747758591060473586645
60729940094200063120435623081164981455149655513005854611735524052167155666041333475
87598792044559217567756328376722769011541649211224642236039540336845501134265424744
89895459967920364424296652482735068799649501574046214825111167401638128823705492676
67972800574632906194561799730944487237467063062834619376926372843710250629430239838
74718041127794451518210864000155847579128464012873995097762977082622634588250520781
83457605053081571276816461601267456151310391071769738455787322413300300055347195116
69012581135208015630373046908093097927353658564913574711350904412759076490299193882
00826217393959286123336572970664641027058783855131893465796268593304795602601154503
59677101400579933368890040220753848251399308637163433660079237124064576176500364106
12205435688688177406253057006023018982911091534071177517124423703643637158902201162
31710263565013024399121540427012730391660434852892171767800544353796026814476987479
40557159937783563996621006692741927146810896204073611163472025898624647440819612040
33687520897010880633542844369252180174251211967856991105833494499916830944946984707
80636754666776782538372304052848929117305480298931061328228524301397442127840108229
79922563749918616190953950922923524038726563349624474469034805751356594650462503096
25011185996363024036541878244570740245894880605074168390715058032424183755862679604
48940311842071561842663899300596835196088099155005408191160942615617799649455573893
62335095602169384530294074153542201700885059341080215377441689697655239000700113109
46928000344435606360766131030272873892742266524989909815901237651570432773192185028
44881119332011035710571944438712183523225548677264408667340454413536740399010464179
28811413277329570523323399878009160267002892904670034550632113551822596454563655802
70462153147060321476780387345442039887757315364197294374658678276336231119864674608
31716249593805163179101602174316003637213513550655568116276716483228796239003714331
63480958689243847116904830789651005911049650159928314383120189325251667689558973105
18020709156128212794785768231503099654870137801420342350862188944511309174155201212
50377976572630511758844557918166124319147934998793718897466767778272433292270248264
54802849998567554945269468703275037839400366514426856820813090209490578996221008140
77366965566279789587599381603739294081898326023119790605145978038449412185507347234
44046413633317148297819766986696551400518184541976331055635044884971342236033913005
89797173467823734723292305173885050046360256819980627282581124555915860150184390904
098641809717100754618847739349112735711
27107533095079036197946170873344664805241788806067731106455884142874312055368645075
41312378920501641824559852917028552982349175681519817495356504045373588004097369310
02101619740994088572336813989068523058021522578307985844449884900267221549288886129
25028852813527173780318207628086658198702133918612113360246187362649128598385704246
05478859944208240180919736271175154047465634118048628864398751105260186007632086640
32080058809812466828727691582888514535559929721451343188177166455645026663362751571
42261212702829023587031467862427302335998951338331069080367912289759223209005353398
36105280848797434705051051242979946969587732900812070797287965358392324265767339214
43804703617065295956729932344168693092018662571582035045922274601133491784768678310
63630236724355370932562694982307261863131091050164320612674246086791670377930940669
60713544777204124017138715254147871337456602291427453682810092920558890079508483723
26787186595562128376549304312274644597738111563966740927499199030967831570443792739
64166675109789264093117468241878846539287943914280719137228194506211199604942014167
56751415522656932859693990054101116477675292564944042879583571003684509070345801908
74999930927342332379066474107462898117101040277883382145098316061371850584279038953
94961345986945534332173388380442292218684824710117148515834710609975786976196816012
43733023068446927105578932616600129599349859749171845033446105624084001095249031129
15131020735366066991425097441671089180442792638502557662206256643470568888120913431
29654781619845396751548210810244160624449318587351214286010858155871519419397655261
06247809254081424759646627019194378550718698349687692657517135017640200359938353017
83027817671022024492886556546201055956741577115904728583016542256142005482685137191
62768982527266000770336835926768927117466145886443256295441705121686083735716597610
27823884860670144632963682136373033174648717632014278800674249348568445726886782552
55509250061546975828854921081222247668229027751168223695025439873245618612099967380
50145752145346770108025915298160421223116328760264578489208814442541782351787729463
68491686378710335598802935287975131660096503450213500878614816527569342549157582544
78587897790042101592801135480971581549325386490211513898577566392705820047833081031
93586172095928503098371977956384664987334554901336566062958993312667035425517958589
53425568522216705720637316682093224155465652870620820268533260086658005839660906950
49703022545349369418434799181485403175216153188936016989829712382727329618815135404
18704927348526265666408136486378871680299743419921840452670036155802038750040963721
88655376610564625258596762311209145558061492374462248655905259414678341230133648812
08645131781450546417941645672385775090452177054997583323609161824686637311995974256
37392431936836066334687888366489399770870992397517694293270431571634050583519899477
21259861246595675803136402007793328797865113011947679012284933455937274544677730699
42456260202388754930902233573983039664285659923462394343075435576614858518612844661
73143979975977684470929792773827647093562794945093757497580940229719554370143859221
21605808100423974385330454346711914387122662709140126153844627736610886518271556640
20489973871853842797408717803985878574872168926362934079370551601837140508771496281
60787383362335559788371360809666315218932287510522740371018412548297128568954164194
92794385063945483861715452863298700743447464614650341446025619364938925571934232096
23857284093622072055176469825304006432287560380697731469996601018610184090834745280
89280983391290914925830365117302996765473925151845027724484495376804763886401906348
72967747990212485612731663998442736186230885517318239967881715818320630969964851472
95737236946479442548250144837278643035426699644315398152771686798446857777731767242
14993063597651813595392768068710323045802519156036464184552722886148251459740929971
99452910599833472410418542027208513605430735748762273840792001676346615109061471910
81330087692439890505428382858717459600200884576448251903137554808601794034109441898
83726523194071831370537998352344375954898132153424084287482442809898880471971054529
23399847655171775144109635033144384157428360807901341301639615794455908736627890914
42759845229763054393408666782643140163757170561881345065363728887368457730018975435
38641536393817376290182296333049441891940659730575385121339862756462498470327918415
11149121135250104685119008961170790218889188062488253842283641190655874808838120731
23231413442333531444336096562719210824764039272060888862628525885199283013330589057
65272829571426194979164995894363177324749580959841491639960872405594058974095185184
53701084239110782354479538977220797522617599737993180176602584167834585215453135785
84209699130699520991878609886124440106074119863744715309935103342861637568094850359
27570474426589679566193382876884746673876270357798755596549401466289989209986971648
54072303398883936761101330378404511307837997043311605332621995442577030710396843975
27969197308128025112622360077754000513085974983046454049513097048034261383540913445
40564134101462193716056552804448400880453039649492973826865022745282299484577467343
37867550280099756051009152886664658790262577689571241879315839487297388771483538424
81293119168316060135430299784836863527731202903029710778302774738958134651942756160
66742843607020400238768610459207769656762678781970656061203397304722965481373446191
32198858923218674391232241525774192907822570914140181569572845738336229188507948683
29493305335931935720916763645955813679923869635567492986511324827139460731628550124
13231173726487739829651492342674132247288632846021041366966644267728104149594302767
23876342860664480790484267719159856451260861870402572744277451430790173615156177315
15750059883996401418804973069975506691012924075303749581557846276831148373516100826
42105686878635684085892011926825243703903525176669009238408264675261709260269710407
04714815310205739799768157918298128923530414649198759361563221245168274617227796815
73302532557352230229683398277994160348264985693826397360590562321392948550742764853
29426710589699458926421441196000845353331145040686537313195714843485415041517234706
87159665889346879477616050652520532551887794276200067792917428629514803639371556249
21492192899450678409720543460019562984744096748624653637113020873814175483338166165
61518511191134684732365538248531987858181814501053869413158042894105310850262582815
71231111455512388549044534798670025707762174138029189276234523893914028052930968645
56020870747502963056856668723977499859113562083485942647022385403313966555122940520
67722982107716988749068312321865667889253484373928939824303927063104601678559287530
60178702221330681129914256487266497168032854943908954011598214937701703276762092987
63615294761022963864003909946651742860527160651172140132509592705592948397361299817
98102567138533177106675033131782787325121501327837748650207033135506227558130481080
02946051717988641864693830142722291579435039799177801649052827713029562457091027849
44459005025001264756232514016120398203255027526969519670742351684211910982090147345
53452473851605450203448865261194845794673910324946017546065949133473564878481268188
01870735259183808390367907272198713651269112873795377159952741342667405298605826727
77608419974697064196590299595629560556000221763788281809646584242944311604341015403
24161837112411833413369086040738182186785929660060152609792043026905143222568143657
46965542007161049260710551621362987930055591213266525433447237515483179612564078677
74243070700876622029181406550213601916638438599988612327515290352987034953210752896
90611404016598021882803768053487149020830871917804775313608584141065967519604324017
98589153532443423362991003390367726189914046681027614857872154303275752435932050311
71651703430242737608232710098962149506384969100290257741671365850448982075513534469
44194185199121456681506843573075876541271316654235668122273722233387587767393622874
60341063681565186649322813423042420400173053913958045034059680448257513405554904641
63357843816058868602279917915156776991848385745819789813620129705387867266068895188
50722007442610297073712835694266977933820878091270526740228190344887810682804959591
07943088810046956183587209343232330440969761237719689629821199168787098339611345262
01769594003458673833978234147321913824997499140658967734474340283580315374798489967
61924969985182240176819305210022455108578603846905687663641289089751554366506561650
61922181855860639525635204347894591616798123236057496837482343890555964335042927547
72607193219830825380715538852177309242994131441902635580211053579886653626415101464
60711985598292895490755148136944093607176494262910340381718216143960417698528173282
08821036906125977046831405987658981426853170031066274257408280910233116815975958654
85617816146064344765193028717343009218001005873954834544037627646013824276340532946
55808884773746683625616908343097270069974817824245741942626077709798914229003500843
32119239773590955945746815664694781101010369635694686789030933757110276208660708782
10655553779260881641337529391559615391062381538131481317662760323198880497921677961
10491023883227506396471007696524744146098226259447672975844810138808410145215932988
73538518073069810094601261678689308602437849860720828026692445109815391695973601821
32879440792230675841298484903656303436908701425831419899105413985226930754669501999
02772011993438099809657194828591987672414559171595955750006024391473464999909496228
07320890185317741662157073338928388639164413759397417797996190645277409657976928253
65348782886469722536557545252280316884710392694299440177441505654108392481853809722
46265514689030002078212754945052791543698175496661875134783191865741255835539740773
73341601561144528150171617511799963994061191100863047047957134095315827911496975506
14252596618790194047452875733438892990800297698778930869873399027324722936187651932
97280946392158801058120917330356069608825523217970057600041590448817939229844535803
79746071294707608200651516833656451241281129400207911460827424310952033600285057851
03178129690111967320860994900367426065788332367599890317467841882737621128226150437
357826128239235832602350621502538812050
38087610757792341102006638835964616931815750428606621212402530812757970025787253844
90578740240767751761182828022057007680331731437332224972089532223176991483092291852
52467490518771658719283391451272224391076880381467647768256051991624289946664158685
70033589710058172746117001313172720152645395750670172388733144385271949699753724585
04518511212453237600924304723995439893327632584741996602126125298056618497682305041
20572683027889590129847903701012363477732672039081071163930328926896985898027604285
30981257919573240805314535999506802816476376786162049908722050571792632644701380210
32744757850959815376927943735399559906920110868457276158737474149781321992210097946
36168368837698006801932672463563313936198022844660290825749708876116126193917988989
14147203605599369088389305805359369339114503166658376790682533810154946336850527021
60528658989694225709635345492408795324498345015230231036833493083408235168291518964
16671575047629019534676550504543318915726570514987763841490791267283803179053794039
06551343242579313304132494807608810469731249545345457856264329245753975443631106604
36528940344384293413102992185638619690395362293619010163993528535010572993277183944
68786490277192411969477667967432169166174018371906560463900076521196114835072075559
29101785378770569542074600725347546329875918008302027150297749789152839894533255407
19516665753230926495139421142554045115377864569662346800500105576656862225655975320
00694853643862230379848569368223874903195490049166578339743669860918339199872371947
25884528872540128464505663054723627109926427857024582922373042200103989251437607418
11976799800496115848890313657440481472776934979335196907912412868049505017744535830
56740426732857897572640251681129144017289388939060078622033980666196507858085348249
07943715105931869232064049673865635312813040791072222135766548218780519858530019883
20719460263512142799370069407085655958724681365543416712160070267748292362040145298
50560212244185483378259554164191001106984416061119361341572843855737682243702736802
10549049859651658297294455519182415160406551183970720272020846402043930729863001390
55434860805727208711812587793844984904370529210374970100166399815194947629499986428
49373675253631752188331308710888079788392417704627889360773769147013802057889504947
81158875639904502685755056174160558994625034600921021093521309476759343508224228736
52738883742321134710601092049395617317488537802273146628841603886788153423753915600
37740786683286939848348080670719236001585719202923111341735102217455941199598354445
61375619179631107040180474480380943839754826744551977505936659329500786951398347929
87338878101779456081754473813559180829981249823150037350662654337764521831661729592
35665505036298871193560120416793837252007715931419035192724580169449393893968861290
00119117055885151579807832197586364396223411559124784518708290402202070552688856767
76757208433019621579008529471279823397076704667834310190431379390956741849317948755
99199055140961968939225573319387182240165404389424297616591282596064556576789626950
06754576610574970349472098549641722192264151810279891105903306539154665967022021495
45429252256801199732233186299301288977260054888305180190736561784872448961557321648
25745475381614346708401825711363753394201684005114429600303082324276272440249343956
10559393307378279093954401080585108538114412665516154280952868117050960782891078997
19529989342167794620020169989849651440553369490931441566374789827892780741711709779
83171522522769101762906375367829868692728058988150048230697907349216189955367079070
33479375433604945307207964877016335038661247716798894046172089012433709581716007094
12249362154964957549239133890521379284813256006540708721929520411745114657836210811
06242854180781661949418458010948482260635786400953180380553175259088246744194408371
69751263837722218999035166081850378401036964191489110716279202497884078503577014056
16347874226400006355817468995774598161717654247358213363439055746336700418263131436
11418160332966762967600167994205533403640351816660549908972163789101933149352978816
20939541968206581906428364266241323705903925680464546366588202705763264918291587136
36046873638450544974888393625563446902584799733972437826866792004894254402223869489
17200466558257328802332499435398108946466293862106782615852789957371136482549194966
69990046514833047867362138961073979915734993372656791738205067948903357851703480156
84871190573315030732364815754371927707826788849883018486465398211832288477459906823
39746215612585382662372283196986025204337862773557515550720101605978712174650697369
99774885058236861823974059628238990617184581682396699394042340380271521493416458066
50609425516633060493107167197330836033118091222672826165364917781545471333613951369
35789707903812910081720867497056696396275052837274397916287648645576810769790438777
88536898437300360143129486649262310772749037059562142587514293266878284788078762847
81862459567816866258302682036445978850982950892525944172113535585941142399515351241
48861005811481337144762057489372241692219063913137828116201787876086438886050658708
32408698639465194511688837952774635359778005996422511881275601601791590224752139769
10679863209283384060086102184671398118661205103771796785864715889119197808206511049
87209273293674446645552278333155612798465198834836197608015831317906745512410020867
75238220655461455939748978692163232155531192906025885276633670028108500403677602024
62557785265266977034006959215776156476425963474335647160218551276752648922167599801
54725911835301779011021484702267325079585252754842316261589296749128014980057541492
89437240746443811161096891279255334866504394777647016689704662497021733473368079477
32108619344342264216085801303502463711108941668102650367375214032824342933691937372
63789168983387513755579102654529523137287857195672725035232725011490885240111221231
52239535668141756360827968894201993232452749115000568066190671007305621131256401829
50499334281783611200441387083045411777990828298523910316521755322173908386337724070
26085160186509754722845119753912039762759601990538382949498226841606942370746852851
18596668768797229864602757184502991246920648994694897748305050135197459222778942804
94588893626617557558501668491138034540655338404509254779564836853141322067280529532
21775767997329750000772090302585104432463993406745109433124358732359862858793613228
62400827815076560815539481580746263592719106228645291219548991273889934768984063069
35015305808395651394402432325066622429876592396826941031130834151196755536137839854
22117921941144956191653884918597957076432673697459359381066877511045939056158759634
96617956775816312907314395200211716241602363878096329901332470378593865529140518948
54020217477434941180746937803653261313994620894555749060397697094955008026496879083
39222077306303315271994479489978198182895663978726235996505384508402261607128870691
91795534834127291556345078392909554962176378094144760392676202991209797852610126161
58712707535586788607013322937414800980534901978765117235013926032028283193813753046
17438618548707315228789604380162602151932172781250101536609553959394826629785009647
21476963041420928560836755369714576744658251377926893003498187673095366561540940181
81213814515718934852114137632397475912493597045511811135126263852182268414222905761
67233622174163859695942855584152660325817356968734787152825385468661708317156789798
69207966857938520386732793631311097017509091536397157747854669238984188000859849849
31159137283608134143739359840877268138815763164529904003317006143551587132104849086
04086309955458293249851269415089658896620196441030335698575787971913718747479419890
23985576445427531759127821820679194009597944889802165519947491076702194965961007134
30683605884398062502933339291805043787495845783955975219184993991566568420764440157
70263734973607980438943732337103577946294959569752864241690766716259743117028013043
35272139209895910162931503144061676033044871310888930329252095324604243871580713741
13333496752189467842043520120051017155888101407279033709013906082962325736543490225
15857159734383964325496828242539277712422357476365147462686304216003673739057280974
15180263325364778806297783650316962478876630494658904139814536834964837676379724030
13154653988084173969361425867179381914048143126221184901047710700206513634019865582
45954915189360886020775433744258793923503783385025011677270527206099193802611795015
93818710043945478642611784251461725602723804763286997966113116147174598788554203789
60304851193694719210877495085538628995850377779904479879768191744941429000980359750
24431445721638798732593334748433045739408125512479377208382988604655248714452068120
31443287202182491713332412389413032203595572780514404956058136514098616007905100746
44557432653939453916473024455409044935918995009300701806172333716798202231732619548
65526065376596240693939127964089260841611488033064649940540746459731482403965686343
21593129943937077821600270955871259263938062653090637227159030214454082789035367016
70981523898327042384001634810127498699659383318771950793697308356943672885650611025
09453520470419059542468201989827961069973226213662816736312298905624737776292375576
10116540065593852372739150669064576794639205897165228649774345022841403508880830934
46181683666737157251416382605626840092010884137838892076012300086402723310587403779
23680777236337609996334549142295140263407406950003571920163554103905240352907273269
82389146458549806071219716833951774684572732705783001650434385226732890660418884113
82508341361379961981016970527367724719795932611776223445398195320472440733945521293
75484996462128287798947592635564711248098447886354857684404007964540865343117844698
66699631550715355346753318278942174905295408470023651559371913007076532061016462428
46057544591362740802494426430247420387231136814035011649167388033979628128823708626
31477737109509252116696677284000566965235533123572734471225058493342100065438046715
33515249182317846165102580881801644604999405884890852354086151838940436071934067129
23672606944806459997807772492209029038624407445869701420590221988806846096515170948
23060009646570143644076680663727968756940713515678279906490790632772090445245032485
757928070822520326239683354851586069314
59783852836169456336186314956895751252054275834084337654387735755811332332244587416
91304462333288530403416818532765079629533256719680304662622269392924233817614740621
76943813018164468362506028878688263884862284407686498705054382292580658487040403556
25732567495201114319375477540770919620795371814882506166306925483188887162368525155
48481080757453534756650691089989025790067471165361044635484862584532960111660552481
23665813348443402303383876694730853114682295290092852033970729724784595032639730470
96928772755667410787921270676969147191629646778484264375541857569851081658718271514
74955036156500371320738054521273860737134932832995067948381046672169613166745564983
86410665538519571147797989780405313153130469535595601250122307301351228235903089741
31531872460657676506927312075405356228053969566709404554331001699200934016030151096
70070870330896286586954811171164472224295645926247022843837363168276182638145452738
19011571508952201669555895255462206792074276777692308115226475110682443391341650025
24040693302585989456339270364194407539781200821821358504554735215748043870509653774
46147811346871656555888351972792131850455068355394307605036900936296238783640866701
29443989385444418785088158837508762900011444690128881295585567752375216598684934324
22064333126591574887295399533862251753806821534505112447440946911045116323995851505
75512312582940123674771515790267854663437832997684375181671324663954643020788768384
51413313112004383627209472896677974394888903403933393477149165560987844062612358122
35129549256259585831916362448449112395365765871050788073967088109766912105133672021
08849092498348141080851471979311983256014913407118169265377176694886325677385081130
99293924279731126967745834906089590146797112197545328687949100384969406070056456723
77105349189064450652802955744757018578593533302534373141442053035818947250256597419
92239008550333847929662370767233463629037599500875430750257963974150203988495903758
57682910017344100301639017484856330642201175201778857984274579591250260727814703573
11880310825407223370561840398146430866701326413991073500244188772556351318020125185
80814897540973697308148730540887173734744284091929164342440210244964263928735739824
03810584200373458695310703279798502293094662680690179272417870980625238297549267427
17401093133908440060317715039883971756517156642506614086351975457345974732854603525
77081637908053873158069228053306986610717617047231894172238541326756768641085069361
97728508808999120593229478701723659957911254740490230421735611643954893538440386619
66783227383630991110052858370782496250614551882569385163576399303075590707409177917
68960090942166268639945930987166518752762806121677655991791029060977988760291131293
85895535018018282822842512717674142327943772490834468421570946790104913429397381565
93513336070619125183966348987890494708726441344580810241396525389714439089177752252
41178022016887498243016237329016542389588802987575006283104455394872770124930831524
94979747126764811041792369032564979086214759140723385699856848993207228126831503709
89919313076022276809177596019419663136065337542651454170789726564216949912776720193
56518712974238974200774227060081833146868926602940980858395534529813264337429483971
37157826634893888175852859964321524684920221705042364386297153170378612025782854723
96855010947264868652733936132705317091849608428679730630043616542134626766101017003
59875797906998622320548802641853248629251096168796598076953897654536145457445540016
52239142481489297293814279062558859701223872834890240573855246423443911993450272065
77171521049912790899211699242640970409416207231803949694168898542656153032807224682
55424581111427009573232719015598853789575571161924596312339001389238727215278612420
38168148964678214166675876691828545852443941373067714640373433094041364476929357832
57567547224604923772545306631226140550175638115999431970278836561469974535618662519
92177475878966802204666776259774383389956603904036282986148270213861905360663668457
91514514912966241491896900808153987865583853781157034266034430482255013197866047676
27111519141329606396129679567514855605359664271764873387754842166807326793446827374
53566108015086057433991986215295787876111855924472352713169009007276022927785720407
39492840810280038898566540215556333756222914589826405817184880903521959232298455919
16946392957967530091549871090141039887383479249362893105797115046206176901054689301
36691256496076455191053362731791560064596482747654805723188947139841098601302864866
56162666295762500981783944574352039379491631861623245084104361645553981702333968280
75408160676789235051027647052040995697148193078321599322556225791336901779370937542
50417825765707059622397054241206716418742464155756617817518321100918462648717765091
19033457230778731788048493776544253945247149424091479337073513487876314576985100249
67498296725718389578378464947863985440231214546407023160932103605559461954760831841
07815497585524494732214389320523373497582947729369785424473319216585338317555224946
58487593974612031368176924912879005517840370751610615086328433445673849566589150349
42405200789741383221214924671798085284634286820447027578369882865730447370179875498
83391821644363204383602752611309004461003747799027949076124599381124051619199605965
13900779096342935831190343056243567157340950561636287482782058761548998813622840063
19511195201780809674906704976589428203193245913242559617114164316694416180155240661
88633117399506879643778155380972229297459868674364343772446022500821701314936991814
02454209157676839550131681810740342830411268652549868032645793231845029509774520138
98055358194141019131984833867985554819940171661584883611814850491864675639177286330
58374665125190995176278621822177837392160428438123658550359877683167988769176678640
37696003396728064045734525975201932854039038432784751855614753102263637335938463979
99451197734568566544674283895819110350875024475420750117547265579343040641644816400
01854896172357369876500209146312440068050665618211320293368595675472266646602468685
42008039260740566298299662282788667330645065503288416293882956258875540969468070706
58121980508578924056678207301913200670603642168364916525631353776254830895948420536
09872295558275245931500943341900907815467112257271079852122273755615832610302392053
16792788614118329822645975576534045423461049029572239587533119579619502289460503083
56974031984824793750389739827953899206897189129627097026816017999488236851544102490
63450379330463850598050068936885092159609249345461701869664702253261938819301682122
64843687779523961813687773501783987601428797208483664107732876428869253587146978397
26188810338450333711815171148471575357282911137713631319778212024568460969777492196
37968473749691094564421462352746752726128530180078957354303275355058900276072417108
24277977227327359006266638666960135223025608509729963153757824337925071621720744063
33137963875171443926623811455393900438867851842471758753790306636660932688831931210
32320723514090703360541657508220906033720166811388503146846445191695043655886615212
59506938284344581528708712282931407275559336996812109903515910164212560711075765634
43063511705673167435289581947549521611425193110025890413452890075077583181812267074
86169370511374740514479454619795301747600610679345348377394055213592998818346545867
98258758604317340405546011823364935533063590832243916668061210292859293099627572450
31274894390964296332087307746715007773300833934315885963701244337695776945482607716
09767086154816667942389103506090461460441303968713689488679983508780406806438162177
24063479178119162006295777701399370934394432172497221823195212537941326027533674568
55860884410590851123027060655379689486119033343118293391087619618565414570968938743
69570612342801977335573896240768163158443358487707336072070640126367241684125509830
09513819576886151246486601910441900040538733356712015287826261145314440019490501156
41718014623553003346080217675891561479950371467332745815027281127211826466922555444
13188398595093341962398594556118494767478653220714920141404358734838912071052581636
44906920398813879272899285398846067946999733862878432225100374328066659264199306084
69361675677484717995553822497857465567250556748949309600038811165025990005993740173
86660470626212388528481701094671013876835220025370049094466710475579000862748699860
75801005598973977527485320741834661939937899976107539930251144261568920485519723078
40758227848383123586478168286347239705070337701551080372168639415071758912025235200
30936445381610008908813050203916934115910823275492996997841354483322967187542418224
65520037962279043106977024167654829394976164049500283098389394260224304616904843558
04747722403871786693491539288578630229892431436841730470301570109023060675037024472
00332641348728560100321972365652015909492934148262122999823173320730648796012037972
76473155636303760929383734234682091833203420880375831996892409927493635290735649847
23927517964835646038113180744527184622345859794497228431805274062500057844200483005
23823875108485542664866184058788046412068103591989839609872713115064108184549045557
99276094354218400671764535486151052824756829626859818060293772829879244252943870854
12073102529404983278917912774900315217552148825260347141601819538454176711806252183
68758194154070367681561576618172047799869233146403361380334652040184261580390264182
53618572246844860612887368699927202741626806376662112069290346196954581136434474159
87140189211660466226582661590542069763943593123662045528756034216500347360119434225
61491403201579417118517154275639651725686453846709545248371305948985825597452775643
78372093903737606448757805380896666613991839630554346351531548185886779262912725363
42628898525685446469814497461892414958636636719814006506858886086022426733798812768
79694064970299154524527213257542819532491731150662085866520774909529651007534040492
27356548282957025690629358881690414651069717772420955446130258543817863048508060589
90637380905430695026138424222705375354598590993266967332165151948172534532747333602
74472585272453947857870490548475863311571836633235913234758825934064152103907287193
63267963759284733131612339781549856507745957426301925013613442181778657326845949803
925741969699998764598249567094095595490
64514319299753296990292901811334684918939731673374047376102153497902801317223379127
99863914710105736458088249640377936691442602252243291822035969479652296324150462593
03763664328408656160231216109902717797940482442374377242175453274369030749262617258
88065223326141060338165320932320266991087084758681985639904985750117619963690596992
54104368753291819072004157598262345466727015736971133357041403209379345126606070799
06558687961615799849341095409032124365443108731615863757273748174501786655737939848
66922911759920434224760064859760054978280629418739147496645660197689263616598289656
55744580409914268909472497067352204701161915360094527363253066644020100232018732278
19761486866348989132734701444820324293117841009152833330376911197051252511890297082
94297488398137149977805278164934370560432600535269810691898658868981610889926992043
45478155357404652938225547579239651257816984986734218218531240734311529608214112091
99994061601015821912737301650176958118619036689779275690467857101810593937314388119
29147494435652218962602863258663651901745365921218638768107774209158364690909165182
73980753103066499806244849277475618845297329472713914899726840778589778686560487233
05752422857172473443666741818123270841591791478616819780032875242194648011931593793
51523941740904190984125780990903889407794204672704915345000248604274553073068364722
20758930821994452347214521842825620929143768143878021396936399786022126322109822077
35714412941264065376526428543482970693655116806728306148155350067799273428746717408
36666020537292204848408702523012585717914569665795239635968627064590372072680587943
98134006676701411765812522334810483868677174058797368961559962178465497307393409546
60431458601540495615776456167344721264274687461408302063879359804284966224722325504
66095231768172458636261128483387407650758288956774589588736109519742072321262333556
15193382471760218186838953006797502120769043883812835625814501250071190271565144346
27064814950590196996139040560790673726072411292447199477028384835318633298176199947
31283314491596877750429032797703476193806295512384013842291003576769296985959054439
82892666608780103440596705590520766837021015952195139454477311874107235279456084435
49466760792882681935676466658916136214042478564279268156254485063166852683275246560
02747765241279427053419348280546267028159924539124873937558094012591977834653365573
56259376680876997525746027021669649252998377538196938462547085188615104752264751364
89188335738189169712195832681004195765377021192118272566508896682467504866699659885
04204119161533208988567238092601814281176234479558294288085813698860737275497491213
06874374219430148667662596916951953688569117493823196975595579402179388737225151599
71405447289708395510365486662819650368486846610392745568414363590177744038756512080
77145636487772844383315635724968367563148103943896809211928233741450761863056577773
77941453330257820788793371355232819306677810347448788145330227671159824630146773913
18064699017145323181957296401713829934458665281042390292044042050301085037228897072
26673204164075838352116255472935420977067186526207629467204363364327350566320411252
12872258941499762804689148555075973614650511764125793028369745320360465061569238119
72132510561806134521343817681732762841418102164413417024917558436568114547977751958
28066284424975037917477236204204245057363060911154840242699564336003530143666597511
82803280395342105404919103056731421075413023579348772342390739593893004368913281485
46882197053482680640613344760357465909065646098009717176995752043755635452168504422
43908278083480721568003121380513744755738663358066128982569525355723266307395195406
36979469139273919509297099291348801486760727149785168270269050710767896576530440463
36262688872262742931202875173849755421431504998907456461215695542535701520147462658
73588291544869367168210972638770366929876270333269267640511235659178773632477046116
11875283786408803828013634904145085131829558738033657159237554043740366009431266249
37447350183694088350123180570255108941846936668830380623604361689986818150462814543
99370843946723795281953032886060996315478054110539798317391048191798793376309918240
07163695359256783586699908525682834617999204484921582868255426606669480659055883754
76747789006303076397732011916264419312313733282236418119343830505865855449829986899
11466813117119421891601793736025759632185321048687499204734702994267871276133342376
68342822565756501574897202803431803206244849572309739005715093145389184344943828397
37345157998051562591643226270141862062369447593021410508502812036049109939053684780
56021662704636855257274132906042289956351025228475190703082532738499555533044957803
30902592753163522180988988262911598033711257017217676690454568064922305157474689155
71710175672403541893506112888730240431443198695865218667607330385490360277460963545
01952529653407030159703240985115025293058865671901125083284714968064894381300783718
62392446817902162173569122887239480216484647377517681894212220710356555965079794844
99008271935528147914340403713871720817609031988564587461081099105936917743794712879
36895032477418648580648196799561464367082487089936839513150720305653030078868598203
60720669916737616414756654287719353591044521169167692816396364562978340737064788274
06183405435707741216138320287378790378585893274553614956446125505055478266874544550
90886889469271859889494234495074838218501843413032362004668070019175045926284083850
53643126768698034026811580709810345898604130841735509956944151799175432334806330732
61339139979788000382109132766014549611157042858028160675162338135386305242956383309
50320192878164132492230047611795358249560591453000424644788062130246897865596926292
57635740287994013569211675539040026996645560256829723695049590996027170973816661686
78004832729299059428102968161574696306060610106226717021253966747951389381374853895
35175783294513642600693613777744000566993017402011366773178770446945060129226074969
11061576207637893345041373365119560032907835235964653265747497435286721116298075675
85108385016069989693586715225964630570091390876287416492541708169096847309548860233
29828880010165296280897698772319690742102700934888093445551218818833651978431853559
60674763507221611787287356394656554342761406855941242591214170781163030801019258762
19938098958943050939682518277130330334926648853295618795266446319063493896492797477
96305818237760658035402279669108180932267251426142876850855023403639597056214125151
37620467224442897997855454131901372056002945670634038242991780751257244844635771525
89347223368452680005049057940765926118340462764699835321989331271173271051129387746
27200813172632086712472478310369532505711668466933919993838341653013309247729429358
47074388263424007013217132097282749479611635667826150715662825021252062763897515665
85134060455290109261126381662242366899271064904188627001442112873592393998250056580
06432506075094589358500721807293223082461082581858746713340673344326805154756527611
22900942154655618310341268701722865416226907574466637402578505819839033726685391283
42511388977610370155470596978428438121104166749642361936898406356138762279595452151
46892881328239439636612945013878167659092925089753247166912368348275154607827280445
18243453759655049256806485323099928145147534550927555277962794142455744052552188253
23955625085721179963530195675811774436762550973197511556514845137285424074904838081
99558809151611793921910426190928485781613905148231474455310151615917841459994712239
05165969441039727295741158339745939062050077580709596765898924961437343487815637744
20837499914618345134117857213565765100288216534378838906972299886294622686851956288
32320570537894217895936784489997283808225129585737429565314870430403219543301647220
45813979057452880207472858810311408587987472118632864898447340531146044004800111896
47421657199931158890372059003146641812617920911940887850066778010999185461909348926
69185091189985328175801561496344252727420213230832626253782975374780849648620574737
72980595049021455501089693480645109743330059979855532033131826917519159195006558488
43655165633523507949744148699554593468266676174984193192323919858493142907033972490
74104335315507161857712844527045561514872082178790107580994599078190340768484559080
34852561211244638832388776007725640595058576145061729291017634210620163227631335708
69841611333843351915955219934239104565565973100823169947997845631959834114305637058
88413585723243945999371608451544322473332574743269029321113405536052609072416883753
35436141287023423782527089538235765851659641732811004236702247942658948954200246277
97793098934507602136241713703106513275975961348992427004704717253332642277426234756
63202251798424952498212765595113945681412700766231548515825735963353826717922669936
33391806685509480289663970163358030635777920615129299586818160233278268287561386953
48983385807840486775650291623281022321262862370364711672590911162207449944470337154
67171935579603406495721839913243157175868905635782011935622777763421623672475667687
61722061015213389428844275546380391429829340970637684665116996845497749248421623454
98790190059012230711024880588049920820267341521334526194822718040452465922884429554
19081544921458089045704939272983216883413429953682586746410836728468331328743219812
30074513031444007683574024462780977013002142187123511884439078142864571486713031627
43814053388576038852946905077691124396402844275392116011246848558859087111204331369
83355129831770447543952735118094562627365072134238675487816235096639875898907810584
33372203975442049861899214534394570010766993023334045070623558228321979391210716339
04478457406495968373683599961027055981093432754571822658191627376408326491944633925
41412570472789300121814099502881776632184985453085666790070376265770583827317495612
09175232476012728488544222989867998826628395086789457714388158096755058011481632951
01341784549495324847435024616682604908605434986260707695220684576930888101993638860
20569081016645051872181500574347274692400456628013524424290432379684768326499597859
95418767960988824064974266522958440697297761914626489783151028740066979236203320604
04453547944198199894752531957170520855316177791641077276461392157117740299135555015
167097966196524062222914160997227029865
40871469079193291110174604012065208119033479335074093396733543810667764425162109106
40978277403934724092269713998641932401833676257879516616692114857084403473110985771
86041438065703058114089652279903370706792777717324019606366905990239660061747596602
74364772334171321125640695730430073871896976082625377840761689045650369641210172605
51105063180587830717710457167891720931555100513126248850749712570882776081846297351
56660641381318577569232194221616981981833861591091112129640683476454149874892596769
39155208899974348348251097717173347748490424157044765736574577528870313708739190721
82505772993177204212596617789094627810737489396727533366949775977576140133909640059
94959912477424058226022767434791404365977500711749068727626934563752876279153861033
48098692957428984900870413755216037594678764398436269591372899723772007314533667335
26996836629260856570583903882359383118961476361331704366529764436074940164969717395
66002324847531278261351162745169349859149728425780115663540112574883834495782054756
51348675253533930949298777856682473832247136341278156638245905023073398325360830038
73024839639954184028662980876689960054360674637478175973859320010970384009432908482
52148607855800720302839262481484210735676894365084782917239431353773078338286204525
60793714347989024775448000157389116577894911436600367935436393206776263021105215210
13592154694544997058887628365793340606132391102338123478911651339606482327343027611
58534325707822596745669263994450654928199905402788150706299036213505045231732501367
06243941061807667613786614145637857660442074924229269770349845012651492167176963310
51676726784883729549005678657239784427631134732497719890600761875914089607306658215
13844913456155557115108451321597382911001114287389599461623938505836032323442082881
45043391507378081863193720783803113641758373487519765079335205354261064839646800228
31803234766267824389703438282856767409938801224558418282506165887184191773971348424
95575355361542835106244832821141075660967969951048252279421587069315186868228906599
05445428976768340784284686635169507359290059446525171865184120454432711637452459124
94051031774974327164330478610425203579403271210384808446436333013715290149884275237
79498345747998752815119651594344029887214917065555918493963736202353463688821813143
72081349365898041885261814616685646389742839150595583703947123832173452734821361569
61283263085165038215295650842082471083485563684152892779777775636659828621565022125
07461167590321165420965414701229428385457567214173899297998005246418168473348180217
32521988211950351846705828084292711592599970153750974790079509303318805655801013980
81229845654681618715385799281286103766006844083084983972797637004166030652461482660
42831177932893558742055934518813264760502991798338271637395986023588785134609267323
19515887297292466770976350989467701402822922459093649319251931742859694152366564659
95111925468588648001037779316307387944437871151634358086838550980361673411774679552
50541569632555175659300110987103438333592007520317718713211694297373666504816162281
39743691943602197933189113714775792846048510574542832874817932872278710961589682604
15191032160358867794747925929885099949904921648497138544125533916737983269837424487
41274547096206337139047404836079415752936336390448179541411173493620260485120123053
60554368887938629144807879100525559893282527733543592470673999726922739927756533972
56696715240967730735176129922142025550653142954908742617053358503331777460258915289
37886543076661397186947435020469696687505676637825001336654434120149780395334094843
05880408087138695315898917544323055761484459929712872562076470023808833082557863754
48067354538598763808584763650695267362809861199004026798113020461010194459803592743
53057449296242273773395520169158005332066975513019731133703912561191330543297941699
19294829390557267957952817726968793291142577732050021476019969815220206152451794238
98458185268279789797440541656480562100833028605473010316050320145740518887619845350
29699992646579565001904482782417386095401791037025463814362445250887029226639233664
04351967800356654544364250362507952964892139065648414018273697145021452643164662100
37380995041855887489630824657407334263002530994978155914212875197052710011571017163
77498833787956568653934426611954407741443992487423206042266159771478006548964334962
35839622113531257289820135598481565702045748210917373786628025393070446554368897474
90658477949409598122447874322186601530097345480246961726712947787951944151344017301
18832367448720447806236637003524258617656838084857368856902370922908821222720834170
08979129256543541940782689930557315191699011807050189588596474048139046260970734195
44942270677540335371029648360620327556173102159143468441553909565909746549927915376
33294735996020089802640794682925361277898320585360585618611894514061132224271286111
66867250257033634886315857173971160328821238663749187456626042953189852087917692798
53205968708273206077204908756249762398506391873788063610737211590757336298970566574
68837735159852306207834856672673994501972457061604170286561431266850797557168950806
73861961335761307793385665294261178995576128220396278616303669765729274631760052262
48813002620159344695993323013044439085141440696129490951435113240437281803780305270
16147459666973182339616557550910094477201123130169927082110437284835364658022798435
31764876043952080736225958640787345819153105945582524031075377215743214571344778184
30984474999189198857234881539219045201566171925554299875334540023811097485202700537
11471238979747010158547538626802813231702862012903865851442364486492865523581713720
29388017529410102252028569118718607964501087652984253297163117441865075201876929274
64210613131762030850679066588256061616245123298333856021225199613207285816407020906
23127183448482230078940409243916327452408745667813673557003975514278073920034353313
21282287328689542061881883291418904239295829349293059481391941921015430324356744769
92430684895495202395456455030650470971258953086410011569687327280575346288820928949
98037694276715237246907452768749411737611248907019198792964232474948371863913292204
03340476272852904805702005887722635976788174715798214217641766434900548515322233513
05020047426608426027581114308115877357853681413656836671339174031607056503790852843
22678216464359301519207099123433844476197489701363751895168498630633471243935719934
53325119243402486722685096712244422809548620967064207146038923593401068440047536963
86497513597358331093783260019092515744319203761229377089055745436284773845335137564
98116412336892295228886685199915916299617867208191837173473070068228127018606502753
02983390146699957479446107026716111602787170650023445485265531804615279803013588943
10966438222475439771623046764635318028199644937566237115116051978758708342921467498
00015297141091672570579693615487561571782358311177101359012535395568712745799720175
92606546190059379608978461902722181450723587954842714991331503962030512411091650441
96697558251321818617835694275540614559727053523826735711023180819720853948601822054
82689866360286956681834866852454461440840695218263328048760444691900826696762964549
07545722369233274416649131955648643994588993387758700988054331863998554049323067761
59182859287438960578046409842089740550683296113972392222269790364697767875517303966
64474157472658465478065963956489535819557003579716689122694699271512844864772273981
17418148866331928994659470600892113189894296771965704861852768613423688150000417238
00282976700527792276554084855433348616889849738718678861898732323800424009638640679
84351716251126972592465867872110705380153194957716494850629815798946941714282042164
16558665990728619849384917548026958461964229477931498122383641538557038089789007613
90103234971796963254719656491227455826354132341424364357459474929792785696077635914
84728012121820571237229125443324556605340748495181446769058959806952003492300124986
61937621085005123644254782643573382132966096697316535354256247308090288177611337397
20629836430505408619406221838502449854756687212600676339743731532578383548748244097
80973933614873102023904533809474159776645603137681106298921409016612327003900505022
94761351885912410647065603129801460888994927862354781233707563735243212718006105308
55171703405360330737630187113669353217698428260176112186006358489653414360670914199
77924640972114274495469891463555482864340110401472230084740058971939425556775578440
39936570126377009233040177201570971402261897254902499639625668908485897750415713042
92715928933801462762817804245124334611567291708721811698669587131261066558109715515
55696334819844224937727899849001691334065013922558374525364458711315377496428451540
05364042185976909329790072008362962024673223965883741317529058662626944673521044260
37919315211035606156132717795833242389410113783086245462951409581718941653818826098
58136255070281472074410103228385697701212667932146472801159682437711016405882920381
22298228255056488502000903159908409669801425015995974256102202631836172557111491392
14436110185338455682860703157664486057682509194621585069508284940853018066449912071
42867598986688412790646539483571531979162968219164287626912567216947228774367226907
46310853419544061133608487163008322078153715481543546458370259485036167470707302758
49967231328096016293612335740850516758670470322859872473980864732679403949139379130
84973632414139029439284576638351984218676346643018086896069214338319604221009472098
43976665228225443683042220547014325651194268703971992934248063911831147159679288276
59016065848116137229441994332637690168222434355926079908820340023435099058591392977
15760494727077028309575842707091369770437135759020267227121355344973304305067410370
54407734595843092276937484039563820488592647043863621119935422550000256114497085052
70500916289296049847398305977089314120419837701870006385807844261773612787580995515
95038466620748481572501821235408254337982027525680745741779553025894681945776460653
74993269932888205395151847408514744363568210924250171052586349534579159028715221299
53659591580769737340686493813561483468625939742529349372392299112609535278901474152
09461916937523396079180058881837850668857882217408930223767078926490559017835733029
049861047566240884046301744209164607927
65924033500521369750536665803340501312807124279897000627372915259070166674643724566
78743256001955542420944533633439391956768045908713309834479621296632581163765466480
89007112474028151564343463108144532733971543233454492686193074483735329034242902270
63234450908155379512377571610492712179818535358509941553871821944942708611496926208
22283110545052601764694421498479691624938335086438997979437257258503494733211236420
15645445958323210258673382120827201102361718132916281347693613362316300055518541699
45123703087471769347530638094914882823181146014847359176501968305714704713971680541
71207608541527790614840815435277054711138661935519182555496737687537565590189158920
76743526148852937632107873123875720648408237375303288464023488292875867457517411964
25955473254712998878441337697174478289514806062975015981041096517924873725424158606
07092634345112218051515768050395232079839070384455908024897675124281118683112235359
44953623328051564284509116382532846827690377989405609730496598216774794290605229064
27115409075963049075004578669480644240791416042498973639622383553426568824892490309
40135322759829226761802139944680189960320675803429397947950058112356339869727902367
01977628984073319861429708994553409037260576822344748869201029764887194618758629342
13170932727776916518710024989966658550838113356789617481139240080692044146256653829
45223391551604594824870277524026560308024160840633583104991593130853947426907323472
08841191820248470757329115072124544689852685531159985111793938108020977347381749339
99888973856536994038759525336217482394715478348005894603936659188928996217521047163
04660384444123734509103829324838945600129836493417320422432165642758286269646298705
49437086474634277118529382480439358216019860700621711965918325918075744936556603190
57421033069753707322301404429391360729974231482186205712797240843229742225306478470
22287728988917204454136416830186205926694781065001577273034683998295511059964275198
34420909942982394136155832653884068529837501961002674327960832267660898243739923045
83819359944552036471095908251899166291593196398638609984425245591944423740980765055
61175057896146435919925564267596311962778375128746537965238665256816957003269642878
50720184716605737922725209523210990761127024194913962807481696514943204319306489969
67523523778013360171535579415272267440438354774783461541713610807197104730886023745
03121389008132562431720497688680228292550243349395991782746769594115544309850361643
13163944257325967461417580663424492506040232202802946987375182931270655413778298861
95848109350266364520750931961525082015023951281069618830208378779175314247378006661
36610712556138095687549097630224818254733695777442501363334650527296241951503070016
29823433990910006155502494673712884321972353399452938067223419621701616343292479375
74459146657715626682851107920980138236027790852490861406132382047029603361421239678
91694992342321715288832979939112946652538472686405318731979322677702760178715157112
71319022168364169453290451952046150335534734469787141522447087707084561412083149801
10666716520746555367187872873746904987162762468053085758352280419199560732766591756
95773002879207062873063562282907109317225412441028996562194393033935979312729824901
88505998207530280581826873453626207698842883892896355177269977552708928071198383271
26416498135850566092974668194143322037636016031702386454010380419337568874559351238
39827605652993796946311157362367658035157564368020797909806973589289503336310275094
78478135700064703167653179843748938593199284467970505014658422277826960675919777431
42284898346229638095752245329234359223513044120345909610127448589140505827476775911
03619718748112625960272458667655714727549394120555133622891690426382083573995206157
23946451744498991297021106570959449855647567105391013640465590616591177906243645957
39346071857771170611184517001545450809988500405931558750951206165545631462007387394
43327439156540822226551667114981361350737399548933917480863741966480932781710026395
50259140477751934720526936117215529192894891128512312563105277097234938677089309885
62479735893275980846342321851624985305036273164555086002448011287948708902187528734
53929413161466208814826808614162015915549122041986025984886099100100893552198600427
43405731012142734029475943567269776285427772767597954067832154999870802605838132869
02818386210006100337642379198001944237044206333199893214651697433457699128223182611
40907089861441540819914737474336816449824325266081666966973361969533212777691297726
35798430150971081585627795241014031219725399500985483700699157263817493342319841708
67848596330912936697738356288707840800239223578231036122923133431387087137560726479
55306878567678761408679785388418397508504683509284144719683435669245391453969726703
86570317296241838979235453687070629105358409586252881729281692471046395913765433977
51033038618690541627854067967188564523146253468346430020306636243007728041839150504
83997746390652352700476682203370156915852377013990541263834764846638411791076341639
45096265761345248340913898753793488871084408225150247944719876888399200357379260736
57685493015534302684384838893140272196682038727684904065078641498395483862399144327
10035484142857146636758141086857568497496424920588569843745946865744801849342280279
58235637756438826823262418776221622607090451984593267734773501828543606939352416589
60117450737611406406895988292994464538186860664747288899190982296017892978047357912
47963218691536870365595294443349954251605809083049273594088101251280459106505047664
96267582224133933158027094209234354824137545730590871565675676701092095054671117837
73210475976697943635702499917247764099099618422342259389668469915441887720946530070
34437183115728705732067398759578214079407363342360849638323335917902277126826303276
94877532004680184757705394343007951196667752439615916630827808395905383229511272338
20755074415307889777628677166251881091187535197330098637717478618815476411602223903
03195596789815373333325829836004518897341313857960092977745880614240104591501478206
79739436362919935582276023675103478275564866271218825552853178253586010351082258145
02611204747092401718602564690068461731767990573490110072728768926194527588335875822
19473843208345786330528075574549382895239005984568272914134643234881714858460678305
94826014535968762159670812495532305763781564934456525782552293824962657511707494988
66876544103827053374089892104036867736560454285845169503140223236337570264179657785
20817544892465570992408132366557869852645353888011188919328625192592221355667681557
60927630615575930662647392608983278347680214605557131593915751341973623814379449788
88581196334372829232196632033578012611307701085721598982028012452701419440551082110
91262826167070806274271062080737562374739117901880630391519189825171866613757572759
71038981146281320941182432120115782881787555919083128416589810129599397245828288503
47090530282922251789724313294878973743215073413895319923645094033008944417799497855
06114695615294856553112229462352630605156014992464164694165358171790659753464774747
51894490338863769454910133847537957012434353283214492982757320649460057035879741372
84730855685002414057806994944420965645454206704067126917703420558935459214751399465
86563795324498939480729634535959897732503522425366975520262596619022391137446470151
56377494681734403794532885953949267776387559086479724780886800681723558531314356329
75431766043925383854057568997429850951712778248854066092032655982812701957135642813
92540661309838725191388287432303850700660199215706888715653136986458667179283657355
25658627188144014431714367937481059691370932121680624247162372966171539343995336805
41456986793897178488910159860309541293529874616910919252380974294455148855831849949
85947959024263664255486555633149346893561503414883748846312946530056598074676977360
19455981528630627612626766355773597675811384216123733145970872986047138417401248888
91879713327363626251131133467653762929984089037789520000853939976358474428197985767
80721048963459907780154266971745675426172384022032773364763975517549166533844727336
85352496691562976924834362650474619882335945593854238873901364177046945395798118752
71215977684425117995807169454668617498200389141367574252951992353630286409958477380
80667594169715580833542623996679137191811974565095014215741445024655942823086685483
45475504175328090492439697577338340692003659626982380632105842116831153608063960003
02983486986250141895196159770985309893415906918264474621242983607543464462434641837
58912699382353801438495736433235890880340036503562945098957173182119387536060403375
02573311825257046693447027575665724602024343580517617980430500157661220685910711916
44783678775528755576514955386462900314778433524201822322818628898360499556710094713
07362511750465682887493345110800437057008572073227508319673684109210872646030862698
70121760440904028069794911183964366052184314923073516315889044454805679783225559628
57732503063907386237033313393794864907355954685179650429666182553105264598245173537
56325028373943551018059272053090105142909243352731278690015151305587405395535952649
03028131275892668785026838027753980878419695424447075982652771476368013445122704646
96586160140500059813554266004555304125645385648993160312805596469709727717647751362
37931869535642851430445630127610428264940367974802933019013443998609284058688100268
88328778606907005752229163788459542951127123641629041724925928703351812177724572063
47444140710457987011683486538940860879346428858140532372205220333882782491606550751
42849889502673047338689414665771519170670071546284933413054595326178257624745577860
52890705568120939213636020794840019045348227175019919985035172181982915553739405244
74881608401142868298542198154173994615194467566539911086257026617289157211616708612
80786442259687806540552408407698092622979890897438864871881241215285862107144171314
68273941512454023152718464160210458750969483759431807362021929374001190274750271765
67343594247367066180398677673056064018589905357512300230660837087116869147579133638
40862325384349267186066139046684337879651679007095096077004454535563136240513581616
17384399700872078005727973747669733000195181571665144821563406218186569555695230599
732096135279604360849164645440098534029
60861674533438096899823943693824949550947169541670641283942451714126019162473827086
69769311806960971015572581478531946257461453503976260554651254350214524143432982492
41381217713203403237186715206273592816337441031547104639631117708345350154482594576
08665977571739145766095877536672498405172457008259582124548521961643789313109882481
70038422332063288500432542084921594423734706930124693333918887639562414254068324429
61396568624031641284030587825646523428183365665189585503699094325953094250608082468
41425531437037390665109896765398087358749937703345895301949519517021752264520732036
02754639413113711611622289900457080284754036140638147708904136189639814679360905829
48205418580676537456845215201141451358474004249171418349791085267557869236460840510
29640568547162911479605166051298601164218923584706774478369791634369220302198889638
49015241726483510873673134583953442150224626155336633614834786432335613805300749667
62084287575307448476761221295204640268425615740219898496340903610921847604312888296
92663808182477416243214918051745760516527671485956723605854481485440213290753231193
37897054213766925989414624437580625161532179973469637179645547335354924900140560743
66310647417667998572569863025283994443463799305182425984125798358649590627890695365
18549591816028252311296488624546624741498780234896199049347281966658307147577253201
58683554707783672825756239924355463937745447797338296029223953910136392484245799089
52046563980451217891118683684611173674956595237321588319222476966429594969400736850
50284037768906265808500246717295897639915288552871279469207921220672013205280939645
22632270868221231475800660317858618410693450455257909777395661801233418741794136221
57860500783390345912525245404857543632770893637348137625065838802048457015329172877
53658510284304303738094645827944631703476961344868288054938747420783607209181966956
07797807865955740709604430297860930907972073074960701081558685015948097534353052729
34116171483174733966100517521700230147990108690345229770487759840572862989418102152
96900745556597243348361850377715055086033011150531761641696187723661381272278710986
51734520385737873021661272225806239456342389511827106389993828193946808908917142686
78748870323697423698254355888832460845820284023483626235883643493266480175590460342
82151721956396349530430084841662178271514494595409011794488525950494726556911945792
03679365403761138674937619135288389765488612131811530304716061968670436442884349882
25523312968750291635458654268660889460469293705964951284489740485678003585270403993
56260489828221525557199699352579454526174074327085989113001429067140022594327469021
89829951795534427487181116421174293434661858125957750175413534118015591400125239948
39390176617521611923006320392693503074408005564853217364811681583302031705897646782
32920238182476764490923997157484669006626848707926979745436105026659791718725654581
87225995671847189539689635639827391169454008286772208397356485201960596067264555193
42925230681863759467716574716398510375801026645131490589465320117025939029809267215
53261881121687059584164729322719691537323315514987881303473988948962542717046310852
00203089349760747480969523143814485952336287596393157034764290005251909087525316574
07924492946317614112816050060433236781492170244718104090002523572907450940087541909
44850132342773779028203768777598838891022428946586307188578363258401140040295820151
57277750552204976717418065229681281445359630774683991974361507755608490148304881526
62261688754968034628330406849672488458314489610898411164185347246790495429842336879
29502850535622738086930362906434961063890273423981644437129896752462213499807179098
32538537518245143182298170149804714744052082067717348293075742446071778472524594618
57489049305096509795390542253069212360701703837910857146983022577248525173845914560
79105588537047066293052686115149625701677756605098715221893119931908608040958932727
14652003159911804363740649554498522211631107924025308412085874327508302573604673559
05024287620096058217825407072535881942427482290612611565067099069000096462286669193
50261335698044849903060697708791796420344947066473435831304985932397059589076521205
93897697617999546099025575012925295051756463328193778481798272892162688397915039028
41548928484050101832934301693930859769188207609832728889211355169823445644473332530
72962398579235645767684446557407881847532800320620409124850379079033696967998575698
54811754811838668849282624893373134636562096236436017604756288482557468798352316689
20327581208311926727387077628308791944164060207462803182215764029456583397476087986
91752555031704962919619171215072124527733136375472863049900375024593485960032115144
99284066215825743674227447550106391222421889039120688571499028125033222930101962598
79383127482079514574663690869011102131053057387506102876258248047297829759703788665
27021744112460837370072764091503713333614971740090516021354287018659906055371259092
98969887572687800067915869091084574078027399010187258340250270675234927908455645847
23383879369483932121937056631027358110963094423462935733587439546101715097484176032
59483536217516712490048287878693443178634077789561343147653044727101587308359186544
22753350609450045427094382959523450061795081549912226067705369540347087231670377358
00385888201853606077407859203091001307366861533205143094832971286108366025245559269
73266001032976141119174374276782789747510302954650308104060484212662927492258713195
80437832558381427972820610467164454539667827506633761195615471808114106637289044508
60711216506603398923855553767532053879934685050349218586536215611625607737850783368
13948450925056970346054311689014345656230772431780451284414990211879930904828898966
61964477429526148689757457320468170131393090511705612968133624656576703275299788425
63672610468451395578761745542614079499278851594193234557306458553637676662779045651
94687523590507070290264235937689217411258335714398554727179693347166990452457385765
73463632340209580112235447644417233019968875948411158859193880265208241262541577592
39535571390099406192578857624383439670825359850867717452030647712597168716292719811
08722640716731620311995057495353350785579058055228056768709400358862145084193945110
21296641803010250719004143518026258391841696334287108392447011217284273032774701343
79841173301244691377597488172808378086328358480604109242208657677287522099632400804
29944929304986884989845824998371385891669131411594805379770420015970689347111831573
38901047464798780815652192644112417536626682168177076943238146633641948679086382584
71341439078678526625420255079875005983442086433532034033854071697004858954238194164
63202364499218696935197625148758953644751634449406416198941671134104435014824843798
74639160009785800714886541351357234604662347929727283142415592080025103467895454275
21942413257040263069769465401613548546879857144294868030391018441086389041448112375
44371285330823993732836681962313029569185695856627411377033885853664622747193167250
33611040733156570076520712424079756999501517168219006451178870287463522929808818771
00729033972992256642113056013757759771901399412363267280845389400319096154214993192
61336411225553601183662732783852674019875478187635393573394928471029582528710380997
56543973256712948755822478362680745273903490374539065811519419572645585878826961885
99474918395265496354475713650412286059311783277470431717021755542733811316446122057
77914607365779146307623015698777942799470800066693339080866312852037258042871394552
75693441864382832163075424935767434066898429248175407624563484358599789479950735840
89721127260109801859131872698582043602154493537342282099832151279967547715108672556
88821989769067943231991850034564659754689420908586518688541565005301770434777447943
86727039309525080717481143880667694404088033700276228922940394954645686946736562765
12157444272755618547272970923160771008330327612046440019501088255436661183840175064
33079878960184957256409227026453638384878282644377846764678894521861373535543656377
60647667817089845054355114691231427414164836797645974961007517515958073916479931951
11269366016485848293907331879739169087881956186743588313735155390613140986275515212
95444877104580897721910582763398947484910278339169952254377681439407418668237567124
42332351482346586764996451945247633087053644068714145683260663976945480193094371008
67957512398911906085980795618977028617046714020263900407552116967903967972007171335
59771467791845713611149407966712462922999331477634216541227783574825862753499006792
11197806030788574954697328419646448724815492388450416874884403265627747095296067748
11952785925148107028490709150186522875342941836314061123708587326294024339098198386
80897918601274620818939502098874883195920209202041991431102432886184043867214698447
21805882747761188553143345477594991570811215472430488110982675308501879271223606726
54247225549511677834995137607049303136759892216457674176156088948829950931142765681
87950445739072603866015581213816955577135842043549347895364202338974649549276685353
62013175286570550588094409771668261877850356569324883700619168688132576989889215377
01642941547703528005611948422472985187487774953546599864731283766810231684783864208
03571506610437608027590099241762684102073191041168647523492506036456386777296180495
36610561814538747453647356295576007682838500265390338220423592553982932841939449420
50008998872489180621128704903913002948556514749543445752448228715834065454230746784
94274930963470015143263124161298211097657797808646208963643472088059155364232264831
26451502160519650265847206670613012049338696992206072120550748469831325044567903619
79375114510561099405972270610245531643418423159313539053072773643156367264580132267
63772668618633479296099412432700177449539823043204002544985446412582181492056014921
88788848500428184182953837747170367919128937630870104272072105279340761590955605690
28788415435937041294487067737642712638215283791146308614599688138515495896934947775
30091090895645062887987494998791897733005539554996967223113032996223735743856778002
88472896421335832669747258346061528037126274322172432529339257592492447411545058597
60314253954019027327179534824534471181832675337725688313193570020831617831857934695
550625098741480850738372620144835846400
35336912705562119589062989355562779178399088576495624037971430883909711102642258974
62931766896722340401278924999440030146467922020383042161988077173466473516468109820
56584456771849874997429162956952777441709563128459610269014542233395364432479089882
75294511632099275307499379381898314756794441245959637262578848779824592170128005575
80271614757921687730287677241427839045907391273929426788438577192396805229940340533
47073573334518367251554265826396199993098367307950372448686461149373049576129415707
07066203289181107238915527538336663817080430330556707275261677419463060608701555657
44523087465583961240503014805791061458163090131489886188210793827475130476412486827
80160190849678442189011101839255967801588844050853939768387360141912309606008688848
40958759093979887545712509890277211540144019262217279654656498959921437569114290202
04111157924873126508075595972847278699682789162682786949115247674585192281108652677
00981927943533791355350051468985793823713882735357271717893830142216485717141029006
99728235323288484621928112894081707974024421905443693038017492997032084340110873321
11453684235999932090895156690859649152277667229639694224242341883180352109911640280
64348473544379832000036280819097685584925611752392977416582041844810908951268364708
46247411739612714881019329455867381943250861265358837368559920259078153960821287907
30606533354490598834747010168086963731773732582913940201499232920969270678316759681
47669667520807748268071111678492935846198418626172110925322160685253881591855988062
77687216438183516049553852793642109031310360781624389147125433165370049295435731311
91804284196503216157809042520133124856053203608591448176717054976690739276489514055
21520609254132916570249181716644372036661368578767332511082859038192154476652862252
46359219175013034284393319549122972792697639531748622320787892026844508352041249612
60947859764764050513446164577995797419209394138731127672405794054104620755970157418
27181915656118320966587774081467691697748376641838608175254785968515246948077528179
06293992706525231293089486645014790454710761515539979963895457354995616420964604747
45985377240519452042446951551105760149422144598507856289800520015014421723603039442
83424448708887381117569548458688101588473050820293605143013701045069902681581989459
51504537485723487980716132368998892862049934134778445964826238868934495641306886939
68016240225696097259058369035914478304640969184582654758153494500776516075819566412
40074336117286666057806409790685068438390865501366034171566121774136535246662924038
52731631584292475107182073761997425700526636287342485276970912414632604391164682571
93844749765274127912883327647534004587978756721972850802515877654905655892204714962
05252104012016698764453817493876153962176209981866956434937752040786704550275749542
08283438265272799066404046308555601579354158018388708877140523005777747910133607583
46370816037414033581662171052377954778031082878931138989447958611693922813772482097
66223153741655518707243003784468387344461018587649662483023535529068562088936705012
91450337471297708298592055240518783105621652132246122880034754732559325711750916176
59416648239497291335237054388627240848370552817002962980905865080479495462458224013
57141584900673308445738818119674451429115214342793926996556225719864391960677530383
74686672221703556890842503483294766784150367836819897475626360760561739594959045378
72887088011965418789247653078202554123421527555465375278485116421930021040069601544
42855007174370354007033593565053986517857070065820998041957449512358764478124861041
47556590450055377874542573276631373882502017264896961612910104812793263745673134738
71166387709984542067027002960111722637627272674521018118655910525861453388197012899
11963847350290174000706806314623013080539754577602872474099097506917882619283197164
72128495873791803549559085450061798813211982114298258375305635097899123594054486017
90248626076719483518442349058719075337294433959240918535280295720103839420962334277
56208747723170117527568724101224530281538795845096348579839104519213186349569030391
25641139059641254019436292949491921353071715344840968420710642282289811864026763507
16079693504702100231878109856135679106593066007897762553197898250066315156298335443
91644492580570078010616280321022019570475798656581168093324230005606648967369487624
26172410119907596206943468594040616410905711553454537680923271287235399907443591953
98397372110133494916569271429930280203147745605054466184575323059017078615644303819
70179149567653940459435606066050701739389313213462585038107319503867448355601949182
28051677305768502688432549589089560814199507525651893554022636610084816146203865446
47710712187951630698336202140746124327385607330074172908534137146764662082332653007
57784578012755078726278301618250870084281877453320787977894296485859758192842049964
82962042735407338531005469939541254619473472170399527022703577938585129683664406788
98374656563613544478066683846697651766149996185439896235023717671102740890919399583
14514687236128713849724206908095044223678551028762868042518816358402616298518072115
28332237580970905745356917840193816002439654325782504544519694034884092434085789998
27719151230309473805540308231556081860716158343395561728106373311060601526496414815
68404319462356043630174317509207713049088685604727385517309538084750144865176049756
77360783315447229253433596384563021521710498738592531020397895814333663841559299255
08944602780701796227452105550671191316326265279936696359892383006096981600167088134
43002039117719163070163778003830037112641824146014987041714805662603384977517560384
95491915791417929536849597062863297174522149452643640004011685127587387943486668837
57228899613429938664023640589448245291242820165800478166941847806366047848381761856
51558401746037289782158565908314893065117791985723171647647241893043153199908815499
71377420721011833196861968494405184713480510376244887581817277233442721570874000852
49391949339810308319995228854262630851814551410496748964257681720314577419760554011
66514371933763721881865065248544503999376609226777707479399801422580866214987191247
01387469895676580981634240795135703733486839946074001483818809109122785049874225639
47102858903617892486945519990491711623170929740819517216362506237142082526119071317
91876380037382099894155167362903105494029053725379895773700088178658870490439209102
61127811112935519422778192147007436373735190083294733687322396549476329928275318351
81262400711892034565885546809503026304251921987977737443263726092891110900521986875
53722810530557641476148246398586371897727977619373087670426497044115114128900621261
13885306037367229595816117021395030074141766112848332886016736716732035880470158024
78486463980799957676470792331064456626033730736158992261787526742601353600729527851
14473129927914524506233402909639717592321979580111914669928396066090546200798237452
12245036016910411563221953297269544555151828409453955078674040937185323660387796280
51431267662740364398239831881760597852813466394695605558118458939807050113575168206
80694894385529135088285447348281517609715423859522132730861322041292330776565586927
90957004784303955681994015964223359594550228105654377995470862448559080037069501560
80193072146489726731639389255381599586170220591397302709006385884149534616276426044
28373891251918478198500254982630358510063410344376334073346990312703558308011243548
15866116467990470409954792381287897186780109815204978806050476668203662967250936939
60731366933747203672430031896662049975065252017547135786573464383646763792685019584
61510696765363902447489954321997231906116932962287789461226566830643518956163899574
50772210945127991885324449376487789040544224233470979587265217693777637079604073278
97024558295386961641263246575492104481223808933638076494996719634861554060909141594
97678087746191227708286844605325727180192324631999466767892603035979578118279000471
39409217193998740760009997069581634479233605106166460077875593954578581356191179734
84724275643954446900185370303889947219983080588340583672047301059337164585377733373
82618819978607406745090629225548899083443584470718683462839079294708011696863948511
85081164381346028123477126650093708643498081061192511699839069112411278849225010740
46700100249875549803524056367371564404834835224610219675040334226809019609191836769
75391844888981030769313603684649075185192089980796748495206425281503988219929450163
12244419290790582175500212464156438780114736353486032318176976992568862342243651161
41378358486034572918456459731014580144233910343661909121175141432240043381471464957
02803681747815733992552787675813633597536055953938401768676743047462011227916421387
90162717829363320257354064982943159500554714114406637280225906499077297215318483539
62105920750948187022309948254672970184837824611212322639194350073177762006695405996
03740376544106287192417866624208821464827827943811361974467588435956400543384035329
21278595748814000737497083250483278575562787738665283977888843093724219594555535436
81653293719886363436817907518019612735093458041094465517258849680261210153466972738
11614985607135933184212517820869764413662803131959266299800800499938017991534491839
14186001491765200955505742943903063235405129132722852895331838612800900242018592068
30124557688515998603667088214403617994975769301015816840489636950570719416181922986
99854618110664316242154343885744834338880719947667423092554142522046461326333021925
41233265542251790039623700118772248801218997398674540232783101115581388876253275234
66564979284560911758393972476956922958164791705775346063017007527431401713140934708
26207580556365138365779777856686672314338997158540512838175395172886726792433519324
27944640427484557220427137038338428243358563142551037569101814745835641467895345086
85629018486760916770619988006592305344363957172825088842599663928971247757401309355
43924733240791820455538176637235332220935125401324815902989026429742592787894547500
65499469212124666206626082143493200208055224057223984383044936328281922845488932895
87402257932082077749921263608591189029646609838958881002923882049246229713322929703
77519931361009803526705244868532263744780463843256463010008144862912199457156447900
994460842936828479652744612765333244881
10332420251747386222344906972367553788033995966640307214375360233103696573323152377
22987442690566896177962823218987189096251000966738160799485616991125616466451101755
97163799499487451735865867708404716844747708499097699794470710722164628013946275459
23362533618584457602386869037340402342997958662188971415880457537565078504261021206
97436970969214409411346899426308743785693181269940438714594895998350024823390435296
02141043479871030683534297708298332077518071528480882833701459951573669234089522074
67531109020004087766773452083041072554159390052576034609120814028417742037713070084
24371586729360593480664925608906006214007352462203466943404377629737141729565773844
35940054753577833647871738588319957253806398099602645405327205628731511229781571608
62957374684566542360082900430576533154127168989746228513385107670664275111061263511
31616092424346656970070932995217809475711291051481146984681636209949121191573759093
46546661760859252499642964904995300849587607819636004710267394007407320843624420034
61449470324239517678532424534809937752802805259240486576284671412186729974077030839
30742617401450032210497262071517016718491281343898195596976652192019081370003672782
08254808444077054889497735290074093964115215928130985243276068247595225330802824831
40911455034964805588336314363788086926850984022754356109530387770701212000289803251
79010492325077885025908326341435485168772200998294771996023052438855804487383316035
86172269203006710187874260694178604070699902507500493233626929932140946580996465314
28589402950507599383742467138926990433088969689317122152250932961528322314040152247
20069622519312187694832867420029173664435680663582105332804176726151562302124288855
43250193477471628043834193928479334861222057352401287750089411533192309765082818111
89635502495846710684529264484555742771213474285886128655316929049767845662596418247
26692778344002660727947414440837066457585123767092000483121940348372920856002290277
97730864854147461858811157024028731490423374710220512254210599660703538395064823345
92609712442501847780809771726739247319401655039607867012304739576533280658508348412
52600889465846731191572917457422417794933549798919007820621308610803865516223758124
64835540650724329292911545092667131859296769309032438050050470579802957471634654618
68596663348164737563758253029528629237343678949466010883529136131466638328071198371
74914550006429820817274506175115331643178506860559958041447050514513443466135434913
23777336900047757585040469935495286508212310688552096189971243934341116809879539624
81708529338557609002702279497412417974047571783589151301019483114208868324943314817
80233765095332429955285944368343551972731851780494655835099194309370225681931802468
44883186770873093472780380591552502312040642236094709885301607583705436778374146441
16053421760045932648901251010943688839493750108078235517849509082358995407264746204
37428881050839645588426654869276504840328312182091922525491147266406362203079345506
60398838572486005108528078987509229541520536859292619877916892215922052205519853201
47926147108591884318686574115963789931121609989761109796335654449027343590983289478
67883974966109031057965678988481463377937809720633905840102515148001880401230886131
29755420721536964927058014552750216146780869136607498122516216343548510063344349103
53420533934694524974769550862656936276212610915726891851277303763839795715936693067
94929864838663384454486312760855100518189458110414647084540153629145822745729015341
05798816935405528318673603825088352304739202146070349331910672726512771799141383722
67050300428895154913480292363239288242207957730865773544300787149940796063032576958
99262392059660138555418034196698932436702851049428362179024244477738192565459972644
21416458801833242657385618786789598523634784235368090599271199955978540144835966062
15632951638907300427568254001923588832030019113497523286130065109787692945531139668
95558347643708070331569246477056683170873581839480453887530751714783371195076879764
07728846486649791823184502315381055175873407189625387985376214371724368207104688142
05249239365508704489135541655626666713154192176366666445461341970658844048039586284
01161360336854813455050935903141657252576055258698787030511931907553636345440251545
23395823365871603816085282185007141035499360846627840750612368387644621458919217791
42593006497312418546365599567512958502030822784103261371511351983906124159646333982
39008789738799337167288720356789486961278469180298840007702404614168435709646116237
94845800243691534462319297027637045810546686186489200648185788447046137629428206142
10703480363084411167800614815023913690139665758030939659044159125120969529735812730
97903258329274793996928243831492062590293309286010332391740383834274571135139845774
78320244883860219680767163316534986730347454013999215982211167111512544258537609167
34327699904005844974347590556420630769469347283565064991077767958926507983234810840
18224489117074966510406187591847485769721036743268151484201956972207473448220879286
99608362935876316538904783900487427479351515284197270786143219658284170693904968157
72568280501220207510923634655176931515723238105018022585517518247822341364317881652
06850661394226265344697289359780575579260783216673889806612519238800016953432522620
05288995610861328799507595735547495524742430832870191803056477082736701434453937593
76315501750935185158798505069463905231958292523097514074052545956314007436631365318
59885757737887841902614118689544565042160337064786252627247085434175977950069264902
69511202750263095436740580164721315926794537943694975261018446608580007831271913160
21235091382970425870233641604644846128470918634315198653654660902676182247471801225
35599681323522386679559736925806895975303712648024482045813701820343286908637165983
37757108583301036874346577411062181431765563396210063858316746748091887170773765355
89866220294998738274442554792411634654679406036502474602456189525909349966735951227
12732052401111139185230270676142772309222947288101331929633399781855031829344326322
06469801012951704557043006325015625043150836576283267412300204950639717367841889100
51425253052496886256738738477796628662164973624028836930961735437337313667758358357
01794471457470812490698022977681568825722570894989089912066055402520608013224504825
12081375674376619867964264129860594311283000540888188123313347297473121267444431186
75943209106681841781026557335326213877374737553457827904151159313218518285887774417
72296620469138660209349694256053645066213331732596198768258859429879426709380114105
41539939189608363619248741879169306463578448072156583993120379401183244802015567141
42859863727859846970740475543618234815879601141366235245480672034561475693978012289
56585216225616967129836900853900438345103629959118876555485850103824200072825738319
15399075270712724127201395819955356637355128909069762510703048920279452591556500485
53046678249437412341710845111272716022109419314554015799975257597062357119650920779
65351455828496946412471272627520263856889880768351634588214744382212186296466126270
82674226350571950473923863507541211664830262009712767100489826716132451910352783620
70128544446701113052325226930150870306338451974189270634069245458809137680372957533
46806779350468647874587707376219253052874813619851138575784542929107665429283407134
35022508828188929152445277839874721900813143807204302072454679317587784666266568465
28861507688403122321218733296072442684943391394823440048794731810015672345261770257
67088679077948843575976135181772233032469991166575966356154888040497320129756009526
59882349602233294960423551178727855292408028587766780633702288000221810335470733819
37382622675719292593356370954061572778057244148311164042802001173781045377356971226
70282206349312690545498167184995028115689010796880290011256589179055592345472292137
85287232821812125034518205954809677227766071310177860343882957331820642358723699341
00981061723496382468683009133256534492346840680693901747353201504440611383475519042
88775406077581916178115413003992574037864435913019078461131559812287433383309853783
97280207272868923202989439733948198177571392474916946466667896123429109370338793251
23377397138802549835070664655016435659685314582650756107057247029983740904860172437
64198142270431480373845293687436005363912672650761568078131420041224119594940392977
01634281240787208085216663064592305670320709816172252902696023063081292602279781774
35716138102919298062250972902342140272119169380327132983200837285066796162815923582
86686576099904415991587203941836822473090366949690717745701217771446726835111945799
23576437894693565354208606297301046730719822766077439302309468861548281095152021597
05255023615647835579419688175556091385778521922259647769941023057003836674762355069
78823189655698241465028678631892113122406061809386048832645173084016950142082157326
06429222886911152502549936021800510419326096907384748832391402415585332601152850704
30660932244424825241441746074448844534185528241403762246430116084929486645829985520
54267151740545442020628070343329410693372726429706689108153584840149094569382462168
47992970706873787740628928325451342260408837187219903835552674722094123126765963381
55725024484611269592746975238144932164044468989516224006928370958627380688833629163
72400418759586455204637462756958305079845381534715230664110072569236293492763936710
91313512704030545769699668455358471455918192837712462583521412445812027496607847718
10569945704336050816850958945374630795183950034717251948443599494854468526812973590
19069065359890335695603100644796826312045731910115444965551122684173251522773863030
81359758217229059766137627641766163476909125070161999553759643211557534396621688271
08403675119299960008862463219998754180943600530874133962692998207629668015488090523
55871868076169855606043417539252404967999646517600026926916551698752652506773950851
30408053884450609260109643688108942026856159073899850990825015494639182209700648455
36636689968589228638215971107671797678975011542808723039128878869961867893071982867
54991974326270934100026851032592963268818524148957912443276487218014529821857497714
29294366689378364382229658591114179405184942073570645283259884591225939492744455714
667765151145692903139525375804633758579
64158116362187227661518982412205351322422488256167742459676541254033178449883841113
76073500772008569727762648736527833891636142496421063088349308903320848779428644049
72226828618599466893437948513348559058282069646123946497574122362831397733819087455
80331675172722386647360336322942216531277635847730631534297372774923149739427339168
13987517165017810326131745506377657709788695976757422149371635288456874197560695360
03933733202065164936970814922958343311631037274090986625747050514702272309629622876
76893693773871239020465167295592539637570422968270137215978496180362348043379063970
35855824221088235298723949688535770504518289509919376347473203519382811144209254673
93367822925849653220080015263180291408646888248451312773062679808155954764828504172
71139264031553850405835488218720632498225683083781144749672788833320028717670034369
69011263337714068149248560992223709551854738445717905417687392791717851659319868288
75641818677687684101914918079399611289070751588545524699476508217675677211646636427
68199852241009652130504650834072757448496619761614608405906074102214449762236679944
84837777546120077234904834680479955363749200222871127185135606616822912323921800558
27814185815990440624052625463677109244383173398476328514706535000797831849158240117
59565900535027064038408707123341254904300589255268336910947101885680630974863894076
60730095765914621565050197607344889921706745959901008710843618344332778765368258772
30822334434543292752645035082751036885278769677924752905435163484717783060043423068
02510416927098404294232615492831376121879256159805549617993488223404322283765653188
61257502640780451529541971941954779774061554624267671433647051086815540321664452516
23107122601230893710475506825086032404639086714436907732441343984928414678828471479
33299621527265676834010400353802720252754184352253722834489706581156085710599336667
74519856604722008416019086000078805952681826691313841734181990559010582359290201354
05146103729259840892444057996292612098298196317512145353321039055651854357550155063
30230393983217424163887658141828375495738248135795353764156486001991020976353392075
48493483886928161124090428605168897241562593757958318989500729245960467988554419093
11233298527184462335677735993334804074703720532803470697637002715728202307305769614
14871966420425572750491950366323004651395418140725108930709443978312110733276687592
80377650717251360875571937648563674485588882578876613391844930211918822927090195001
46842343636992753199546115671386857045074414321633904078029992349058144656520449623
35154357201055418206044026298913181811835652148013865548465039391744227689983209599
47345326148515338090881844067372693578429319408508180054111250120345744530333139738
04469488527709899805696000519141141422794776296903922415244615981368125575139849403
01589089128390396906823715967622826543755905616030020457274561527945965191825007133
48715654510175277234485087001667162208813471455957733125187680564852910540739280222
11200328627810564024398003807019056977396529787790988003162006689840372155196243342
97992810095608616020149108819115097937929003694499120621765377482371955324580636150
13009808650442425293478356985149428846338401965086282619268181813314535227102216178
68856397961804255727094019690419527822189723711576046001639909088872571825104688428
34618913181202969641334893176005480461049509279897517631114740226421967576451984887
24532400325330251824830774912325256688475616954239348897784619157579442277085582057
85410061634879826139855509192493376344196938647024154343282328276845684142699438372
35402540939373073804634343828207196553140326715847016941483313914996741090812530998
43163120731085050169063293191018211053955855670398241962916952076571999272307176373
08136423894014823262654705509038419616639574583687476267352525581199071918362373584
36871834305909221799544996922233003428708226933056544676836776755877960837571832810
68255595685431680457476896844792012444397487470057375724574087492178275642473325859
33827183601185506372711682381424624589045907602969214280818057785601886552690999279
22154712708959240179476507844514414645517172724548476941607662478326065735413894461
98858375674984767805369839295763266022647239920413652162373636146664032315518541515
48111858108443398551504367348070980163062524751019715046695459749141410113086616816
36860421033880745651994932458611604871116486279983802481253941899013637727311133834
26677853259232453334485375966471620833853741226355530893744390195154157567994245323
80334083072168419947899681242688846165970608333973371771443649867987671879725126150
63197288554063191512610386496203137400515441345721044904467051945156922739366732497
68573916031054311481689222515925766878095346204881819135120128416258147210278096597
99919441603443841823262314480816732189123799465974694473719947344754614472906985885
42010162523064196805972372284233732451140654028375526303970784269804597321019493457
00252505595946981454221070283690676511133800827197043045192478092511785627291035262
79169742580684026273075841902146284409178984425616298673909100537002978855069858231
90928855440993457717507878492547917137854322631465566615358702116916043172098426523
23139660654889308538301968340192413686714206972763367197581477872361433017261255520
55830024756665571711557695597207311136616476492124100074325367211171819026986473496
58130101367113732229307682146982330958626017552721672584247759443215834483251667717
95381374496444065673813832664575174490574800465056840211185898270646002549842229320
72749822069747698062260826601109618485569352118066229299403801572610103842829608898
74606563046798502292990209291932461771606160384801422508869123734248586441731267184
74663451214908085532127581189474825178594017584472291425938199664790339087510366666
15416468654700720220225459753480984235013648485749478855474592133750963767821654279
14135474670062812767442222991188279981357269073785469091101556810429717305778842476
38537402679741523709462463943460512163924514821050797603268598660940087323415642353
56676663753122763480101077045489051032405795659667413083115792797480966954347260724
74106920153392090933458277744733961650093575247112417075063503208867717412193495146
66763871263737284611604087706301583760011153364921219020331806850032466637922173797
92680466363761955836204719574558817255112000804199114613633955520113003942391597535
66741136702232551901934176455731469482202225229548333297745560513730774251770977444
65980760759454660659310312734871555326438908338370277382207431456894458643717541210
66049337745424904700149039594657459437712378972800584293962105526750395663214923767
29814066350061202360793595072500261188229881702440932306066540097229824335376524377
99415918514933904172250146997425335378050436214109357723549008818690739026951401669
72148362616723323851117638972737557228116899199803995729374603221728192845340933258
44116963040623830035426887429021182429856451245795207347984627346195104552425613736
29943301498393729111087052996951918353365053484424284804631047652208342085936517309
65844961302858336548195435981867562202941613843211632576859825629672018289067811241
86868784597313387140418729700711919867701293106293096949899354813921875928804839845
13874075864302765615714733518354407350625531234366496005310914881303238446265204351
36290262659333068120511588851043585699456499388695707061119235727571102941969289941
87655436884256928063861435130310638444334313396196979733561523242666417066390240362
36559357494425103835682493854306636956562838134975783190902427704990944514111124123
02060434223288925974914382315759079844235177845411287242594935333309857109787553868
39817548252121751810308218176505155563452429948453904577562674465785517591489162251
17807053288117045974059759864583008005610322332538430075098113431012045083319042286
54685877994401229656165638908159592239403439222600101972217657362171163599025757529
00033866022749259421935596129475518513699393249692786635065238826768941167638908982
31461909596833861231185867149575727057568639974542711303659181838471780818084175201
00655662130476326752494668205997463936880649990764134258089308204090236323835178306
32217617206433632011040344099409158405146878326260477568040712615484260346833880268
09404479308919373423903638644025492448115739076316802664679967901755671870641363324
02887050874571658713959164292536144025978402908713437744417589566558113073762968893
47527173711313779000310082729387122487986914124280084502725122546352721992018762423
50802784479678433702368073614399285904811111254193110135095931272766112488895468919
45355636218793299748845867834814486269804703990091628952883689113746167315617024100
45157757001603778370339572539261354053250114657419224801218243169853035363945988575
04113262224005410970519491629257437928191687620492675684777486034513839694679909435
30558615004279444831120630905934432470009375367100560449265560347274778079078363950
45187624483926979873135352843484638881332304397927748022015296192355486000473427309
50786780625307673643332282419613242705655779452266065695016189262562694823800569503
36491504711624285796896829089690583637582782838928955203632239309604204622878106376
58111782742762532340505564585343287393682881055582302015544340256660561199160833124
52763767493832195233495631786258422134166574826288774471793387032908362503995945159
11132550505060040551933106785402214013928930774710317833410559482918371307692456979
52206414022795846705868857757846872528947007508518500453068757078397466638450736019
53573707378535670036258558206673724333862383506635732352725502987473715710495782761
93935635016759283674230853838573512761288261732009487808731297810994013720875321879
62176750723431042040983005430754543089347560999967053006260089395875398030047816817
12719509393419106833179242945159543851121090917226732183211816227957059544782253612
68295095486221723123631665072572186345317410723976503826472612065862723390028195090
88574096005768787459135373146151589768102894467346086010997367803156129155718923796
94137835123162740751694569490868054417875979200365546926344461817737322716700344426
67760460949248120587970646584973528807924153156393243441257891779357259017863758256
938063425044305458827958137410756022875
84447810965427651767062223706972419791802152291454833956256228460783866292668106052
63766773584382487337825864288501212332924720709607596068275605802893569806800904247
79414480522461408019298274453591426130067315399742203980804453750119539726194484844
95199114028190660032628026970954487165779231879915526503112323553639686684530243015
96197349226235227432305360422337560641777731623856071805040559182350894142161260438
93732003497532633969317683963974083408761489660534676500201801809501790152475738159
05144668404233204625195859647960289531559077547204187516804221048827397952482737496
74258822122908418426732735405062974739562518609784580701322766115173325159280125006
61030784565522793390661195546769846706931144543416538587299991177255340758362673072
05981923186415819683344077561735876011585410628859025148597066302566272781881934320
44354405942641747287444638497088753892436548269542567705195500503048573967192593691
83132249952382903951907875007477419288341283393151436054565549927400340005147528601
17649136881975405835181301064281918542772397988891155654420613295214834039746559537
46931767971260593262273578893694395281403715549812562291836028970988448351999590927
24761429273847611342739427076465965860996751230503243760925283745354475985587192797
45135456040928446312383889192976387224509486946643316458586117087884072595663446488
77283898144806975933463489209208474793366411476916948304375959983029844851046697116
76118031575670430748683191350151086626814811080662676444881876373411910463014864339
51333169438648671912530511977122226051292720662888283651460221944708196954631978248
18062306429591934380319107075672891130341666939068376651437334009829176917783350235
11377237807008013449375124805050073219738123851625063208104966695365173928688581397
74907719078245297941956168869722316752104506671379192086538936749986314866410170044
45762995894532195598663958091794185105600868613728352055446420332754284596042843329
04254398613235909889616104911040370538129550774681638755768131629919025081570271907
64907757843602169772279041728321524831115467377986753486330097098407188529177293638
37896867045449380220171574243059909227766330242974417045007458994475150076574278290
25938963776349353159478320022542432672518423005068820208254972129214056337255815811
27104741570185389317829398787712798274886567150463224664385555348488786876641355612
76104858242058918651972343533639572360994808168173974031190309304510004396180691234
47708555149247296678508952198610901655248983577004961920373861655837363132652345982
45319951059160583790003979969517770697952469522983676074314990085485641433272200349
89033840428531242112340210049816242918589242224349575360808260306762401546957880647
29619266845275111600959053785483163671245484867788201725205463985586500358235002021
50851642366350078776071519856145256264951591055507477278537981540632716819511175410
22889298378222545336756651902512168230169181983942598999759411769587521509279463766
19633608719250944468590221362185710407220499663863587129905305552702841046772620212
74466745452154577237082364445335706452251497567870517194800500802567824607818185487
58389225888164176204903611290431281674832076693485228577606793484645865766909520661
00878790643016816753391621152056810844678941591233741463682113883375773261402746246
66451509892104406381808305608040137010089074171937662958444216912279089328319826772
33321279200768091661026838723843245442068679756039482673658206734515504267630881815
85580393191617327544295576436516201516644668557593725940971151878369217329993841578
82766022670925291474618234186636721931122698423608685452041883128019978033487875658
82710587023709613027479913234822581376961217046227422496101673375478801063408551486
62286995691527162633501789803398273644877428231538148290013432567888322876071651101
15958718714501057834762975288743392745818276860004527757177247880209896564385294238
81738799918747129758741165413323915565108908775257686286616807192109034326503014635
42749204474931246520147323197577036120450117479398628215253549720267179089505195085
90979562153891218056487899678573068849963903277813229401520730505202096076546883252
51752641013550651450298021343533658755591616836749428944121480486599822561119879720
86693021284995016647952381706495642735155258468462892001418813857435106708068039340
06493980278204084501559743111297779680235822043997189182740819520245230161759947970
82805860032889288674106247132869094694668439042012057741066994621572385110915692375
92785586844939773606880019229349147175801631652547472728540411178250031540494164953
21147450754966548023101855184474204933682149867867387892495751470690246623904739663
02006615781093579204636277135039469784343591741426437780311902195475226920895479688
78254856457071355666985023275461239882302786890131757321917167849301636501389552913
15901174224896073749460202948512798559245077379356908133386974703741573965582588573
74134903582781434074625542355164396890460779583866499664944507475657969935149351359
73200133033720811662891676509869480729440329917612907230111404658911382427272632968
51760942841879398026052395654066459330078965741576697086719209294525393155274373528
28004823457509144853354240491820583021173669376049738422721591348355204042576169928
06428547140193685561411027658280857040342325875865694650092023084983082678432727748
69277955040661110043597647686786538495502722558854224986136573631739614809989360847
40971764954715433406237073265869752764592133742971412420705112256449499079144192444
83283937913804206362380029700282062393180756192264853973949330832519708731384581198
57017100249136525227198684083184047846936429025111292751766993988620343878917517267
57221744214538576110028348743219052433329399280948839061529406411018793753941134303
17191685263553167352985363986776163506611968224723486403409681038585046067296014761
31074024007426534024368037921068446153419708080881220768071106438905886342157852825
82287743675470140831003113842985349352824935850403623459239266883114480775467105910
69406547237346587789419248732364370240202401751759704682954025507967730984443179863
54134645953902276574320351884311155975463523304523550552928506363115240811767846454
71413279813406592746732083545282276634305953054734309381750377872317646489096491044
25587969404117052776629702325695246367177584587882202846053053054661817220965509818
39675444011935670278272108335560644665752280980586287033307578738210821129210210389
61652312284879203280376653872019582051856182501442409628366098463322528411015741736
14882341460287377498491498459046298890328492560839573991405910241206845576248034590
47235953688392746190063530060252868443454660057857456872500288797407812699501435969
64947641493185049625552169444528557452948072324330277365557456104296608835697425307
36111303108238000315853873628688492109174918033905482850546278641000131694719989488
94209530864465026796100715048439262063311711860861208187157327345513700141867686921
96704885901036242331516776017271742233050495306158524791962889675944421346235651931
22194284407143097895505598588624420173628260735051163846357111878468347158834906233
42588343614274793829548341263417416882602888735547816653238321540768359096812054884
54817189269206203670965360564089875928450815742747862194136716994322945869330495353
72296799780048719102034782473949179717197672625388495281730513600892270524308556487
45041216033551514931039641863808926595190343501979503662299371070610980328347286934
54151359671815062976637443099493236957049534959141935272715141873765869451223636710
79380115242166244941198004465572125975358046399910239327977083871847534799854360306
61774685481674302535091141422536356338388354354468600110863848021479276315847935107
10622722123289000304008555103460768066519552168656718918133485068069377003906870137
62540552466849767101445993496184224689804170186023510196499013377865083234368694437
82163920218850859965813111265889482917734897361101747392459963978823770846435932564
64055446635456450627816507891000060357895847141178811400147045565792468479338985904
43560951939559830484119070859683908269696463010331291954054835663347075482559716224
09572456078995227513743172920432944214571757021119664927329504589243511542249892841
82930968016279099901439100065160664654765723303846462439511383067770124161991030939
92894039811606167420760338291759306566044008716224229486412092768005484026354604602
12864312968617604867685458733245904904458154468976001291767593717828778157463447497
44317472245714178249593326589599012326316543180978557825775355049571779819902461257
77284944635352521703343393134364513830425898151477362367919941816883285991871572172
28765199470314248248787596411631008191276660288566473109611646667671189367634721290
96300869239623420708862933863125561287340653467909741993828816638506027873280048505
44918201993378711308294933902544408454452831107906717557815800938675360038603557680
63981064235751099733184028068507709966620139938302157057490439491154383090561583001
13014109913958329032586958376761970744891911326312164098184347256008766211159695133
38904625890504021039716887529763411565301637614017241741275415677573385156334096892
44301406179749753717442566473493454579246967993011026194337636448667537561087691613
04361374833047944122595261241514898169980768101848189578003832576338780435311856971
99517408404042921573207178938770895931557022742728265816149740801332063433840086890
23889391833314200451596140089861121562924364169472543135617018117920055959285439183
33436945191945143171541350074200639050607167658190582421620289769684409055245447001
28188685814354954542055668983878624483207521217410948736474109157860409910258555863
94013091551756002797658653840756823639735834723364825533520524772296088193054082105
32813113048809262550440623955759039194431714152652754080895298657263071634073224395
03799871488151262446063128138524107414359794085766578525169438992746556218058869206
62325044937029212885127459270213767483429277774127189221554062683300828600901792187
53829486291501624540724777886699889007098050569250698581837390135076394365418723293
03118365816863336447793290070785745106113991480911099712792943849391367015842418969
109386238027257645216678140223613229046
80977248778268641881228779934329767071638705695119901896323092458999902179757131345
17425936032513690208839586085467504777322929062846481720319507281491180095950512581
34475715705546784844362377691481917998405290667715479291174266933488585670881394734
48486214381111595475449852804057422506951464720084246244722993215792264672178814520
64820830276936119217385236785674096279108523422956090632666710480288192263713909073
76844480931844498969929310603687009530872724102621367887069726985697340022803635047
55236880049558697359039020691931283070710617913556767421587725759822191294318645745
47720513289458782737577521030711942554517528858363344593580055240089312099188257065
54866392314480862374414595305590030658095292440426176752542067710335536849552465464
35770101789796416313038674952396108289032577244899186229965198423278274995958934083
10312932676610272410807379546281880763426986176170331009346800830651834771328705425
49962326032501161928273021299349341397996342615126485063473483275913631786824728944
49321466061847965057304067187482841519147416841690897229561606700728197766108311410
61869274357335535646272541437940981346383228624336413347897889091264153187304060531
72477381035370826694106544406226612937662336325906138381976319401303989855820948209
53918602481990989664862713566498757014979534006764478586820491076270969775705491508
79619769194413901594125683267942639579018278254556896996803223178158977822565761387
16770132148021155272767311173416531189220384514736990231647764759388060160755374833
82328545825950629102393600165447353942982876682073712192752999073697440811342372020
13142340450525931697277559058565700313202246547908665758345126654568263055461931475
47187391279239721184692177837620063262466814563224968776560280104550069682815286575
42598234834009264710128328430643025697652644694135027062145831911049179319414349301
77034870263334601687102918360837412532758776315402230395628877684472328030214298729
49464749395031464918041335142023938815248759373715928383266003540642895354169850619
92235303829218610486918255269025574988931977847206199198050179722622476371814459796
41371384620798209083958821187048015563185208134305168523741584217478145801156305831
17678770897709425691536078780911362843548240228283945658041952201303119772279659598
38840936358355901185742704482665056343842162536049834085438904028543049268993066135
30295624400202826734367287192620794029735061796925410129175376266082539682218062164
18124621731189673347430942208876706063054671699631418215590292435137843643506322620
93120680143169163849781012271071502167924720562634687067390887567539442448270838250
87882653565581974416635778492417631881483621644122223236354993894299078409216509961
12353251201103142338355065493889092759611053693980830238610371304756676260555830927
84943578519785639053474326745056049094077085918865106554530081982644525281740877465
47899161511634875393067419302334275836504964156863538834492970269883021283850750117
30722531947412188603060660866565477142449026181091509558307427608294858110352011070
33030587092579512353389221572474247856716767883589737676177211751305869343355367649
03674373881704440543698738593926649447153503815259632505530020490676462445852260521
39312196299705782550327045779804485895607020990215344669537068428452178214452386671
04694081075061673174785697189794278788716052834504290221224398343390694767646413145
81807048184216581860366937640989433649381426799919717981523351084157064761650276045
38632999522443033893844869869487964925415099694766465468976921648614239235682753185
09654088133533236031501845430918115897953009608823801822954836466507308346158753739
09467531125542610804096592752714562722552735012176578243220128221736845401883409112
56369605867417354418830302910422954093121391632516652716281214020039348524629267702
53355678013212110007468751049272921506773328246340543305146411016945801523928106487
16511937484962847145205922860221643092270732911314850551462608765491036968970857811
25139947748938328842659805612121831611530304191551869772206964070517065583074542955
68020558606479198561137208320213973371589718010093419529924086318041862299694415900
14844534898620679645053077361183991361144007305930420574967863953731729127783584821
56291480030842989176364034258219775859099886154229150648818548939194649244244270734
60653662824110438068746346424452489217270080026988968400977049906879061899434905998
79123299393168654297787340536374108604116821223280321443018450796681914202371152463
94822017709314272988455433627298647398360676197355206465441486062065827311631505717
72420887655624872226829266602037148511214624414964999515202973569634689579349118486
13873235673727236286722956930702227282618936242091446834342646800266077199502216509
36519124299129890949673488691609975570841538563266979992872310669681200387350435700
13902925124556125259003322197307426285577090519268291420781601592068468518949602680
32416450232179784549350036868531120074399878675353188044734785139543177396060055361
11440635364216181260212638657309469059325590639721949203805628767882874309190961540
68691521231893627892498701245388290743083816074862738967877453782363709467889116034
17540455089169754059227394049266623912040646855819111208987613022144456972568625452
95013041121719980910669115415746874858495998661990839837817126331068153364133204083
61685895059251501682768475240163473441553578291894992138591091122483181871721948688
38657130404829477742444060109969015638352378276129095967481510722582918132998287427
05498735967748422085620675206715994218091188510214643881536079623454150921340343006
12997868682579602938497659187127068051527071418619605739031888512824338726837664102
07671757126610927458223352290512994852828161359254699066916018502759401681624498230
38608801382424988306996391762309396134854599451780067107822551932420508739012679549
78440156989887507912316527747212894791531731284579690612883700197518951091669085067
98567605165873074799841445684924921279790288124241008840884778373159193613204548263
03567474927756541385599873032159054076295143637885222986698185149670834860527446526
44981763753211029230625903686358567994891492488089604126511073389096634435933844124
95832698268242760102098965945460477365239871180175186513673393394494426767754232119
10823094237289686802203474395932486237694374108666028201747655631949510872258892022
15249803245839271724279586677378380658016613729297771184466502501152581240730709630
18040694074965568499308726304218300157041201379224567873194025821310945461093699749
22261858374651973232203681278216797854825403853579958685209671195632358035567447058
72326862792820603648717936660559441175390180898377902808434422479687088565952716127
88363404327608000580450948161376241757342033947798630322367382842571940605835474378
38904464154065790999931856081243084635339679917228812637887991600338337885884554719
82316793889336283777320641146617025954208508851805129008431630715043310753954554199
07964650902316442883447406871971893546673564945681235430496129888453760929770893199
42146304822076602353982432157616254876128425412106161133133648822454132448975453566
26534914240822491340206617500721126943061249663413321878554680294591249172174641038
18671362151457164950732198489695727687268836431105360442715715428913668157127442833
21333976334300050812739567187482635046210393143243199754919580909613656257002432016
65807095188730589919787067936829524404853420238652758845077629278714634221930150056
38045725131759401228561135543685420108182371586901339410613178329297920410991327454
10547130717453300472338395654618716344570340185560471813815780898159470368494257868
21926363634477428221860596424745794721701500258173333022732047386573215346948938772
32700555694600647506204148733161156862285269074168809349901746912760692719893850556
48400243370326559752936860238742696015916450956508885490208984849887625009506966763
59381231697790345117805540667349228798064769733991389207356808640524705632218673824
78507164461143098095494880924737318007196605892696476743801970268224103288656111365
84927486696312680737684133674344484354915694758172853359440100633227523057839938753
03255072167800795954106798161051287012353251890481593561721703239862529923914117857
15560131667449541431362322513430909381171389724401951230821032789265836285024029590
49404929415327768642359797838724580593951390567955604890224296007343177928261847519
33955564593715046875619975797431690153572144066875808686554524850048273571308531731
24413579232099358194008478035530266617899903400164500470949101383340177229462992656
42334547881046056477140301707861814478111616247962553239244068009690117909228513527
31479550364501613013003828067884533563391135173141024267843977071244855993926430774
45632719090320883935185236603305236997613131733483452682577284960574391671553951585
29563330081941842265634997617320668390993072216558028540545869711890122196602406694
60829422781432154324365761017502059129601843671261833291453458847496239270976581693
94040286387467768485985922138207034864983052250484391685775345481955113749471895212
46181415239902153365851133525354141116564403339910148171603055960643734286803239100
31407094111326232632399839699537619227136973500148398583884971448168151714974590795
90177449277445111306272842013163584376417920933292431674400554612311429161626397607
06635603860065608371404383030041343474639895484594511269703337758329055336412225359
27524973455348333723258625709633843342035966408972856443178958761351810094275452037
40088801072788481889595167231262118912500192087373386133650137343488640425225200177
04620726688200704465618473896823556471471078268263004521490432410553635545255918421
35419686511373978866630975008142564319847403775914587895906098457426078857863202314
40257646052463724839202431547042711190031890420403338170009864228643418074777777983
44255598930892290697457018720204681829416752491348559960619800989484474891662876041
98006025970012736569393629754093208594546675623408046150135458215508632072266038934
01376730576253406555169815277785599299882419464266516768776119173622270209227833605
25077048070759071803436335707563828365968139953907607270681813656575919866837510546
115218083781191964755409670958249560178
28245672736856312185020980470362464176198682717748478222463490327810885463141517371
81432979288325624993711562971573739011583631087044860251030049694691425838693706512
03770466308242164894433580005968687302148524928795382422861000736420364967914869424
25477306447281042550872919341960667052564506409608790024404064247311413566099006514
67888093279138493846480654610178905627645635564452678797317660085645985904575945045
29363273229140340624093438516314025260021020853250028031418098375233896395830762373
67334254811893427718926930339828412036495177176010034675192081583382936321282066313
10891456020148225230455288294429174005143891311827980981984843229029838696282514873
94458203910940653280188754077209490747861179157700171903879128063762366174401440452
07022924523204540576280696579308502039812183784020672025012026675295531308349435347
19363417727340636026257960313651197855485669372846404204684892771577804345867761008
52896073693144133464873773525015924521197659754590876950206056175781935910774036258
35765360080893765328137084369439022722986532221828843740013882581116297155345756740
32149860975542868865798743690094970509798609377027835722338833145398049398921017143
35826189674003122527997303364571061607284968264026682347704558301545855748271713724
35847099486137265871302549402449573855889966053537090338925114540555812456929413788
82716519900043761079672572805998748204798956785593885849948346965194930897814997277
63473305857071790270935682275763063930497022966339552876337991307858593142078113351
11432012102601987304216706260143575841179770790458083808849808816662618535883559242
00630530246434628992308203070806494107304156759771007752398558686759457317447670945
56842689038531128494988018144774566505096148989915176299241642878000474138508045203
29530539184097689946319969559127867694931959273366205430918120556692462152740786651
43235265920707086787955864168604527753575020748767143337706011912940315857431076777
77952135902613080828983248839483209499884568307672417592994303402094399322708275483
57388507419917136940049879858619423446279608414447356652037928295317016335118153029
31272302543562910554586395777780221165886661126933574072944361455749056372007128254
48113557834029016048517605243296981355027471470526354293526481366238869584898195167
90476124747446800847725887139455273671088784750842568825983963683066764766451330823
42995384063714939655126025964126916639553294222162779760787495529174856884218248637
46324747783244929832354402571567607928674259528494338989676434365754823075754784033
50369653768736549802239878011920354404912882683594195397184364725540905314210556663
20732046388483827683792610550038057395379402151364136624967493537324104404348623823
36249204953544285790530654527726507220346592904432022017163242358313783512521095764
15274124465776261675436094709743356400769041436221806829935515109138556573734119489
03218456220443877152700482110127612081407824526498863610383265084808525295149522635
54264606718445430426533826668610066557716951714429565559054236819339387175320386411
55224288474087963872655996503545316017872842995906248975694314657253297995656442753
81025956667255876113030863545950868484208170230903776010731371062342933780745475082
37856054947987690213905665585892860091990456026032063782729076155397038311018008449
01121481192777967483910272882057559782053508834615002190348376576463110568401425042
10637833165097909347259499426617045207232691017186806893159895008062399758694838970
52416122301717289403904669984942721339295681261610046509028456212675739414392795031
95865023504811047168563578354042648572127540263881287194620920381325464811617031358
67671064365876605516551331133170227182321568773621958482168564652846069706619054395
40140651063097333651381196333165949030392164270853542280497980267149118956364251748
91344121426361554780892145283670822169402598711263211438852993916963048048178929629
88201123807490130529424929480161143533023900806706572137816797198568613029030129939
94451249846901001989193605982791697305147594346496028833289696608150563450566093781
29236133490585780550945642103530907360195844637121650731982015642422013268456687741
83233102473192186851564341203271703057306607851753850970691717079172528551174362787
13016009522089202424050305756402153727369592667997478107072793723912355777093468284
75601076301279131199539176281861594303820778398243261731966313336206379349676875089
52402364246923190454167386235836048283743927886654775948590289204020193959377065673
21194909910433528551798714035020307605578201914838828809464964820842417669924567583
12262478070390557653141263260242922436203719532918554718091596443185685205788235010
30910761280604457044251479975896088802812599786238774354965990492967322084497244345
82435036897803651849099512142294015669174534168383090352847796430676086115997636787
20495505795636516693834521021205712467189023635837908339119080206899596896990188122
32185525286934857365188863016045294102817973608068954952403606648894468348535737117
06079943054719216487594313141269759525166102522909575375509509337185449000729076761
26346765291664645580371533060205534741620555668380872331011456706082197136019911669
60117726535124144051093620360100175840533446898756534900244758018499028511290560362
81543727967628831238165774375176624564045783704964856909042818467414341076607549841
14657421533437962825237739351775877039942552131816901739901861642141354392779733470
87659736948171010331818637689272837636602301920591979295917914822441639403180414779
00282857125177644841059315644675363309241579702126264813042808389337706723982286543
41731736481424562966180793136953250911287546949801550317994516691228413844646308741
02798782095587734617666779332006361614129983611238785269844967622494946016222419848
18828441759725089650432388388267762115386944907223140800386409667479556596033658655
00834501574668100371549812154559177082855269058782746268018954840985480647767322593
08336464326667895198132303438478055425711893324488033710276608066426197680004014576
81926141234214210908378826034880398715896746918681275950354190406896727813951321988
42118325610948747352764866436713359368373719071671361534428920725273057077805616065
91615442358910784646554736956343970737221781859123010944369231395220301011367407345
70595261330293674379321204061599708906812035078623541278054168265823537425938569664
35762710973540865230333395749249771995346662569428121211926674888665256315169706607
24002193962668428251544756149635793336584523772409968735795322759190097974155172133
48453335786814228739938519020936782740215599914204564464383816000999065053718814849
38160865503572270641774386629751678966655499987889572179026230908454480646518569309
25569645317224108945164542679676181972883295841393513384459604167285457399141508049
59446613534398450142761805422096598486710994408250815132392521360695106267337367922
33221425995230222936409047664596154505594842048813114413172046469267049759749059935
11692043902760515744667739687080324780406343777841672502198884943540982821160007277
29150507598693656847220169410461894445826185511600415494510628158872485140345190055
56346661524473749607661135778748374003886293884886101950281280781792745034958405752
92845298389091576491324731010563331478134640265046262915675377909213724782897003196
32596891251330215246561205435837622686092820307774168700459043526358174946367245517
89784931750675390464041603363847240546498075003930024576610714660605719495109140248
23273526691221496016070897220722054628810038730762296890621526297111428927346339214
37857583816799570965129751212882470762293756572134890623618601418995950002939343301
17463300332972907834026382527837960530000473559275468487189299720656136533751537477
92196249551796922008557314794457428822592422876777321288598065370465402461993872964
99359435632302131108482424950180067571893986118972621824307783178334458570361181609
41397634465162725658288616878213013425589073818405734222752790944015079633506963068
31585842595975834413393166679973048051471042051621356217540904877733022739698065649
59009456956985365843208356206159345292542418929161730522209793524657122706640054135
39212620953741607025988131267956667461709323717405236296319608936529844425074302280
49766416403828292571371636030617625967249957176153695852486644931720109608534572342
36254503854441441271638476726283333081895855936476006163524985906328874450325511377
68181305334664669950154774932420985686593504901062114129914177309980459978865399855
59972088652729738821650877480019866860316305612301144493319357840763341833138597727
32345270212652657729626488462044050323775092702644091599212652486267716599659132457
15413925400153811699661401449792205985286546311988145874191873375518550958118710196
92417664292423893754945163159477245311019841450800876155626440788217209351125934261
84468303521073794000418382893605854407065172644916885787285452650728104911722412941
52234684844898973496533155693932685540211665594490751531039708324623445957019685643
26756803854451935868733514968195976960082012537990084001054633523364189127960544687
63570371065141356837155124483618491925094994141446246321784596766719116487767444895
99464431583958487181884662742027844189992880327512449666964867934589413298602330348
29288762606371364458073713401017269924003140999628987593282399732487871382265254741
90348822177498195455707963780042780145879194411890770714358011030266245429362515054
34616515198607934238562390664551545908689970098727578338564769103346863889942896361
91695331383106351444319469299789521504273430274505489128224046567516837384091737414
84373181971188226411967029514001048449736868836048926288540745371246015784688794778
13170839202770185008395994013507875106453561461548450353467874901534027514090183464
56754197604548330869216939024898067509229922940715506923777878266699123015899093808
13372850555299059934716784235078673905803655389520181114771552751613837266566870550
32514568315829590653570060806572699022721433791492375242219582555155273904766415152
42308413093279355619405005324441453950610949163270387153037015281008875408093329479
09865917839654089741191987143734113651271643824052441584288769757149771141471427950
829588702992792468332133705152675643942
31135026287768903446466363218444592171575879241131996329875413120183252226786967899
64132934113176366538896832051191636223996373640065062421869198223064419813515321973
19859101563625698621817485470888837822021617101491243249216532386557690852747254785
96829812494806860664444935191830374836655081755422573352685140389878650300704028993
34381972301961473408648283476126073019822268614411798984367558389159008469991314054
13831939181656430884349788299151717429748649096383896734306517121736027545375783431
13521721501826959291493227874737425724572136025662638413895262627930213000996619630
03232522013138218844822215385253127676763048551870068314684039926818548765384056384
83192100247223191661009134395076785551383704821428491510169897533907897563233992177
89038804763368137484651689226357162307184064156632492410866923967601216010814456092
32133742914578448806124786377388264102086180249513057338836941585087823197098151586
71170951738802867958015106788044933902480689099052919532844669682882545529207870809
05016614853675330813369070048013388285854616540641332025069383559631742436588406472
61575760099347841140840629982366482357485543533590505361262742820018784805295304476
98632263662782963274163701153111823408178673987661072812732577851392113807681541894
44041763294630490061864780759891264283257299873528716127741833680517563794195244023
21288854911774150653111681836226989531900495922925083762608050033174333856378486749
58223105863188940739807614496920179175139335329885885343364499791300165712868099995
15576368835796903449984723426041943185991220465827495644137636777021611431270014347
71612016464832132927118257132879105841357861931189374595323631023912708890139129091
66527192377458686417036480120329532875161201291706095927090777356167401939117441244
71246014178496797282493661458990725500824349970890968096364168915696208984519256267
19343047171456304432399815568869354337262302614980035283716651359121693178382309796
48522206285418847348693935943843252998753765119249233509919666893106839343099291774
29112608797283043316638758402370220112172394561144733654127633402705845417785774852
48631649999170485476948432053120929273998661075263131976433765380295221416374236023
72218506779113887258057677755437425357442389979633581971403227793561397447071194611
41651761515123882362790564886358947268605733447972830925709439137795165630585389041
68168987692580836506882500936119261078911242709881222693468531985170663717420468096
37665572893641713249386443340528873527902550868995093761512046498450930848209464606
41779407759272735187506149345281817675171084502365204423677681513267431932510951920
05876749184930277695596540981225396357711694671126060236069439457213648076464990166
37843748410973573009874973387215572695976033113712883158380306249032383304861952114
98262358667333635943608153309620435231806990586725316679671989775739671985056332039
16276929612784504325093027849365575704663665005042353807000210433790543654526769156
32116230708153866793287528039918102228796675492741413814600656548508777948994478550
50889491480528826587688444566272939081961440068398308052403725695064114389933181166
37701630751930445002156616091239778765007387433986121377676316379949916035800294253
94150936118287792564890199706361151183343773228780513781700685461893977078002754504
70574657440961151865016887216781580801618548641080898632223340991247492258081118532
69987957362030363601202486339705294671240192398688862699835431092004562279169984416
98832120180955945505348853261754254953638515063118962530921766529165824315900458349
69397068765865424328194564764785373552515306898910979666887810025698390687113192142
54198866419286668754537724431761446354156657628714055353642878518017662196471266899
62431948273100939741710425905524374968733303659687214601889996692802582305000250494
74319578873617743981181941294800460295054273686692310079383355277975003835915620816
47286299516181415118243048649558704764203871577064527587236770808180590408423523775
77575400884687756111665813925119356731909402096142890110964899571503972071590504247
85782964191398186464569806900388364679836798101237694632288836091585443010494261487
60350379903441776859995675993305022532347652546889955258062893178117218231637950877
84593437287864151446387303443730098248049249554003322343437805888464426565167111725
40890242516568074345760295714812822409478460558543210753456382184804837562589157517
06013714681964216897177605495301992469530239019961482626017062848187963579912396970
01594441468677531856458312725471743944500821629828304937569597521339743912031065212
61696229281178721499149753725472129306870385087565061502752264203373041216162349639
78809943527080416693322721835932242791116573630925466496712499296143990750000976357
10205091352172102674878381800459683310699995590778255464891283674339451582478152805
74610341511343563810566377035487980940326526654845824868458290675564358632459180753
46077580169583997580648813770434341301059688439299179317417474286712514331325517759
56673912061135467364831151979354208615472228327585604017733891732111418623652027644
91763082599430939167130160355550663966400637699177448238398404527277641720112291229
06118559512750665064983546029610296574754375906955550751018593507588378946923408088
44242104044351784510184494697766022432572757633721382667328318485104191372257279900
30230195198814570212171657227651891902737558032398085602854179108696330380502830582
54155207922154675509988166071263796669062669622288041052194375553599347863223933308
80742944031636339297431845742947964530484812667242960554778937241659254754257272948
18303585240798970601383390192188164731155785052643281067107830425382786255073575144
17809437945152087696441803929450533710695800288060095926155424042953849392236692825
18654578715415505437681721619494162439802366970176458516822418482349498561226122052
59406946868433558288000423604267164920519830030400639082160494841822317937800187897
14732654139165969414662854460720116633852755083190003281934916500791575742541572642
21073192131424033453260766000540883242243039536428517010190719596899622216857242058
27008044884586616008524685471176644033745417169725731664357129934938871819929175946
63181328648661847971944939975673768896889421874125051812865226543689028478952394531
89075978183784293738692711233245224027048550113680713014991275390637656776195040824
72945779516147251783340582936314389374727744967896513648114070023132746198982924674
66885589843355545576042775737627609120580484802719998495539526723426269717512224621
69690127800810984444255359151750836095039154280956032294024501253444800135907132943
74264407657156719414139579192271365410090161702991031998657052584092579984341415907
90940476127073830478178955109473090662575049936351422786265074676659604091872737225
47794729752121567356857260978856646457541013819301847821233651569977226361516999711
62308147353868744559534540138665599995625362468346296316834097975504564050102772610
83787851820349370533279213894340837041728605351627431809719641851581334638617864058
08528993261626747920282290077980614873787741173358302761312079602560784881890468622
89627843902049983703685368810277112776491648078939944439040925075904833289087283241
42449335236463081679818407101984769366305538954028736744903373984749075859503560607
20035878450430168811021442649884729717744959410584520038230125316607870885990663037
12804121528907855153422131215471139478438631378025693727576221585767928915212630006
69716993847263443082846306827831953212479757976403014368143734615264691989502103421
81762593659784532667602506674488467124609668661730097066252450176922788520569067359
00843160412459284748056689469781827677947558847010378813457163188174944289989298716
72786857254665536773728311244461767304087523506505439172831961983050563809001407118
90771221329209083766220493049679457866788418100358637383427091353528093942551819807
93497854644802496427368668433552167080896583682049543336741086899344362297041444343
96109886127019621236168294238935804471970209738919920823023231464235056710649911360
35773195638847191819769880710058067038705725015301906153585559014641266966919236290
59503854868733761219137217442714461555526745228257400058034707483503081485510715399
38916838373110927502058170195123131177677851844877768726804213939286034213238995818
51327766693655981806455715585403801215929712677686438428537188809179099573080680102
25411651642985479859780120053032532257524997410354310883801984322002357567408273306
08396642555936595175830516153497134438263679902877179428908266042597494911477071422
97025251125860603900529602402545826248325755757561216131279581281215685384085591627
80570929372466124367205888681576790769303505178957563934003111259297972535777544200
56996640220213834735660376916954413189061916061446825181316017660986167723206634974
56046509728826595127539727333686941755084872178893886406183984600371686896850918522
98344657755164156298149054346762684211445248399413123038525805184868019570889226188
32522355364368736458347914690356787225982557597559602168145222994919737926897880657
27749960206183123619125984229997445917931919070044699554058436069326731670892612617
01339842671888934212498755699024305950595367665402753307550309490689335933765557321
75383356648904107287803731742673096181407451562072125983147245748301211066094797879
62949043813324270611655269733179812220467342712122664138192914732789436609182787888
27641461469764222050291144484184413818492376352771491469069743360808145042927657615
87542170524939409283863732947357784234240779548820953126235340275503505710289039431
33681481995153566109244774270469991167237898955163904637498396603242741993113944290
39057605907415555332506554821517929225476425450871896221311351669933045431200007471
82980065063873898926256489054397396866794321270549392327444279957173363591063334844
18514695342981280896868740832375408026260594329862056291817544122229001840210059258
43557050011626334138911164722410329354306799246863155390027951392329972227662129951
30994097950530207390559581191512433304040788524971092537241747430138830317970184410
85704513576815129153624429492503752616110118373210046518961467826972444261780434649
844070818194648857015566472912494001832
31574748921227215054856761733105517328675555551372752572280701584444306909116842079
44852719275167523884694520140584365412441900688299574590054357430805615594652422881
93127203292340924903397654714651811131459251905725804935151124366891654022600627554
58017611743528143148949991614671893523814433684640427672953871675260813395098759620
77857277892498559828348232891772081177773383466334241884922791980529683092637567318
47097048722337076247583698147177421148043213630941487254781492630874667847895245556
10053498907888898459211841022359782737316521280197485413419869770543953887497390145
74122119048053900855254751776918270607097967712659724884419682338105825994352982382
67236317342426715578296460105068310046137927489065603076363259810279366112357062254
60930384592230956994474648995943528035957281220735900214846748760962849701879898071
61708718601131703969843543710968435176649247955442027422470637716000357522942761374
32881027737424376338465481823242545858652299370190888474776740026800100967319726684
95586454467670798787717513539808839832073277017804624993278618880767133092543389284
28954733998046782679145981967469019830683989226343929035718573309596628538845031122
65863257014951784436813918535839204296433758389492384812217565502103554067105827726
88757513784359797904449145269179059270350881467187781681401490099155462169014256978
03503595872473914976161903348045649916980438948284871605733097080720504665480348755
71233312222486247330163998671379512788679864381025542560425357927516241316245495529
73102364591993011349614295221853169829571040685148038221398883769639075814255195711
99359171118755087759625477377513592338703229940139176365803706784400859562468763995
14014714572246854340128078585643043939470699712197594064592144290107129319140574265
33471341641286645107585645881239511401177955080732163678101603734337601573155634925
56593937367165619355004588107322335593024482569699655583883053413186676168998085666
82827713235687068122625484629821031317607718012390587255347242047415200161766602180
58824619496648746064563878996315071244291538840423245075603214047762425803652609205
19148291010271577459241426287104455972926999565011286066885462748757187665066969779
60282304138110846930878716848357909254627803494426425458612045997199608003166303479
58992894563255312542534431739985369459805836028674518508105331304764752853762874570
97777675413077142430023253474040930306942182911681643903916557470032165881100062420
71852475797469805276517097274515302509461865993728504011681495778142596361240147809
68378688851125147127622317915331487044871205793776550304016642970150767388550477383
28881787312124600745276123541766657688170101149428992573491012356466763962580651127
13396498422824502730566937089237358164609535611643437505650299631516797453409382353
28999702562718021656243625511798697216249832309565871968296025466806500004671622240
23966538241855057306581446063590559554964198201139696528443930157393105206283089149
21806342871553537005900350470864609635410978841060965660343653544490617007078995831
80561453390650477052743156641760972151791948928336481286604608353071881948053442177
30423604084119157616446130913675931528639923396387054072054798847957988616996218064
42015353531790044765255822727670645936350572878042757348558987682966892335724288086
80624632489791895841694457900295928632288829382800916032460635320238223124737736787
40617940901041381533057610283008848864941592255754380946063025862676989173184615639
36799577053825149341530483493122434806333316884026997670244732749061897363345433278
28082077440266709778178207831208572634456094708554852142658489101849573503186642174
82298567340632852564208874664253405339504502310275449342901916000844150398495202153
25600163927669366477809584126560429064525680617095585204187128148134743445153937464
75496344220538926109954944289146367538957876055842484190258311817288502158858378806
89893059452153928137465408877753610042351014931084607654329094608679691001884038416
22500908888374112448306461237752331765454201486843335315258075266734685821776462554
79877158003780737152412484086925690704928900666781140279791636537433395145161411107
22645617628225991247884909928487298887052980830652459935517374082411336775797272335
68268033781163575499834766699082383781455439162155128563855768188044803432132102939
42162408135480262308822241912311925661205255016134989977537211303331839809636216624
71863300454136003383305305793860790211293203288717499514527204506239580054268931734
81835408084873470938873886190102136217565025959113514421270210116480930930374941672
91593624568786003466022400339535225142449151606042997647942423498377961134986659102
71782929931246528425630398244060789798697342060395170075318757863061612647145001003
20811594169604357882471847656444135133850918620897857462180539472705749147588858463
42665182414683879858080482488208055020192887763490205355158562400189346433242686366
34117403031223423717251943374514014690928714729058901506152389562284615203146170261
75667585862095154776828356254506431626437458076071417857800275876080483325967588788
53180959596581481600806521298179195843985925295184458469272466477076091516851746385
64718762214919321562301012713105284450748107002650244641785872435677992213039965218
38279141848265281625104614721163047907822420234842176235064391415298230055436257014
76369958878450144051305748180118673087237596524652046435093431303966655856293925156
81038169466662031363943991734489671398298156274119882627235109525122182170475068625
33992675377978466809995420421499113435407010220569268199940425166589339284985656673
47332579493437311852048961480398907491103503139468334077786693687354754911077611269
47029878211256476568149156669190955293673205595772792951298209071515773009178847796
33743002145803603144778906200771554904764805424270513167766893532669437359097224008
31594023758388314763542140440860421299577016536729659902048363057779854577067028190
58718648306138252752786007587907024358743812118409743929083622398912538931673184265
95596595484958814557352731191074691798283457437678588414439809369945323260657259969
75882421929358791454369349104390422637817675573224987314756957013416041498872979606
83857414839097389448234081301095658301659462807191784479826332845553635974512187260
33253578179240687001068616506202782368106342928741450813730609548908924744506622773
30838526810902090813243131511849533596968989039103170864371432842682490648126662406
92670421336716047057426553138242434220856097935006501412683886793330241865462230747
20253207178938050317199178734911226776218997084782360811160079801956068213562664092
45951405941919888659605278045961898798897812460445075204391195108742576253503374285
34435996680254877211293856191012207429651120888429546855443925190904093459699762322
51366844939593914310582200549776165119323633557844773870072751670887701833608973105
33306167400940748760848572870502540396522062498438780791421232920380618831048172321
09300172019148512553721123091515719016127137406536835464034590901751691907737631221
26257226586645496449591237496183719395515196650457314903486981404538174573697589822
75113774563078672356216976682523924529815904675621852858455891453014822265840535952
63909853937176619710158783873278238375584724428825363726210818665740744020130772139
82940343245984550348898469160893504606046029720752430522250508848409813445599990758
68131547522204656145766233140452632696535279292379792937392919037486967196463071806
07247847473965505170974750966062602342903764684445058224722202132386388557145132347
49820349966040662117777729786064434146736621110648053316143070546516482946603376435
62092912703240902104351027595403970654729979272108961839673150847030362204984020805
66869922524659535837374960133141790035370052464560586947767468897309441369101074420
20272238575142052254708190896349914219443174041123748517288954308018457409103199946
11280556433442262289579340517365029531336028314329702493656220118807383796596866938
56304036554244937571974210249374057019369451384825698600195321516256897140183511652
54960063601103120281995349670461609746208291773657299785645713069651650016227778852
73834072598355967397082404631525917673804229743178528315649444954503695640110936985
58179851150272119159176380048296581307898594703973120653780203227603441629732969801
20590668246901430294939952501589890477105080253835157158428051781526426400657458402
79170365562834115519991778849951688578980881405096867648256081575871689213785261434
82401986700859594918343799687274938039243990012408929267645452342219220757841378533
42487883353547493246859780197430738916781429610504444966285797198684931704497491550
67552127911161583805706968196572594815298667213335258086767899959649515960610988893
06228869661326312175575758648326279685711415335026472140795023598595852764820313639
86556281374476129381484774020225044508591218250956247790738896549452650203707851005
31156965622029849937475086136190439762995990313119008043197524580940000914558217454
52662580527403998131693257001827684217223180514068200502309296617727018544600370433
01432345251646866456105217206929060367202733353961577082848882372881358894045344902
26994538768784657248578192875582017026334879541782535545557549068250069979739505950
46134205343092698190572553123033871330291285031922813569639601283853455211594356914
09774601581987774123819889586672711142729583108270898639204621803453794556243397185
62497127140957925961923078188404535552979777422106889367338855485881072236768784859
38225154035440994822529059283484780136013500915158114532921442353962987554830680155
88531659665633944781862223936580697312612851200242204741143375961776991063339146375
80520358154703062295277217035148212385304932657058446113196562254523852860644493309
18167471272369727202950026266949386760673907235744132686071478130632796252252135834
51461753197073528090113543146777394534710240060895178155583075721182150799500558837
74454731926129253830499817430402307022389098160761531109928886528725602179498866339
64206182092131604317680117781542966367350787241918340580597801941364138016285792981
83208684244469747609594675465935139271920270860666700964469126425789697600503752819
096615375661855458062643522949216579083
49843792574319715877064686820018182320486899825645633405013849665576402970834480618
78669689312163513396687831362351177497941993054822898661904006471543595957922754427
77794396672633729746627797753573196084347249181190210119294392590380260264841748444
78200516856843034661441250061225441185536036696829948065721395351334078869245327059
12914982801741121071884134268787888298002107119318415476906323213303566470428019983
41625726105167041311684938677002775094988441085136931695644486075931708354676736901
77738942973154551145922770111036084305577182412122340329282298744398644640191956092
30001439499345306044257996938491772397816149451131204204868637916752530634900665239
58044028984353925557848458072200332029250346597448132614017337334841522087264985836
72364880564331283046930530487353905968489776941066248996816465510182556276908923306
54374747732515748234642076182693720200111288490837408415666378790491771579162617447
25335692110279631363639619333830316909605856347865158364104095218542189253938453651
90009456821882351219678534912907472733457619087952770071453429642885777891979700517
73733189425647467787059514167095015125436325458585059092777722357441369061070592541
79657940736448940133684621259740377694362926710786480691656941449476496275547975269
97506112392906590555602998061827757923211986904515905942490767601449443302144753811
07886168394173626824737953620485786673661943401837539950788735707695697363348906096
62341520330327366441684091559726750606818691954289729554967800742088808731999842293
31801642263918301140795970491267195672661938762353423067783745037399215560497316196
54537918413623760136660987343740561564616345985238478285233197307913701982509058532
69294286401288966155623665336680867967626902193385870094706204085027017894505168178
68277031934278430701645193131391148579096169684416066209283732083338786764148839135
29892584818453086699758841288965867024287556877312359003496164995760829237752268936
55570763541340826557724889024357548539752579091134201798302611534745174893942282388
27710449742344359228203662147297399136740367101215970943082487534476980106697699031
41940785020801000638451622035427489532856955258016698714012790945546584468531729766
38859223272280239229572551621704395377986809188708511955501483450065354205895881728
19071594632777061363476090473165184177320017762749668619298300484784222251662526812
41060317143651945672834889281095890446951076541036189885348326694340218479313476380
61335551520236021763656182711315453253152483185016002550353002350998118745684013978
41324504129248995106356188398860593998518606626698374306821560893536408037221056922
17062106540290334689571523900667996984398197199449488473637992656271379144085545126
27737680336924879096474511063094304810474408259752902764930190996182867206680083812
47708280425348545154944826733517709915865139720744453559629062029789651482279964382
28462410049492538096631715849474649687732429417148601177579254648092229392563484734
48497344768767897255186768445780419301043588384787449847191575466125277421065198340
36887682177098564798974966417963758532760889483399378980386935905003885915004182247
69262139163222115117073297407572999505921614195341795453956482580695755819141010547
40858366976388974854435670380887776225342372523668586252868607011120737664441770347
59239022054029211833635920768287468191635734436212258468551849117378281498933173294
32868786673412770941950614067843095596346611830093772355931550084081882042990111253
62549515865879877793320160602302539963958208885785246406838930603148815511881851063
39280138068829477553386857687006287381871755096202301678908295772993703948123553225
11773065141377479705343893796451947762336804445661037728242377464065317471912285508
75257012485553034958425477551119231041741260896041764530473844861849598768824455494
97422370796274252261378595615081527071735522514060924714662877076575923280000636236
61781851820146612996897320450670193879122339028019679284857642151753605032428049537
41260170275740303053422716418639495786000064599523927669172889510347832507317813674
42373727643857425217753618604996157784516405621251200757112686925439127054804174130
62908526548019648798111143734157554754999170822366196507152797220508969852051364905
35547278448297207107814574514568460861115729565963175793886474842463316376564944811
61619216046287370290404097536728861306625138090935098491430915201368594034990362979
31364403312590118696488012087866614120892897810507017559263159328947593335355585396
15357374864732778846929005148375626964569271383010871929842282561144132628796930855
43514821959294806708059222682459066959870498056520226321886000458133848213383801071
40119370503199986558912494606613140897994650450291669772328830601951849785565324355
22347947617679257654458205266051679944760722705502604025380693054988610650921746556
58888730178883841289599959659159322793045738084143789823577978122166391540010741213
36095716896366700574845895205479261619617366617966892473003181633077684291239817740
02938069046482005059305672109704707235857627655971528668574058099115356058690572447
22420834985942707651457804339879341679576813796362083390395083293449558059536376048
54622311362516792364381354247748419480435893321459881942136057929416741226159998361
08550167244026493529026929476241342582563872303197435078616064617695101218541063220
30817166112414886764403388729757658443952202219610073743454148508916871337442678359
52705613152125262073869332183059356589306210304929209535538145495116012146419843979
39037189643986934878415890922090939070427578219059357094307672370243890053453120967
00350896192224298816087686432982939714882496041244651328082112489224188331444749268
80363423918296667166282241567818396752437966596745811699149281369014502279780135976
93138653945547206845777717459138536178479266953710369508963772279061281236547915708
88690766768908193749340610368410673860054110026278700874705947106586451439196980559
70695055650501512339366658905717331336447642130706567573199190393881189382530752108
82859516147506809468839245740011135470274786982168621274321497665188300319603334562
23553442141736811700595766349367622329069184880323734519243491246566532971823841739
69198658713331341207105170736834172412344723718672494151084270496155495037955015287
38224860538460676720392875868626261698438228056015875786683092512230401599897538489
22836009598075215949025807471715773537480669005001534985359036976722971043715921098
46939120490542624633960855082491823286584393402629382685637152596238947447178336999
66180201154788249913323652215956653404857011232582770818862150130715779346002743951
68927524355182396240839150123473924668651002227673515415339817443806293681884318702
19539467457880683873304502669934820474093085095294008870695181863254835482496626070
66502499564681941064704071227311004215441855491231634073401961809074987236703389974
99343924399165880651283667905641695736521605028224488521757361133174294735635774830
84783309849295743057306045041284029711489736552333702529333285934154488313740058107
26242464775155356118977342742942596840194068133338141610749091640443078052777297700
93827687366826928083628346772591003284128128935787611886533037994391571099173130876
84148298147316743892415070812333046638666526885171522877349580865070902110271308011
48807052510861641816152556748171047862194001056128001346471000489600816181363398613
14375953783573446347009738022397066733317884712174216623797833950508494584056480430
05911201841730050224196298113764325550862599366729792121239683362625433079201974575
55379857786033399361139731479735858804674826631905550317147510740826575455384526005
24391171639479854543854640477445274442320820115805894011041094538330920475598313012
78034058767338113451784704239620884935829339947629489274926307615195947580863523050
03906352697550897371963214320279758088695852977316219835944256689466634986556641828
52784053071039460383705531953070578143320616548372087637305421510498196398231622394
61555401624481922748898899154818161610141291114223327424807105120278497238490440264
29680769803440316010136598808564229607540695695571335080053565951888414562653198365
45998149354703533396578804947612732090048553113590869747145353689015718969841577548
11777941076041901914565272888404051882795084900826453601324291522888893797519995599
85968288936089112710910309973067570621865972967346398430619284295504292105466916091
54182803517832368415521818655679634071112430643855154156248975176397718812620984087
36098299238363730302750594187706262635737848136886836829333969889277444686969662949
96896602769160036986059689047184171600019718412362651997930127874191392722798698022
72459522940152432208404817539812400825763713606703033447765411404274369962054125145
04827002105151741189088254926097747214620553667790075520087998923234653592526127377
27695456712154449995014845268543259740875744450235595031758880946786706242795049681
22317381953193469955615100420921536083260321530691857272259929860039539254734318064
64770644415440963085983320989428117389795068274955248706628273280536479247410723546
11945944265379787498697959643221449501435206166327360833877895746269008896094162137
34426382002676575339103418924761056359888170083539644955852192240769813052521731950
13237419645342897616581354073313026303028547802248519255207832323745483267963289071
25627475246122929296414094248502905947415575992751242508506996634735376429407383918
20741909162541609728445916256144727217059082938576767130454384335990826160862846719
63287516028608040353472085362193749494136655199150853689237351274850742948144519654
16938229179315309180378204728722389455877264858456583583688835417610564721255643864
01518568769577988275174222434711115526234369721170763345046653272476633423782119587
91176157833972287470845127988659924518327916414459828021443727018946266803579233337
51748064104993185218845506821183608568975632511813875046094241955744326397198431078
92775247235667228839552735523606622598788598539632877284454683694923676064844122735
36829219132455470407442166682067461265670796430120055351599047417085461637336202703
86595227380642312621874062689090399816710861502195826500644977817357318505215771516
084763131429710068248249139162492892556
12638476738621823334522830285701381554374765057846569058839482531341998139629573625
01919857105808466792364911059290880550683382177183709440626999382691970682447053200
57945408351861003661161560945082423986504199873162383835746664545218873590261219345
31604858339212666377250620851905462362373373281142581664384249889798596679541759200
36913004537037196275360687183013764812127410561482448795986351085005487349029844775
29757534939665530715055154410390938653741666521591833549973825668932645268620823596
21402396340971224268268700253395582693224380599832426908453047814199149893110710157
16947495557635219458745768629630183899058242012787867557969347231850307446106034839
14598794977948711391354629025486282224974389447438682661643606831812488598723268791
07661623053800860292158338144328453224074623554187998881747238128535968382895006202
25246463573161082663603643148563553160504991541441308872154144331745253732106513961
19733069487813913096873318613666961939402572004993080999953482194276558781132352187
78124571834239764680697306979340608138301890778537922762154846640882312642981642123
94174569713566615398255554352949817223901452223591925741943146421826647768886677250
21712329415228978446162910566285420071453883416781489134566744506929129063191356184
69153315855813507648754132185945574577015648665261674662085801070023556816875810595
96769989019854727064175312884874941390708664208080627694450131967019703355181004171
92425136442744852197815370357770961797803655471501006418180502754073583631210075848
69042036045306374303438876152382898355737285260279010965811358399008202510641500684
88603778514517039936269383226188823018995912710008790754166287483223944522850239184
86791381569205686354321704163358637035324353038603138245178894425200804853014804232
64006520996296009664177693761308208068702013088347209999166455805747029726506424859
03100718469895310690174322837847571536750984970434834820599312232247519854853545545
19808422814507464169325174171166032932667762278190834897227510030808975252050302466
49351264612784890874118303858779985696639063450520022123934526686579920442386148475
72428901051143288838145837001486782283330164072761140369413621157371699856058417354
45608033688890692524353381053971593150452592094012886826761957851131323839763615662
12857648264097235668922065045948831798586410105643818698894289927631481613114119783
94851438964020161614470282221756482734200646153016170156730451861843770521270625734
22587150628959854886176205229616886565215837784247149479866487707067324817990842497
44141303077278122172757039389853107662656948276197633287446596045593501802123231361
68294691051653679961314965618814230797900281970207530720413774496674530625110784565
79246380038273856860224589540614393614994048484286969806483262108464380743336558398
68808998847151429570101451205496684289667486610186687651297313962832144102683416586
03599114389318076256443446092747502825373247224396358231441866189835337323691680869
50292204814362372048123472392174822684291066611784943531672592385041053779311049081
57295800821890410996537405229404620198482059471956546843007682203732839906146792078
80313062108074288782674565222795103975301854924501080667143565220340985209717127515
88390486131129466673396409924349264716231223460568160044054572146286566256168928699
74683821633904331762863708095828508190969741762120740550851100181533020817181367176
85434872720891726067431810386875499096428742804106528574447831399487497892443435373
20188375097795346044005281197852692754424896325741629879428825506076395165108387117
66467376638752697508837939890328835740211229563543208743741416249491051576822711741
77119322329453919740921365908600004762024328188811611636449287155599082998145435840
37170956530527567900610385822005025774224292569773732296609385467336929449681543260
56858234085073909150459231508132267678106363250595862745514892282856540694522210563
55802862241676405576952603221833562396373988080142461187550546095550941227200200166
73290789780007096384828312446295596545022120743326436571869713451446896888922951080
20016256807995121841316098330970217827686024487144336131445923206014734974814869132
07742459736433949200730885748206722411847926824053304598692754589707213154584154047
72322220839208036324127217631162891881643394036869317135582680006351732097450524378
30526334298205158572929372906514408225209314003833442860094371776965082929411189712
08737078409355275475946676077007395829963258388610673745079261804330672514053521161
33767896036538579850322184508372345725893974482449203287338602799204201279950628458
61769293493474864504649196863533839144956932935349913992245366418810063103071095056
87734454230964589543614186308762414944474198666983477134053009577978720792914623896
26390884639299690639310163833638321319539379304280498487596279495977933648358480037
84161018633174149813364342738798030257797021830886503641810622157102928202158718144
56266435519128923907464494910427359692766523114695665844581811447637737523501285931
26592576075055650198433567754320917506901135878671619549365520291390943771733201558
08072273331910017793165196815422808837057650759883759702175411773808713798533896289
68302629816280553011075577589785348238548129828105014962885887182322180488826018274
61644879029172841840002936746970665260086282843883088133563358024351057763528593351
54443801010244994217478189655318847087378155223644071454282954832131189537540818216
07486597977762279102308233648436172336602917193399261678828689800578911911569612861
13730404222996244445645228811797471536635791461504943812179699911719553392915467985
88856908281911031471838112996786565145305967981319080042218270900569304480748300834
56425150236093637525563831935174270343629268402347764138990390433623518513502639300
95966444898776041743786038172342060790714371194447539522843551677888570909340590984
26280075550024872583065055751125935389631517182606584600128932682974216179130811687
82127210392175796983370070556004792659974323649525447559862348447404096171475662882
75325091737591546032508096011443270411987315969680079689360407597750180374094171469
98188504662898263050340628173028231979912553091836280779925113306555777258958054972
19375476854503466072184115570530967474247232869920729495417686489051896687507736218
42979151157585159066981543346997356951876553230061572819957408798433268786548387703
70483886796963447104488103666255295862834343848046267812214764251660197642270203629
45087987909230689977626220233634117711820153990501730714939961155484037152282685779
98385109384004528263675761260563984391352940873945574277648499241414685824291385791
77562329540201682478667600210215138266641101300421780062344321791952368617769613880
50065925090702529001557499487526013723194269628376917390123280026029927806831063027
34901011003140670779004579276982793136849451630895091829048302965001908928336498837
21439618079320874232876806864909920444950735986052895721169951904040833898408356330
66438541288900714754386656707085018469537900325716436271571357347225105929586511098
40684568971565825455725633355594576577747618020156837852364031497853809831566253185
80942578510581390461546524807271983290957729580553008835764393546571457913592767466
43254483845455827309139861671777995943499455031747714365979668345645423457823495302
20337939230896227344286671746679865568253732514537743009223721202753169385665977610
78235980188630750756040836771274187145896698345702753848703603042584280212778831071
35113277277749920464830373404864279022583676007739008365615912219662842690363666029
85432353631799451470339639496138687167177630565460918856551844344516890334624584682
91241431753586574989124759556089604029215539397744642887727951622306124647793088265
42357480107178091527740165487104682655357030989813108310430948667539415116316766582
81403700866865547643833977042757125044749221422969080622787608544404858813995712747
56130190263751507387831188514410053710314183163474336751174923205317682583915034235
45058602263058687027792432296916175459534404574473997117121192077899158121806247094
41550694727351401234550204629067783378176214191890146908807079818100673485939679726
69348769652383220191082087313696579981377606214334560839130799199491618842615176620
11516330133652402686506039217254034345528675180825801046290582083646811073518337297
51961456122525371356771188784251994023543962242477517373345353389150726288232132196
10084406315154799859952158888471159978375100106259724395444290564783724282711276886
13087297176674503877844706050498179263263011217932857796302134172905845069384231278
57447098281990368933332322524565878486499097175032022167285214998827754658306559015
95843516185552054897826736135796279574933052201119161084208023699613890043993283506
63451816407683899879224132306415886725004798621914872760913836555345671757845474556
76041291332244609551483125353611287145210743043635547898213697720092793013726170489
08280393909998355740828980056130326328048784070258801908538773031881871273074613664
20509108749612419017691344997077457528363397832315611035648212470903595368161039384
13756883377157827938294135462391627057605602271779835321108182513441990267728610496
87035060733720893553086400814265991650872235972694624860483666589113039585075104744
94726993926452646055226651892497645308072131093520962315760848831138260364791668246
80084142235887774104611556932270788793268743612837957576853818407467782098467762736
72446911189165465543048479710421523977928920676389663589638356641805894421474539622
62317532655797252681466311769780129937110982453405229270933003996295137144383195135
05731788056663961042122577872528013252838483308299728818250749885183147176842056425
85248475129554534338676312935464407773405000721996838014052269594709199118955188405
37007723165819521053047311491449137585879146562388719464798452652848026896471317271
51501040126023071212228792246888113632874334667237820558111794202721647922565370422
44877632969701292769131500425202259810800999798855902356890432902314785387387240209
47448385394177836794323325613093817720501734309796245324951033905554193731155678109
60057360469040879350621298748824052849743939646946584677743623702801414300304401661
790116579760269790511369309091941300404
39925056649562424683802034050894802900026376220057864055215622740155388028003468955
91754312762186131476052556899895094989323834728790825399842346397579120047011707656
47978008566264746119214932018152685676334858437821473311767753820642489458096582004
13472695716237038372077935659762005227802251822529632003253692765319844596583810375
50792834252785825917456435006260843441631129701955375474851856666610908213017688979
17608118674529452988157107661286021403190196538623956291513139154058784966307201942
18580207054805464477547695567872089601597179073617241406114197727650252901385992813
53137970925603612068498388821519225181321799809333597821317510704838060219422357710
89945917470518247086038195757880028161556161166585331628472637285890244233722087246
29332702835317492841004434726304179900869416928737222783808028826637801392053292867
72928042365659125645148945492893200840060968418317839059349023762050002243391242619
18283291801084770695741558673641192801283496458206833115754626233916641813906198852
24573436830677398361010464231646413313553235227375266445338203004095510321928897610
40287882571654340181783887410155412948949210975077746095597715247869128811244829284
25719746882048856549095615768512861059352678026561439383358592178867356600596530098
53654620642543463791062988857389831835436967921926477578037976099151997763156973019
11388169677703831361743164453785457007319360521970015173541007668696013054372758816
07049987789365017422246617438193269192862429301061984254163460485330613122444410053
81190421705295021020394928499328022918752088000318240833795363864223783182669354546
76378570360640399221330699778381591952595555888781915527331155001317087949016677272
84263034494974713565876728143942654920526300619080005910944956218545217579084841829
84669384194955881207470010603768356344103320545001615165724072012529860495889470797
21834259701643847598486582809808690549036772614620215398636294163771793047627218313
65968096850029180311410797043113811864184914158697584986602245464927651310287275862
93867040021300059517816358644077874811780652256850653071350734245894460268346208345
80313392145354223387544486303860708727850277777750867762992022240271074324591340040
28928720902658654473562108425271922286631314180112202868765811959272712835132421508
81645019120899669021973736772018155467098939927354219911627316526245069499200284852
36634716192101353179446018193273960721248873981575039346181702082230279563933543167
65552788502935163273459472657951040114997344823774206587573034636025051615613927268
98206604832108554232208407202400309137515825417460421057455961533919845890027397157
43753802242641556777875930793480424536014455008046344124054408972659399663300799797
25921292231094194707838420418307596625539432445609635895414225661367379692854237137
64749526337556977162602199226734913942723609178467619658720575970336763996591575636
39934250587889437668301428916417573850338881007860021862503880088175428204767842725
95671960484060571210079656164926916996939208557744994249775621141413333243237951509
36409664134080844752861415797124250850592580508106462051245722168848201979344115322
99155248204859897513010075598847969586764952488027942323124198073887359066664964915
11396292448871057045643419978174371093169216647620690940566563479122208766735316201
43957944457621663868466016550053394793158087747107647644547839610999272348900285145
79797443446604405111760455861770084338760531480088536735702115650361045487992840375
32175914820188299399708652690645538159173954184083082629694214229603619265688038545
99914531553195305193918345501858845493495578823746509856082129842400795180417637267
31295371159953298713794809681866455468851443625835036662440852558593062441470020188
21220464219259172345933989619257901631775292386555197656249237162846568538934472706
90882441102813258419107757550548159667543119569943978415163324068894070439266081121
56186190253032207139064676977326836815066112376928002489683557571372311288425827689
28782310956781189966969774094893487241466149739727949412661076369402958236283034824
22371763319971843239990398128493939858682724464605407169925940845181835718891094351
26417684691477909225283783753239560194745349090551016423380781159966344826207141587
23813542032404931757575337079350969461348285274651377146834205626236321971729619991
70866638304381504998872606717267657248389966739493478186405997311990052966003532994
13932648526328093008221083677050197128707669900247813008513052729668440606101643782
30719136307049422049383419600953509993987135158792521973942806151356564313408161568
88490174782485783660680040392675996290863093790311150672767194187688246283075188795
06897390548979889399988362663176223805421655009734384360758921424204680681022487307
38778094787723527390164557430678984175586097805980115965586660818087835319300271259
73791335895789733400876344311886148697683788112151087712667757231018332511139198516
66507968096448532556638417583116694938859216141667456755553823786044244557126333966
77214622446741586901295620545652768104736368260978986496300568279073769198631560129
16142569306478100698919702022653867416260304963399712736676795742895556631401488118
46154458200759316788356682670899194556985802409067765427444507985684535490547587810
82742772021979660038202099786595196994492933543169491649170554412944820929676092514
79903225889004953954995722993018062179262112407110162209578552704888605381928423608
52957014065767422134831332602634217705437309535701089078073022135498263628528878265
58691568563466259473132585195659138468924462445834402277049670665349938723547520909
77064881709000110639125571874068247047136722570921712228672111917253220469145969221
56122975243745550688205617369549406662733252604137044629086544615104425600763291794
86145106922588794437481577891250885911134172233031567497381920863972206513520158280
08698246876537375323344666978377328101114526195995886665010821688159759495666029035
27583321493728643587459967647652582086055524473391211712979767298140379890972865069
76492032209927924040206629297956083333483709734371103831364074116484760050698520156
74472277835899960842557884272473530611705160202186456818014842377128587661659119901
18688140951609402458068261990511296112127545741192753463822939947534991074859561410
79594010471612965889159165679925544442250779692987057697058479143040118254545356111
72427337139999943267212771932319339130006890262678523004204477598136728474379012867
17096517647825594600907601267703866659554509740468485891271332399097293379835865350
80972670948531616454530790871573529955075169242502752012548206339883390344782848948
62532638437039404450543436312024049568194850386290285693371915547792962898845325057
65976820764344629468981452443342055804499465858237505365957053622440381842993593544
15068135070920577444979990516676905380209621766365606835781587320379231026760528625
95077654529057952721042041385246156860576562821874755389025205785080074069337294298
77374630579256993775040268566158661680407615422161938897946385363383112595824418797
09719549522407479595395194229768582513900769548365478993386356880618290567934076519
75802467421791025033221696437760044128207799049032330812317611237997257214692833121
84717521295801191664227393514437669837519984530645787366407773806996529187031231945
95004164514120225826972469814614881846289049872728361923812720419779161557131344799
68757570339354019325461289360256544031228921782203409543443883693546040895445802479
01808476297034197962302160294516112476916501860059811641727438266730728952978409244
01656957765725555729576130242533547909506761981919701424151665935744603959673618532
55106100792443466532944181807012147646030124862963997533347247459834339008685160467
24022521613626334375200406632342549930842141858826098209436157432408456471082544310
18830907726258570251121046551644620072039153746473932152920633797970985170747730380
60536283898151196954606442017113929566885311883280626433431701717020517026485281318
41251634392473071713355495060515867136110105805046978358806115072292612757693952140
80302982839704314172657091329508291125343176943080754686551329222427649904174047481
34107636819495739774643796865183044465668398318484194824417605986382138378235313730
45228594983101017622494394053901864942713232427248943202272085052667040161106549298
02726886299503201407835500681783266124429473379347087040369339474448836401463014307
66548886919995190654063116647678194049730100375198570541672527647023085919922739984
23414933499839097864034390769224272933766892660493494416947156971554705990421742192
58825753425929995659864267684514106123846878806544579177175040277628236063300794375
84074366948131901830157091267666207989331700172020539549068640945149774097741094373
45210942859684717270234064506710071428745863558686782369963390799448807437608835336
82031211373244515710404186429258794496377751457723511758660881749387826753877641303
77951906050406476302680647426906879414474482693519539380970178496731946452891438922
23863280101218343141180980750479702438991935727257052706054704728147464744620822245
40747141694065206969516760010559177013648971322784201700335664320555114622179331323
22217119327373477715778865837696990791171131728353740193571986318244470476154481845
77025234412484550968128116664970906043227471833668098116783651570046801876817095688
93241844073623106025662747574796976374720906354840294917347274873081201950527096375
83607462545479352954234171272681981339902641902576337361165697385508744130241104699
83643222100126772868218094989076236868926338441751885626283212965994121375179698905
20924751998789466845120578373584504314890844568816138401588039698729200985408629694
71322598632313171273219428914135494323359122937242309660154616499698557962763275554
57798445440322304090493465934666330885736959602328575018026850212000712714207655565
77264079830207291948065129360217761136093911359393530812177362843189441739621355453
60500246138787960676040805316930025093441825713421613614440119152289530653007779053
97200339662894179465964177798355925342228777465640003439352647735178351593305571994
71598121250380175595475777459515207139084336100115379049015078907056708818445741145
088305122997002099696113097121893728533
08359428809904927007467960128096971829283941281989605213233610705214431760149950199
58953589718336907828313863423685795679656341929304976981520997452887831214597368460
75674766360600396879174354213850348953262958205447487692413303661183286891127783175
46029127912955676007418733225542908244759673043008045896634533781987536994863350537
72244515901054165665887069898901375388802432758515141185845435365298749157271886535
64082683272251101470090989862716772241528776898622677036983969959782816557940888253
71837645374022181884118744813382879471964454937570020723469625336015922182028081797
26049128292420726712980024237600224648500879889885723158842214694614749102789155465
21230594248610272604712698132414938149901767357489609411826805047717301316458946823
45409075051861661015410701795541759759828042293862715551077779967459122466163847477
14601117896485867721918610441753073190603997309812718219106724424419481471152783430
39206536812214246550226930206567588127647543438557347426328154927705626600665467118
48765207267335654731669662177069833645835826830207766337778647489587312552194785990
52629324698436382468573872328427778983992573759790403828529778739768466380962417547
75914830964299155281451658037282442319575209277265826932305975246124505643557559140
53401429767508244334746624398583437614879389964144402514113002468869371952157830448
69344384073455908669094644813823535320421925347916889980143917862323760175521459465
42744591797476063616652401862061888475586487380583089379600294714755490167949590428
15618428725158529398298363206691979956738947880019958798034828312599253297599105020
73507362660254243105132862940349554176399109476329448542904448102689152595895214573
20122663991033216800068635048620073570348589610617902776607181677068179366318045382
37919125956198438857609518028943215796521205657611093989915496884031377549393540856
95344990800901270384017262618018204667379599468295436971942325792206474709758952510
70020377417194263893464967571542725040469387188357277563444876944595084986388776168
35505884970028685726928054212917958581319142283803871372827552868306454333148688092
15169723787601375527981104596698829177796241097070913703788393045064501245988678589
57886370910482165298115205833227808177991560826384334655419760315048884191986084840
62649003995878169329427061962297453127136532694441514636256973427524160873440269797
87900214636269626201203775338836775496915720824154639242413505757494323179537955463
23852419930894060511341098518780558840927355911671616701871181553505823660985691939
22700064682288358994486575226714800463165675219420196618307034521639282318251127783
42832895414247217260081014787580302122947515344037127233216708657243418108047795784
14426518997788601140202712329482376233826892096411116301103221754850809433535043407
76283415930030005339134180446423526240038073951095137011158509534732482237438035089
35289352165877809760032571212835419531225508204126987603541890077136511086047181941
08088431110742536391713898813597531932334651579864775046845758698939196311882411441
54303570400082640126777953841106665096407904987522171722641564904349596267065632899
04578376011368513262468346021348455756462607773521883602166221683273267524660090778
68093484338791981564661208248486780506442969584602102930453724633487602599622427009
93707358710745996846332376105029378740807906736268831432224002634254183494649749433
78764251078629404943559708895096801337624024819095581134913297913613799767020614698
04350149070673315063787624020662390702718327904802851482956061154740695997256194929
66830210211930502506226826388089654062984556197933891284197588113582007257435616857
67723665936577518536374076870100824867273258270559473587594991527183547659915630391
37857167298544040275171738826587384991774630988127769334111333640702276667861050716
88504509241776817981250769109509091441158337030312240850672305458124543727125939201
37937129895049768896410465834850748194540118577023591724690129665114821500743422992
82812227997873756699200712962845547283485924965768203078846795064702194730980149497
74430994977910414662850090667009042196029866331103011001113278230180588984555896639
34608753728519074360022842303896215171619564180656270009999560134896928557393262657
25163640020407998471412336038886746834087295761469762659715075739705145216740388083
85420153198494093562083494180844821651843907186454857935411988652622403271917749385
27578225038226935970540054945456324866881669370213670549848865275526796375925429531
15273943389962168015529068835137032902484582581507127636005483568596542941065170419
63038966990987130227585345904165117509748613302711360435317037171841680987314181958
50315648707721494788546280039262775184566504309126034142218423042101331402856915028
90354177509096542281408332982473259563282470188681318906977341224009824572047781021
24425786794196217970824549471516573880791213055942557982936591018592952145889198973
64105748908948877461306386842597756423252686346343967798383912119284815590463257268
44298069038018489373878662677601466755693021431752909926805769995789731762891660092
35193383288594182243444483733745857062267504976827361392921256590388559093917896293
62867921956985672207711451676871151703638400990180301892877956685297391770541609614
53069937591596227833917112798101298430027748909358748945398117353381576846139508418
56380458329867284936286928780127547239866389241352820450578035388536484709732754492
56800942755965160291034577512451359419321526895090145445952416961136980647081102315
33338827666229870284100724886605287603754043021857842964223163531335034068040278444
14752008268900378635478415653636895673116883950433545631780101661551036438448861498
27139560795729139057900864661298244152281347786442264533490158637174488626108777428
37337586277208196830696383180588110789389572837677830118699970089433656062457189838
15017674655124808934944770008373453061948200224387252360495475711739466291361825244
60576260094886690256581329311350674437793232025038020543501852994980778105259985304
48875507249312550651003885719082485478389932660286033739356873644557467569660119191
60143880775298766439451357947607144709888932776605307411631153013911049232821931105
88097367047432344058908828564002679759435346427421078414906154092962408338791081565
78990949881571269023662004328021528958961577522206062145798828404918233836573512543
12693680379872686847552369200777721381179649240036159023457700349411534068335573824
87391313539191475815852762541337589984203618879551380731734622447712358536727905300
83551436917470851610091475448224060922455757610398609663567882894550033360433372084
65567251648946232727869309895094558630983011437878258832122990671329181939765220257
24558400814024130932133420950689694190778702026153575802182105123290813528319509157
25992555006719879687514630234571315295363312886696129887510461508593563383915070262
24045056795116886946051109466276723760723750528845553323504747748998015828804575300
50460916902159645238303826292106303225851732156752808913584883548548712412653274247
16575220157935604338198464883776605527026552678470835601024356860883266117880977031
36061377909360911308723407720961810239015785329203547127196910567479470441464331213
14395609675166261128944405036638819340286420485038072860987919829804873133499004845
52194065734654155537801466230578392118511432796651242618604478370665694246510969746
21110662557267176417196320000606794615444473830095878493631232523528518998571980916
00068141919186168389015181248046434719012840007070411738005402484159936710284924075
59303963487240301375351991157511804441626152220088089789683333245220004404297312612
25161765569424603020753595893240208528924924352707396565138857291831649476344881044
60321439087648326551672987621999736837094585493934338332588462059401572984464297862
77862823329069044923276593292449912404613383396901524758560101968276123720343055108
97923175286777387820132668450988071802682039220280484921574342425680467306971771218
73456085715203567062170083893698275361917197371079407399906036839520612792285497138
60022565446739856276967564477699256300949570927013119192982495577576375085942369144
90683476345460439443713186795630258838268179289757907386757743819735208131268068528
41944365315510971335681257482834697901789014318277526180883313639973602829599010000
51972437701525586481910612361767641145832369347955064737525034060992789723071950827
78497001196031316247555100872885217381291856087677478561960638935124092507858062866
82155371236246489693259203489219130671347171099770337362895959783509532523598271289
64919871104481561301082918581273929221101792694864281968328624692921084643895996928
81655076958228987337238615783294284880756219323095740630838089146283641381169292290
83233675690406787653576163961754266645938024360197471995403483650856887128855292429
35186799465568445132086630207489953169878887983908989545654675923206058192261778837
66122253354733863709677295930239911805566228092649500449877527733462521733263893894
94914654038212432180736158453611404602155525975366720223919881050284681073770437723
29312159753622750515723876452943634838791352898878790582155011110423358451831022761
13343358047897141497715251577898482989361644918289793177903264672287494186754532691
83640879828266619105953142528663092670701732405950706227386670579287338827184951879
76068532280614808818646593287994277974612452954095267124969044104613107390919211239
69406835184469699304716866174240505192229767529852966848673483681162576635255457522
44031843922462332556165225141042359232732018883363608901360504726337496205823706184
84689529986526746636302195871613693678672483535610994037381399698900440515388959039
10328279457281511397587762747445318429305366136379516981727460520885464692320417591
14350013503950753484896156924950900207556055754384170290146078181869924923939119438
24110025705182138823009803545858781164004553031127717926661474377483736623746020207
35384034823096876778936230561678938067317856631371635387047158740172890527249125208
27168930437398229658837763226587058276813473532994786385827743816547793609856131567
79341800020147580424559377378303603956313491357634013503034840739927578659534391275
516020753086523653852745037888597124866
71650039877419265374145011160495071001864930153582757306955302684228758483403210477
93053485220954907925735639770275737320455079910158184367980977313035164498978068477
00924124658901717949986390152345242314464073314623970454745260504301874212994382125
70644915073546929709320638029037759118818739015791038279468492628606493557705792753
56999844748784544845580050634603101943277182722031250809775029951919768802465896398
11415337135068436100113109962982510923400768862681738142858204141106078957011495068
94308627965260288795353976116845807304352996562712209219685525228849169734490752782
34090379343664317568824083192949783543147314493991484494446342896571796553328504009
46759399635949907338642665621874810726324787243040629049467920253848591539802660863
02820683710681925863675616167488300314934301281052995998880618862997236896416520456
80607795101009177465730814546919258132731296730255920587165658804203391315397441591
72871948757014262221471927891106602750761289442732242913669946659270657251041936310
23859817549079869943892438890089393463412138281362194718079811145030002043390157920
43931255399519222609088999712563092330271429125014403981870500420259608780870813586
86649017724447369521944670349065022384096930518259399680394210385832160164007694778
91924212148954359374400999379643728561303628943116743708946744737971676182086415931
68356184240048454270762185606643959788021421643166519009607281746064137684655528891
86181960348825852074845556619089693189055115991626908725698821763884637459550647377
73914158066740766500977834149348421618440383883109376015393889363106315487134597252
90483703688341501686075158579902541153195356070770381497122744696096894095305260098
08174927009219332674213887448974859582609816278112393479338277056197406663789713662
11011150620641783273090943864210443410015684879462446967599935247049308499270573111
24823975923359898645282770415482776290851650379608150578350982302758742157795977900
45920608880043548743473529828147036766578453926047834167045941769174894680825377283
62160668568691135194523833890891891110912798514587414076502852590672091111527992591
42128435543975758998522071759099462414469284632686263402158266024982921158694801076
57666054916190877864527586671942368344343143419381233500212897771314250005292249716
73107771001716851188822998892084729467521062242455347160799120832204726268215968866
45081673509616439339924477511462369670308230209426462536749134703407424587665240882
61910336251980464113711612273934979644756701454581288427010677196263293691784822862
79120561849828090900732388615464457885782858409709604774411265916188951776629166252
71687217187625165136317089796176464843096986550203832749903690139566167724533477735
94284105079107689335238793554981878467812308125958197651326354256394023461702890360
70816642417750144015178987133940719540680368401437775382302327416865127331446717927
70675415259373709342131975970409314814919948898722867822674696519315663052914595713
61839749552474801943392794936563511497990843542657131020197144345952011778759458037
50787462518049950522139898147845950331786257848999775100918367587992192282605503802
85078100178544158073124700713812448131990189182879151729748063153541840272497319866
76050304698921400122077849186541670628894614373987362169714665740339540354657042071
32586866333627928321215614881054507326446439898380024170684921991297480094285081669
43564929578343441236526169848230319409486334102166069882846231098338701418928078207
37483205430749541642896324813950945589933704491826186642654150819005827072358841898
28099801915103517706388164396642793470437736480269578536810367986653193903768776582
66085036871810357283666433650577172278666728793090809972219221888136713093480501052
57264157381340641178162104806787143023891668115663107287605369457537784780650585029
95269117032333037167196011235234440747526812892835586828684026325716056974500194444
95170180661810819064410545524662199746055108376658288581298144515267490380226956781
15007030523761609761607516474358393341040779805577229347759913433136721597866105507
34227837116776183199485930275857261397058658470986866795339609462918867805571711368
78610078550074388185710641269205096699149289422749742545108502926884893954474822863
06749939427340324868374491455647358303787886059847569183700454233012866275857927095
10678969053335973429361420032882467148804583531441386307976265974048930871107688512
32307860793424512201715455801841692164076089577132875645199431380232720750051287556
37620339753300605391520811588010542944317855589339824635645831046924158286611788490
10046341407609499821446541460392837510247350589440734919649540370272245345722012446
36870031384833984230918324024901579518659337859928294701598579591968598386859819449
05441298097484199553689636996354717206181813585525926232995399169375917092428613664
21855846766772062305444148858262537053208245437448229030278027065751038001710881783
28186514598655832587195546458525341975776978217729236120713336412402816349700143731
50088552712917589196082897388980202176082104877545001333613191713197620856414914813
79640663040654035429084875144609304542879788815724796980056566079959438836482028316
03389466790445113655307314233276057871082079267604395353546642253678185026829228847
43863930395837400973858701426510863446204705175847605499045727257503150850585856819
74684292904170671661413318850438469807973560177710481176836641077939679436202684819
11773148240899769255512882631452780126438139137569639489110846479984997677906299545
44951573178700804071248028333711170264272301544239136020661853406307113082815207497
53719314684009710622503719592163865824282289408364927262824559605155252350591207841
46707605675873673361894111742761679155530171994367568479285326732265780455932978644
25666944433892545689917122537729840428963254728255533679890350772231031642222559368
66224029328970790077496213095713496292896492938787597564476663310010012085380491365
77804869477100465384219708755533249565430227984049186231967906253176993147358452802
77782058867692232477965323935598599179926338256860793129715306595539487832777388807
13698149746405066251751431410646697548078882506210803693030149523602476687170177830
45944939821354666812018915558951093237791066397432171715286101290073335180113311141
35668468007910399622453150596207162070402855157026143358103007802778165023775172009
67856240169078815127492674101606302319578673330966741953326317915486900877212517307
23578980925225302256322654190233991410380309934353845802706803344427165192772582342
53690592492756444995993189337302024156133921728688211168862565852709987290601656571
08807389487583616952170620956326824609039961837889787201822687023785356834418100121
49346172306767528635990112808891008964737792459795688250073985023807750959129815553
06692489535737276413238566846781778140576387723487604032512946764713594366594134553
10631406958562634633689731065163807435534312610069096745376501440519811834923531887
19407993999095538928957798750477277803270846609361548855965799697025956232802846174
74416482632048724128298949478102988228377461856185823233466718586883495818421919438
83222041292566218213616277944900410223801402421658236604363913231229544346569498272
22067908232880702415137352416231227477573032561247042685443385322470127977785997835
18199543021487594778160761885270838202084834997471275528202579694699665538193959379
82896137784430079530185400369661661157628681207957971615356066202735762672471209934
82629114587258566100302026165460068481438714608372797925961459932392110170397337698
73495439047451665419547377441161880916700728524973472353480092459473691441023228343
63438410372077100134620579466406707530982408555035768869970078481436755104015453365
22149188838320213279173749522508591040941264626158726646161917696317331416633744493
84885148595135867901870079581736475850407096563444530063108651340154568645460985779
37682284642303310173279927121446955531396650548172764019726579062195388132535096325
09474459898910878590169692258198604873251616314872253320868115250387783903092109639
73140870146326277487361999251603690351640181322863841015778913834548208695394911416
54192122441037258823537352832966225404053959955125418804695534701692796581808422169
11467794957709031814719952242004890588559374644161534909346821095273819069249340125
85401621298388823606711299047278538251093221267600863567887299111060647443854063130
70269157932911471683574893086073417620348424225579743251001003864368816055246682773
28014816697873496332099634172377923788303516605487167179287400111914472624567124700
24976224582240273977070270235032377124169131491308448027264009944972595720923593023
06992730005224907365141977781182720305259060505366479310184870828397624359765410245
47190212964624407218786854291307199115602213435981092612780992449298835321421151688
04430524223133517203668759109206121817157215013230491503852431276016026780710277905
98783630284909951332333256554242832331269708260482841091164629355307970134715999285
64268898897007674423346489650045114824894488438119052031620239561251550801142934559
38402258904452354916067705752641775197360904402044833678818915689702778936604499831
67550333460997434539066796812379833136398445862204918269859801850628083650581758563
28286723970216470379261157543687834566404659060788858593615726073376479473628394189
49283576050483364494011349865491208210048132550683756281970256869699549187621976397
20450279004466756395119376131560064544864855250749799420850028954444995335745046836
62276687208248316413599480307060161182230915617525952849002899529342873761735102674
24188159371599489096979222577214401390912722461788838743608051967515303147911414335
73207365859049304277337984471291954446454304400959751830974182337618633781152912801
51786636009016476974544958957323146795549938933751394956436260145495926467373472160
21885313265446860088537207722134527510310595262530711102355378856916499591169220838
88770780517354383985678670150963780886864757576698253235404424542840088268747777032
85382619976254258199293420591217977808277870511858452308972985638768651127507276341
00359941466012227948957495592036099460378048483855259599108171236282744204017849802
110317627877887503036302263616097666758
01060395554799787456998157973342339974244475884531393345366459175525813475504634426
71610948908179968959226704644021691768051005907184473526312354164424864777438787765
17385347897501402520406932991135325561481360435329683129289912953561529040275913176
77341277704636530852213257548630793354788299638340699937151542249438088240647332631
23350461388215947951691759254509848097911089233113778953966407460834573009765117060
75241436288346609180038490635692685329640055165359978579130606640474557190848662504
14627633572044250876603320764120027683714720258395775725483081763522817065775941532
70832662553910968973058504562259368984989756227021582652652806200251844164898191969
09558212078989726717646133800839566487722019320463671881723954704930209279866104118
46957048684700496386412595306737666603894217618938754237522401874581597228442522907
97737229255101808867399083988549214491386356253886378916159188842405129981936517136
92591695779199884949414977115194315755826307059948575863534749639756855970386267805
40072008974502527051939796981252968831191645904520975630528337309486023832962721322
56900737675339111682947198127705742624375221375825032008736375320464500057389179346
59235577083622041452850139079464067246673601827537985447814076921256085694481054166
19567526475074523902545170531094066263668247457573460704065275753577743201023913341
13813577503322561143900976099469521398177028414610884136085659183932993931358081952
70706927092760772171777909876385463446024051690499497747577482873009339789406414736
94571985048299051348428670709915093304457966391953558914780109443450982701736772409
79049480592883846575269082140684093675224888424661256052695097801012605772822873599
37984997704573176117586941984674742904864012319967446222686363326007641107029348897
23601262149845968416031874245315843520548918590453569419644606333798849315311695475
83611157497667740703154480578978170504573192258815494311439025793450499895500372704
23618264568041589970013697709364618431829666069073135476364512034680880448544639479
88105468098496701317954942866813882765844465058517977123681426745854755713822907266
34603164381375014654291945359934360820628279072531886575179734245746612250274430190
92242962776936653158716809444242786249840749466556352680450276843578211362734069435
61642515379232246664582371079321459044461110922107039760456510101286976059355657979
97230393938683961799189869179915938694708632424160101610309887378543956773148297234
89659476714272134128400437621066020055056620233395195755864512830241771428237157769
32876797845227571042372817246844546162244727036661864054672492501446712045654783572
69214470538798054274436506654919003697852300703720061418372571130911168102172286721
25895948574600435329503311469579656490062446226953912511252868037826375208346201091
93920529940673531650175837826327641004899446489071950821478410208366699644155548997
31185444595312327881988435193646690756191744363874898626362765030272068609251880972
36088479380162529503922552102831859119520952160308797092230631824304905136125178526
67830989648407626187112119385645233258801563584566325681536597414006351665385278330
27993327618187316429284343663516156632552808774054766967000188148312992649497560617
44994556048405651692066062944190747116474057556195518345387406404646634465233320351
03778447675885666660901728752098224471156450455672431109195734666267791950351111912
48491406455543525772549656639267852219176238547538197108319832284839469222949537374
93172577554258096479498589102686359453576135514660375139149684512296745547842471779
30607499992487150391737113310598418240045774257591786671219505174289611967389888904
57931260778363161297825694113684507888434449786640449589578177977537633175038686569
21432845659076387703508545492288177459213464479036409671937884800156599085262761750
97739401643740642321537883413005026201713197591248645879230068500253381354891513199
84710933979884365446048272891549710760373174451260971717062154915230935580784562839
21799509366499044096091569942149387112429146631205469132238606335268740464186976497
51346003184289825747512025844598310398201406094846870769161838308623878910614682419
72832005261503851106819905835176956323656969414236261015215538172503693919882029271
36854440106294367264512033344244808295285077865022358866847987292336334526758265461
36476448809927763316550213007449452989543396175266117490169121300581095542449122673
85285122343836959839780483975246451012058826742830639996089076557344363448014904882
98357189816409645101192898539876088229692264354208244568412368752332589778385243845
42275920567609260795846727938663976401333752981741038008397136698750179251888900509
61627253029063851224481562947348667180792167574395023354187971463703413595070688796
03101501646447422392328672923717256538429014706590688672940694842542715905205340933
90143210813138545825970434858093148550633941870543754820191702268823175109013294136
17187700580911334579616422030125980220431073829668649070375044538684428440879094580
71383896209544920759961553665571306844046952712994878309713450788275724844899897349
70396224651104987770041793712631986655042482645042713229161230932461641353303916768
94514835856927021660319065689993035272966942540932985850471428540838671088927344310
87363457002691119243249637729822940094402075202466206644738391720442575483401453940
80354627340999096406907207562290737468413119858657879885591425214708035178496735893
69335350075446723246131252582687046375634396463905947907039289612597648667056907181
58460299360428566416523782711376077456210903179808657173199934312817969129429620455
69520124331544608359576565078324467211258500776099689071429906214637225018370319985
16922005081391020537898391562299250064687356797954066278295022474592665617686886293
21162565605008454294559032917372009820858817353746878318206447022686127649760906343
39415664902642621944959997262787988742068653774840012402712025274733443616681302272
04754587027046409864346757364149445560401804690256490853251672716709512790052393421
70274303288614132330961696475560201838621599787236096212275704210996873700071225799
42951869630041295418877962872409327846179804864790769989057773388605583824911422831
63748692878538148143146224283984962337855773508605110105092612932309949247418926751
31618818620753257403868480696490469827999122161138665663820326019135968402515649247
90644398333003180789523696165184056141033843479937617818210047435190907065480640320
56911716643220992154712404616942471043152222051048853663827047208352220722817923077
24378621462986066830039443184031897119593875880719811504839775086249284520537660993
57035113846959784295954406485751505062084971228123360639541480452318303759039230419
31293580470253223963911512793759360151408705351460629899519407457553548868619822693
24695538210219472021248849044263655395305394353300405061335996832016669879477207952
58669143318990921186522605849608814962683654672349840481438109431985740368377466370
93658063733929458794664451682611483334598089481323014234497363000817700302901541674
01795744361620184220760535776542316284564276440937556897155378728695987224574072558
62889162754227400139392489093720555456160784241539561883999055824797402970741478814
35727079149221043557745460934900573768159682819680197715906457966057549425418144532
99247981996657119645518856556568121513349098046580376847618266013737175683727413061
70464438082924391653713296382616530723106068233388999951025530732744120942699413792
01101046632087497154105874458261159959068772409428697875946269429880547786077645800
52294075703084063851604360593125556585533123116554638655410300726993447731181690786
62801195532248099561712788155639351901256077112884694732263635778302596564232697384
74469674793817191834984412010284235192195947941188864520779602313430632171743540692
48862375881350795013019542125685389606693125427932944450460414399751105930683075898
66631208970917867381443106267328572913524733573733413996498162256056419741787984415
60213301230296004214891147848575264386251814296191368983822274941558639578740823780
90383414087929764451188880233720098864012236174176430506370381076927834118901729401
32946238563930853153224422276881857172889388516865007590484415709736636539394113814
14330070841798311723439743212898269308828179084546083522761688392367067018193779063
87518688982678985926122487707255370774680909173812195568154246781758249863590845775
28221087337094710053447043162645326509875418704826040850494328944967115115564045037
59922183153150621894176807974004026780591637359492305802189105616245901301913073423
09220118774890541763475234787205095750830124580097608944902014228321517081786382971
51787541023277937785407268363951803722727399072461328116672620238536295804476874489
45589355612941667877115144459521507280112452897838988924398057926113395117163372724
76322035613413766554936091076077542886394153750911283550953891017569927348105802052
44749886065694140688059815714553496102116404129920711915738223964968790061577179595
75116755908481929690435593444902893696486190086611848364084454709229880820186964350
10241658928067289346189212883998058867547233822662874674898276007213969179081994180
72364514382989430173553032251147891184679935694376925654535114088246264417878175405
85204627520911945517150715322322900317837863929972645795041362243073887474295884203
86537963008878284974910153671404487270605223983274654434529356528076960477221503024
06032996082014428740664630902436955822017514819021276959194854806500251596627667211
56265827038707214581147446979436985067657688235035063279085526027524578452139311897
12195956022277801052170563123963444611270021258672357370900902467406949257666965304
79737142762657053595744879087619929979754915470956745686626669331781602694992456378
61334504012864826825645467814425734313848600668267976727082780868964032762594167884
05714594114804629164881285200102610561984527854316767343019418002873928094615194818
54686631099079515044881336501254612214135427912283913036947262589780027331680030312
21980792227233930233396990249323813630178121360113136831038867733900122525241037628
83920011468747397830196815162344845844170847115405630671221502524006009566845020996
544235778554788006584453063354586519748
51727110468692370821037423834451621446359164268326469767485119161178393419514216263
43457280693936967164403452311179813313674725581030233003356470919313118415493271541
87214539550089621519955776480953224728170568462835256462754305762000017214990289645
13843833117116585841776451061858250821047245469890855260571543347364077660598021844
62230230357649286983535477228669116725509292642349535911297780867067640091417604725
11018422954289469724271931395782511177137364661288610993859615446366855566406324240
96551152712448740813863395840329068301663750515937889447003244679444205006232380567
80758614051617949156758784854753798036133204588672013137468422277739338301015927873
82664035207938573727331878722116006978868491056887673735468207179344205169186912073
39060230403595314402484827552498849668639056151812913549133306891980509583195474524
34768855877383104143445399339782643790560079325779032687723893359704089290637986235
91326882769120482353226853311130949276614545789111470718167829879548739779664939334
04999580445111442637878055006181201942856580115116049659751470936084824478407151016
56881915154763085370899177749500315467791994055430238455568432958712280703393036550
80520359026902225743269417733783302077850881645997749984355147030418993109278863628
55595498666452151460832243270293986535471171461120978644646443256180023520004864169
28090125195558796777707120141585403242927279651399821426254278523836182489744008376
46571991833956603365094970785232889745881493347730994863973831820193244687919192275
98192870591900590754067357185234811868346434778505415782822449079858408700586120528
44716335877723304380827091373968895056845553523261822111023731271368814205839838547
47049000536093865761777730487830785597217538818617272005256836873008672176915441262
87754950323922211648722178615226209112425923774670550161255823546154420874458421496
47760255957274029184716453158885258827884286855889496508427039429899354427475578488
40925342436759646126543810920255629982051541480193747004803579667745874100884131811
87258238578544848881668277133032050914804990270633866946909935124879227100509277461
41495291462610517648599069299238175990244161879497023565718095144258549957651792962
10567446002214133673754807986035969594685698337977267285287592506044418464357782403
62377667029872832370604527442555068151809555888683589147533045701169217308190413682
19619792444604264993438484527323746191137110824464335016948015502532841846287334922
66134568944139002470663355470788141605485679668656432669813031783621646465882083005
03644548129228849644616410125023757682821894551184580595732090939462064867750938024
37912896018008279404748174220633279147128420951370105619432717629286857909094932180
55568979066286289154737548673198693738466419585618899770827990016924649425190347377
70398863014920111835283723279199650777155816340617619698407222318678270123540349943
84291685565051517438377353920322561159929756879655748563713998498418898187238634477
47735515013535079191081808269895360125247825470432140977846932329438014725512584376
08609981460219969863154847357629208099670223123077999976689261493709481313117612672
50290202511250176953858317579332482374758716019598930968995429457152380277892235685
04876418241391023269149165574444845124608305145787417507387176744173551101307645537
89788752222185205861330107591272012841581609901291829118566671573929980929179914916
10004660333292257760867565666359653418185422560598843184427218109423181090631060596
77332784039505960669772102777361411827206434298538442465877284718517883633752819325
42583005499614614837350414191861619862910670638791195176205055641054814853078236437
20165399965209504238904116749764360290243419567622446851420894565680323277778182804
02353171727161613847452643425617030040388071688888421475795728132416306939771904869
32101774849343952208897797746064132160659123542873066349856495138429915119375415682
68804640344074003191648752422812899084960491088752481897662954439463753621983060853
02662976776229728237088410640306798395704550798642556241329569706903126069372722704
97385849063548119466535336602643153554561276200224543650140928707010384502494229968
24698948193110638058489638349668423154689585739417810047802743102434361706393732266
71414047645055320685254527772713379959897191293351095335218376237814482821238983318
39226954036294419444779393386294782085653916027686547422160219745416250347948657330
87486963621460507966572115585682647125640198323687221801627370274085461233153148746
53193936261343872784984098267899861969122026697545901203347487171527203423784853201
99773941089399183239935343608383194483504071701605001971940795569291694412482684602
90554602480556637492567690235856549630563054990947383386820022532727510147653820157
18968917643861760384669147127050209010166793143538898179926138949582056843152542717
33398458496778421955422849693775382141987539836280415138532709515070677831761849268
67492451878878256523880787559339874189923941064660842841595176800291899674460456234
76841746284361490524099614609132990782507767172994873799300497060952190291591878815
65502948692499482638863968238495608685005799920812591698095762500632522742977572235
32446463129919160295278283878086374379484878160079866918449449520338909118199684001
43601937093305472219047178616199521109291127917001976672020216396691842224134953526
40541503434784937300948107500099230370915388201550820033012007604036740047502823812
17235331054698371010096575548811661428174197142241111465396494088106871353167996748
97427937226351358103899882545160553672510213641692900321073122343007239955691422524
64301262735666817822859016903399525588647085175428439793423274925339989258403923207
98359932521574358425230374366613899386320008006457475088070937998462747096657080943
69299361070027345381568480143981800226497961654983924247214953855166490613388699479
44876407062566016055171789113105157898124840674415404386343218080496035776369336965
07502496754659653517150085997507640004559542637011962683350423969409324732540732174
65365771218978633545568241703910378182426567244157818438494538256203497811749471046
58950823214082047820539992217083096379247191435705268927378829630172045984163967659
79399246845120216731557594061085011084015014939584813243143264831706383522933898357
32862962500645396532323409016634553497614539777543545510180022729878166610572423124
30623503991266927255939838704468224405690217527208905973140317194993937576065170443
08178435846890232264090670255825631565271039919878744996005669653116942017890333193
07912876404500245292607775735544830851499121604626040796635700429294141521078517939
51248929311310872340368754933321199716941558224225323452699165148427080749649824320
91087091302719220736052823988903337764824402482164367448928389327178724630129521377
75840656766503422548447952734389296263521706924829572233723726052121486755901243751
06886361686206848107532525519080870082393756679930005256400410568687321345774201100
43021274796404626772079602886807545332844611639636702961676361061209564091590392267
59772561277082336910179793240276009477905049390594990355097623285524569201492338038
95551145369453798964243907753154386610796172549357971644803446126662353804145557367
64262514459057192580222293064033049431773991107745994805184843416903012471052840011
45301170159264176031004668798434006763661357541593810739490233845959978566490063310
01925807617965927489021730881865451249156100845649219173398418493640078924253400528
85127409782607281844993623344396777834164303286170746555744709588710661228597984383
28988827786089949825934445706255208466693362073645613299517534649909660709934312563
59749029656718468035188787644371927343228496757534874380605868393873208710712341196
03308930602352193502379647530151415937286211822952590670185758559048698103361310619
53704410772086023300066943559822989972003894205071241309633012473989889865016134460
41636976412991855139856413348024401090382042098050981881637076560253542288520642504
74895868089917946686117193250332482302410598055847663804552137893230572350200971557
47602593772076776087468148213452253163020878882398535566840846201887763338893823940
05969382347555811966044053660170851554314092863357092159448116017532965834133347177
30271105970905178115890170866029901605124794507024301232306702621797011415106820022
68139997507258321303561667949126100542012864532298006726890009482097075854102198848
85295459601974730636132842969855385226523816130889665914509124886813125953536296057
66031975042950411884393972470536057894798628317140039684807642119094142756812027324
54233195931119523950562906226110099643989483816464487458668307548577853287408199375
72748521974137180942967777411722239364135603321190933440755678783811304519984514862
89800060848386942062185271928018778042486680802995128970347329446317094600385951254
53386835579689058465172300670448889684061086304061213515520387421392844962022257546
58582086698640604986554258859081455309948434938427338421786450513985427397429095857
00856146256183495270022814173253676539794691275297470131700638354159654463424496835
26350594853447447210780561078108296494264788100259793187756392390432917853276342037
52297565752743408295084547947015245260899313885783123911751269225566757288513340439
76962540393117493371399449529356801060379694459568597524987726734807907326761824523
35521216214968023449292542886551457337565576594555709239533428142462903172781540399
83415564198377180189821124760855955518999506207300714034520815503329814975070244267
72643603387375397314843137407092665449229520423199007345946393119965350568073329814
86584110919944394627232845367711284847362246063313602859105963523719387163459869636
44390685405322319315241354693248757673046338170302944798352260205181494445850496120
32690923375271623551335262343207219430093588150339359897449335269578745727831403967
03969100170734149325310220632630169252370180120244226884929098195551171956120838155
01448583657166510269086648717323819014860992469913154608200199270504730568876141893
29810831023526482810810248545022087572212834413437948499972792025835434172044259846
93274091417821439492801799745659873698287428268267484421213715468232751128534165237
031653070432582833721123713760969593993
75495362232222197465961933252907404248760251381952426973910175637197534300447961782
50431153315067582562735343476252539142515275704787843767885241871966346241992700802
57610839274976226365490018653206454995155802908398513272627321967284783025385221904
79278689389538780368699318846603104363352437327154699898811186443670114028426202615
04738823589974728149334325706547463702245188728906125503027379190264039657741760689
89769834566464705204716359214483070995843064717275076337180207145974456525141885050
37163773818902969685284409258193174410055576089850292327101600898257223817394543698
52965476949018738404646564373071319590114076131742822038833136029708526145123490730
71476245340502454237636666855757401206040598869556301144154431416969860740322078860
03132790553917869674163555240250767653085632242737847149746037784064609346812991871
90289275976307015984088778174519269014769103003023497945851100018088660621628680111
09151161040983273088089954337551187183173786558776487358854490366879074169182538313
30636233820582015488544982788382174243758054923815972964061963105821516709190326318
73093381385011309133277093034251122109721550561049138705042621980526024761160750597
10379436647715293534917186125066116367383304995648787793656979112931958782777740601
07533372432790009732407256070388800871137309659634457096041175089444791191621745516
97096484476204617412815453612842260155130158952586280695706392444354780239051686133
85498619266567622760358234985569192248906901164598660961567955415492157581283540920
25393170807378146507883203526651345707065536856992811242656708448017786461497404549
21184312276218452244108847150757019088349502243756988504945424105726624609458320959
62572872030994776540107398558069966198019534500506514501054924018861089134173060759
23843946124656986160560909454177290736400939132195676836433329961999796542434802656
94068369867061758741316765050602713588257443370721645881952261339705452052344128092
31730650519899545028585383522873787286982917275807824209826106060901509252110908989
96438929786294301411140067628774992078172379474620916899838961894863077306027491026
70388394335247424342123671217702461011602406111857168705082440491623894343504702508
13649155155104327250747941024737478192265205933551362553018121964249924882129926017
74080103719884212547447216029695002774268507752175866917993801362584224173985607669
91654327570612304528672807076318947058954406188421315713800339848740868094144618458
54230344951448521053991248932455486659305335584578277144237743385339208241277632165
96753832665064306388069556915620262225946941429007998769834420914699989795683266709
04141398068633325156525696878789922574327961396437026543144639333799000819857530797
88176133743609483928302233803279732038653646242498055114022469226478931592944918040
38298364903488863869756441485560856053717722873714822823686427811365720394749690693
72399156100368280751411784737825622127759959167758140385329868885136552323139384317
42258535628070191544007763016347647781261324380248421865669855274007641051190109545
28983825634840704558080905221476972204287382202064451116558020215813722046634766333
51756179905008977808856009320814541764439032352419397315472189209202024742704058579
13543792600976807636298756614782644338926121213456594456801042227616524183764018673
45339148807900136360352843217478040168314672618806793649304686587364631148328269804
92022787625545401785091774977282946756929354516660986419481458364447890960383045828
53698956080665666190360310045304720024226393881572068674690061929873082248490016816
34892125543375444758038873615865885924859755874278385999295417099172251153402542222
96922343661777819296533134967477572209784301938184450598507508056494831896792205834
34147890510257617490997582001234724410285079412318437601471421378295110218735899391
70816868055988133546991379453783137711413549197124346581093112783326621759222758936
99347704984352519210735175737020054573451305873132214384620876027751840534893713237
66290711205526949053003888228042048082108519287610767728145489279440322723628412479
43192644192430796813703829482005869742015013235319872051992035387731421588221148597
43182387909891993253934150378768995969580432725177768986612588939544201391713064188
62951066526896062414520844803403474113314880043138647317158446815754836531670512601
74664076072809596721327294224536104266792809469773583638349822811476691695969557327
70282791209979260863817017654210151115811092683287485950646262362992592496943781822
29169234325485361604152514206369252147745980941988926814776443905376111917463026074
17041449224194980017062386681694660798924751697185000942874444662410058638035586306
50636095727097973493070964889076063019079233461701974566562487128849867382678546268
94512094622905482754233025173213282785316517586934054111845715104834632832008101152
52541311936795456126121610319742783210387954825391743140987706525700603767196838304
78692910032674834420668406673515088586091662976572277996926003868273349641875833211
80809168618517134591156850893149404481996107250233789677989918872582686705377574351
24650813798628134835066431324662709245236546983517407042651369882414330883552631945
47542532484588409399378463186733813366103100581146455151877305014130815666018061132
26835296397114624010498314846460439520061637354258469826052125453859150536462014165
93061524137743303724644103975985001568921027909378678603185176724046959915723405290
03816760724247701697815214861519474627054614221125691272253815905020395830514685850
03602420054909455026826185095875426210973991322095029548958289174232981343154069257
57058801573654535178927415271289413143182694769025888547865991968988359990438854227
48469473118751974887712150191591908885813263769981215908089691823350590797148746133
36803970635003695553942259073453693326389696162384254104794629483793746381324612408
25306902691465021517196552425678847127229752667920280384129661575021846811088693939
92526879439503267287008758188610493008597501969280952048237571389454388442416217566
26373518033643277401734125942745582026754402788121409286880412030002270631808259318
67664814904472579944670459423828111487861177124712994023435319347638977894844625604
17454780205295530815025429801570903923821472145748055026968444380960380164437261953
00440399081842658748795326360174773439634741333029275581820008464886098183291707862
12437034594042815016041477058185644132223188779392163988961273699240022516053512829
37236557373193193898341753843970830903585333085718369311365037008190565450432984220
99381490045445400448618221405506052871683134142627896441695333980296879517536667847
55096725673907734718169339975900118989111396246520616071885649119266426940160695906
16104437801498666998284332465257608825710108991959111180835030365079742812307093951
98402548016944626205923636351071990148156774400012313072541025605601593168405328169
97339070715372088090132654154084084869464851337622748284991612747470532225505791833
71978299802173759142434471486634380845991013925549446596674237301191215691048473306
98050817129727313806629229678493165707003108305567889791232981303751031746783401120
81353091466073367511876218722324789683703827950123954449539675885373844664134720247
00158852017613121548143721334792656722446917956258633003069945836289103812648952338
88076384381880921180739792768314123086880946917176552671971341129027158146752944276
25213295015430115336903892213841013378832753935920209051942093938979412893807659530
87027355077304221911430043256684624072289034021711512731689053394678518738227848515
82247048412773926828056517260376445844006828466737354482592496916214239033889318117
01138913150192228541073818145229259218514857525247618384807758382986666755676288831
00860152635893586357127421777289515445831293470980084717828967273412903707607159708
97838993427926255738188956319405072752087325999456545608586855358263133708493406413
93491374917907721822853116009498270366792789235878843160849183895336236157657683342
22895927023939153868119581529960664520818861843896972001893567854894942216512361017
18473760460603829616442733117304025869985215372164775363206607206123292932396240780
04742806780812454299279509350514397602119291130378021703950829509906994439391195500
34072157414801775922997193282716303971339380034926791334165089113946424796613209472
50898195723750491133129166984273711489586628649336133970303624716301283210070841520
26276899630681896952666694405167511329378690500341200428417394295414458444754124677
18508710301949763730646456618634940656615955590222038813571361768234778463109885474
80314160751831305440342811270350719599014203058814923214884129356944529643170313190
35779377391901656912577178069851218011520363784718232894953444655146267846820263039
66630199069226106232408625749366744026581397192480133160604128043094030117818395338
45697347778755496505226719892039806465088098765959904026835458290840488743590121024
85707190569558518229964816324570157037483350716256177878402602480795436431427740975
20462960077059523215937839265605847631831645394608691291390297075293245752831122063
16530779455997093588019101795478468222029813794967339008709934835236592521531747809
14929635957680364164531574198408294970424039023534026592213525985308033243178585774
06056900395174966247831146154707471015241092709901906946055592396830561480772653739
98499618880204526136957223089073682258369725346732930434907962315838626126344424086
31410349974036550869216050046280979394259573707752242127755962792858417731369309036
45943638449398233929185489553676473560878989971977807038662092746318519850851926852
62453825870249573805010993816323870820228564474021890350370205158682457112552023153
08780901619437053871768164482939449118658976812285822828630588986102960528325443860
45241598879043704773773713685021353938226539490234217108897837100517498175970206868
25702725971239990477731332089067421121200821839867778705656294246938200423781349130
66630287587520925647732731674636966474625706120034671564090347896314818682134598061
27296825654557674985919728673797538106742173858019486939329232978545561007900054725
33051670818549550829573316453038966728057387828058258833867439567213201612236427190
239990318506978094847298037705172000913
05626967205284316649649046311031340090378152174924340671446624526247884447970326708
09204796602152536229777984130352918249166775473338610975771752089257006270953984192
76724681021271464465163618290386785573635507001183672415428954047748343284348374756
43045274450680844294328800326353481326604760172142269400349628563970257256283718828
00895476023866630654974704534984376640385989464581448053195091992594514982336136539
04412316740712966326187042419884078656034688944098073565111719088416213133703832847
52715801402333740874605509019733708360472009020165095766376037863721883200386390086
31870025211594327839328479264705620690613940364883094552023943727600115564487678447
54083561603998488513772923034323530097939678336983009127779979497170462853141004353
49333822674849658177523531271960159061728284621371401030533439202703451301949107034
46174565771792191324143736496939690489657328257566913276453108344568715944990050920
22404757994214851413924545725326078271647130569958137234896227241015135814633935985
73917624057344627157841431895806876744880080349010473159581907241464172911598289697
02593777767500673203833675999208981411198985757705456900880667351053470372132934890
55455497205353010557324696610538066099500702754752262676383165272527915483314536193
91671955103025151941717812391244827611145322188667771767341740645237899301503710421
10232238847769373142553479838888837413246016948494522990510710895587932162056322085
15653007407950559249445974351034919044113379156636661772461772342505771351604426630
34312685087965410397347392745290514055124103029836258933623583426786553204778075390
90909460140438067643829114783029646518215386189201400711494551862692991324737572992
20611525247829166545756956638325114786725256097578274064438046070715424617738733768
07193067971913031072597471709514887374746950349152024257187438661942079828728831057
10281579364027146345327984734941390242082297386601437354856090802957134692265331182
64067965254434989996978086293470385536157001037969986461806802893285729725290142829
01970405011170939604017994007727907300595740645359239166638811445976418742692009378
29705225640556982994851451162539665867422363083935081487782114697145156264218397232
45197256393926186481618297743853241064349252541686264352270431372380466259855686036
93929750779400699210927268702532645880616669225572963522442048586718120450934271666
31890519262450149084600688052235094443465827402258290512950304979961401660772556448
74614627097868897325672101929230098245476543800864374001097572366609241372318680077
44762686294526391724897026767456792734869542632962933077993830606951742589565375330
33198251374669746258716171967671157859591293894641900519594231162554265589036040426
11724998909306405095319996461071997051693828158842491614923639600111384532591716540
27649547661729565903127916495173602942136281872645926776782768960296649722476337423
45885325543235731917632165397243501468576239165650433876800210156944358236086348457
35010253174638070912058156818796838583945104236795876705668608026594829523255942029
21026887529115436922289471789836330628408977303931369921911471481628943832342429101
44325546512377642992120827639297377159406413974052092305309640784163165543554240237
06082178182299215828215654017676697661208991448060059529906543762363612026305988951
00772357556516592197145167836743551290845111362955595308758670837780019199618165568
31004557022827891916130240361835164122316270904542939796741282350843309452202160626
68426891971808149654830769221468092724377218327397092955067524792981311566988231593
31096989939122543447935774560661126904642965640740541928822647854797979744559229982
13530029315531271761722186319708982235311610694068488157552894816208209181667248131
28908104623769907013229353284450081408941518931109879654072146182757480558580243538
16151391877200444585065798479202545694411477966399229790532027713023499786440344218
24961632018918118043264783111515946811148164726454776176349787130866887569529762603
03166684121463430262440794686978285987418395031713942900135590877225577053738582054
88953169601806863232587915107058893271685942207156076389078597607765508430373190771
76693145523913518622363114271160854458040847500024799875823005870882654914622078726
72680636374537598067416479448481497389238754728459343875279286766443272564795561569
83137246251045428885007334895130250436750092419290343543601085669208294261850388397
29213803592097852633481338499592725301325821086087156279941191224265330135185468301
47588361727164882181498350287788557539659788906106832228618619529827640257722566057
24744655934032528658160143865185373616114163075572970379994466511411405407942714753
77811114255133972834961152875330388644328160811651900971960558504031993456527982222
34280729918171305432277487592302825294802655057174086199252370629681498124204263776
85988195395996847506801203170391350760070019492084836887963851424058353860689680377
54420706427165194190884481774909538052581044824739134996228296437835613093745711476
15093589594579265351844458244073484489100939557560229105606244845612560043821227900
34279070393187107523808563892113640393583540105820737115659807256303077282358517313
61937077949085709984740133668500208412981911223595969682225964545883214339357119483
47789268345889740076030693945402135727476634284866657596679093779764676816301584881
67706460389706583275923630814092995503945837813851437720113532362892642037783484121
35950821407271208953373316878810000342084057618038903775566026792357942645825046342
85826405824664704136419947470546611833543879107633145242000537808999550347417398247
97089632306577880661508788209327159575654484261688320589402879672117198053728362406
56118907999138028832094343311246912681414321820670235390665254965636176151324015679
56891035488079558258253280000374072431650591530590694165524402644222655346570827097
14384284185626503226274931962958902475416534576128240935354062701440070911482095483
33649386576628566250273021544259798453829481913014999381683903264080298234887741471
68249587848181800555206691015613702532736823984640258918801203376500920647729115868
49770591281425393646332561493813809881934729589219122373029584341575051021773876002
74257006713072132715585027183263165673229741655699387896932382888666604753463987363
32850561625487738543568830057262497407546851550544779206649515963229258022932661722
96221390772547495226462179754608682099390454206571222320193765629382978088618030619
52849313208496738723326039474869730793856785007594093947867425498820242041547066719
82406807377080366075125464173710459356950619561033855527322098109391227546654430715
28565396608248218609920130748257076988534894691543197165697224766161617667065198873
44489662458628625152225384290156087408995434217695175410335336340373475038196456961
62086050486414145849222445318556939210460917094993512309706812433674499298196274387
39313209704016695375731733639240662067336606643546095104780339053198170587577123827
37802524734990313350046117788777274760720342573148159707116345409091842317519827442
77637794025829492137246161424412299249358946143400880938914467003203465218983727289
74239743797153198307296124285026965615884663944840556777668605819505314833709768685
17186306676495978906788870683150525108802156270017004232925652577553571474880717033
03840646594213132225602881837518818002778199301674099864410627199825274556959680616
42301490583712942032835260868134658206866112088199942560871923959865755990688479447
98957284718971157601126635233211871997466584003580218134043653557895102240963230644
67036239649691027401415384026186040025210407010782659915044971893946376538974233959
44478094125964467938810595401770617103493179060102858481794286927768025160634698186
48761586233701525160236371817879990343795955115086514540258797264232005725044441943
31712013746825419070853107215208512693984662801771110264244563807915882495667434928
75534221533673980070184145968906406936381641534693733580413486216823628124855196282
07372517116447100484339267712904709544982177124599735379498959250181926670099192319
81513968720392407813173328822740618348993689159625882779434181259782237468233565569
66161707037739424555386021304334936400753195339849108699633356133084982004622052379
42126112738646977343529840614120293357476985428379850731423029608600645839020326683
29710664748592802807062228941198468523711846288178252337801817573627386563385765251
14589769142517386579768133455331259610892167967599216200477777366017396981570051893
05563209347680575208239247093075056486535401470969258633244753524002357951420808860
99352369049792716495297330731217627022775828058433099277819938043921726811176593651
67746348586811523913603817239938043619137087041783245836870732687927591512421327930
69249368067256716409379581154374100844743180798479818456229533783159209437058598793
06743149584212809177146937159988393383659676333285508452144871734987298280228722459
72111003370678851957086364693267471590612320181128619220703781668982540615318307653
84398395669071980485139529940333118652808812321707773513270097093437728645069055248
32018864054459121311179044127994901780460651193462138351820079194171186947790208647
87750881187224477634397287600533491197235765406868201936808677188641543680800990685
12360463269609940850990396948362171570718698156808599431927550783617631063522862443
58297577723971617124439000785272578744254553882651665801545049441516401692449890426
83457345626173402057140117938253155396691786508532861602277977618284482128672946293
71491109116351044932010780072370744963492569121890493135736176727370757948988198708
14803294560802701424574027992891569507497718776325901218558321168332456383246354264
13663047442069533906874618048742695730825289285497755704465530725372653544909165505
85449050090807360813300777288059176211340781270220715772179918469199964764765500100
97766017279646966552244526699337699312900316835211790528327287495447512981340250629
13810954966857283877952905044288966151554228237601744913735138627397538983742878364
57085777879177722829418378625092628139451414028381810712499370857034960067976856336
96864767208107940134332689922920321079715285432230936878389824978469977558977758416
212889666118309718939561805589888734788
22385862983606148281970638853766387023699719056887914200150058932781576679554126561
53240777511837016662680233363450787841366979508958640285849250404849337961711803280
45570796932170830887117625919959435644139714952826220987117939305641225493818743814
30808472755308389172693462948996786375493611546243336309926769946870192230881483903
48146066609544524703883761208316514201007631833758934939996200824800998604628306243
24904927573357191805826053249355127411073586030225305769820499460021459863975785058
32139101615820893810253664043283856221560504818745659654507487713704550258145886878
70941584142363695825390500441026067279434510615024772280622350966331573612514266794
34140746652063534546583922261146323557839399370970262019162213473885624539830201655
47146208476297265257464268723386362315313553556816636051903571895244664237586619804
11448025219901302595893499907018346443127068059900432561387112104506890557506790767
62563050384262622513729065225654942654827321349984841605395004718249856560184731449
07426919645745265811357026510716238773346883372589977864367259174115570165529248420
63152187379159524644831952515980633946037421867350241980390342917288205856935267866
58158201195876069825239649292348914679443084786574974508366962329607901893079624458
74843725174922985957167812557484233167303580613732387207900933633692574245789195386
75866761134125824716030708943168749649125716727634443030554358794396727983916055021
35148333240544829591240121878313403045929441621292750499845016709464849534409152471
83778255760029397942501489342146338675883458963870261127297794818453034442314713124
40784982148467358627326536286255010397360301794632125535434232983465042878299269795
25076211766041627496983635949960324349579121030004621920146211722288584413301742909
15199745617412214254815101274882630094697483512300721702238025163626542457316682915
47444218100277761276072978923682586116206667022106584256981663821798412038784102644
87735566199629191877992434897623591813120793421262858085245471431809776763721364584
04335992767255515876687292681898646645773718156713727127327069174460768370230278792
42438214038304398781254700621379655600744129064710835313042028929121521463452256753
56683968136278189995449676285459172951332462312686271207307031686740866015957099166
31586465223887456234496451599074979209945903431392149406798483027225457243051435304
54907855046857565598503141863084834865010575124492875671828991276457246072592552964
33846454729452076411844381790283425846409298456812175616938935965975740429295571529
15076829707802023978916969252199569167435795107281101358448780347612045865179866632
78274801506364902275231920574521535572880248195865656936663054699706295114422061255
50456869148032744860281726828102742488640261601893418136540881702751903632798220382
70382089835124557790353616534469844285133454838643525481083128499832894181729161208
39071390684868789213810103679650443525120422214656143647220149894200214383442012409
70146623634385827269296108625255251189212907148360456679559516865330531054510197832
16574176268285593469187149247242547912327152909308767435328387505631625953639199685
92580225709413045416467857239737626687111622820934741373839530974538562283954012484
78081748766221827151570135695466014514527686148821945134110598019590863768978510290
47454766574382151811345102502465128213078825731151825135732082734220695504162056314
24449297757854181047996194442936394669739813593669111845157777992643506435444778907
86688566763655567510133020392064109944674869723800189018577123739333851891151761529
17903357035783597959554448978594989542466471543277067082726518943783794806403342214
33772404786786940630662072056502773700258523743934557949437175759482223948482130909
05392311698664096483735068307724944504687929063370538796371011704409037520385264029
62570300441750898478007785474006909831594109288735871895339473582884735120247775144
15286414333015237602025716546639313515169580288664731538340423443705796376486698042
91749897294330983715121568619296541976790875435900658851911949101426075596946536884
45618809901450714928355936533286587807344656348810329886796716467813573843886039356
75481267316383463260815222677433610342562799044580710243729086055639419844097513553
48193689894438585629536549986258860485713492088747953260910977030346501294040228602
83613342235054786831175310480437887068288281500040827046669007244607660813283486164
71638169678446051551761653711887635152359278589755531581273539168302801968872202551
86609054347841455916346645871317346752404232051378466514548485210827433728001348672
45068256794125326197616598876523966888739252407998493528141270966542050697694791090
91969184310175731322507064339087907860867329003063983535165159800074053082689602417
03702326706976447029760260469815761395292209643118412199081244329745349697140355250
42861389842059873557626554353472123109964180755739430498475835897786753408277752559
45346907202949290138613691171938131736016464766254974355119237231903375664039955424
47783944298351828774246412327916622487261166153119556515318379303744830710564919086
37692464303925333281823210265162984382479889408161531526098178358205420475757423919
07906610890617263336352753588367285253235669995686270183081216740528018000255368992
93369386788116744077729916542788044678413562009362975545691518076713312963755314816
57990907293104137962847599417790724890998839946581298870509883672688417262456006546
81144806371742950845879829312533822895706426355589519574792100474878009906747134908
17711659702787400484855846184436218804559755361397818771100160012097380658520602274
67398432198019506909533162304589829176162586011360218289353059467362871285557042048
74035807380175224160105364492072700313587362744654707779352664844640806718320237279
42014344723474168049821435321906618542992546902783902394693675658550471520114175000
88637443752809863355356663053144742780108559946161239902956286531638308517479794311
77026166211075066725911367956573126107906874252713210208934204306864426562190889801
02687881677586333919879360681779680015207386458111864332223002760660979237284918816
52219262768209018854780389443560320424330725687346061737023245268043661758961997444
61169110304860590553199705636008633935746768254932730261029297265221999701378474566
83369278196032684120538725039677338741009430233106594985975756289440887494502324471
04514115759283854319043656099794417786945650590867372794050181035891330078022518367
04712947858393258945203373711540965251726143245821365109492864963727906756677570290
78810824521987372794038199950249285273634074361722349146013133741882615777539449981
75824449373817062049505167229424285374716677617880644347567422409659208038034162784
72569426829022925212523848585337347913671592469499736083501009084159991613780484158
07766179309191594718856909961023256006367965097758829543573818629851803285928477041
37243664895146145050192069446910055451753162806533052264007677708933108986747592363
11424921196473798385954255778544792305750680638612690209013250630793951922213386091
85950651259496621115675247703172613236327036342371720466923617527296437171794845104
62385604258222738205746694163997921781159413559646469298483067092014257797423800935
29530764213118796303250033849846428603634072498312855593980962748682443195781859038
88755009025913675504375891472026058362137766642009090107059305338719095934833833029
99128166144933023488324286278094503744594199622771925912129739618715920208473155346
98082291794557411069295622770746468292250640769884404759019173477414664989263523613
47170216506656059047328036496824398368514816737296969861572310728805030865542054653
45998321799681376938521879386471374152993484829918808957757606697549607425734899720
49994459247477655065588130988577915322125348254266184290083358153300425533240532142
12483604361281922172957838444800154600298950501182389646309785607091078801026493793
76565094718793225833884460889554615294626640019608389113091285689074952441099295591
85087086298774924629350984305416318920651890102210836873850768604495583670088449719
94147118076441320231950290439872981974058817957555924943246941547994050095786346491
07893595827727866007415601127758927156974669185672088046158595689739292346460865182
59734809876278032735783122824239714918079349952189648914987489119544660184648597939
33432798169521734810473007464831253068075519706380791066795589876645300045068524334
58445014194380760573215972428933294095357769028928132730950373344137444842404965267
26491230745760280033902974672600719069651789305684608570486241921921895529501206499
38297904522189071154499699379144340897775117026140825840144415357391257526878211204
77956764332887539697262447318790329525014752686425937456143548799640235550255624128
65641888711495639054779427685872504112799119785252786355553260549077541637281878794
21667567485785614162304336382407650378801560198809577238048798808776868188531550715
52135675458248621074536528904229917221564124329654859604047603401089607930001970188
16034018706687673493011680676253758341019449395995975179929452901381967248764294353
03494038404548902069081145170358019381915900539925385499042811644320959810429725600
98939829781428018158679033616012883408918242656076965727547631996722453307756635651
49889240332801785290967159121559220796605920051664715113084015747198573315595081493
13274438609677728968456286694798136503135660944529386858762164723841947266752648279
78036461664616546009384320096386651058793835840874963614197063437324407440617596395
04054302308420453116892618690547745512308142928671314547872493672262714019480580720
89560729540266035730001659184622869442970735359279779135141545723636680561351033735
94160579869350944593076459253643501294918340746568221068024329544721198860420889704
48772597852229355144143595866617108405761912964802496895729633619081064734292915801
24923341595072790860874734729777928310221170360078554576950931364786905913019289750
81368206937476624409797390608581957036947956217339092242356878719544888707655404175
38648949470012505326595490659115857931270481659345687647710613834516572863565673081
44810722413625202977151230115216366436175554153777313531260736738451161060841513583
749649991446718312384781726612783229101
19023056934267889747688453059278879053490310507761425542996293875484175196399791206
71487710566996732225389139322340156445850150383589716631779696503376087263341625665
15216857077375304022479440398754569309976118475950363021128888392344959267003790422
25710280651298054546955321149537582766497186706631970791692260507908921887407617766
34726929343000028544451729601647189015641206994309986169366851898334010548662959489
94656903536055415702937086950368322581323917400113357891228386438186621427639112016
76285091701580132394079716586787519933592260677409731015117422689023963220013016501
11700896408566091596419960202060399859516759933616460872516105373830608301385470114
69178633538023410741772497712969498238933474609781466633088906239419319707976848862
20394489665218553085537196766750963598805177974726179303269128318267486205780926525
65290342801908827059014054663747001383302588936160171501548886893591056944044972172
02113924564847498885836600119303093340504248190948084678987600382766921817190867696
60182978203559920718977804292361836630667945726051889605382347287593282301195158655
51801782831335658309861373165259350308058239625590828657292138654721957793122433591
47323752403786908253602164629481320488457398705136724638246505998731146037622534977
82210301014542987511382244821367352673721070466677797424225083858464887294909600521
86147747715199660246552260696212706208541687872395159978268612079223288649559947129
43920009967608462614452966881819111809448899195588147137993148152932958251607601071
16624951556593720289303451396577612021582500179271658211474939898252164131398331629
21591167878631149035037080467291134675664573677603167044711872286977774937204984115
52534228368936469948659928163890293333295967050233310631864547159461989211746960440
74793011211416649749227696638793413605543628013565218859169191601265017034734921985
77912155996554507884590280024197928361468861669687294067326579448551412102933164767
80504320302389291620949699409462681126884776194192988872830204532548355595645610497
50752610524425580938627342063589277682844228129581464734736707362255972829437263774
87768399286376323453936634450584640322202749734150248757659910215195448391414894528
22383268148398051997076559268898315447157695118315551061873006768568040571230783243
35686278130316986843408552081541485255677208828951940358785837202454478168634608411
97036059946920420502238950509990547462252473281286675507560592665702381967985443697
38430363475513530101422313185966598355017290912266356068396272443084046523628652842
32381423499086766091580811529985673188270001310938215761913296593145799781199823426
30591411983389412562602152147455618597839408169145555130001751310208382556317361621
54590351291061800153799212994811409282642152270031879995958336372414326471243780519
75244525862986609139765363120503485519687014261642737394425538704104093401178690284
83173244466964383927413217588098000494988615024556839321369972260395131599909527837
01454801275952792565706687603394301212911978505936574394130654178468202190033810503
60714952969682719340824995408242161639655390093100714463887620313491340775627556205
87774807984394581194951882007132052594033442134001243688746110151026668901067251610
58423245264855139823924004357219566830736578634636284713947718760514239870777535371
19885446765729346358469884781033914667847854708731515042908742459239461326108929195
03710118254923184207210437942006267224493626435095955033758381719510544311687327960
56753298291613125754356825245646500812280522636814611597532119917066036435974480828
85621932267393686560625429382249006199560775333065246484430727348720887976729269681
47974853263746082115171227217434461213726243363240118432918898637112347583073897410
59168181881668955953718239958310915895586515510793911051537159282391972723851893459
50241777905515151572649757087242876794409731453020409590769173875009613264837074559
53415351331344900038752803101337856441911474235022452362008865534205354859562097776
34859173787806212255440225925273848307765179996373823009096197593801747525783079615
63233626646373083895738467111670927506441574763282421096818667021420776326837552607
76111089889449646732775343901491089616361841443514027645812228960506038155465315732
31035915735922758911349256900935607147977688700731954102283427174875749070918716304
76238872340969630253407824746509725002722414526033508279170509524408937573333123198
20302154163507867782655093217137817123137161142123181244080633098153607437639502654
25574723877774795160370760254863489482815303352021941346466963751432715280802910028
16293441826410827591952495181736937113651514537697574630355039688155770393898348715
49884013238769153330886083961520387926598342627243177492768626963541310684656244843
49311650896687484469347103405348229548440424944548029015008712091167917658606527872
48125797753474788031668900351087458568174549707049735995711339834554368894821610053
71526145300563991242445399625803132802285781555675337051796143359354831260719900258
51110866754290799917035370060643683886576034328421346749363284798134599509524459413
66688588636535801656439672455889752138057636159021484215833508687176912138457600443
75608187454847305378791606854309384081019497206105993813537730874309360802543746183
60436914874112722209890114767287794789539517337789411265620467480077129380534584076
55616163671403281364506738962178520907892224643916798604380401984876059535757297848
08053646541796474341632080188152262997279175361841901057253910235261006661285793861
28482872115114433121748164404005618360186728632793253969282324260140007259899509705
12646811985138070288116929747036513882781618018114314687279332331454315102504802737
69735906929697188889345453153536951518987596889246757887794347506970959483891870919
99856782139078432637031657987840807613470059542315330631356291972347631112370126374
37169883645699391802040236017065484741044827168499151197376191570800687543188967229
49153519195619312478770104883649003430712202169327164487378907486971688905566978934
95574826859945388159342379901066924553808660356930934748516271997000837266625946091
63691191866834087603981605345718730448837878445994564106619464928279029871448513829
66227706977101867972627483623450552498684334621758253519948935838926400082160425785
81501014868869194413913566869688314459862119923349722584933741055324623722317841154
04225791978377626057249768611808885686579798004500743655996168491050849723073534559
98115616755131668419573344751329229644291365157996632553834794507661032896848698762
81724653418103830016943452175880854960747849007567303970474979941243512618421371502
77561668273690261688150889213493507321826932280660518231576305416072303671389874837
79334050158419807105831531091345171439567188012503059886950631165440619618064708073
61237675368395022824398752860510511351814191973795694693638681274531652810635038346
82835738440551422934800799366821080449360686216460067663448303192249589315595404581
69497241368057496365679330791963671525698071861874731197459621434447874538755676792
30213614859728630338941823745049891769740071428842397668062831729011908574032503385
45222354033759894400897932960374120546035438418200763258809362869789359558085094975
65067995350334583706800572396726813294621407540131282863688230745377375496644876706
62370586745285605262876843710312085978307077429889423331966599337067247096895252498
54458209814394921207939343655680256945592260893704379680883059217354990280818723942
35008316672586298989188652170704858091843945174164560090225973841145776221030576886
90926001961997563649835723155371164800780419034073499583084414551229428177602152104
93581318239662767871573714998284140803688197142273883020874501573985852397251066895
69962349628354927273450826891202714752570427050611184594647182853205454272334515940
86986241199063270746182667956011701275258350864738849204602785712850234784675339031
31878629664955207064550768958438391867679066785694775621300377608024518082734525214
32055160633150403699415486061306759533659716800235921608947814046818533147106095468
33691621848065587071341055193617451037101599216136199509708650137780533897593988366
93787395482278968333613816287002510939802307692164016669599177393122483908264479128
09985780640532434091371862188532304910289011371610830868087486723811585974218156537
09296744655184929287500406515807192028280529922444162735432238256495251742467157748
26896121618525639989365694450558351032818566413199762669743911116778094871793696573
69037614319223834766554637308885177708844968323805818661049089021478787690731157126
14123453649639008426994470802551462468087502320398977365460713304328417053734413903
89323484250318168830269138738845884794203557989165117728792068933863168270043214700
84246757852941660469640375384119123764327438684183406337690865633424691994128446600
48651217780432768985518402277518098790110696764581909532313211287890901497686946981
26335988541954556717571267667883715576312670276152597776992561643721030108499313035
43718989924700939575282429872969224107111180096726415730726186239271371578280611414
30020171114264825848892720722572122032771300998294999206516489224551883661421595958
91282375248360621720444959024857568099691558623443816516714631633100487392293226221
94319536546576778120984486254203960830112776745283134067622943688413542209394960718
25983260013557530996909691637349665597450373805541787929382030075698430766954390311
87270674422084002598679309241436629052273054873320374993181703899256416167449649356
92665215348150771057177730318828452217536385509090287600520764445585217234669265970
49347060455327562960679060663231026724420595594961738355220588146676672261525390990
92237347001406561397500633569448750968771520848323518979421232259292010069507200894
27540980857268094505906415482184309235205988084931561998371348630863160817753099343
13568261193911313197553117878918315599227750248461596706646640528488092119285325699
54957327013366289102018529597151020987318184639442800526951909043300223556760197787
05309066426484472311654176854222119167486235082140555241633628561937291560265630374
85196337983124937125125846685449441793989395036130563585381465349742945202428280473
039319639196656867950978121194503715184
94839553461857076075329697620604212644505057272373623975657440000518850643825547281
83969647559539802630009732975909676681125019203508629139643085638026878054242269120
67084666956677938084288797590663333851918316580733312886410779699802773881216321646
18197229799382327922503439232071557065563693152921882935546190236507169076916658534
11416202786881452063334351824445869277959804662797012743488199998367141615930040385
49093477123216230853924966881367722657236650480074286645066723197281356544204314442
20544279556928924816510679063605431422762298205106039468390735987427441902527429805
80057378424677214050758689327578238964933029539316754365582636829334227866799690862
01880895596168898194833665683085048883617646031216687630865949198367526097189379850
86429615427801315738842262690972075493012383476933259946850644885035844843865983493
00601794354979546847118805815318348388546700900036239016567509098519743826089176297
05175162644632104682240045354860639954363499876179329543924509327532211671851255361
71072025658333543526968008511489632677184139489710157968223712323777998170453134977
95344097553782240414687831031187320430287713984126674284308300996375651519942564082
35324995905280936608017708154802977468046987301844281722489133366907642573498314953
01549179718603868488641641366820315278415073016038287609047855070467970510297237624
00497326796540443757434614926309232993953102138573340394654643138039328475460166828
94570398520289897056199050058566331681025424796122497994161923808081718695617683355
59308203432917111861194066142459302341685892832540228112237514487838380437533386005
24598377152198085748474091159656051012610213573908775874485223070727867510269340595
25840044387691660888998376929711576754644468668682258216315938415334021845430200445
56787861653538779006847964816115461477425676643466678616571432139560580510685249293
02034863111876979067573730613086580498053996249830885162974483234209187093248655663
16859988821807634263361803803309370806856552116308357042659878493962774257427221268
65260875537703432427972131624718656218150212721001533814352764044674384081792139852
47176560645327166630534436065878850200216200832224339754743884656908084822976109598
90936151291814324694190177542972016826029260693628677593944130399807004856247227074
61638170802726093244910407161694311272169324596134669925072649358332736922363720775
27056795318598698939329745192340658032028977873471602317472274608055716294488616376
90049880287681783446200622032710191351233577036490080845554425576826710914815596736
55385825943822195135801563771197167936702062224568634854690598778034658974565844785
24088192688309227770546049463556158414097453554239477673427530500839360542653385834
29240886791409368144232858790092230529152799915905009065192474414170910047708499889
03033856339419441048643921902022566287739846266971296286873757221618817127821235633
49047154994707588680405946324980613245053389545238627255245644008130368634687268413
79219379578507749890278243158382732350331096708993301570664195240164048025986195829
46661146570878969931266619486819119516889978571382608897201650221151500004591675918
31413795284292401626307590692810259150476906872272115545836998472442221101278300842
14948985427598928757962681408284246202734481156377615885856666062870759798453898588
85397359150678466677440735588962117649026388773046312288150082414864035251260700750
59042685515458730819944836142517500969198812147177694290558463647557815938880662395
42018937490840322751020634892328309341028237894088989531725707278146698392546761505
09011338562734748228265353590100895281786892385130548337080121637570618687637859548
02148810067207114027051724468180760760129942225757837851526237298044375489744603759
10029399148776753477242411230998381469118795725444744960420094875863210496756226171
09806570375457977845287555067068133301194037028368463183005066807530624706475224361
85743826977839833542129935793422513520349235503103226324224496188486719775355803165
21471061995841040622119083596690789796338081213639892843731074315823093529694423351
89333013437082432643853278990826149765002466223360134797174646420807983695465133294
53775576622725244620507851699672019899993401013335072075807710403826558364817000188
25204873862694727977686819841244971301436744461773836037845058867731041552138029551
14829413819681116530162355989101477594807594117715701165086921854114710049853076615
44503263624343420505278561286837117886986242284537112278047537319214048956991086183
57580954983844456601308474652765120152251640460086388254089210102461583536189885561
56795455594341539377450291006612155870640166529816814549150487091045363602336962679
00742045245107874767111085816038833504907301984545965754311516272250132882641327327
20045864750400359753884115085871236676733053671651766723592347410822055662073897145
89673612442860131844809900996619418551265914031244826821505050968211722386212311526
52300713165865427360924785213735015263087364504209708686975277506519538734683752316
71703179386470783338125470305674216067595718124481724154900677955395033949743440651
10140266883233981384072995257794268605098038571003884722484823787587024923392172716
06723237837596682806558779053366211090973343419979784433485265324350722533603987194
60987064301678895409084338318327380095549056808509279132189616199663626200962269637
11045923058598579332139457181218497046923974684711940903162865482672781602334664124
58675531537220698657075888456159200392763767615955391438114106410712803664182738485
70213166476675524075009491137683189196875945945767797550505435913958847686279204416
07389943866059704875573603207618939929078473257012189386351243450402561115311061598
16041062934721259033810339622107691013592064184427275725636244992188419296928450488
65571680814766789660936346427193755563009580265716674060696704507005597645239753093
56692672134756563223105217097972678820117567338442025858585630995827722376701242619
50140214124151701706257482391993757315398056518447478149788507156871414235362443327
30212268108547082779756822570093257014058836963664043602801865735583944918479033626
35015543240087944455288584149451156409427092240658840581570274699062826291235403802
45799757493270182391447626286719728006741510646157842608708921008843375777396856008
81081369285756508018435930996339224874822734697948078406477677577435081064813113854
12026681801462169606348638693518228333021346613369327916859503079924691147833251308
20766910151785797169586601857927299671940055236690498805765228834054038295723294956
66610618163109789226399407301157002457628374773576308183798161638119079736031587212
19831381962034497698162064239850752283277337325833243728821605978861098735519137785
58814037298650838175116326674547594083452969670926281699808448890104436399294171335
50491721853044413612755372740438019661670623338297380240490629825860951393502749589
87505280720673183786473024891305790548156273669342031533659348035452212375932319892
88843748037324107862086056224621755669140664965603256270152469394700985147116009940
89128351947568274832967227217668299349444534067907365525417174886583901039319287413
33687055929138002772731477548697755411984013889604528855416461552959673062532883041
18555011888298415869115770818537363775060713350543268713538259132850979585614230274
36039576496067859801089379556543087594553873213235007603007730107917896408379918870
86196320867905115889137412620483854115784882203959235943327045245914114735078054550
40335819033847064810142486891972563811686319332164976298148495396460838748495439694
58515257951809116266545236733517450163608333529739655892210921156911978316729184425
79257575500403074904666422709066432242851324544080760503099725830217902579218216908
23779438834808656545165803224926641396247339605115247595839356366074438299366773118
97124381434507144263490668336746267965144875760421649004657804566810897623735246630
44865139464823196604072671263927405371480600202881411947914174210964506313055942410
05639877803076831545495507157300582014792515959046024661151783936785601612532406275
24204371192506137964850891981909587770580992490842085600103886023943155706409262296
58546194059909869647650740890903710204107377322833000194344131318989829114607687934
79475637926076608714832586479309319426065037650312207896059737211942645807433393229
46456217152992869877572374421745243510593701522448697613048297775612559901751454759
54309572978672740072177410442876241952705751308188966699039025134180461879139639175
19996106880395794578140869943557929398861400711417249894605120231528627326923240980
27034403935721351903458402887798823381422660989331849667478892669887427451477269584
95465807735894966320431968422729390540234206993659346551759464401935696808875736513
56552737827558456003178125785472579739016890446296702126248612178766264775483706533
50285918705939390177804647175942432362408204797958379349852045596799025405159404945
47744176083957797368673769058556479182794887136785629764703619719277273687581742206
19342121583922147169397052507247831658368690921206606029778144229145154061195058652
65141288187110649187969794316047996512884740365408399967083236314679272132449362698
57074070471305843482632931884544051058661940375587325025731566527539290215236220741
53014465759307227508883267063705821488431961565310418901791255484578746340538187505
61404423146119784513097056545369126825579444878042588295007696823218986262381111072
36874499214246915040404003133218668230591543595496718901355903146969137362240776144
31031226486037647919392677174935407534162571025588711228300980455394033370487328235
88397650909521672656474725802054809063989279095949756542290618460679476258129147809
70375574292480898165417448550967270889203351426936069221576656346844171425141884130
07346342117709133884972815682697556483084091332633671724772500819038332573981873743
66036429341681541608528746458725565350762115073088506880345696823291535406069272424
13612638349624302522273482207667432824462519534381686632983333512318926415375390268
98020923069024691880866165342597137031996465636551784185225207740037755013360935861
41637044909219989129808172359620295384773165945159325457512762182658826965023083274
877952126416176015483903845869845831937
11720936819908328893259160168315237898417509554214565735424477030798689073885423655
11940355299976861512185036911858118061965525762964582474395494638849523052293904319
20834700408595906247758692673900383856751959635718838147734081913671101305078535558
97601972413186887351769388896092097081199608639323761143676107035675675195450985667
72609283078303333849478963026102904982778516773496566301792404581418889016861103714
92187075536854421284230029436184629978447099023892090870282586775997932900240687404
12895878180015512623850669835207610152581029222069185058987978076103175274405860231
49271114853812525022120659086590178202587801042247426440305081493400889355369942155
41242794024288330163556008454806114251973600079468367674392891368037545225852503564
33749230406118813478986495017912039521392725893518850322747972830455537783064856392
21525481817233208066725276659643162054180594480709373376273851917793186994730245908
11653170846477848979352443357203806146987009232700653873512378118935558807382761431
38710477321330658524292176952009865221558322707624047867472018538357834377022350425
08142457128437565714796893103634180893732997220191856775283873360133944177263815622
02849015960447422841069146815777966019357848536075667691643346140295482150176278079
40265327540169883435434195316982597257270323767232710438850214575511607810784903672
73413756850547512833318281681806879234839423579028304653257090996989339293195685942
21510427531613778589133026238399572492462565209238098216310022009938517838786291284
75464749973808460988491571783874044619813744839068734059128423831399226835506173095
37760077334415519711344778011363671293049539990019837057605614721077458334412357522
58798197320154370849321291768820404507449491093051786970567117701141965616954874695
69955457946649024598805818205226782805544006305517162010917064549665772809123128273
03711793448888192757525099425680572045715600308835125483545318216700312020988817566
56024815643339856121033521803122203872454617649277197607561639899925558844824712539
75444199575287553381607523828907495794340847840981905049954722349176780899897355542
81691198660291050548190046634137155573699308168787927857366696462826628267844983767
81127049916168005880869983507642972740292518890639492218318736923256039915873045117
74483342679125168538532935334055740695466163939922312566237332891308244660515960756
81864137729049551578853288990615412343781361699480463908311094735416191894425279561
02391550363062024648582096751952056686309608898274241602664868431018535792010934148
99591329401297008097920933872852450683677063522719375612107055299577005685216547395
63093401459950709068494399952610995037011491148583565840356944392440181375872950668
20507129554209918508765071118127238305255094270970180836733246047964391637119624816
71287816880866722863275435721997602795855021249960429342072378556610335213428835403
24720884075362274770767226570322161459853084807014327113323279558962703353311330191
38930987426335720748101442606041221949987395209820431409400117396015001163746493739
33374250093596798354959808168174942641161758900297445379024645100115732568115366055
04921822907182084906673068373474135408768646880362810534636606363963705084006032259
44423680684070109041479140807437243253754204529454923205488540944727773308677289572
84483519930624062333601489465701029537276931923980079137424612898806209404251071821
68700354182717824693588528969368387123395081807112652032316069421394350441642211804
58659728470198747058770491745236140621664718268422765043098722130253292080624410135
65190192429768319418422479532304887222761999981305934343540963408734149400983611379
92901040490216519800169653451050932011865288950013498554815797648691997535540019962
39218303715570495661114074906989061468803162745650430929296856492049391426632560049
09546724624506038670277906597782558864298724579515518278895492937913618643354949560
74796062993943328989560710185007412974027902759832985344536654737382544305064921875
58490547253663137453707765892998875453181707580339014469761261208012192364849601319
14537587384208870327736310454441031752042168170202492424685433938481832397201173367
27143759140357324974219076628395187262094877364228903555507099568064481385391213949
44076998176571221767587769774137476930080385309241470259267309724342514738979433308
22070919844429634936827345559992756543084921450058959498583889721949080480021103101
07746945750302798672045602966829024330049019586565615233850660108608524705125925107
23689039144260448041910688569171156055467655775413133784673435728191355792152125244
16342672879351457987262360684768794244924543295937593225680382412430804044151703233
03546805930255459808401814193883913099131378039516586688564053442504597686306846470
38529304228125371288812406383719196825131550640458658212202703344525150024555697185
20449427126617557097790765220163140992434562496582346327419996696591909630315077216
22959737941330449069123546628999767870639644275439705307201015678667651462562096649
85206977071028331992535522210179071542554910668909890157143522523208824935483264058
25443322899338818143324607762021192763535560554018124664011806449074865679249304575
30305406358998581036430506691788360446337600725210593072101922922418953223829158909
34128228750510980146316239573671434576541180542227401565044111311050586337680869378
33038419596945386133732892471602532229369731322493799729280059926755672479757909534
96341417002038663419614534418285905495280534099977630879343399759789105686041339012
60650786125608232043804545448631332510663723910133243023185466526509293911805432574
16902759540719084176288677352999864254605851448070324558508800237492198538899825763
56904694020369388274466818401399841773978038022542914925919574927731783795745010729
16189699932883137541980767264918001306438990549637448406914582846426124204961678749
19002870799697918853412624810879505542074352644179471940403447965109102724481791903
20555977587738427273813105814360328119623482496877066808719029887234172895279364187
06406948463980108956431535233422900314798101668431369479196147206097308580136150705
51665133391443324485869469012049247732557182305818857471699146360318779330138475975
98611209617071626757731572976133468570481409796915486001251242060298788553533764784
65112312928998520040610540065834250345163468563030940509789836252773934123544691012
93626170198997139567103939774531009630549010544836570216719918722034635756363824411
16170937888938549393556125009047936371715422408061034381188603305755612486733268456
06941752793440949702599774350146701995027107914478321097845715562188832741071097653
06341681297933459346742756707244134694314516216704733767358268531719605428171285887
08301593160488414921903243630580503307219660182809009404327179179905769932354438810
50324067491860691578406289873447376709234225782244945434828081265677173212580402386
92893611255653082045065306634056149010369686585620638108841621125072437468721892420
92630265334764851006488240187531107752387990519147513017011555125936509502776638656
04759932677726955347806327049303948934897959809117789256537443265439374227850627165
32617100491301276476585887813004808407118441426902906254200678976496169966203724074
99901838392496230801679713342360699757087490626659373346349331174723891567344412867
67762850073286742893474298435416914069489814464185413445247285102226600079613809607
52701040772759689266151674443660665791711951892709120693115700607846131048600959027
97295146546772338319753003929982023067750861479378310340923251667930588580944497178
02012406075320584269045332099732793580656207789144551244404825526930353303513359014
81444516470171740967805413422095299180906029126071568339276616892674456115532092800
09335523419347624811687507833375052144864123004693591272455168409493435643592020840
08663972887452644764168122243197900574037675204113145935690829486365028866513866718
70984019126520871938214610496291771605611241326229847291819735019232646934760673591
79204734601950214685020422272549906050039052717398308823934696132954605823559616885
96144385517732556825720040864066715726142874215865629365346667650305399437264337771
17552486333465468661747102947425707471145240840693574593305810664791058725770870394
12159583497208014347320216673200295921778311465479415676323580901593449839343603113
94701960236806436471015526548330332290324948488740174871625554178432345983583131736
85674119482164882832198303929378208900666864165635632999002589124253674659874275784
24453135056811633366503798136161033428769139977909395653758746991782052951266065435
87480249531054620790828692382531734870934885092202989974921677075930466511581133383
04783246584537799959642245110552052822598551357995433140780468738288309181716886504
74647342006016159445817592764878317510061540571533408027770017339348691597254483584
99570311690890502347900418269611277438910111368249836511243522173294127706038130263
41816523575148350077986826106893578108357868111581663802542863945488244743152171446
53188212265603371686438855279490837229672715058599839020073704352045196213006682618
63897112457539798316748358028660902437533659703795530174286017098228525434662822605
02978228192296797495070684694701411147182712377179454395424754558231763707200209395
24803055024861529194258380746445612475663032936211194064385351261733638375785199093
03377895635070998487264756328815771858778297353705484562184061665163805211633553595
61571365548830402308390484990534640227536350532213126285798474887120879742391971298
06515715622514535737622964969957851618947258601930480188788414077064277898211155038
93404172990784288779139603190909475642774628234645049618558957186727089305050991750
82590601623035608541002615065995829409418822317117668561034310940901519556035941976
29527151914465465701146273564760341664073355301078406612170688048776765829603445926
23864758557477341228559099455126197261503356980467429465446524107479989467997846489
27454814462927046102427724945172854272025170751372587973508902883565123730751402162
13117026404825133197504282209895138455281362688417732670088252543172435798898927526
98716039884633307640274102072542860753914632056334190051780169548164179493173488781
224447251861194100883513137555490494181
67286424417218802638816562753985733360041105959943360044510938252578802766481442579
09554842576325666768618659127051483898044159755020202230844231648171457820102308761
36894006217159186369664756680115058939506917948617938811069135739111929119476457163
84243985067676092701560138762547387755513082161491786331107567699693263983636019984
30563988679303503631101462125926182324329202305048739735551038806183963033839202244
50218778063418013902925080016547655990603908806917718524407509635151958193085485349
43637526931428347260128632155695589347590375217333956986053558181334040468345871203
94074492363546970801353967029689205641532705761785074369410421620028138597409944580
39484371712237808591610625472912894185014337332011394192377699272849879216795704857
20848262117895374509959016057319145103301592195047799861639973513634301812707663619
62564218296135571474141968251977845129239951809480276157790515052996245646768594108
00319655247777844310184875368377693048120859493475149575363519083664510383481178383
04020087249543294359801839909611614425208081024615483437721590074746546970789568255
91781021535644406013968931598445159332120198273787780746052798480631885339359255326
40568047587139273617127439049444206400176046596009726741995011180194421994703076386
80820189152106960803373114792754504691807086633068304717712769938884349752036150838
64030923677079665962407466530320588557954353589859477754208465854466213117417321363
81937611174526719845377107365956594981659688759535272565530522586777874361969955452
70088885043127590941433023642951983092817046363671057700408235562634578787478523448
23998469437807398003882103551971467793674394843979504226155553063937295775976121390
82829477616090698661599524434740720825487274741637905412032043763264976757883944911
59485261755081482364352014490068449037552549504528711277590244026828966023991381226
66872871694391424233569071672197485298549065028669385313900278006222810546594919496
57677340871738526222585319584765741013650016883548356236992354401223596936006051229
70484808670655982833625461624988840580805683874768059241672148992546676970704279759
47074439924019217135876892945577148244404837002827609384443667265579592053332863638
21183436202774646087176456018236920499752142614111949509141365939939598884968732539
05456168986309629627745569315962711129138906875337142858168326558229153167341288902
77343355493447886835534106128230021846623652602520308299055735996294121284036158487
69828447672166506050843093323577916341259867252410741162855560887417648349820714209
06963904058285391826216228998268695975949380590488575368152351745149646614269658795
62019976643810050615041800687076584704534771470059633072335779079437670642119611920
58242544441864130889629668960333915001324327960992277835339589184662575993194526690
24214636598684615865059340714840086040303385526382246381589158118363359664373818562
10405820132816569854031673556381630196805645873480396751605716449040168382782016031
00326068032668396046855898129134031175368012912557689000970360499259145265139775772
98346853058553693635182475723337804400750475514350907561272195228462960672210621607
46123771515371186885040037147862817884264613905805364750289469072392890947226362566
21257205691977369329031393413587569782287912428335072502728595632347802504078961201
97892164132387436929916913977434727149780099649672978953914872704895812275014589904
46238905869642949272303541293353238761892115645887644297136389781641322138439455803
46265579131440291412501168851998922870799882033327458850878739620195842849169998809
62566639784614021609505972997287096124330457625312926815643291803738394819151464952
91988536197668964987775347004098933337972715949051939180303124409381216360642720597
49937430095796162204706746117408573410974428749024072224071920084911858181518124276
33852311408809193386990524737551796979153348369860778847341792375900020696454778980
46544209616558245456575726010982927946212016035864590980012146110812974865267664937
75485550163800936391440387470440680741730711149120395595564763786368725212586641996
51815527268261024910471618972792199637288140577295437189483001292061255825008809586
48234350311584272504471441799240885831604436354263131199883815034474732739773265725
82918374248682532213362019148473697626755507600478474750713026331527914424648458310
54261792732559597899502163649805680167217023986364221513849136789469665189599636981
89528929209109158145580415830296387791786935412183004099868888870765056067578452348
83714489299580313972269250026344239337293778361219989460046080519291815736507140605
21324366571174865186510958665531766993318173830344832523723928096067690523685146455
82723843589209066695738354627801124291041420564745807139444790481665880981587834729
98391031027522874694740469677382116151097247127560918182160321327115448287990220915
80995446717910239857757760075937066236993152851061780016222800130689503482824380598
89742807809786337323753673875156399625002026889171560872056819803813215927133464986
07978324698826325052172467732321585052767727690807395180206332392022289351307434265
97860593702510692638789504893955632192116661135515559813269057575409440166368942600
92675520406533365539514595944303364729869725224613028739834973048301961869455565752
97910677872775472113472308106665122026618370236590083531181275297824104741768120054
73285408824483885466837414233650591259942286879229483507726271457547046200616509400
34891292603995543195783268320040354268718280682549652538315835325773079887414298463
87393058843241116758545328754899971955023003383521326423565271107017507937488068307
85603325414601943320967706374935741539533003747883990990070253146296598041526455897
79939487647541072485093192760329489791717413621378419810350684961640393871356109818
78533506494822506753456264515252977403298927537561691817485375550733716370480511310
82092768493599453069558121008228531454181705533962376276768523646265893677373342803
55878578128082111574306197915537124356435476888116318086833937758278931522464199549
30016978447909000797664761987833614645661921975754528302389984112801986210384988301
57743708738410828080144737287666819032370967428941970934024336445816131807477228213
37753759924689494885688725904871418146023764695995080138660434705943517498600905231
83122013945918488907530401736869961254394667213996723140303493622862701101830211066
75111156974413093694485088430863920946963800556700634047876561037082409804867884265
85055996477627529334517217948195455073849381133042385946444639016837234401990718808
60774745846502332455205724897116515037354612483953355037071663354695583359220890033
14811093105035625241575155460739324444620243895162945071839767616987097469732773185
00836328590628633813257734717679708600828636578477101424365570873713729405753606851
99619901423261535191218781832403826601040993227680387025182826899050139287494337547
62826805592644380644635852915698379751024085994057155596201690611806063853047946278
10116368837111501855642083240988162569805452419611080501075913425742311627438861264
99208689264393552121508479061673596495341792033572993192298700945731199911697842268
85366510539372307341483362776594610820275072013548479905377197752110208021488139107
28443483895833745239607913126446165738853182117046599366534312649590347241970089105
72073105140310031420016078368342775492638478125557268114790797901786907065870634749
51441625253213465913541611593773542711274878442640103209138695354514175104568359401
01622677546837090867791763832995134146804688956935286804536200975579858801075441759
28524296410275443941749831975845436916715453758318798583064671534276462601661707365
20150241250941328917174724357727936423052842049153843136718688623786700688669902695
49824223482653556886677643797575821735368172417852613962129235281465101903304020295
98086319943328122202989858917413312941254825530968687233116292184678213100262026568
56968633389860311490682515184065358262028492036911080130045106582899768893986223020
02987302026668239598343372148343594114186800944102423948059712951621528595803182583
62458840738919247171307562713626974288333595200543374022971689775651438500239796312
20832296886854415180768757504850991986416003851929064901878184328260738036579415375
08892247333091289023297839157016547098990259096337756258327711521976990127206542767
36343144359633866983789906914273142987712102809813540389905181965902575287171101772
55359810918897180596906653462252559961087106029038506826103736595190365980945903875
68023489581209837818456632847510122625581176153911397278786965663647603878330958458
69521297413602123039262307275831620171532709809176029470213889754474404764535418138
44023239519271050083654112614498747762957664613152927304082624646701708792176731621
55902352103397158595470580242283827027971494018602228872477449515019204840639089778
47063936837638424702769184371401132639953490553916092843649937862708149230848515856
91045365720342141118382724192599609844030715132883908461395367071412105272205061025
34051019402940749759574527174929539079385860638632271697588309131577548083427308450
03458209437567851176238291813322850072395652673288180902382192834149414495655428426
02213790588610200418833919731786325472260696786349814689795481129245649195627574858
99108511676602352010867035720624104191113989650805631017762544678994028211648920629
93099395041626919363285250565907122368264291345975000114381266244639619402922612493
13966460082178386024222634029098826070714131013402251822925181145074532496117982780
98090904059866888739465434533741529283527320684520374228670618018757744193084575684
59008304866895218185054620583640072765206482316024479229457650350271610240236048276
09189292591418654431079730615857216897581301459977941667168583567014562797481377628
77912019970773376009154885054854373491910724448878268507976727424749887750371695099
64568506621052359813315597357709655906404999570137621979292143842319021934015133733
71463885699756025752609691992041679698230878351338934097212741361796713331802161065
53351478401227180500056058996254410874291771059638614888712165342027420219400108982
34916321433410966455236456415744254761628061499486226281979471209953326569288357570
768742314825654762139665761587018860883
08735206342138180550809538710626433109792183401239101558732344978992864043400856643
32440355206342945708350867459782220190720434918209816527415475561920532871637706698
83912653893258830090785933097325279803007139032546111667906126220914849586424631374
60474292851212258409058847153194384311331074768044632952910144117885336084147241830
78822879553889265428666448434674012601752783005323779504717394619894984126586178838
99732766773092597723637251124093693571530993445334363159572110004778061319562566494
19026610029205275667024981564837479664097209386142874282180671772944466864229698980
60104500552718204741935330365947648428619741881735991210918110517831717355723362048
76797734979795164258297228610893435015799839631133567144207775122452215944588812353
93183178984277679077619574751252027257634592410599926915418595094605377094715366442
33681603453774944782038031479945248541902415822547307801051092213830438887300974159
58976243928516827241735402495335256497883617447651981462148737973733502013899631749
84048031417473311253576810877282054402753015794992122482281883158599032176421808576
11795898305076310457939415167540135991645960889661120356360724099260713876870353530
83602313716182758794943707880262354513499947100575161658408314018141609641484855569
55730484032393220524854208409177214991579667050539409497091309426035844241073566596
75150594129765057268149531775654706723150313046360845483584572144624672088377626519
46049230729108575517180870401192629859967437399667039842997856292449157836794560501
93823228919978420229143846192877103398117953279196400870648499992736416101929828283
64419870228318235369601337295269640031432055042715716563003478017192464206518546075
68110387948042645886919236548593033626064402769482209740683542342439780194853171920
26063360302189849987739570514319242794157428371466917177565362215383803955612588336
25325561989888138394131519059407836144156978797339022026664366760566126034177238527
33817170074654328762267357799173442064014595759856058119852043609907487862010633095
05039894971353174758183494361183335852575639212464655851461773314300998747082934936
63050146531674574921491274225822088849460920942321143346282517160783182427482236806
31197587626810722779638741191448120760796135398449987832458778085584707914035804032
27933215701389593658177353967847577538591986059077025714985199792918862071755406650
44143674061959756902461075245136349660724935824938152862368659264139236327584459542
35165302660337023066455584086230656244569711087919783006102976488461105742426529547
41764866252078704004909017904671035984964700603486476171102949367265149700987270328
47990599934789281851306023690074930957379371813869516821395468129591464986234149183
26207550263876824895095674867632026469345517551029281824983911964679091823935241871
55525228632683189420876997759678736117498348588993008982463118544784224101131019114
58213306528058112412300535896490363692652436919364069404865160756328368948571924613
37719895892533652652570482026720647698022098371415108748082727121455265654004946322
61371175565225578557854386204843972745128112469893039538513275572087385861363328451
54980999121622176081942298329537528843084974815265989509596031707675498664537413763
04678326072883851651589828190598366244240984123976754338199564138877339025561910404
34070925405873312271951500439073325700740229108927106398570264233945072301662562178
03265052508088792039039830239056304093083018130172614570730839500184286195290125738
12442180643661159699702227693367937704896765160022948925518417169030129907212012965
01333506270071422766354974111199921981966469870956664006653242100394714517812910000
17803245406453689450147394974900566906224257146068056925494622647946704886636289350
46253209784701286810903059627837913196010909078160372575988890915668049431931958905
96973623783181042943725339610072872574632977674802262448251157855302750058601415419
08753722113152887672443495488939371268118235765079757375591862260954758793900685505
37922635207130175199884858141373912082390955291049480886320773452653449560697377315
65388547835754306823098580903306345184634352421193590099177251932732912298929823998
48033143071342088986768649183176648276455164850978318312757196668594096546739916866
67380311428772560547672156667644589756821784995803697938800350918275358548373510238
03509660322552556599141555444173691944962156924331126508124794987752339716009896404
32045163241566124325014550343166056753606443540198147107297747801155023230507765864
29235572979795505513976023219507014587792644147392121187155759311788108567349467436
77579086970048686007610485539674009396682669252994853769134670998340658310623221364
20749971036766488090636658182890886783654476560523996116874664350388545496579393366
78299942212390575467578961132002146388875142770428485161410379085362672854329928261
90091240042693001842308974194723371882770765364599634437675073059724489094684373350
25368601750831720395152360017879073227288852436370333004444092781290593453686631414
70104659341883474689282629988236301306013766926988217798851721245414573378488230382
46719166595110517463243127903156087414886070815548311021325401335686854055883431018
87088938761393732502340880796593820148048303164481123176201540243450258972177670052
59876857529110799488761703346812320199323113219287434184661259987018174656117914611
86892683702520165299119898887494882924206169649654308944234634175306462620663204127
05247904652222594748526298821801665103773915209569257176760513915129079083306308913
13846707678071360829899189944905399843274940243889710601762751648654324350417468217
40477205357907297881903006476217956560515937853174699754367850429962280685938360583
50652163718143758120359463898013538578900875386377999442527513971642857645585388150
95998654259961111212635252183537375408938382994071476719479556565333810335609209165
13587960431756452149002108737452194070166079074211714638920928718476016090249231911
04226715102906017895674642383409519835911424086426457110707485300762498022067363837
79844598841477515071622932192031026050055150907697894319437834821122313171976968730
83287468383293986801931916537026638200348246498888280099530802191763804197594627304
34237050498168626631463313819924499513504093368521326486221662614304563801554167029
97567018107991459837143013400320349765295216438577834202480497460481356556278767001
41167645327657091594698785747109517077561758971954701469140528987623863446660752169
18405152920370643416714344581014881245904108836676936963016122140430307962334187927
80707414554309612195098803307323271225143074674379294908470001118157872176047256284
36874440299990349072352336477956148260727543047507338357941695208541185814142116336
63318843613930460864044381203050087374740743035198125879556512101543796185401817683
51639553142978892109793350644218922063827926017080859661513409231014455095980500497
09333418260346282226613652457862436893382874818080831166321408860189627933379691796
70238926003951088492322226248791469952469448221322207162281876337541174407176440825
63597774910049844113158664565521693479469938534589527648029861584022640999942100043
34206449394164465158608227497279056804659105802319981404181666468971070381589917825
99052443794164767665313637038164955688078417197066690888187111892963554097089449350
83808672087408738589167828057846463873013356329005608175565705186898351828853855818
94187618464318855418835322055865514919608401350510913042964386737267017692094625684
04821695594224381628363176054907299398382901877071378648219596279582737284384930210
76517011141209712718951367781133634522511943256406092909203989203031142869311029961
62897157416513531226509765663872541502188189457696063382654025201746274843313786593
66835358927288944137222712232373031899762712187563590305524059334406804067165885499
10892233951031852280400316307779313938878812426373994576617350578045486470971336561
22691054526803233517094657822351326347119775415664800121647618915383944543827074135
71109880273825243581929452706387243028983887862373972699481019099564763398726779743
81882407864696372061345750204043865140481454084863722948089187495333684538332918569
26116001360905269807485077880809719922079054938464491299811604451051248201576813423
03697584597931352507649917267189783592046244135583539680204390112988082084879270599
39845208151455527716045554509166391086146598101094364855299583415894050113221759189
18227407885854505737075417198079357657134764225664007855202712359649841814780918524
75405178298598358719450900926456203221456793600320098036589140365924802970597042389
34014178494089834058894208281375410845327194765940157849180879884127867128834697304
44534633001134078424469746761005216325231469607461797235227518889113661084728250447
33387698808997882496174571432653895931989193809453735620069779566007329207375987877
39533401224262824638117604665529549327760151654443398797796575964213036484953802973
36297340540953656602715666209562420401897254100269030887306885967583236348486080031
36749337880469881081792434870555858612604433511134155068347210280388630798842486479
59934426910709807053082895065139289872456094740899115049915932660761263981350418642
12683987924382810639019024427167350764624024576817524129773437704721153408616804178
29499676506858062512747529950655953249881866111872216992147209556065475521976145504
91099906975684236752153392973559712252757150876656596645027191717820529388510936944
72103279129972997894959537217965414822046848471079713315292422565810659649076885751
21283151575700891568839077515923394970555715543961203428758061751886703983086783340
81013481683943703392193419742431633468771675540102879059518554697024410748369099885
31592235768360501858756785573637458577148410634013348975908777490583345539770579535
21359016826647738272508556557813548876359883200278577063164224046839516165716965633
11771164541224971808621652553084508026356189132604359629200964032384354637212951594
75370293413557820560910346503148279361410656603454420828537160023113668131909196410
28730492085004174370383374462810464620942776963785580934275787598784183334039966019
35420267148826128194886255395043815153360888198352817494735425296130520588989474529
789819276536230214649271640863202923565
92994191752454776144084306022379318567606483039434162187536270414749761396384298639
15287083114593851766848536922452479133970185679661898100702047221233180454192307994
39221508991833972212946648542669182478057987878265388133877917479992986271645433393
04246091128474141007611054200897125853667283631486089863434645693410241748675676488
64999320167607691395117456163032737449804460907809064030467634944431558869897372150
23060224087689628089967772008295400972862196936979990856286378189206873431243425191
25716658608488533132234261843260558367351735755946247449424091891352020742489171844
02231826670207364676861018624736484927580147358881296157116453077773099187906102988
86287149302046792275251671037080716394391237431679286682193444622476572604070545998
59682878959481812296099664498418954355051269746222228405582160178156384893241562942
94102354724474406529827595650852308039881041767531095394508295668667009805968039723
87830710888730991670839909866670302161465717224784085226233338425720816810073396534
60321498432069726639309186514925480137010383870547849580569239080907147014680319441
18829167741001086760714636703460970165877479386198655725149160321261997199738034901
64842267544912596739312397990074831055385068661830482906443355681392530449017556754
97722458655370131148854521455752765003400128947427422375583403216774265860294150285
40595957341787349070980159085826530220465780692136863441823833585505804406907890487
69469523016824226895303019503849045740947723785841308094244812638676254526179071856
67849491594475752589043298597155625391687066405003386911470252752877463230763947736
62205021243171119766975540707333112675955811430766435083776613839374188211987281402
43019592577233992497745653599173737048234552569017468386181605906850252368717229255
82045471781431991858074949168211910106141017546675307620289154632134291872260156914
53233924467835360929239259563179924773642655885414299302894571429764367323222629236
02401555030564320283705186440270320700941330893074078971459341135466306263658728571
88977005569179639209408954049496757766916683128261519805386857951638874569339612697
36698722204498574265207857339345005521824959736483872781039461205445156379796120302
91659476574699341543271014074745772892654422996600802191430751632012114712233628868
91100314198269762081161023720046209913211643260706919886802864097226678090238074035
93542144991574619796835571481367714201028436827004103443187994214361381197705387057
02515776750087453539287747201965450490621594472377056510619675999908569487775939149
11594201505099136774196405319122353927497551027522621259329031592920206322743156316
39883559894769491278028259845083583679986203533520206854605592167865528357649815669
53231585885723872988882219155944803787090891648567299072137386053604371214396169103
85695176160284757070741220885574454803861554929996011109008952930561509283466502880
39831552918890865902817664933855036021130100426140461218562027290863585170570520775
00603308295180906193350336573369268872311459864004662237348473629802877988102147101
92458549374877745311596289792540550178074749196477840674655279039319556581389669254
39286116812702860780164924717579476900407138384187102292173351898940764080897143188
30892216393659687537987014204003784913012750100361893552864648042380140726687789499
47024252513956832936672012672774688760322848694287301349973554634498410829039902461
43112485288482555246814876273994271498908989640658846538277748820154989400559486508
51084658197861933024860833800725503537057526726162627120895748385707810716790396321
40611479857589273165206651387414183990141524080694271641531248414657507367162101437
28566150672804848209459012141153970570484622153904550532054514086490834816933675066
28520708504476168704764247062925198421823405671193175977385071213843566161200541291
48709109996813318550345675525027394805609455333324261650049742736992368959557120323
45816444506183980944636812010841892621331466567215994708198176866591488326823185460
16554172883453416704493091663748465689767634231201898326438391034187584136241967457
99464920222197983459305656369275684935977767109310304141130731253956424863850145550
07579436042665449474702259689851026633743830181532607046361041203506982910077402475
23365758424349259806781961067661254989366947457932038348011891804623993440204860547
40053972919887064890835327384625425978152377016539340906639616141813699362622724220
63733819843067752648038741771906134560708695128829421341889432614115598374198430965
06180799248248599557473975865979178350016251247911768205661124568789795467228944116
12072462218215036111871960386759404634081534052093195489945280136392392045582070502
32815917711079086385994326625268337083516221862790696351346100018927287897223967334
21122488552537949623348050174564571416968863601005387174928821497469289625347403249
06591107947746995501662902714298465088391795743901191544231663338727905054893157337
14008430333877117939845502881051522538785585885276786724654682252601394142126380025
15110525362020285088336811671179131453518274582690793621433828736367147855025406183
15074263817135131076739357650065187225796621355848452519981400465049664429369446264
32535342270481087358438651531657478369349438175618439389101920993392079359173023513
36134333617409378894332436367662102057520640498600339476261177306597900717338435086
11904667283091919140548761824903540960361117175873842829531071297887413006781572900
71872028525347373683052683882088519006528889920671141417561482180485903016126993630
22004245730365450630834445212718140481106462655021833491808728134317000593894546477
78071780075541159447956636875231302809685638497664674164239794038097802400682239304
39751487761855101468074924443130493684240279796638069701072185944469466756952631588
38285262613400278056513954164726797847201873928734317431956342714686128687031868026
80513077833113336497051424345861943399376038313489195361652219857173400602626816423
33152627532561526998660446742821000163078713356756417605706103653972440343499640755
23914459700042488278070090182478520476973060681827286895011123040202596546463916882
65344062451389438008685826309926370738304783630389808601099489941257512561401534463
84423708749095624413019599875638910465209667545877660086590395215269307249475934637
65524999573981368704682383578222135022751562771743922399554134549014307806588887145
13281337076148502576852323638293314742805966880964620998422476207439426900279429172
37589747893279856242472965908532159472053323694904340279662663074027313164322304712
42896578160810904602256804488197247067993494893743915075505173557882736746630113365
12806280676387389443510734047785428449458103240215302688926709289273432162228866530
80791725525366482531922248604671904011881497966918972383904899214499063783422472582
97448757138716393766038353195822125838995005317567009552936485078884042900036232460
79851080944704118776696569852700224236542148408230742496591289909650888536308725432
73215141598918162875678113070516256851055815126713593448321780267835089604725800542
61710332895188363891032447371674832059178733650962829745596943462409255652816656642
81336902593075874044002346731373767779248672610262584036880816938609418304354216051
23289943113775339106511731742579190387744275557746660304066200990406304260514920298
70431846013273895090998152703064336944690410044571202235451171011328756403959370242
33171029839349008207273903649597967324607011744165743432549961178069176467596474687
97915155727815162473060583345263648512898167784698088189911321003939555111869683602
32676578194608392777588773560940755982917754280861145433013950045524655124291004911
37288596606867189535571189037333006490897568335165004948243750201336851572849963696
74642591495360373941154960982344314351093202218097093597803295497595988950811043501
36062164200304054253525182009155876233217544217588085941929940166160003634391015340
09403986138161418529659189582746862217600400754022405234914487411541445060350425636
23296960365972082364925594214765207713745747951220023253307577273544066672546063855
66002002468570446003727540392329608743253281392448927596263699974608198030761215869
44368125434647600582345170986588687578964346022705480070837900413305141721926594157
61568791150191340297485850517148608173156097398981871178896399754385938514812712285
65920278693528607609610014500468628214330810028800342379908031603885040608297629418
23082783808603522724981023677059060464634773095240249025118717986424339190253045895
73203908585078719522550177703765216266421852819817405073400266637251528093405208116
71011269698677937225985693349519432693201259024230765182777135271884472532778020551
14483586444782301154711844183522932511493257269886174912260328402072777884330020182
43512889526264348504018011766921894003013846230392559573128981537243816953077315894
78556460254890123359844526030584211078366417704984380422727756181463614970822052978
94046841964210519595297634427944938008762375274587365404368603239256812039681539780
62031844117517340635496464494688643129005659923971039802605527191344412176493157670
12502328215868291339917094347218601990614994727041937223244811365777364784334202259
99696279855298823483581345198218142567592434988631331576435549852201618747009448486
24572901415455918948887077304374958672079248383857434010982500628961660799710944183
69987478443956767929238886241602443690271546527600224939349036905471674482965770830
73924210015283272337960935692399033882446560129800791917643031420219423739939643744
42508813987203110473304468399440629881969793719757735325419364999703329803095057301
94490517681341165244535932990515291198614709570353745265578742451856888960135130446
54670270758809946090330183569536601327917187944495410156034369228648022224704476758
69609032209684225636134056348368297174343949134503501545627121130706912819682638673
32213184044441497703738450944461754830545368993606820580388987724741195238929242163
74678456249854279850314493299533158554300276671540262962651669580914607881017471430
69917441998658473290401655356658576263080502414955884775334898523646722389341636565
32479436451005902522586321364641258499846796161843552340352324721110521226636091573
602713021329448208976614103780709193655
80262218178495712207585119042287800087459286773627633230096904378031370895252076667
17572718299861439365551183716692237254194667980821666681110395660439337503728075545
14848068166043674678943264045371156658637505315120812713275492053068222000525692985
01430885879183833858882722616677568345546004203873216650375630854083599997383442031
87925351510988383385390032909658740548739885297296837997229366012923123071602055097
33930936050345903955144350530779986167924716144327074762450851301978973869927099332
57895246455475067636682646452715255225433388053548362739162623925296676645875489467
34475772733560138382737290053938966565922305985710484827743980497205838211155382009
89209661369468931771991114747170373374826981059627061291313996060882187721485255788
98249605715119740995507139928669201545658383431014260308085868849327192298415895092
64357183140924710470518451287586998841092873590287431203934376279851641103244122629
26311001109691495544503094533576921409803315676548064212577277675625253662101808506
36818295792871608398234021472035362598206364552008523128058003267168668344815110463
73704849973483990721027211903580088432422211643344450800225977952817971722699732374
38645179469844576480639489491833438525180428786932632752902447890475937940428598452
74992227797210002389112154893838239138287298993173119476173906115044782792876911023
76475502522571732194818147370630130884178898195981629995410833902444106927067375959
56997119535930938496110286574076506367694490893018558649870372897272343345722492789
15326092232477022877262964249176980803027823621723937988540050362571554887536100890
11456864982824376781505124828205504920676147252714652189663004968857959976775225939
74060305110289858039626218819712821705192632230895174681586477249400663476252399854
17319602616103692419571597760197169490239932872743974658804365659364968801685286397
75155224759997649418595026804050064096984351130737971104411979180057464654930780215
21252981008731406046947356590646892418148391263600007362471055648198258938088745764
53627742993768135876541917973572296127000892968471369649368367896352518230389131039
92633758596525796164964499089095524355086589025530278599077553259012730600235531124
13722883395464048657778331615768298615178650924137474237208870130880543952259278853
02394309216595649098407706095942612962824796778811133533262952874797540987883556678
79004291954515767441486784044823639223350956600727547939140169710723185824412798923
38820023779406397575365725162501335163672644359159774750611925713016230090937345100
47452761801638070967737009437680596671422941358960082475538324597480393206079604490
50176920705851236726198458956830937968062543402509574621659518879755057796549195504
94928671233251337556738716057356380028942990248851218801240568679236189247556048248
74955328263873146464164205988538514774334331725912973171197400042649872224381061421
10327499241363713375474324062966725181565791386437025620243039647904890050442985262
44657566236218820854094942368505732727377622836552938642131946178526062604999062547
96884745853044130593739472779307753507819355762734410692155894072757362859694496638
89092158513270610171061497976205385708528120957527632949857667771947593521524216768
77868173437055674237402436509635179971533020571431114640135864028290245151732610767
16920225250063376243107416178747624311018029013318097223112382400446652702557913433
38648233847824083641509142630321466554736617596256169665943312066598512767046145043
55650567632319272380345140253542128096185364065860659568650090054298405004609354853
06206267704765845643230355579621397040128414507155132958915455166928658278389403391
52992238823329025388857260584924330742050480774965818966106091810585454197932480203
79655682803999261459692054638058771364903148774404809112742816548241917457211102449
74231615616924754790847307516632660981952379567646387678825343150882208179566747714
70680163510596475683188983249712046092085569971337574144650469347830224327100384214
76879322142485713565646283401032424128263276542081608944807016915495419078899085838
99738707067015416665338419583507169714519341920374457438205104077772973273608393241
63745628589224133765386367495504954305663770843450836517700464664638153286744482262
90496018468605036883440776084482397002567762132357213772691392393095925237942205667
69837043926078903482673734754528332857659917761012569555350192620551799398021571031
24143114530230698589870103035894212885231515064441420652849534936220244215603285094
45445462874140740184508573337343507763059426122501925255325129918634214765821403830
79795273873761052730263924182242641542150906460098831844152564307260014686146011619
49130240366938247501714189422592020806707745491575953845423781388608702178664247860
28682455382570607007852827332226510563344566490874361582295226450690960831695617260
52652534915020704138021903400570178831183123741998178687238825101059747512023490654
16840157335014317837335248193861982871799710861170481956079258642819561977024967004
21100095380047388039200472454678730906292796860054268202283888668402908313352076886
50527791865629012892131240315114784046500075712617797115876960036259178899584553203
52877641847839786316650707375096690883613167391476683106804830017611360594125583902
61849754766696217285340358592190345237671511643133726006710559414359332135805934319
65154632317833809081857823319571680232256364543546573965389158512696172683566529545
29933665361650739802987340183886461244163651746666698938924827378264542631427203865
01175530970761558733454310267608916815162421264870580775063592788200735717780569088
81607984334565970610092424036098417826254172021527883071915797667428851450587738133
76144840008391264395689171356932276133528160479732561164800243647813394194939199814
44634503389773048307901722189787611415267584913782767136404814522241700976380245927
54166726985901420341115880451518379364707694489921651958233263828168333632551302342
63516944400844577342648919320741277155095643226103868910385700958521921628484184898
82732686554704236675275075298431229087305419839504408942021416678082196809827976707
74928984971242388093354144951082942562973278266923004101161806478685421633930127455
89223242478674916076157695411688302134542171596584609084801971964948722854229249133
22695771899106521926823520973428529362798860921167917076294858474961499783598343087
20070047710218568974412617231091035586226249946839024978024823106107738908043031729
05984770452243032100330495756965955759098089718773551327482963398864571877846910640
35564489612527351448682310530027781884310676814363488368688151979359194805864518378
58659731027120780587817682834764220458041748546527255792593212754220935506709152174
60741863450104795444847280432287590427853279892586453224298523386332572078549434410
07130491816007509571981783809560002874758275571459591214237982410344201199042980008
34846679847791736676339167559812330736044998178330002714620794715396260742401905177
82696828793073342737263554559682051321475779688516552157856382150610037574421068786
98175908797231054718785979450934163531730971342755736848046549368460858932795193878
05483535183845795512788897107538526481259181979522714467314889783066814412948090438
76475417203288367931539487319278428206140837821111238551859257372026423446466169852
06338453406008552668716999882546853183684501164335422424676631974561346008496308560
57453735903033205858460474211719831580072893001356115756207174231489330479644746806
49638129316429235235811390296699494680014506883857295049880031742947556236767437649
94243612959018878163634223194934072584973173897184738742749355098506472696968441265
20678050219420428761073628889385885038732456855643881657884628098866182032035782303
33800993059130072333413234509602597374605200435709986002981455095784628320015135735
92546027351596756441636530112264712786403244824007737996917646650602387339665635679
34039835656807221965404885119322488205427980912971100770045002277546120661716691559
13980976565982271696317371323802330818946438128134866452495995445735996027340374953
19810341373545859961495498360917612628539530787384570759463293037148822519303817175
11543835002670899582654526381103725254887743926013540602522145491981699579873716453
51325509905208796779944078225308077581699560271112775854486844027605293945142888002
90953802848541101226157784149158140774999841496292240198891308317859666915388229009
94694745024784490257136735697263979283040328606345468198590148086774140892108904010
57657503110419221614941874314587847613671477391830535314383226695453832992239404561
33606017821411886509292207929496640912160035905115388056492162705446419123651890820
65327758919973892229390120026823222236977367233003938217236746530526507439140683094
74732126032088400989901480267801994826858553514806570539140057693454713673203875772
45130697596060567953900372658461138451132306458337250580531679344725994305521750085
31778636339819472177438498394166462144855051887706616890278874741977750727859461678
48196488792383924297012302195264384876917116929419136764539897530221318944274689864
45119523361135808699525657384995132272344858932311386797831195178438771350648230787
04829980344715507014188205310414266822948160081609502468235978893323946769501559475
75022359260204247226384941003113670440974536586103080120593089275276107285263942575
29284362186377642535427818993064800665696367275161697181990722601937571168925947974
47612487628882179865013674750750063832347988396497740048841235756668657161421583110
84736091393450002732005130798128157022256169065526833030836656381413470070819422166
48482210415934349190820405640859522403880037807349261650300231717999314825929118003
77474465950156593998138623869286906265238206123362367459640720983507701108299079028
06903410917509635731456182319044477049548661871606922803035013735952241233169641834
87990807480804086899822172755131619587809677521653989830962034894093683856539421196
12308102110347105174241643465517192077927713852950602675186424396926553672334478410
06814559511490367828388175705353800389460027690705631270232301414130663168017467973
35097254146260959957881594107278065966542285301608309809482798087779954151330634185
197787230301266392253999559413949621100
41954607825206744250803288180503393892187565244451699554137647784167163730755847972
33865939263522401822608031692767084682690712884061919749117656286999690849707308233
75647797687484667530526919298507928036681821437679607305087380808301446429759825417
00786439730496108341861969661959632201840359163563411843581859820514136319153091251
74406624049390924513588519076270688936627099055946468937668006920468283630462501640
21027437917854480248512861821612512114570003573467406925367903689095025923989154817
16225418252452080600390600406155405892907732068730958006174997192036471209788419244
66670920444974987482408865905266935889487752575164013543674237920145307220235357683
45446812068659513932726355927699659957377744110379091071568358658465622085862107139
54935453912256732806295275190075494090489639438880642545570726221159363124394916459
72564910184257540822004722888846634512803044831901784007401167647739561543647139523
55819997693590108417752197336203083262576165968411936614585331142075321195292766971
70420670518598424997628346041231639081227908900560239147276254723044656137389193482
91198454930609446294509615911536755252862610591271212204144684177497818630501112974
00394111935081890835733329055114407430444467585330390819867745858706466753105873320
44486643819547370848098401901457110801511114446629507460652330517345945257725758930
78637007195767928495422023913726568259931838496357371745540503873578054083223542866
82509834074246191721241065928405281116620092328296030172136384928510477358529839208
70989263169843588574220637445799561054144370524882233580267567460992544022776840093
59318177750785767334532073118530837973695738202460474500960452405560064156835540468
64181064155915986925744890303471460863686842071415295195399688863994416298501262198
26547899506312921479605647184999313392444952972883378335522530665608113911155759997
90713828924183735740905193241180832753210575834434078628766429488113359530078115142
59578279640928378127631674688525323298028567924732045320938542101580714740180947946
11604862776786734377575114375923330492549945720627684233643946932701733610844401875
65356931607880312701567743292110954603746698646305896432996195799083916388510735836
55397358685803947562940402286352096347217039450470385257108531336244754542001052596
71217835787463335941659232356257039331280188197993487698085088538737901567888592495
99338041045070956681978068909791304753127014469119908171380579382353672715797874399
56478915490640769381923678366723218190582136399034973143981196742174048660691965065
86883151348340187681346790426439557385900654837580715281812895107414409604501704396
54853590538278043481358307724451600378609737374314721794026495307729429552473216428
58586419313390462255573142876790225334478786885637977093220704754382447137072108172
80726216192203451676638569854214600293710661317844674349494603427459097077940257119
88737531399123813260009563206368236285830789874153227446212759179354631214921585631
00688909580778060593728283740660451733814756940668968790744643728903240457174689316
22799152607670087495794636552981080060563205359323461491322115081869171155006556665
54774549787559290607422761924901312867775801342108401628830872921226157765095221015
08044663744032978226504795848394929088091378349110527018915866659781539522433630203
81943077972210074929529190141757752516992977147935001371899644889115206473629667612
18218393084899260246004189915466997385219675672930964342169889806341929533111660152
02689067552639251081017259294741159705724670208362379144576573076310550469479661341
50629498747616641845707823855574370474740572018709533927231232500033657654418215016
26602351718472672153312107509640158510189813774914265452998666920870889036949102304
93046303417508983514679902569728765115044510267583560834962773334541439538796196861
12286271837770262649999543789756618638452242447394924921505485101221670755524051021
03873300284593613184584427867338231426176973563642708421202831884367381928347131950
87173122191012031672114110939589992288467480174165676099378781968770763447597018787
01153635070426806203432221962481896791090562799268720631573443595078978529230696719
51104333055667838495384096125277958389105487968484862086797174930084521443594253462
00112410842665667586897808277627684013469829419295802033057400474913978971059122642
21040732557891314047746709521633731095467107147882434746973225362089718434140168951
52093293728957961799009745313228076318182899433189695689530472370399538905839657483
55015081947010033649460754156809390948275449981181003115143112437162060285082116771
60529015030383998177874986196350048908052208969068279491550381572239746651144204071
21328005606536244601968573857325813809450794347406603605435911681038547455413901005
21085682696417436459269757301112314276156916406438293041441912580970015014762604508
43029947397770443406025584831551837098621043718244490932449990941239696807273557499
09747543929025579847970934821903280850591023318505659588569341036975217879661677104
23049423523510863007281287132147932780402066461426230078561408403259834892557120851
18985382238513620972879195187746506418610105011000152392140198811550103331906715391
49661273638135349062018988011860626488814169435292751302012074448506939497156569637
00528104436457965400855804416248425718544837208664333866575252285810948289217257839
15819147691364603268447620225583378843070662682013656256706042916609673993739633372
55981754023690188353530079901593967249287745723100178133888506294267768452361064262
08547207080605367376268476687684621043656625525457715582096848955125604270948386990
04537060236388671367910424911491996301475646726002794069393629208526804159391655694
28310137017215002461341255538803212017480246619940571602598114205384973309909585864
77131121900577851682135465676925436958683955395922697911981510567862427873863559696
35159652578010088777516139485947653028933659176240229706578369853607110049534756757
22840793387469639698205275488541386380912804655679578673802477962455807493572388749
18172010300891988993237953392756249295143063917541756523620565537533747840354751434
99180169624212773057517531727140899284179971054379976646930483998576569703889161802
68894828664983964738224030523683857879176549873616284716015227511055535642270930341
29063412140503747065387611044057631277677687955828396936068797492992473055757014507
12864877603721671366639964795168121815089563593221450808534862645244138042319376365
33552748353332155834128888664778013962249460243584302230591757415527544778471665151
58060159683143469938602241167033961033143444142152378121270529004152968328358142745
72054807634173997685403211427870270994658214566961420493586005178320307495998499945
36775963901544332983729598770215879840453042417236885395654311324912800166886143213
35901814598815345115649693087226879981544016379036258474494027676223140583830246323
27835558970491228763755160993522863875948264709234548966040439552829693496327329619
45392634125404435830649127279699414425771537866021215962838480080776486006844211951
28428111186065633816275879668504679093930302438194147134504446109962381417080458893
85979634382447612009431475013914511029035345846423398665337750340328875117844562170
19070082687537123489425484526795290596728991141621687172072527895413036625313121616
87184002908491401088247419290331003958533280903056898161959584146403500881838354477
66161764083433565762829160365278550533429201734442399991298215606563923309683123260
61134984745904753481757247935228998935009434950753963734828911547110172984407907116
38488229884179218542831749857560164435622264612259464028308647766387359459884245047
09908678771675009139300382117519811184256499449961925019393804725337399459333773125
25246306404342992510063627726440425221293353639838887125586502821483935195378291219
23251329550479427077479817573069098139817583642674915675638034024163503008997458846
64455951052637730388753348734402177258548165703260033562049041773557909734759843947
59958454297654636741210753515070138512126171017094388163868180032534456078011389315
45723258763168759141418393365682229624660091462055145978337911564647926663543627823
30254858219782070997473109160351106470097487400073152228766473962912778621844683555
00202043071914200728462790183186397870257027722687823910369724454864110588891669111
05922029444932943627035413309880526880087934617095630484602882766011907089407300282
00664359866943099128838669523792986662817889842726970488860447376760942026153771779
17909677512787197471044080915599067919077234172080808599042860045454567514227713847
37823411005311824430632388715284408626875660506972347847736219620237658441103372159
04381189469829313069286115985645313989313994899983340440092422837912517555217462189
12876051394689884726771874665047852706643625748319169084915371258805414540363267478
69539649103724005746130220293199503101987750602880237975002552157499644642453349885
91590936954395808452804500493663983056378225410562624168321730113237466365081832155
13904980193919962514820348523360352029798922437731111500916585701032600353644447517
74246989158935734705658751497625632680396958169694903975994610639763432305422721308
76246685734670460622349378419919838013099392802365227419198605426424971179228205037
05375874271366672714855309460807796290809358385465468349840363555216845703430350063
41023502853487766353047125068844087232667590565579334784591133212607890192869809935
96367757831289572697042883799355130392695124058919984490604631927762990564603947687
56527761889878075082021154853642537919707547290711263442813605992811917357099215255
55198027605603718090518902071857735055523271391396250159427253930237186445017661783
59500536742452835334629660040084680727285331808352724863433160206496873873921616095
59277707472091863836191285755719394844572279339098413065940599965126384799973332898
27244713523630011731945879729854695574966414860678319364121215726453407658070668960
25318540147824874797280631201916673807223776392087232475421013217402193170524688311
95661303656707030521912378617793925690762722384770505239270622228374942381430610344
03779823821088774143963139015107082031275456607954643371353459928062871969469725559
248762340560859976025423380535602919869
90956076137368277070442866704641224740569967492098598383612829365067744980245221678
09570099379281101073932308678935464775565148775074794665008756926950491325561264280
60059883949951551625764082779816057275574439612018147497800451321782129786374375109
97476733763131344406693221698979064814152245960579603637492938539058045809826035568
19528939522166957415642204303664372299146967604386441942130136759001693242269349130
49246702707782481845523113461103453489273315060001230285383342303638247155025551368
74563216693665604441464245556981823192741194508279688704694176702966019507450249851
65298061868054638134752514384332789919960927108581220089357662225697993598699221499
25464717682101276519959597824700501422174754586194296039239459092882841814687748419
13614189873828126483553432410169649346552629534556346170833510950168069402286750567
76344571474132177751673062077821877064922444475208280009834255704577849191916884176
77178688630332126895491976457394075370098837140048702542926032963877928754377069560
43733999010029485263815003262899728551130103698581932674488505222842191805455408227
74752760746538989050643747981698347177749076103760062828906194576396781299288020027
59672944986154770652047321954189029670858378060569502688599152022861683177931813811
13370084664828231642940194035016674892993924087057564794251319995861278330973526538
43359384167524753096842469778191862434377111559925282827313295136978782140742545163
12686452327578082174391542146889435909773181565802205796404419421225370147991892788
53790337774328734095511741378352019197915279650013938688485569374748216129271672957
27856384738632469385840529246749040224134389518832380107931460183429162163319657370
01597942739004500063841651314517655908597002647003221302219852249741391577952987929
09634972898511760181137446922094253103131383449613559931817883544164714503878554716
65976982467247974403116606061989122504156909044764662457128363820616674275647027759
68974627841810514767013580425903857530620365729378401649166948271359285692735430676
91788670004922027323162640407025502795620934962162273386194868110608449358956017870
85883133844172887638909315374072400072802532562764284026486565019686979744304259225
84958047417922792534005525247449502340839265617239093094230060936630323480202108678
86808965918168479273683301432714695684457049365421273852364197627489417603760297520
16153593894487622023573913546834272594628295090576514319420959551607261274135359833
19184123578419642134288725668738970843831141046585600376882203246308656515410799296
46904657770652379505345960246149402061560544843064378729945258226263609197006342345
69581210810188042948513682867398521325345198519868065279201617538965618411825224252
96893463498323878626573832248821467182212392161452163325275670017042893990524654825
87785124125185612578868945553166549754643047535031903559023214381285817927533984012
46082389071705460583596058677199021834652830571868277510762506653709452988830211962
73029318588927084757014856899852966505733847103862059963894320941335957796447699221
41537865511246485379439254073621927524684823828499731257186457655515086958241513497
98157017437827336637993430650906064980929838630333539425021822566381273209743546622
44588764349940735538863587706720633681111322942298365405268821561270245962885723548
26421831454614331912545833118125597914736484012914686221986737581897719518823278520
80933278280528503438813801952845546505139324690269115602676843585443935076285667261
26650839453589830932080370010789324365829155080132238129887146480913564402924712524
41002452525445080232461578220635868716711055693285438016246834619674923755227751310
51001267760576438799157199485970651760213891464063173502233846434583948354350279819
02728797303202850846884019875949870378146179668646287546670399896304248334225490492
44670132939247258323623153119971239894462176588427193382546662161038214006990230277
42644385714175745879439789795948158049729059777726218748279191542139015671040424987
96038383987308071550425303932011381726233669143418847662675503258634492672941635544
06164160581260068978504890246540953673844850804419948123152264377783589280107705287
23579813191764225440790262977522329943162440568228240489795858620420959030167530770
09841255041439517370577205755550817551260179018120073513341772372476220812000860440
79512395142659896434037642450608295996661560889038571068464029141271737657151348879
44642689107694108953101190999299956309309050352227772332629147014017864451463531187
38378495543882500856927308783947452874920176886447311783104110199160063149881892999
06101527781687084216213818395570791840511980675977695998753137757726887891088645916
54468983133474235479298051910921514683071632385535103872718754467670829529749053459
53765259319251659451479336850638167973478663688327078954395966772983270966800627905
39599982945777316823832607388018065410251461721628867883587066190936772979664222559
33690824586710321214530157614065638488320462046551157310033106271776366327253551051
14011372947974242341799659537348942142140023658440811338831976175255058900924545313
77560588422476286523876062724699030212670470780945124147162949557027040189986666320
17984230055070084407533279625699917718765426525703312549513970864944719145272944883
05094601841529556251474040952579800990146338379776902129394085310248856156735060633
86349236844895075282334010075202582830620711371905942678155214109218605705420961030
71329372555368225794735587462567776516453310929822876028379225930251318516581337706
05209210865756174301233428908469922349735151163142174525426713978924805002517223209
08212457411077611635359168604652376411852083104556005139095894987309707087231114254
70231216733203810854809201787391487934488837268545689214877830390016547741762281260
58072835541533136900793139630006376970200762535050726123344151011142807093681940223
69899913082474246540127019401132229999320483328746713553834945796358368992886232904
39722584493817107725905803949716259506636916042428812825483869715966530554742543545
59734332016501747169426140864138038046659532238806099596893049398139891441778108044
01776804126311873070380328407813651523786595055100874035838497378172321001662305272
19947879907436057423140992833458661530302659108802848943882627192860592688546252611
81150655431439186047386383201495201419924016510173976740922604325484294565925858177
68997716520267498641989074933642588243030082299140884230370334920003210947642357493
70825153883596128554028571511999684121309513297601060622384467853304303605283324594
77151752110913218469296890135992039906751746663771754089316263526915922316675852838
15133095733518294423401948575999288757158961137352500733529944686451772778107293555
06620011166278640684583474212201535461842745627781395631003503800901852220399726275
90546827269914375360065865512634531653422399403325698761990327001829322904538021646
98053155309882953376189673095344571303771285992545818022726137465569058225957869209
89804611674009391732335754451424181559427904164840501217527511162224841376487939528
94876891106208346787576323688199506508172349368185004920139539693115045084063183316
97956500115163300837827110749772860464151933114977718620058172118357176588916463557
01844887330656741216711045991852850612219680110732254829518774076669979602303847200
72533276005946786952679051431952573547714111157306283794871723879901011073719703379
51113879024422857661195134709382405516867298698709458855280989655509050058394797768
16362135995896454669367741167952365593301962543171459828163763773483041585352887106
28200928673451317867057905586242287769770380335867189664400760452105077801090263740
14363278004628628932431216984895696926812699655700961162978104880833322640115844498
65788691989155116498775950082011654710794954761627253597443140698950143479155214870
18052440688805318244505486151055750824583348306015305152714103401346158717620493273
76822811793638223772636769508996060057645760743490838086724953303401193647364221640
31877350174262838309181603371305308194700548145666334229294394379129613611797429979
59789822201838204339375151390081879567578084988196711699577981480046861111020299855
97696284193886876123274515246277330804465733695463654938404008197776097066391323765
42539186868203566854276619326843902885919967881472483502319505887747564159106418991
24069125309416312561954109543530881464234340833160970495044930981167353983129373553
93411873200886708671067629280266231313666098383643075615682433710032476128660874213
91893567521305950626336204982646550082066501877463331840481096537269399354992508460
93222363891818790058724923861078321577979026003556222664391725444460628932945945429
58310015673005507543724742621184651637120770245996827747589021270774608232810877746
56437622050892211762862594923337322306799176150246435991356381620607408584397425133
15938986338310272411438507532080538973380115912508795623407291394530386270706817801
46819477240289396172216441758486302045164887958376109298506760537167764010412278781
79550018233197260574617611883779468454732039891838117019778662208080181016483471431
40329254503142495220082111433074466401362422531925987509157512173913243296534940120
95392865347084631588215049551680144287064948483156384372726304816947957920355668445
77863829722889535344118520610069545041770445474492597086698863609934470061993886472
73449927912722231658528362329253648259342107355249952854844231273220467471078064243
66995842385286374322732442018283439734000322418590192380305900587222928961055149938
83061413500649369104739021291543977494536051080648720801311904902231107072307706242
83391952893722091148778390879044959631522298968270822053048965601639594558607553522
22215957383495960928649204136611204987681652094163269125894048452822290360702772755
09104234760715102608470372049953307356616520160803158835638796224312089007094192173
45047787877409407146870679225942590522751818094928229533182148904042084393337728589
02536650842632772581439486019593764875492447115208596616658830859553361607170585204
24797750579059521204948991346273733393517973537490955401805020862425294715561008799
15414706965354572999224070932580384255389746776351480895187698836463589425494284220
731203645100502716078039833613170002276
33573220580504720999012877768935337598574166458520076392168780485736753929495033840
98229397970658314255553928295919229698068777227966397293907779082178517324761087355
64189670849418232302926913249449134037576977880000852120689948851950118704243081970
47767765647705166600738206498848571710483227234571192591806527116704896922909858075
15362751709550528429039224365004824880744813185743646566984452180536664675483798735
67916422013296190351708641479733715775410615161742404449579958031556111579103087313
47209903530189499946582192992196477105688228298614101420194639054232858443817124083
63322656243251238385947763567301206764410850147539814463428593104949686936382640046
41625964695149031961110485447759191706584392706760240031145212717647083332009417568
87387594777063240998092068463053477433241945220021763000466228202380827780419779493
38939188985224408550686669098726150999343275594219513614894603275485400282474638185
57430386722484814571204128940220014152688477096246122211499922887643919191089940007
64500426736360335956446442708189785274177077451339584095760446211432765598925712124
64070497606068894752177888846753657731308884831704130847083028117792594667012087718
41286594199018778750963200281102375514363561230486554615329882829990461745177485814
77601231334341731387710905577093670657365502031757900430672293031445024199197742809
67622124251992863274025837040075297281743548041063934506373267506843468818388748332
35411216634188042412330340349096757794165377908412586879828861032352788573321553381
51988305880458531534690431308980963694066418137041548593149666711598130899440825457
15355230065250822849617287239674650825190045324558235748687720066747949712163602820
85235430278386536117112453214864879424132133170085231543372774607680663766996188951
22880491089111765955157364984738860695247166847523751446415213365489246727612258539
36148416514385818691738416754348278131766314291169378556461817166096634029127205365
30254447638306533550451146415224708651212131290099900196815169592152430391022949696
43906355219906513943216303653453974715157350144591560970031479537382507222864326791
18022285454450510066868382649729074813258480871020887495051426964293739258136771841
69065452156108761573780205352795800446849136136917468253717280353678435036189012457
77758338646770048718755154181150371412945491142726968772088619529031100065214806047
93894304261211250474636222567539347681922221920063516876682582150682798801607357061
10805557861686704947486404202700061440097794418761478549764582395624980544495512570
91064027083239081446009251177787652063803937135711764476329221621412656483739471074
51322905073720554233262086352301211192300993282164753643692379063250335682531355433
03478962915330449231153809199575553294498705280190335116740752763665598147220612180
43857300307297879217356850001256233180674259887240109968969813852397306191955928336
94861190323949253594415836595816138391218541195151992655070437222451106336712668962
56727586677388238790791336450938651172201396285944786544296218326678451700202781884
19240093649036627235744372874485633108728789584584823525082015627422079239220339204
50828194622615291844607061975822852133877969632367864013313041099556453747740645777
57684903513791673253218265004401500646241636404631178277966053575667603716137442026
69161721891429916392304849738254289422199854547868948256705457712083060696640151754
70113984382899319336352288857298115482869135960324285116362192220766798190063884048
42715260865907155370497185933522605711810415045793473539632763998872325606368960841
03154413642148782611928541838499574304427686838514591491891874240066190283144798592
26445963347995310286302780183115008930007657628088707768885566711361061861689962499
63879937029113619500621550959100266394298058423177896496506627565297834415149733882
55236336446520362201321628032135004936195975070269172783237013837157643230288810132
96332873938245738746245096895082238330844176192408476051027246860191447430391510803
77748192387105291127959055174988229390755127440803641693282921255378008849192870285
46754254666973573970536536245400722239895620130676048113391563497277605671449640906
40451148094824868511796216404428068971957629753562236181688850027285694336528800131
84412121411238983851952785119481467901665284068838218695868306612959039774599056148
70361228980984113820061585914247128622986004171890645301008203279408858038576089051
22698760086424606482694850486186296517221848751835565288146631275237687067466752691
72441672973545695673316677184928439431385995773850485061097313805782920944994446323
94306068759581190038602619049210983987196993364746331140662945111471520556948040279
87358243091859738263977134041141601662377526935772236147756347905552752166482414609
98148628132876631187524107417432987436275385045777742542057576627393156984043856772
91438378359018235173687708804803437428632366590745228853952283577868134721953766050
08468619896263300503309360409978222914815147525771837952813848915680491921812383604
12271358296116497247108026125459205952486511422783391156497546662744867185218756181
62947119647138066877715360854178694183861466074853653955258090169662377800006558368
18847197698244458732298445308869902993378877952657197280899159793941934367522718663
43782907936824440320624639601866990497231903150243625040813055353383065316109237895
27333914369792593690728697404262340424758703379170022149258343524101571864539834784
54517589224123613673529136260171215544108493033216442300759697110588546958695711726
32037985137192940144871195015371587916332125383079389694412746892273986101183720851
42869319715028646909873284817207387381520159116379451230101019666620364454129562919
03554810519125343871316001524124785504522454804170858009744164360840375963801883860
74895352662695035328164809681679448801761593992935630643145711148351667475654627759
42167253782296133795200482904228816599956705076073487042908590849968490952949104632
68517636522463170134879989376887798420929485129627852301598830153361268342991776614
63925494770519302050031055605493677633916328395389557886997769714313544610132496189
01917057012018206670211657766541460513685343451173302843741097526751835575924718515
18890916898948657604164533212417028081148467590773013272547946094155097286789671879
61801220443350296879621964404832788637996040983882536293823039583969837394961017123
58218421774397427036469112581075159452663554646751436788687978229022955994771576430
67126525971855615110357476610420964178412476830158403397936011211878112008231745037
14075700409271083743540108919934594983756706127409717699213954110952101250839813654
95620451502436684311339897385873611306512474524232154257150917098311414008602648905
39370712774412440669076831670854240573003611786905243232054426823568650032703030650
15077480473870024026729241448002051530677327019111454898739634929248920628971290478
30449268538002831487535810599705614838069273730096866109888637890295573247377321839
29682372659640999994766795576053071821618693945992778164452536969658122450093564589
94432191727916867639855789253996966098824872270586902492001784902712148635395532805
94682884699335785668968529914380341052833693838980810654163125074949460944740888646
90836521657106852902937901140010171041875820439261982433726156111356858417307628652
06310031274971446997819103881992609016646179754069102972565847469045071925244946583
35276417463995178861690567326593163341245854517825808244900718850178514288717667208
31159955592926726211782561190445950693489617572283250711475204412767765750508689367
09803366686786798668095854516356450456700098282130467124423758025533584949678345502
76310756161856761102420062290862217868011243459156477566136273107961732523468140907
00110500979458634572441902662005773671790461232744208537976097262686877009464227258
68500716364595723606381633847494349975206543190488268758253505156910742713458684179
45695582717709802752816862020313195443597491646865492287630804666214313185341739865
03522645190258054517242379319713354798944313018430240118980856828428763561151135925
45051759006609029317534197237037316626763104552677057284108266195395396768023500467
63923223819889539040992691678591566892197646205371386957697999908884131768915113743
46270237557613560235953212929513393306880410662258095597530152275907114307261209980
40611204959544702529022458298103260460366610790784614562477180721220945378224379608
92084783698815339985784383584762331111455294499316358956545170743494100864563756823
65245225528902797171999867299638162137834713253882980766128714625534783529714630139
37978843229852958454395196768038647708119996215817080944398958038250707113582707983
34780985661030080924836334010664378517170500867285605725665824900630381665925027603
59401420724325335032907153406437209910495544172192961728518931878766754091358771099
75306839422832961708480658343497111814009227825302615934813947551736035584089426644
74933095846199862068129248429990069049530956019916735927003422770580777725794298919
24835075000262535753826874832363422767248087114413930325764451626363014157737299135
85526476183106154750550543500397887915345327702159604456635703067706610019201793214
01714796971673846973333970705605859892283092531295264942795361836760792879940177086
01760847530393479112478861239694532982336275032741764624321782050586312100328081025
35309052281121335769067348278937719290836686403502827994706248624768867044020859538
53472413704692825937227528959641559749916775787268700961437933909121938699113630197
31897109456037301611109766624424400181780650555724623398592568655386116826127043340
70095180088689713989492131948076545616095446512264314966934969743616983961687411240
92692508791649510122518675248363561605712348638468927964566676498484647671650465612
66990865485403705281050282325415823196482458286149790041803457596958657165789359912
02692404754468625626567071441627711432070572623204570586425486485386428718325923588
27210050178192591032186210252542906106419649321973848229246721450880276773631002510
61465898752818456725920500790060992633179350293026339149754789980559159838740722820
12111603184744607313092642236057201406831874074143684735669302813859684496367816355
466904575253185482659911617918864750699
22132683880788802178150798752627095916528280767673143687407626055402771583328466679
05622524415031604568648941811259999795035307072839954188004062183769040528604637822
06835537443655485694778361506263598993634787027909030997462772184241100176482159012
70567118208766878227576467699428541130542428469796771293655637190811243475249918894
10442389988765581490981631338283443986788305614220699486564370563456816951020971434
23812653705290231148917416269759846890675493815136882312553178553493746115050458035
66781944318476851348291726795304651549598075641168998237936862654522544768231938216
55598816897565449898472233608040236215212637898570027320479709835073384755880885265
60046011136366410695357973449086862143285777692977138838668754917368355359148530578
24571910998302983139513757052525620958095401789769541394615172026176496607952106330
54864581189033232775355608042092880795481310443083142541175646937964493700880517884
39064650598699529934562288497813679005684246906689823480376722839141414639383441970
50525552745661524307031168939958640952184680068901136191300908934268278288375705639
51953301251801823500492931069727258057031966431977564341418649195709519441152022579
60157942174332998712495398481643215884016823180156768220588903344340576906238372620
60541947083026988680883194001517792506775717517459372238471772205082093070415931173
62202000388130607888400911177396641888367333204465296464459344197685964281262445125
62577886323153831909565428679230834512402761688835965251028829254701745885087785467
43233541314358139890052342270388006077143178342526680299665251595805267396825662975
78541127324599996348271937105702177276790883005849073633640131647993683787809427547
61608277906353980263547708948992177734451897291008461649056912644584004920708308526
06455660554188794101768916027728337257152926339124809056000282337920177526406893511
80449779199732378020380548451534642144112157409261171753177525342523126565278956547
99495249996613418668561137172657535761612467563936363465852902198835935831392192491
39341864245413593442816603840579430340585830595161258412086641797040450055709015103
14279790145799585671974561364535372447573259717624162216656098154776510792433284597
30350221418019104377848724061746812837199614628391664253480309667240241178483790511
86988338391790267930764956491327966578197716956457475933313313426260774897136719700
58790516411057560868039039268658263487063454055157631398616763810774144512259412855
07544942159529485739898630568471553514877119332279431038600662876069707269223883921
10104220541823141878387002847488883890566750633122209205148078706136108428374406008
90446146679737158262720291116842293247482478917896858777805977609418186443163400288
50264536445513550671213401188690785557499410205012020584369359438338431421187984966
95796671231829694191171815804943525795240601837585099793437113088026402154288164434
43067202863030612449853715671809096783674127520201113454134998391711172535385170214
24306732100031441372887105544078958247023764904752320309705960620761202742331730176
56903200367749269422733032275776275170079415069130235233822952293804237429919553110
01375700873574048960493014910013105148285638699842929417364755785529415333794939202
44023171942716029023127159436936461304778015704697510260615433560235322727132552378
16494055253651889464983903451788574439635435801343497602714738438551198478108928668
22945772575359784295454349909526907761869805012609732425756673965166418609433503841
49618387370350938070380101695366304616092407294362211337355372256317992452086818271
67064196100450690001783517268153921786584748124069882994394469284753921204769670400
89175169800447350134011378005521056304988254349320679964173418381132082260661908719
83360217148256562393710727708004426030257864375469141406467379988133306274980434048
84443393728585142092907140693132785150534696812734523204636356663009170263359763238
86142443801882404910085101582522932565567279300996617151675711037022790900577243226
45193485395815336762018043079066346938595228276348528073739266954153406812865943469
95691180472437660893831562192438656410313134058911508072193286739168832381494477607
19920810354753884234538967326548496844080635106715752371203075032887685369166123886
01773535404009108803958927512100254971669370797871866429220140145588245623424144670
31323035012810324420163216305765377138709905272596849408782981186152588849252721860
32895221824026282983232700817634556129971457746583785472429674618246643849029786530
07763159379196442547839488282680655017633162340101463270947259720188233353881335302
54565390463483105173008497042615373676406203301379064787387371214645255533658355828
25312986908539600263668907255056827141000417352289848217175999402680746491418887030
63814711532964678955931808651223026636997204711317478634905277669414273422723279580
87000259828052580137853878320031180872150984623227074316277615294128040427317387669
97695548191538084277357093281373760561766937072880612119558068900815993982648764512
00332178564869843209063760256299992888973076124774122838326961611075164891522825064
45462683064172271803383431737658197124639514478783200093513333186552223389556602516
47081019002244674779398750108774616269889409502813107485697512863709006577191414377
02967548562314383251595038525173136644265502859810576418370704824060732078711770552
95453096981835197292941154182519583530833634749559978987631994251041743808773856423
07717332540519763611239063521989491743905255002477559239394461077761413186765509240
68922230286443171562375620553253594758883418841103183260566160857078012412132972749
16600004899274741402158343701248157419129887709471169331110411304646457319878710695
70113548766016847239555580887290897174691220369251189724680591711257457394391145651
80610608056378653089578477353911887809522439697800184582364439544824465655627892290
23722984608325547054940682218788034731789918341605402685996748721800813207788553382
43052788952528970977080260850788175268441974747503008944242700277303247293819695799
12766676269025359762295246233268788313894840039368170446872185101395713247675408223
23043782281750498121221849238110607200441017372402920022571947628031499451547833447
03033464531637313152749162692772871965807579765624902962412134273947494949960580458
28871922218243736016280861644682942178448664330819416549098050350619393537344184449
88481855950496502632226450862252087098394179516137292615631666411637908625996619584
83269538206406102682517040494898838579192421686509829170475839529326011944310572999
70094882000646282506414298088578461198438509317434993315875405684618443087248169038
28496944549149121128389917442698035544256672059237594015085287584120562381867054311
89016681809717891902212293518874279092195515518088868903134477084577771454928357845
29617248746573332043166606413022240780940992408614861966164617915731781241135208581
51699182455410544125676216433441070173512032368369224702394752231986468094665767008
44147762711278182037067394773027252712992031143845135201994634708981058146681732870
78775610244204807475308420410443016348726332678834504450244842310917755167367076052
84105175214522934932480284264838848469002099445286264641842034722165709568643477981
11036622042605284032034121534186240396136792653976305723917678082394197387937396993
11857904544687873150027991647682588517407844000561270342803131241594006256008060316
89679607752678055851584447737573204098686615089568326179598719347191082425622188268
90023341053971891760363056471342188593599166100404311956899866854709529630760786863
47518088766821399004676927370948474866326257852632299652649029047557265564262817106
73612277932681885116213824241463851419800618482560202162079647746012249996696722868
52450602851380061764826341859670837636160177178787584787211352425712748345276492317
62646257436709226621130773355520568338605430705415874024492900357561116555571699857
93131000681933285380018287774723250914115819850576954509512870720057652266342717714
99575351994237585201083275572559101341983066117809208403270159630241973591496606810
90192953878864962912091547913184092762346231311444102527801585364435130263119592438
46145507833436871321090511487271230958757797122207183607136023614162793363027620066
15130143175584243644725271284482860833476749411206799900184731931904696130141786043
22552671008309502966151612339140072324812740694337484813194585701844194851954609071
39625406959265565362319238294985722128612645094639194954110726922190617568177212932
82395098163294236973124724084346206764151658372429522369301743268413874102094132231
59043112309008559178089809863981147242343125977273072587496545079884608503649403556
36064213602463672502975825882142397090696389475158521960100567087576174342220068818
40186782896407971342119879894242005426232263910916080832822172062383218156600956376
61311507035253943137043847640671257073659863704705747299557705633292492870667671578
42639748416481898746442062732629180918634569514082111262111830778423188055048390230
18238559619868972586637538368548518808900275672391487967574758714477044963905966647
63884055513983208511051808694673344214696438893651987429294500796357933677630658354
79134409437498487491781105259529349460886960396179237563635270568286632335693875478
28496049149559435581123376296279491108962728456306695903129237389498739064645482345
26530112459709369166368198429401975703961105018093963707677695746134167365949186840
71597994097749212951447536435570510404907182268047753468921921922396655988926401383
38542564942877508240456558180339798752807500932132516595562648968432647209508457269
42676196203246524253611380812855410809861388993231752761000593682748189193057268792
70527066816509473844112413522522462164058966977377662669472230604792593765890405451
08908727196692960261564605692234708307765972494222517344900495881032587117349851293
34074828896282286845140658705958220885463566222379692684577270800624286247083910001
27132274669329107759578411605552325394275509600607608370533448080696135747986610034
56942905048742886541585205718247493430292664502012901522850857613745521097273911088
25404901954679022537325594370109330222334353367924791554865089056103150920105329770
033114909933191441582540393767103856151
25897084131515152832179811625094407838446359926982485147799826238367154228185069666
71626620176160970567094861125093594209257672502737040835833893160975056783035442840
00039700202864233335323800308367275769471670632072715632881451354026654528053705616
33756575655615604568397358211272334930266571373761578088814841695460695189245089776
14582773056447115603672340137375123911334222135099520103561776430770908044730482689
99177976468760034480364441486413463468999507845551020302988863338483281810726992000
88982857193684138915398111676352370135996047767943273521946249418339830341772752871
97321653523974783666159883000187013548007254996779481564122250731982077737494936934
05159261512147252409133124328535226609509917886242062147076181444365168205906693702
69728484430350602521914049775512614504465725697123159579764295821796831320720497667
62865704713117146597168994141419415585527921329165534108035864539423604397634616953
35289846339014437097710317188526335297860098669308669843526393418436970318857439062
86547106851908002382479226597066957969129228277977600811198961917051876577047154804
07623420146901474701230072367200637479414652488488002186972544546370568600472326742
20196980822142277847213930550996393066658835120573420953623270683351905374323509642
41692802434924637529131968240070383892099468207970820508553026506084172906467894329
24890422666237149391487185204533360509281927220026678354509006721929344835718740048
64525843619500945520255338530150193608275455081483677629431734666870183989663273687
06671738897838170585143556166265753058934928379956883715661905117469340198535875250
67274615771754279297665411243066168857921466304826537623629178636344787320604811685
64451331963377597452108914206426210773371687162905791090473783763999340317610132958
65660178686150841320259943918468802660091941207015673670527521044602542464766222553
79685622112998222213661949692780512346135893880093787006445888955300930967808022056
71222911732449621946663360850150959491680911944318831887557272880726049204842257269
50234777273625668174264307924072732430554923883140548639459295216734612059347331081
22670744358544306390513548612458469235277295559595081633912403448808461557483165110
28056596912604738220096242987861895952287301938329285962799349844728509583416182154
38661086913654406425908911589698129897442714708606373440889508112079256324343912160
48670980372692982232485582499570894311086376548403737521383697754037253509308684024
08318659218947543425465681993319202869736416876380780559427264909405431860868835870
62399303809324893776063958808816927882172328401008007787446855284930095356168133698
78218813198796091570780060658751204136810551501389914072160545407320984244571124078
69027529556371764996922732097345339032749384224697177560429121963794004392913939936
96383431238105727123160165462381860803416937792323608064841668516700884580070799053
99019138986928867886850125467916825295729795090778140077583729195952592307789852900
95374969314464885604201830724836681645348889006164184872131401761979206738425388528
29602398428554013089339238141175701208083015541888719101171220354396041258813688804
89293940966294766794056226564819392253637168630106007982286989053718470719552486361
44245298398605497226673813992712323269791352678194750815424751582595707182151747793
33083805385422525935868790011201769715069484687232397756960219053027729134417989533
28457172256959513939845008081855050284617312093463323897674396686784116298253664412
22235054206323638997861301160460642764252472119953879776525470989913875733370958754
44606881810333079159233516940026805099690092016813695028758939377149493311215724159
02123622515497269878580423624412748789986559314593826975693143055498179506531441866
83273288195130275199567217538237057152252291788997389839063017399172994785964732882
45148057315766239727468127206928354685997204915820065493214263737853653777657763105
42564915637728001898109944412679472769211509560728023628284880601982030177055736035
50343134769074127602842407027856245018676049368092179666630506285791925690321609215
50382981573843650495683338819914203756320762894376846024766103943520229448101014041
16840963522222446526698404296402530017006407037233171935220761783135003574256845231
02015448618474112946240496328898364055154538023000657624314766841533398052677981987
23759552846345594350875975308122540783115285645913826698540619890759859202685372792
30084147530346162184574848815554875180280750087011486020566300511079526262181650999
70462460938200305624610355311040342287433668786969896589571460526360133947402955027
74288600482358997616032607498570471221845586671322714100697884695817126271499385898
28585921462536869196078653561335684500757664674333108632471158007102508635704220042
75510279692222982886795051603903278422738873811183032977329682416042683236925334343
94805615130277475655642243538631283413939265597296620263849694533758729394690259628
73887401488070946338065979969831651119290880251192560285817304991084121641799684325
23640204120266603390613564414013138932212028730629445326131983133356541252058211952
92932149405364882300337137813069933752626752573427205471825985193439712284754974232
28254040766261730855917977487126298870022667410474706114686980287027351481988793306
90780405185216982872231913175583775553832930641934332767058711857276687145649647500
46792370667719907069138700087116303944297482298951815094107419158382849830008905156
33749970923445812684118905572039013809374492672632599147334552216665140583847415931
79377470138831092920729725748072689274863625450102261803654579949694183630518520334
85830613886089153747576814506890483050474323104175672544456786775405653532462442638
45011254015881133762879227914457699932454902071005719389024332315818067744447266723
17664560768234838627921390923872430415110888337404826020756447675776852313457857843
46498458293362407464801415979464521435092855444146566236726007057107442947148089930
54625246150539546672945745477522309885938349227321181401218199372897274783639130242
22954228322658127299397886975817429336440054623339798479236619185224022625456201012
62962274256238175300517763286375539542768604195767584878682935658016484751646810850
67253073869350186544318606782117480706710238606132897325712447823979443239268514685
58707175932678693358768547160344896167761171634129966733645058979211075460183012363
33606911449641883879341218421949353787499665237975153917630591596461034715212146564
27472391853965021316325911230816528350294868195657135887476772396290191693199167768
64587305875528874759709015918885841340231494453516371582046119392953865006309019687
81148725200246325005859550973265669759408809248852766267444246672639849454940963335
88544944385507082778660432637669558899094233921334532437458692369553584084415785410
48678823088765914992585877613493789393381723956612673264586058860998331302388177066
92933483404804894481441182843465637528081665602947298876984895191128972799505976303
27730517769376782997599259573447528148628394441893629920990024135806002423326855203
25343646493589775270690343598809038877648352811417289852206157665771897459969312690
49942745958577489007150177102800505102185087463337480281826723866376110593672121511
78910066446038280924572444314173858083144173658768637249757501724180505564815645888
26944241362569737929225594590205061321039231722794686286895619967419234007390131687
93818041821283172850993591980470599890853152550606111290296074552765416055543234626
10167088128515203185163523305468450163097876868862516095539218201938430432208578808
47407848236511516852457920537636285830047248894990623220277150103893542479206727218
03903231808545493523002157032240483035751683461419504518377046131294502206404923254
33720823309566895789820800186133500506875378551738982296086457926134601229336427894
12934723737724118347105671994749881325566302417485511254461353073138250801775959002
05755256882935354103329405824763345954891191480026305941122856290209919829708922675
20245118222001125571579240733650574612758838238123948024110404490718897939017921349
17798575028751711212449707103662889052674505062509392601996539954670766856145659300
46721731049675699045562486633893772473508896872455308678381939797414983908087007124
84440614848824896131026973307385912498790374187062600105142158390408876123703653713
52029294878765054888518285342824841003839855366231337645767092370447705443448028249
08862322096586644985919433631192058316205453101445784822337399509556817273414508503
56502805930648292718529747212853238817532400077625654889901114846834623218046070717
58237816362115737939333656351436126557882430018387059786827453486224103312709824869
44422546320518242977330631937828805247362772790102365751583877704457363802324310105
91330252239746032544228425304763924993687412259412525344274571914357904261985598032
35541075551717960222573100794037929632241778553617780508804949631587383212867555429
70688659515555216828508491818467151197608790723569786036462041091972064930041231501
88837770458311397629187009238052681820978751665089521199378270494551399204447989433
78848423122248762725989299789548257466434857557926460375862242308540160622023123958
37939679061860820207384862333850063860371679539464128279817191131196147821670008308
08950785445813266954818166386256950925231648219178221346241417591335437979028341423
77835388892059566846197981052319282576652938328809119668761048185889645442440220542
74896911206933353455235173072013952795452161236905634557270256085826606485383918088
17916070760661386419533907534631042316314346145514954683921525457176523017627907134
67029896411934810468624873109129058828693056154855010986571699431794832040020461502
89224283253987204035091938364542056806579819349237779739923616433923284412229124161
31023681238412309400859555943921238902610148002411843673257218566928685211711743895
77355671369440365534188266303219673712204778461396724242393438206557571014652108390
41105802549905743092709365971812132537294532761292557160338115993272951200795600781
12053314636112722208931150147192517953524282097046383536281323733050395799214257143
09960203390688005783518739818893141181303060737189155369873116976049855114076377510
951304991139839324182677506786129309334
34194460047109297871418984838011031102741884378329204828390622011459245419765221268
91453178721214513312677987845560445615959524975452985753522215468171489841451113842
50814105501308548962342436284979104194400095354198478294098804365041833757195053081
69336254654866850676594860210844032088836979178574562358881459948339271283258175664
78148930763018318845031751877025433815121721747380864741836917805118542713928305925
51520369615442655792743340951740879029284689484767512818289936936963800520966258096
30952244784114162334706388675154201504131753538500081328771628081047001883468965555
54432576568037656735020267265299682668844678106657495635099985961788943244307515831
05497717634532380639058204773181162089074001240149200801923869544920213679302425802
46465176983105671485019785695873997555678750296617328670794908275661321638302579365
27271172357649371977298818387650160046960198076260717297338719586498709909968724717
49476111410147825901880118245361021522042204981976181635300339885999787260560375797
59868030733147522475640075715187922016448589055409022006921571006776359249857239955
27632014441216849154357780055265954849998512479780901999090881425545314201117411693
91548331482057382804145436271804646866262913735823496648287522089699583629003659621
29406854850887900797060971536150493030709714479356640149031120553080824095024438419
87582416470860586489907394068754413110174450351946487233176746260249006611578886109
71626885032390425642166579301971423307771445355387862843251433602125018990945261445
40052685213771778766749432239192593559065144012279953236573878596336671886798210051
12248481754029247501366950050475967084418012637345880106622530400185066981810971904
90881302291872876366011259816340730258132566262078794293937730883405816982294048034
39324680675520008530432140538370368119674497364266432990337815352550225246825427764
48272604906490826977213886983755924420723772857806701948407548250245903136671777876
79458280971200747091410334539792304070212470478959724163063167939042624636533153824
68027846299984929558297067770367361780912744865109613194783755421473472609778522142
20697744173339302375889154517446218414658881740633219251066399862636936880015612905
39774891786922752271866000006486886069438433416956897619104793155040737906994805414
23931403427721205641761019184651983162275524847093788750088883031786357307282918767
30356327135387492718627847836880270457848570870734728184365507652351170625675594045
61475108174628886513889489019616918735866440178911396503312482862821277323414956625
70381436670394964964220174269652541250313866715492577924258247183930406221193155293
95247295659610883491077311846506610853782237227650723300729864336816764066348271265
96611335519405462150242795988260339343777851368966589207774770380912306198797675448
53888493488615179022989513355151317816944793898448055101604475387293460208105642399
99565313294381811817949168206643422986141748888624688910910401578383578904647033850
62422545091526178581720960154959041901980817249863332365323996203529983358128818444
00312316684412820921571036500317793276716554859267887642911944388521823389650944951
08299292607756543518139988333500316594418749015738251515349117302529210911907594922
42574830715970710339463947729017711117954838753245430821919571097116313655851113361
67799267450022545674617270261926582280969301676526353679785621815044068552425020632
77431207892459280730831609544932281990578760422714125469899220372255809419313290739
79529846907496688497302828612768342445094025419733427838637133216298271886802877048
85903981654266513122174665068839034388054066287613241514736498011322568352453964459
17788087746545702095388905755986962043372578858288766430401486028813478566777522316
77008528156703135170869936872283959797761427043044338753674046103409626598140079595
37338037660820668071019298809834646112535217262647461480906245084356091832662332861
47657178873670704326449642375583111810861353206304527313550133893258469803965075894
59952787098686773661665652729409662709536189923808343523250645354065363667008123808
43142129160848939260647575042436077337007697801048622686697327206131308771242883807
95136823259604935462698754785069760870906213944467098705043539971706828557773245561
83385967258415295843880954100363797690748326392232269676310863039981067968923416082
59466054119657825083379100517643071960066914226778080310863589495491266601968216898
48727980997365188267877731053285059191230360839038340639111365752938473873273964758
69511903909612921446578009656278230854852576498319237213841985818804914914081220298
36664762563895359153095424421023811400942201054358733602176560751537841989836183058
40809509579232887231314482568811590029308704194884195222515577142536019696000711634
74474393500568456344376900335741760282554910888521532392506087844859788167278966902
63172001067206472074045942489005080762823397203513834604101168558951501894545922832
58699909935831848388833334959057125432197139992855669836826270542692759878814989388
95553277521957161988467584092669237122724294525243982523836417638668895023936487670
29318151507672585976784849233745844943089231935310651250470844594598229323390449455
20691951947530503597462788335698461320222129938974906934284023355296263560276993322
92725089430202063972785105589058443007897205048804412923489474672886783891502622888
52912874295275043556502096294224736793464035255126954479331493143201237484386524665
78663381046029077025167406752254703544717816861485292245879861896172324465895281971
51406141012192732756948471047837285769460924518169168799535580404984124110491975743
92925110095931428097659219158870146386551402977596012953584700768611682922644374888
30903589618611266068498281807295600945732186507395063439570125354825915035368957714
66916509576445043362651251199168204088534882183992149037468832063892195839677180721
26073278856195131355765752434134536657084865934159844354645376945359090314079655081
06604946822472145183834665013178906741103928036189001441926004517726990294651912262
53027545038060324885188360479364632249905482580495776019740854482383090288704159731
20470316393483654892654723025152908040772707730361851825196120166242493551339087586
69104232950252196222742624256671592982893040431190067957041201008409478265978836503
27603103028484313256421105347720758350314603861753293827376171032952138127566993973
74441853371632506355839050047644050431846555050730408990389269936288620469402695844
31506310889786433825298791700659552819878337554177791762887619777502524906729638062
18479450140143711027157594365404088338258179644194308333085998477598891768522529027
45784216896900368437138924036903256321745803965288188275818677750903504077856772821
52803744178285539246393030179355759946961952814180998160358562272455412759745369637
53619557098053523451326657464468262355483975934275684583454305809159838250894738928
76921029768874299871189541517320435806519158561327173516811149098354192211828347036
57288674488155998026216334728734343000146176038786590013688025581277660263460014492
08170959073372666103607362423085988438525246934735966099379697569178349256036933896
15646024653120908008670272784774156103600087897533676639449245622950923406638335836
13251463932391220211410475837363815388273912015906594748848180494898363656362234854
21468944007752508002307778637642480862819102818203471183174373034933442617797543695
37719481282156429854650561096435593803114776643035513388882948516981378638751307499
10740463176728759532365533291265947640487356284411750797139047400551332393896195551
28569785980204776976005252060680548352054715812429473628012190883115120816936817092
27961780504089455783599130934763228080151499698891356968813611105140234198784170595
07765640482463118885901480833776111552376819383063571431940964257422671435498184739
54077948135087788954885441300133174612510004307332540107531424253624326777980106057
83400730462256735948868856191266923560123298435577265000064743197514702226705282803
88950057002152053908057026851688179096653597758126368885914769419797482970011325857
65878572669679968003208967718995220502920349071802140169102005628654772960086926380
27291114694014711955067728439687724873271581274804285978103024505132899744107575415
35707520610369102909431370692300027584895321251197846884642301068044903732891922605
83773886130912107117705877528703187465304552555815403887856524173249573697748876076
70119504928941832459182180707700622495028789984059966097284353140332007498193707480
32083424556361863165997415001581892543723584147565843571193494334859756354649191752
51174560830819180438633576468307192414107500409488685010605996185014204586165368969
55114758739606606076195171626252502367814350592999274323654217871595338031759236278
89878294913269018960179615887369958353631530305030483258619209352221459420820741303
97798738379090640621247797034395114163048800821786819413639283924963789204424567103
99995289756704861790288062734238454739784472819355128116073381263279174219928320972
18939696111281497697228426437027540750347640790134533313313245649630288115713553811
28154995238826309068009825704032522248214189545731194710504933927455593513204206562
15368929493664686409056310958536598612765502965285049085025477459821566929512737113
32174559075315718029099432588340538699481640996723253122460832108993175248992344381
19482066431676943205728014253352052621878287214890835065610874192721644374574088327
01675994309456501459953883255648240406611283333229346944738229814758202131797535505
55457762429632551222563613964468549978940344397493681610165919412356501732770121225
74966526646311730711573483666997513141825911584614328108578758134217376132983820767
51955597554195717239664222676454746520021198627822878202403645259902635461770596464
70411832300096579549024871371179156318995621081675428352688809117989183270015100894
30933502265509880417268148908812291287082952109766415444761833098113691278977477122
98020213321274658985263467192662455538831927714499914083410105952487256903065476732
18555781410028384420588904146821096690543375552065329134232041114944410077245985564
15289012162258426352551147078595553213609880932895069644837618776325259427108701314
679076750276325987325766791190434282627
05147524536494231169042157035922697585321023117194458974786817232156114440928449874
48122559723161679444150344586844820617812142689172348256874778766278361683677432494
08773244948988691063112600380478865818134246210720845544736421518472876874593713829
84280350920827521176899384594910962462437545367749182746541846734745927049744842547
33962575419899408081139888096178870114520143244990958695292621402193397300316065173
59189393323587541379546540821388091274730654354517356644909327584900617263889764584
21845913459045197700840345225999096188791933984028895432356279060824936894154632361
16775294038268346235551942863309956512636968001156488804892946266193646523184340988
34586027305854133387446270545353835020397571542522128525212821830130299332661790412
22692387061468284264574806844585557582486688721350254173093712604179691242764813199
74611402653413800502024718139556939770266513648400947926201458975913818166904817723
16593805505270690768397746184553099126023123008399979841076047829385141598878724798
42239091437645430731876545189095326502310947742636863639679565102799543304550196299
51028984142909911558001888557617770337346744546784876147552509669944506590337393015
00313160838320599729844570358016495399357568734065602219921218156704559208658030544
60810365368880519721305776033697791282130976053685806300795151760564762996410624739
83496958999491685187097498944409345983593523263468128802598854253196513163595894431
45420068157243560539801859680943714942865566944149003491115569797346153042368660689
45047000453891921643594562912220420454155483397818361155128983312621025076967436929
85516832037854186774223763371695145553084726091429391925640068094877398787536390431
32845210957787024572168036765425369755669337691689372159682642757537449497418005416
99442708567746862794334574127819345975089292370144992534455143533966206168461628694
63188341163816873263566096684426618168508783583022017268272795159491962988946547141
50300669941787908569445027324080377784271503413853735560505077429615383765820055942
22095940727751019318804644245589129485936453837844050159592091691809920932208512267
29247492051440151722161097921221026915723023656934985512430923066030593657798502968
71735291334499724162964734825673764078783302942775073652195965175395117328425384809
99346666970118541311640518949526554950081439314826648814446464020940783235393423612
34953898624815016462628725140684415403232410303812921202843427583407715871458381042
01688625456195295922502893750379438292604020974002976591306686065952755327510698794
45414339965551619498692094065915238201172767866616283443831248166625203883657625412
66998454645663056269563005241453508164490795914799096477820024481302876707249446871
00703971599113759347014971086244076651521471989330630186021305048086070345183800627
95641871228536242328066541232425929709109770029297212199474442622854330868412733791
16269847520854823004156905721012202655469803567154815773525190469140430937889334079
78357663892407945831053809339861714613321315002679579725818962290576615119916240999
19326321505998246815961203508619616218514095538350773709738165512965135202631895293
92435623951453903175442236331306573901918412314589429905606842925375989779182457369
86947330423936923373521115413358476203818142692458622068160517057737223332996119298
88870521300396966800044633671809692370885305036087584320402755756772967005007093445
62921987559009851741611710104989587970844695219578481169471998915071084496263525467
03160579177421169382207722093235260057182342362393439411167924584091526061686413002
55914305681111177970827773615183230788938566750909280970836933132742700410401902946
14437259108134835491707410473230297562216932801692770491932893191411149088697243890
42049221875825979970675643926559694021381142671289816729574280407646858336987035423
39906412061908925873490116640570308240076491226128501018729351002460461822256831532
38261980699821183840107194822899896073720109075703401473266785003056258389980498071
98497734231901917472465983722720742108557695432505903407033405048224226143087628088
83420167299418449561628869589213472341857679721081980546181583973331783147978139288
50648258250881896576169717918714150170609154500399663989704484130921254691232004758
44245375100418446477104934773844112579849619665499434168902643712951268056230282085
27087804399988117787752643841823140576165246619311886069040513242323953173313951449
37095686946093074693141642761616609318597058895663525960237753074830431316525457281
20657912367284982185753474555387547682602700226624748154671053178253911427371720745
82716509627640099158475043363431826546354402640405973284371165072254032651366553949
81890509934793798198580697821865502181327039315360049815369763298650553658774363415
21795877561245185803483099483370886025489091525828237798366834873955709870662763298
05725192187914536028557177376713782996157796051868521774624727977445894561254974374
28319048153508095360334517620186222460126046248802268144890302086995405340681415438
51849396599038459111745869040957358146683360303234564462806343052444122209949711134
70241456023969311815207755289287487893639618928372948700793311171332579697602283983
17745577545861299311051810723969487657942820375588446207770717323413389041519555404
64755763270276533801079265904501991399911148631955713222124599327298591184973501322
41737752767249833216157371180056909299700801812447186896657877268005455511536819797
19882684807894522754243348703672318842103520350485308724115445938475496586200922220
75697993203380369371970118620686785419495255563324660911586550421706176765066648772
02306733521287122957286462859329268677061307692555141372493400192765224853943270059
56196410907039162084403283279898661939875924646768939114950318280834793998604665837
250695021

You might also like