10000 17
393927759820814 582219659465413
352488793645663 577915661066710
595078451252994 940194395779109
49252420772198 133925629978879
437501197562558 689308030605204
188443230755855 913065866466967
442160986562998 477439691144084
17166094492261 724789980310651
633661793256622 853575119162763
343919330257616 396309471237263
767848416891257 923482585816788
100238016450093 629107347737990
84443231066241 974833286996079
6865180427878 675091166591802
857878007620494 945666341775793
279397412419017 717536936612632
791630144894265 991083741912616
155531500063143 570815567094388
191811174973039 311431900172262
39773972536466 217202482254710
198925018312157 827236678858314
27463725758400 923148486255482
562747776330030 860412789766394
494960299939689 517809893857347
33143558217449 70489221843865
394417727928382 489123612078484
304939291283232 642857227024050
599946764429637 756683559611663
373165634074450 977486996743512
112364943318982 712492186116721
683252001705130 827025625885456
162799176696476 932206699130858
619176002091869 772574073811632
468621534843115 582145538533309
838666364348556 995396037161856
124237565163800 231461170207584
217907836555787 862828423655632
516862682701085 996039959480716
172429546651665 903135523778297
254790204855785 311367976218969
945298257913306 952620599769530
244330856751122 679076020724968
263284749860098 444050745237452
303981258949225 404504723604626
127589921937330 988160242916603
152388904537049 500649338402081
308334678553915 847721324766123
52332879005640 464677861196105
642743844012873 849706102831584
304079101954294 830793066697722
12432501093866 129218243313871
616744771014759 869950044796650
451088456987457 803013371339683
118016781799890 909798497425815
369740762703142 595435791806089
85382031200483 810765990682067
565340177193207 585178668674083
430341406151509 546138264190619
270737336643917 917346868152049
198225117690919 844543038980910
699397969182836 950349705959794
366346148350050 476661819324101
367890249399317 408267781558883
161746710607950 362314100594383
171611762144582 522098035332690
196533058927581 359584473175821
132010158535108 179733464437788
716615120259028 961197901876186
41931822689436 442266850625497
153605954911550 941243104159651
219145342174527 280061068219295
449240244114016 535328109096258
767155394133844 859304997696543
368604511054295 597007162551496
27697698004901 492277273583534
657893015259963 860885804394375
166088120227452 957928322094446
261424745677862 729406364041954
235546452727852 523053674549931
299271760172090 434605825945642
169615883661459 673034651190756
8121429468760 241009858074205
301866263487183 645380700331388
336395157016777 784791640353425
115288388392188 422361401120568
586252727887492 880162296183805
158171008065445 249756331558382
92657752129751 997966686362708
505262654760854 773523992060510
138228078947871 320096032003165
60000965113142 274474027347416
12128285190742 238448166044240
764983231737533 955411013351640
386772144866129 797492394625069
415520957443206 833881553532273
146452536173598 909922442510856
85401623707400 676279087884869
578784045492276 850513150482908
9857070799656 294895430877221
519669609874309 776652574222889
29532452528768 252163107893905
469899617578937 820040639770650
69200855554779 345144885877977
189021015654898 486288456599382
117225226661041 380346195204177
252715286814521 663285713441349
64321266703104 838877262460331
3742986851086 309167755662283
25987809583764 556683579964566
79842743903487 452673224827979
384090821397859 983286778769077
558117144157153 844709308062187
136581758402 759683210373156
298593079089376 485864188524851
209181015129226 910080820614401
174940625757811 694199676074188
307563100934870 980816400900625
35839009078810 363931548865963
175842711051718 428173616497514
228098805458338 695263166700838
121748619431676 717038960212266
487718011140437 805004609157932
481086070767827 853673426307402
142696396850568 823749387464101
148481205008223 899509924279051
614399446865032 940292709146410
605475692372254 792733749068150
166116861127114 941743629593078
73396580759601 852019238073233
64958970894506 733362726570401
234986971412832 493858839625670
217186814520155 273126805763564
238241386690512 783678389045799
218072340438134 255533377949269
325571630460565 787430653689227
31558114126752 493061076154727
469649225231813 946451041755076
187114638663792 430194578382210
282125652292908 949721057361578
454752069210927 643631396477061
645762587913312 754964609781780
125779021912105 550396368740864
52669903756560 227548315636256
416421284714763 662196744932003
138193247502767 984264636397448
175297736563732 372041272282886
713637595025759 792519233596855
223835864253477 747717578434953
140734198345233 730257755756076
443738749121899 573873850170688
284736251948676 781428000911034
581884999320572 893106580415614
135247691613625 431784171264988
492095741701699 828632222335319
144582920459031 704112235388426
247069347750148 455386402878922
841442437098364 915442536133787
200735766091847 577216389825479
397242678307860 729905722245894
199957077470498 999037157794274
121408961279750 394356031337759
47295791684728 570735707789566
152984294817777 568784088750437
151073987863700 214556290612080
25840150343232 220162125877226
620590627459014 959385743984799
155328165043044 523552884721022
70794608349581 688795607107733
196814499846708 818806529977975
354876089551102 685665452360238
316635006327272 887368014313509
763285472479752 772316912767497
338928556985620 886352217302502
71136729051121 589346305024299
203449610320296 211251082156363
126984470582989 724785365725579
454445267502214 590764411356656
508640935083112 887761029678589
192217378089446 985063660169682
224083286554666 569772179659673
209621516580723 629297281364746
342370579992733 802761457081342
511438770638426 702281148250553
3821601162442 482517645843561
25433336784749 899689904932615
655328619236254 687822580365995
54550625223209 713460373573519
58282652709677 175054441466597
886688580912034 914068621881100
490980280900200 715894252691864
644236970026135 751836889500079
499196439724807 916887571997883
374070247367273 907876415929925
477287722579145 716235795621876
640559953990964 735552520980046
126424877202958 173093806980896
14153639489427 544589770205357
391942467749494 640004069315453
210678454007564 245469911901528
495235517676462 511432541591819
37128871933389 221800594476141
308805014405812 440016074339075
519255512245228 860874625603504
317357149959686 839650132005821
583956250978500 646405087447578
481940742496991 946489292912723
27220184923445 373679989359544
649604812259950 762539372968779
455569578029669 610239950028262
870326308532553 915121096702866
521292089812689 963663172088008
126234095739727 674033134290126
205611005769669 370976877273262
726228000793241 779032151982402
194356057170714 767335611505287
42723186469368 231784748200813
32325327565840 885074385689547
99907573175911 396299054237567
168237286538700 982638639640580
658171927896160 956845628962638
899026726669594 979390670439318
116681679447392 780354075396661
620589886915905 712312874173037
427977750963431 583220112442360
483772749100810 787206727404328
65246071792211 978254417880192
222268852137089 363836261046052
262338653261531 489211547682612
9170320421492 640579006591569
188541351028697 492781947513067
659020275566106 891440041420913
72020655815702 620134310519473
316352654788166 319501655012460
13846392747942 324363230866982
36007090828983 252464580421801
781731264426388 803185085139300
659012684721349 845495426189249
611968742035897 798761326299193
260112778649165 803792895803980
462336148643150 792058498180842
459794831662348 891394123684475
49960911824257 76561012683549
84963939197715 987576882523739
453100313162265 790234364018196
189857836051689 261462366366359
451599568260970 490972057243761
225370195403010 791528230141440
44072285861893 262830228829058
186755742498159 262851058407056
3330101886170 893613539800135
562559845365856 714155850561200
460993618755053 826986377759041
388283166852728 889686306985198
562179122129251 973305055059328
200090007127186 260506256512674
496667577577409 500848603898665
533925705827572 840456919761628
232062872431735 607901684020269
149503682347754 879432102021340
39741828548105 659002597047286
205180458117773 452247655083562
449791538952306 467411107032216
561292477659140 594350445736100
118440320036877 258213480371901
425071241285730 530598586868296
192144967965439 727857735488410
222820548677936 330900864725370
685012921869780 994339358526425
882966295820697 998252502868209
113536256991051 458091436790944
150313400638589 949396868541610
719736780827358 751992633969601
178918222943238 934755927227550
495108647007997 935921145270340
403222792243365 902450229183712
347464818937024 445769890453488
428278467011500 822123057103087
178405538073064 358774370947098
668079131239090 962673741963579
35346245433459 267800197637233
94333621802693 215024174100707
199346237590259 208513968784219
44172189685693 722777717502001
1701699778146 31087701895459
691780893607104 730393116957284
92712343366884 973284845118896
572442737836903 715522131499386
175561555072385 547162466952062
413443957112603 618998438887924
530974226377947 988563319677453
725062325411599 784537706421319
113530055259259 226294465137737
77132489265044 656936925818158
208844286766795 678889298307720
8975772009974 264103116873704
106271401130918 250441717515532
32614258513906 232886761349612
682579055031171 881650578174183
195242998502844 349608696531243
363894348424412 884555680228795
683254294545324 741407236306360
202866514532276 398557833982442
23069646846815 421387249169391
425559477072817 444293639457770
805840861572380 811531114748234
673659496074058 813670025399528
356118360377966 802094651444899
527374976849436 544956557139369
457796895207837 659376996272626
248491259394096 298347325005592
256780115771060 986073066311177
165218329653310 270330717378341
309131402257306 552068644651991
524277125123725 830549967882860
380113245708218 996110796431813
579788990592650 941970672472086
217816859714298 537303496177923
427674009662116 828366882139078
119988741977974 575850562026625
592669390943590 749971320121131
573961401294109 956136868612017
559746362344923 582232165860151
44311426858773 582638188782102
183105511069985 726499688046192
64175895655114 633548935493003
128385212943383 233935255245214
598829638395216 639079085617271
31713499244861 191935600104366
946749132091412 991738881481309
19269638649078 206129612952314
3514206350397 90957036232903
49844734588766 74844043865026
146285006778573 565096234557108
299702152092302 733345979249955
424787484083288 956636938924155
15602264045314 111672687839427
111298785111981 903958958894802
935504938718978 964844374532760
39828292254260 188068547380781
756391384192967 859020993180078
596575033825968 817762863759579
696928999804520 949979205726694
854421939619351 953284343955579
692225605935454 798658643599584
346110552608745 628592779051486
608685202503680 636256261061490
12964252419883 249701066446893
603364387746497 831631047831854
47435596987128 73666743444849
160463597059631 706489028431129
534037506635229 977888018661504
540062438139591 713308502588017
636122271706630 981338054415798
495036693983806 715220043371668
49092358289230 504922192100942
277875395595195 716188291592007
496958095738009 833178725094015
59887543997145 62169713448596
796610724774305 957699473230203
62382178971859 355256308235517
393627586707024 416522110673057
568406426162376 714187480335928
106472077171073 699322526558676
83397174646147 855425220088462
55871114436303 525657112317094
680218157464299 981535749075223
159496002884975 938053799705060
46166477085919 258229058391082
80191986039680 80657521680794
568724459802596 944543951930127
285506376710409 372582019336990
114674189623886 964157258473151
240758034728587 363700368636864
596681049874801 831058316879827
52350492055575 917752750833742
39746547128830 467191980132604
344340621012319 565358107673192
860517373018992 880302469107612
370255711703706 453591006937892
42162921000579 224672474935943
604576288687545 609631689214667
217603958360192 506415512456275
346964020227319 979811687034588
32926414868499 945754237333446
460991046681368 795984115974993
295392127875517 869038259251520
91084503529722 441839101669289
548980752559257 723634368179220
324497053211136 624979722660343
317755815520417 571711625027260
174597960371012 910028524583319
109484845171993 621435777311825
758325633450576 985829353662147
773060667328047 991520102074173
482114590284517 561545104213215
668795691081882 878622775021014
105857696543873 840463504914387
202464154819845 842967287488654
358838051131008 675968668871992
661070525824205 732678592486173
66121618667134 737741655604723
110860858928098 177604500414695
162087009232568 353836336598923
346596077827708 598988637103637
983346403492 490316077163646
487475467461320 800597290582025
472464129871119 880474160597381
388038052430219 422970218857448
338674978606517 883750359383247
282415662658378 728563879888588
178385840540606 585965985767887
366108273499269 627709126465111
195495220643010 240872779225301
654608896850419 999776605004923
679294982561656 782196647107628
691762370119545 759167558692686
116184736470670 534286660264504
126483246506779 413832284378678
359913596950973 859485633385096
192839444114795 494951572107559
451097028407225 683029831690576
201909442291769 293101130856880
6780115228014 373513765972910
844799517660998 877518131608841
285084485837233 511174414691392
4776482999897 508454000639909
123428962250349 463425891539151
339003075077230 620597570511871
206010870508637 571125194126750
605063288443510 725196791569907
307926439378413 948163288150811
51043745670521 658550408231966
30973845622142 642596541233775
81251456506476 216959334661431
743179709434173 974645371130093
67413348972495 613179158396374
361356600107950 777258617725360
610722045779461 718731510271360
143574287294228 188687612466255
521112600602299 995500971184063
98078315357993 169925099691475
499919144421106 517600189071370
857145823224386 943692850361852
507471343216630 861371782104930
230832696094735 416783758243179
48091563785690 230919448478766
728242471725769 849169237977661
49121227036191 761850839171901
216861506318672 332785142185528
163007823177351 252036238143083
303919865283133 818653176429783
635261344980603 685838586037150
38915129049717 251132867450099
450888565312399 817286839409515
100685847365879 699925130194990
191915413558598 482716932158019
151468853666434 347969289189467
299280322072112 887679648541645
96095127915800 881786815786138
280426101919202 662373366896743
236614918186697 714339746590584
496659437542765 532165983289490
194461548688290 681531221187152
514823131876487 755450034791067
91594267715530 392572773701139
280241961681225 590629005150722
650309319768496 769203809845121
827606776508902 867190036683445
423787657796313 655702534357044
322677139794396 756526451552147
223849740544304 286666326574338
165390354069307 862597350743269
104846552322513 422419629898598
50873111060183 662146284262424
93395489811429 838453450087559
289936877126406 303526652609773
42103221484909 931332269269030
910718870178942 993621160655711
594785677265404 957876324626435
30535936026129 701182439892987
358664316970310 821073897099678
650733209194172 720758737163116
340206385720200 985505035054666
236549570836597 930265247256317
543403846734615 721336078254987
587685153976219 988379750632351
780398718630310 890271460711440
74882460445164 689034594365479
249721202515699 410633867276003
603743571395421 808487764342176
267255824755836 280337302656312
234080586787767 878299049455517
186977789954498 474227348941295
212611560250915 532632086634794
247372469026533 643365320861744
619821891375227 778156130994303
231653374395619 871842895598744
72444235169258 93023018346034
231118477046331 561112522415046
455654040323260 877980855191795
68826711179556 579121217472383
260156153970522 927670881603538
214760848120907 914251081412233
918626351556756 930521054322512
253879748058407 455767423711641
54465560400744 849517446308854
449918626520621 631388666939491
225125894737635 754883224226441
206097466397666 844593121961610
253568452271187 607972399288426
368066606317843 634028843872737
75434944201542 733887577597825
440032007233567 496452505681480
501871580870005 805995058673991
177607005497769 870706528397057
558411626491199 961691760276054
128248660476868 561998277866422
467964789031260 696301376230222
503250442044163 772607621214779
228482962941776 726961254573920
297461046936098 876189754160704
251665772237324 533945358469768
244007183630446 406726073126007
51553245720298 156292068722072
582440372135586 607521925993461
62254319830693 641947849095966
284189019805039 601151141234376
99522876533019 650528783792472
197591661154923 597175277510121
403025480293030 619342377043503
390255692480047 607823162299096
142279718052634 994500382164775
681645407355848 852426915868694
91327967765939 676173967057474
353186509169455 445901630709525
103887369037800 344045099372857
226319167198378 553164062947764
516130763813487 722622122555590
455418005597882 548080171154039
602595619635697 671037408316887
176575736887626 299824390371456
535381833602429 954150626683587
301021341275108 637651964276167
455928107384180 995212593662723
547123319675327 626590156025599
288875456403169 840421767663056
114772725715272 443060493193550
169627417923910 655878708514289
76995226218501 370595335759010
132111704567927 343338626178131
180457447405485 894621673228657
271141062542442 681987300386661
249877306972303 635474494096883
226320980570830 426128506858334
586755494099835 922089551222175
9046436614485 310742920762199
761429760287327 983259737615451
78823581515764 977268778868685
206224878979422 452014008951949
111693040319782 608385769587528
342571279632725 821271448456257
43576743395199 523056082617582
446266076908608 806219657495955
775891081834656 980332065557866
118263618974434 846358197406326
278976662736600 925217737380695
266335778107282 373250304639528
425218181166504 843571617600431
691121831890744 947641307307450
443363815917856 627377286260605
560618974536457 666333093540707
254247277308575 803229308071584
222097859259264 500675295344739
269385156713788 942929369995632
146221727479117 776064539917645
636821137002878 896540944956206
388628156299896 417045069062054
593029898880921 888532241851807
181147874513789 802246451326152
202077505517377 970238703839839
264419776008171 430760386182977
225981541729670 585459132257206
433070867265309 893032371103342
96197550297356 713566864761767
142308948965486 815693507165556
489977915491792 737882860932197
8463339894300 42939901330986
445716409442167 821922010922942
430946035314107 636762939087826
51606517018227 241077309115044
307808942651461 684864970447556
266618941320737 429068595374934
366871461740364 400143579111175
19857147778907 701446725555595
291163734175239 788497006193170
254690171657243 479714527268215
571449056333028 575273882504673
363598266173575 763865608764342
241131513620522 985315612536877
292447946315242 868865920914643
349749049341291 753797482714315
158026430124655 343486907224373
37263403955406 869734783489131
137769631242364 475059380041669
576686028707015 953187911040100
520662676460928 627553625027248
271412395276829 709967213007371
291595043876347 862085088426487
440284368925330 531810058027124
22802856047826 959907018142795
363965938807571 933252157212259
211220140133653 382175410027012
308099903398641 757308209249696
28389815162371 891830711912552
7762223155100 368271580238590
550031588803102 555798557648924
543992520053807 648705270600734
93859019934393 605236235791386
207944471444146 900653975470357
199923509546764 927882350217672
823794191782150 833584198243730
18963714116285 625160664247349
318145892042419 579120389155819
496902913590047 847499653737409
65987832222036 376718213207083
310013754231812 855541798526310
419097870884045 497662436770933
113791392076620 667070072819587
38183104951457 206982165008485
108932612111003 780588766597897
285694647938542 572517173646597
386072103889353 433122861046296
400636944289292 931317513298895
367153258286972 412447212863230
761417460105041 852413442167124
29352669316643 91346297615446
221444439138771 978442164901721
576106550649579 933859972415493
118328152913493 582709730486685
87320703561312 932491095163289
114542181179214 441350569649567
412948013056820 525904950767384
466893893214755 835033673404915
592217624542876 668633584767175
588848927558968 701805869651520
602970286585815 789534120689938
152201438551572 948631230932920
196701320852305 798602784933030
139580049994127 320229362232587
6098875641851 177670179243984
353761065660029 454707272857613
799322840101281 841306495775593
485179322881198 770929181567413
237387243434476 593908142471649
228641292610274 731348888626881
101643636893915 293162664040393
131114983716077 457100627638005
396891443618196 427923902982145
64112590600063 701483789578901
778492523549995 806992011459141
34985026140140 350284892382087
195062296788573 871986180058107
165602079983521 328831668049390
191636124833503 261284325501625
198651821526857 292739829489946
349772985292186 690639614767907
261949924752195 506681420501981
159896594238005 341425434163810
299056037117781 996121900872705
71061669410875 471212603184864
507810435870857 810830819764873
464917948814827 707627011149858
293825522656626 828167204076399
61703196379898 121709602695095
208693201925946 427685169369769
164486563740669 674485412356667
168421069247703 440988748446124
7193490656162 22548402193579
385022909077758 494542819889570
285345297849118 336520561787294
247780025146100 329033762952752
402179203368891 920679483398576
235515188900602 903039520070980
29887924322463 469085183030356
97529185159877 774215215276419
302332259762794 941887446065079
498966803186311 701087804284055
593861568576810 716652097925051
521528991895766 801206736985937
58107833984443 402880257596766
22721862983727 719855969614965
692660809237023 789162733817348
433271754286408 500782274435160
447089971389958 805396238821508
214244334067936 869984150682874
287782830189627 342394224135460
124802361564672 290188707391709
246603943925292 689207806796819
299880636206971 674425796879902
238162622868230 279994897280804
576274105278008 589694779315744
191627209286493 345558879811586
139276111008748 172610977295346
104441943909143 741827164503589
333811417843397 370535950984867
495868379273637 876289343407490
85815290859348 293939283712809
505859141249416 604107294328396
272019431832761 562242219273219
523780717820878 708600238412272
179117925519196 226441793032959
349001831380734 898347769361777
1128438788233 838208282903720
83714361509448 678090411469071
729790808594923 841645124304529
231152505134289 545515249471724
284879744881863 705413814084251
233093915078752 890273176117061
110077231462035 657199750037358
934820953702981 959315458788983
854186374446820 995429091452486
719145982741406 790183930665909
211743986437245 730189215196341
669300473035464 810952186017438
659898670470976 922531695885820
277059336332530 347975402578909
264458417363816 333123522861784
545589804282161 751197162178781
385195829917179 395530914432271
208821304788682 854497405841490
180728283330843 593317028575356
487530923748906 898045982300081
151200345655298 153311898579245
427389898432495 730815666448347
646624105050801 948140609334321
828189762423322 830375938010019
217077377334935 472752262468379
85598650607872 248418022118405
18400114368223 916602301915764
11283615835487 622035346050524
546506243949855 874547318189850
470122592517063 485146244421128
316450930272799 647696714728000
268626117063648 642014902514125
572584528149112 743257250670020
665931168808031 732354459659760
121534440105724 204882159292273
812962307630502 957013846285647
61931530863463 411444644787585
146640887942072 882522549125416
285797286221471 661424708710687
231646595731383 788319676367694
351646217240089 687354355108060
501861437771073 582888911442149
395282949471096 676183259602115
481819475318654 960375393504666
338320268829676 756944043411291
477471741605559 632887850161771
408679096258067 439381187353256
871911143296117 936161470706794
671960909756636 722031440375908
243633242957247 503627255359457
721919992747271 815222464684700
438565368204639 752857419723648
177173552682281 486496647429885
93628184897805 428291580579058
586877183843897 906678311827248
477020162783692 971396331647712
18260688359819 59148413093118
418117747494476 481798720013974
794169850448866 931539662908250
325234943144882 874675666413613
426367464614663 620712420072484
762717180579170 788599321356560
191886671167303 262106416594325
262872549726232 724343216617143
269948840119003 747585975557312
186310630047734 461870702954247
629499505896230 913703497445887
485111129157920 799598490795516
367154559346502 468431419481550
504209812215942 748309326313958
307220035073592 641182189245524
97504676541191 977665015582733
81501288710225 984793719988020
5049487965040 284683851833939
339708377967516 387485360412324
207439342459778 910401530033567
133462480391080 243885688151355
256635922029181 553324881124725
27761529983961 974086096157317
85551908639769 955163231630703
705133440528028 931291256992335
140161266688044 205698098268465
466710022156694 933416497875224
65351085654298 186148231952393
471172415771139 936795750977119
424749408167041 772843486588280
823561080173348 960471760183253
29474068436714 214430695584845
213378097961936 539512515884763
157909458835126 415073180640351
428465538381306 640246768992451
289733101782770 912716783533305
768282487079934 944551935938000
70934201385678 379579581482929
155838081790595 561234153492403
205861276600350 433158662596427
53704981532030 589113397547061
369998023829713 539574650222948
192774884143544 262210712188263
106211517626151 992622940964839
359571102286192 429737930532228
230931612704889 504609935731477
522602340488488 745327373422796
661954752951747 828104324485276
481594105059848 702027528874991
24788486840544 505773393028339
42208744062813 958090709636388
77964862129117 541238229284823
380969236096605 959640669242460
681981881621281 917390611349977
826575148119645 876227633465189
441967681063616 874625109307704
730230024856596 774124102998541
379370817439965 665966149888461
24562171053307 853888876739683
440692725586587 754546893952798
523047246224795 913175374899674
175894240168568 411662177855830
721212183216594 918239234741134
102528109506652 720106556619772
516526828074787 800286767521015
356923233036343 837230508533627
386285470962794 687492425160479
14188564167965 200511399019269
15850088839090 48497253486890
554502323962915 711885166996899
453773849533160 867846229323869
633658546111290 801947614615680
81206465350197 270464286760920
633544822350565 673602387847597
583816289656948 767392524629191
293182756812206 614524512554429
30617443596655 368280137552282
101863986368536 239920156898590
55916110795704 180864941955411
42453019330234 819186472063086
453012404894975 912954732098447
163509796472984 241046009912975
281296185482685 406047024155328
285815794009885 647813180121125
232643598310650 368783725904354
462163849211643 775063280386133
491017620922806 605996757590558
166134255298014 444909762628422
587821708847209 595250379824029
195901826357527 372017379564698
136169091125490 794650189431172
484874024550556 525667643882811
145055164875888 501395977500973
112224279835473 326399353123011
380606462134014 879143282355592
631940712018678 674994074240994
834221755500413 925761293462960
283418542611474 977682811926717
302070235115606 851023444123244
645031217726016 796159156427056
754308127891058 823352279042360
666181330571044 949522964614187
63001261587016 480515132510285
212365564920259 709595889127422
232883139947314 429597632968282
556297415493819 690269055601237
646618845947015 944344968157950
424578403091454 610364991866455
364039087568358 745365045542497
84756871950255 95221778583975
499983440365012 547254345733337
402162467174912 532863250471943
454447481659307 680513109177569
2920441077972 785369110409293
398427128482157 717202373063873
7183127505606 713253049948457
563566844220852 731447669313480
472915540137423 837723260979880
356716993989804 449557687449930
335457744087946 643148096943057
106970772113186 381194209100687
767899416286876 992539092292442
381190216178762 957461359442496
18572831593659 22562921691655
500196076381860 535473103326249
848583790208695 863578841335779
46137459949348 305728097044699
122608388456676 172237086192749
381651121860798 471826586398127
719947070596750 915356197579870
356488467060681 867995285082498
116784146815258 854727710068845
619066642160861 715333312505235
238375119150758 307137886941115
394886197493283 569099780262510
700600345156760 913256610570591
260982292518877 962261827360338
75812637409101 124432608408090
251678410411436 793526172552696
68324434416687 445671081663476
251687840488426 481259351332625
840217343654525 900379628122598
717711341677453 998815049070798
66122111405410 892223758128154
673137840932231 836301741986674
89291359319734 205314797194069
840860662841700 891528734281369
684020979245078 716217589676910
258852099640991 451385413692900
641491408385800 672412875465946
54142234054022 262513928167501
87874544040237 882913590007503
108360358966253 420272635827460
102332715656120 516340069031258
348260037679542 744147814280053
36844047988630 838895030607343
81753306448770 479130078629120
728280617383217 954424666097348
156193184556909 493462809479195
358143720038030 461939845570730
306239761243796 550829947147915
109530820905440 563921006408316
688342415955324 715143582077874
70354640392513 419076779998322
621451692064446 622198350049340
19974367170688 846657362756355
13246231067777 504465727583974
282151916748014 347360615393700
14767316272106 672910385786622
563112283476964 956126625114824
224272723735096 656646308542986
645582445898245 696308916015063
389792014733164 833234544106555
374369453458854 731911293666096
757856528045539 927194515896221
543845967307193 853253180236873
59607348760551 136474080227289
208375161396986 389260197831157
84090983206317 670239322067001
532388826219764 936162131907057
17052114429141 605446707504758
353422381620633 547254502844200
406925465987306 901928101449938
363683175924968 851694855461760
22948829121230 530618744932590
33917765139313 393150142793759
217587996932279 440293194184357
401507932455786 419405890186037
631072053461382 696944106331160
846907681089827 973085461419429
239104126128127 522325082065314
405551144235656 997628987647308
291923491672087 668617333751289
670771876997612 781291883719187
96509112438803 304613008662286
515771096131180 921678522847360
183093454192707 677740590900032
142716445456635 325739468034907
625054507109067 851883286823629
63599579271623 651719235140771
190785650338266 502420003899423
200515527682326 439157124209961
314977959129058 924344418638936
285903025749272 462758869351876
133091150772708 491318751909822
98559647687415 713447184242666
70312530032727 359216955729860
297286102851636 865671802688341
203099071033746 237866456791375
20740885562954 876250522724742
9965913001710 566969983458925
114121761471383 554757648870385
130627309529223 427974042602222
85150825688206 540512609853884
26323346853379 819306092076026
160208420952790 513611182819152
743284912688167 819751577249906
311699128276924 943520416270000
765874471119424 942845852247751
358357801597760 859158709566810
417303709042848 662656547369250
309798938122163 871692916925336
608900383596809 690743359019806
746819360954235 826706371228309
337779607111186 573976704723920
499923177708451 822871145013458
121391109026884 523296035347250
144356847277617 435002523223442
382989887291922 573036577452633
623916658997282 751226979062534
87486241624771 187081137217916
832756231003915 874270707493671
295917202853876 897239921491876
58239444775692 389657081955823
748136540164458 852648856439797
575272738999582 701667858851172
148044599770039 583186300762372
235564357884134 969819222584415
7113529344973 651739974051786
691571729103202 833378687280487
501755098479377 858376857230992
298949367468629 607819654850991
312461629234593 727823137323332
732036975532978 973509673068382
728585840474253 882347075912898
175677820019072 561701780509840
100145783855786 156747158601538
60081097848537 709732274353540
284770316732608 881116872051174
275860783069403 477665455900741
633920071945362 738390692725499
91421858390939 990795900462442
494074147599040 960095077059302
722739185635424 843145402227232
260371721981799 823789135349899
278741849461955 530637082609986
167089745787703 305327295895915
7555006333635 535661391966971
5155940668679 963752470027487
431382220874233 695572893179680
121494359994862 852227264193389
571590091528738 993769358650550
204137837459648 470299829322232
141974685492581 631726066571187
485823118951731 586672150315659
290031923741982 864580090912059
33000633408520 361657438651647
230856003990144 607077356150260
605368704485168 838746470716889
13817091707409 922848139947339
791966727982420 907777686372037
3315764342346 902616233039033
382799080232395 899725154892984
174009504400923 815157537327251
192746354301840 642774240941335
205273495082349 860475810484884
168483674687256 268909962305570
693176659616269 859549954812447
421285011204478 693743343802647
132121758911643 805566314509725
176657710568012 702364608300516
884401924183797 950227817775020
74928264905812 487908048918838
101185260047739 762031590958371
290971582817646 707369944382632
466768395653148 941517471480485
627009159470982 840565614936397
668036520136554 905837525170215
717045615095819 784056555736294
873266445519402 909727696697601
138068222610764 309003296814631
7956565344175 588980600747313
56256983256207 438664364910680
427085027631524 921230231331583
266514640027229 832639276850799
787500167992206 887348005885549
41184271821308 670993878835380
54183024857539 449195579958981
107864241497217 521229455155674
178143347189938 801827696872592
241557253059610 529772931752021
67297813710803 289681608212991
584547974122687 677242573806371
764480921805447 971117174728952
303484045567953 577028873500213
102038145697746 388153103406371
415974451369453 726431008132292
566280546614180 959641694242179
603075036480119 811887005963157
375017956358726 637832945739174
401112145726155 564944344569409
315159387272370 942233560206235
666458443587021 841703121613129
371170232298408 653422984807936
230041216263672 857256649809349
126218944605420 380859114410513
134108063655655 433598820821276
197747870446384 545140113209264
67737720102339 734821751337228
634983347261717 986385856770849
451123072827012 958468217996748
15158561725161 704424909066484
334267935958953 641504930520164
101687862266334 788018371781909
200058073885802 810291820034220
342022892548142 557876334265594
29311343424166 211659010754101
643369101619350 937266484264883
104488992038402 857558951458871
751184961549751 969864301613567
372930708751994 570797315609953
49695493455568 440846692934860
65194300646440 252351892384123
341716810831892 560040675362419
19251759378638 365860490485761
221625993804381 896325815631977
225182383337114 890765169930514
867157913527958 931825497232839
628679403779212 795357246306290
40141838493129 985439316306557
568544674958807 998911448683968
759947546565307 794213569832795
299652132743087 869364443911360
387767950107624 741939890683596
302948464671417 834867372265630
425595032714245 528159109828758
392952888836433 986872662511409
208213799762870 386454611413413
152863046441183 983482379170119
414856195896044 780602749425496
690620102106421 951281892187161
829123044352166 879611899499313
725601828971156 792534456020979
102565511875048 815365949787926
82802274628007 950438036970881
405146536888543 477599208371332
323223777150525 595023612639818
65461179656875 902914266728682
330559955990584 847549386464598
155172065086720 332455953478278
628290857210201 798891605775071
548670158146823 965411437478026
148404349511200 423777327494823
346597646542905 953014301104718
54186033186766 967395596220767
566408957104924 847891096503705
143377036770468 339499245893065
618422153211072 674846831321525
113079125253333 511219717978715
605663644645780 856180419767725
359419530304105 526165484703436
925065573527054 933422298292784
18358233393356 394855737274602
578011161897167 855578949608364
815930420222522 942824807851101
643913305714007 671568748773713
119096047711336 597377521634729
33061287154408 42527929815455
282253509087447 512514968012170
313347991145288 696188353283698
489766235314002 960135119671378
95214692941343 833872987568887
77159492321647 166983148752246
921485475089050 980731249451890
61341199065777 443678457646709
275045365149306 275392020722083
3798302849859 224856576154278
40557282436376 261057194958924
264636960890315 585010936361005
657224799818731 985321410967778
617309853610243 770779807809561
622831616389766 993723656238160
403625269383282 454631947197281
160659678706512 444939039937796
306228046424261 553829439196235
375859154180154 391694523232254
672207292762198 750232806679798
240539169981617 746788281419758
155986043650746 196402792757151
238924546135425 757668921135304
84266985107151 296685730046632
286128320977887 753822176630285
377311987095859 857031933793054
243932775073433 371027805066374
379772990029315 851360290215865
213152516500190 895779439051673
13724900913899 611383083586198
8631449602330 228052375345543
4627337766919 537336182891370
94909907152560 735222609154308
141111671020651 738943132416015
228119356817550 696699238369873
31271029054326 878745745735269
499780321944 721357530619796
207891107775396 929149033866669
335361579605527 805551835374273
542596261742291 811267344136624
45363178148719 634439272638460
304954993471407 792297310255840
164037675852732 632074390831020
192300728670227 203667056122963
506366981585185 686761428581113
351972607948236 740884289987404
65203371335669 120383799896335
878656566117378 966938882822423
713631818135717 923662579570027
157820266257803 987197421055429
28650756835220 104890031401467
471748153401952 651646007519823
159580312435784 711321317065299
123303392568147 408499806706265
122919443398979 774418018352731
630937854916427 796200616540466
186629600825344 191686341919663
421290011886784 686355368819167
269741127564514 955892077806747
867029336587131 910076671372400
43239329226080 318324116694878
137526922523210 921904145522631
74850440920911 623882117368634
208610702316754 452376294168717
60344044026027 452880908025314
14385320687206 273477857772259
849787094000698 888757078468622
322360707389770 793242407364910
85339213410414 909560885968866
264519337626299 910841318153377
81577278475486 385195163399573
764697551915143 876736159609187
171243284306334 491882540502732
752995014296882 905992238976839
82970056264408 225540621352242
294978012121169 950674572776890
664306799135191 800810255167803
64850417028551 590229706765578
8958372326479 834362770893095
208968143782992 960146728874808
176800656262516 392670457232657
12926816740173 329093594821685
15661839639436 962738484426712
254868739990360 353385806035892
281165664788050 673732299045573
23447395299469 779282234160774
236059396718662 950264655804047
844567139927210 920967259475635
153337445132234 936339674597739
256138841734817 691337469578643
327332340087267 614362366139242
838747616908380 982234508302553
266073551812056 476078253386922
81458274569686 387114690656591
7481114431240 220184752917295
89913002268735 901820838606311
10850870613744 869905121659422
100213820716440 306999864635732
311933926649359 871657859890556
580430187243900 729400452767417
563243379344544 788021483689533
234662436816533 374739938126325
841223972377080 914350855028524
165173275837553 167986426756881
91301060979227 352027398911623
670320640386928 856504050175889
393772217169383 951838998708890
433269884002239 844232115693974
789700225796152 863814587638922
126973593499652 448767794135548
29571004521185 924270650292829
550774207525527 604573834523701
85989798355722 363166093110887
364377920514864 820077621077722
316745015863219 672167751316258
801037150518994 817423176339533
116628084035223 315002518582477
443150126244317 798193856713030
390879910773242 486989508630693
838288993456682 915916953207781
66478068276021 366152077292373
878992024080328 940657188597507
720595151867468 890610638854761
117011002946099 448788988228716
376533987660370 540961803540035
557940397218700 808197765961625
822589470993099 953223217273693
60688746198395 405611034221688
889649987447965 986281907161962
453941431527667 546790380334499
646486027407888 932785291631978
29308305009408 873382899135467
58982742543965 773215194653600
516126833615390 583526463322439
486901910125932 983345701529119
408315497372998 635063687716668
199405136325216 776483019802944
574044186145519 738893985045940
641379302821420 788616589591876
108373542324555 658610202868267
438030326680847 676519906985908
81913126775434 145169488869920
158232479780637 286974732380871
303378168870298 557362937272439
137758468885763 204394113548288
287118510290352 505484728932897
187390535030206 194227781768182
251677142695438 918277822719984
549021330645670 895478703912255
389842198026907 584525719291292
103102415301515 947762614653463
319176736968287 482765268131226
106153016675725 297175745828041
798351272168350 928376395269151
487185986361876 896901769136727
595117291581028 638408899039638
661978277518290 823727156366854
164638040580184 870842145381992
584335705756253 634074213686727
80718369270348 354268999779055
106620280276831 632158651445081
420195706497630 966188078987229
485951593426228 692822659822598
399593401784402 941911867351062
385278783286339 436895047359048
102907989979014 557634639821466
794099935578240 818156018481338
733650735842480 809637096949228
659542772416540 943499315980810
8505527109558 655021373703568
514445864006466 980588038376255
704871795950069 796142222592446
19242050439629 903897581432011
523542267213143 687542199867018
798784101166660 900602522825998
28884472081016 332345102414483
572735623267965 611245987469133
432635784878105 658376642782107
483390913077687 756432133964520
4373543028651 986542816777066
717795212169258 993264422127085
148471941080456 456288717632895
117928722071081 253957408216915
397024617946930 947138542838216
89529149644961 685122600338747
50560358562953 506205566122918
331195333200847 453023803135912
536082169928493 914224872652113
547394391222270 563099586867234
80702456997014 476449202665700
736791191331651 820222847798497
99365200418514 777088464061329
133775870133062 487570115413159
682231862368349 852271607752320
976988491850005 982808848043713
292247503963558 993253597976935
20259927933436 831183353723593
244141256772813 573878993546861
59113162187249 971129752929361
307158789997733 324132170091545
171245023457699 592691827661776
94663281287185 241259623391558
273905476535848 516705107912550
752820623785525 775247222806752
26033540863280 591167641072520
118764291427118 143029309854667
120096656188560 711878153596360
695909432265657 901818763264237
399698802151729 977508686554466
603424414568964 639951326088060
373300631313397 559147039109127
368126784797239 861181036896973
459147397308109 847771089606174
152430464244656 460642107650999
22456143302079 254875679715328
32702305164547 72697296626441
302205998123142 858029641655131
36601390684355 800259324283806
499638047811110 990554104693129
49367350416968 683528687426626
704289758210673 775807910433565
207515218259361 231273668075422
103167736265182 405050945689677
403192828274643 404254275069096
133953245922491 487150029961707
692104479398764 924165165852558
370477149371934 916780396977122
565783080260398 567114723519616
543401871399201 554252481117734
122216334383166 950281809132193
44820448158790 967375916279174
818927633456967 833231452229920
800674566621405 810002418588826
548525294133397 837885530187367
521530346023277 655644825628132
338834261793905 791262918303170
3183679141127 806625190184812
434175739166954 495680857150182
206812394049513 654332017289088
39974620200070 848806118138815
897382711706681 941299009302011
510157139855091 763581906405804
528829529016823 883039359381885
607370018914666 732991204552962
280706898768313 728195632781721
5228927407621 512523723795160
66523810958872 247538434386319
842683449486314 906454137126953
158061801394573 799492046098954
491011118521882 783948472906034
384577372107849 620959647998143
805133290833550 807108573603052
309660885292062 452566722621830
625192968477805 845167636410268
318499615672436 726871564133766
282119308261778 441071738897237
267797475036555 975450040916543
490765908009132 800506742178669
801932700750187 967685247052644
478392091079615 777434169205501
99098190986938 622389013984153
499981227091026 573878037737732
421839128490841 742250809823243
223588761378539 780869775782574
405705940643403 780140561338631
330341144361730 477069328406094
383164699999830 466754622250494
133347641123943 963604152664533
113162293001332 284641673681847
15639007612261 318471299575980
115069252732340 626567693994641
5555353692049 363267098489211
102042649957333 728294979551055
579476658152890 636206237957205
48051817562784 317768527459749
332071940494458 919000747394624
200796050989251 957553369836644
65839337232415 453265080091976
188122055910144 239525726134345
302964031215101 975081129419808
618886681692653 859904273764882
437272158724174 547909219095749
446661789010693 539381609349193
11690037802677 238069821478648
16261205405982 762092833924872
390398673656202 873269128989646
272181374403989 352942584881430
39644673552857 685783916709699
289751634155789 529046283622911
464208209695193 496284944708023
581974188746046 612076003779087
459538905331725 803773435439231
805133699925890 866138458786713
59462265456677 204373021516104
245276895773806 360530183973232
453676125486036 858340172064367
307852511337515 355861701812203
270481558782002 587572373111223
213300110749453 304051254189310
688365272271966 785368748892829
256155713379628 907580382455197
431766974075950 837511153475501
40720264832088 689859745497441
314782933393475 556175276030075
40787427238603 846166545884219
498729885636750 707813970402498
371594548848955 502584514744157
731429263902325 731854404117560
737279607154295 891808876278123
624528159299715 944423608529754
806523839884289 955079964846188
130082899933786 289557028197721
116145011790675 404149098940138
336652721580293 358990119634901
17388364204574 387116283541094
427484330847678 510328556095144
341716655128523 751774586851799
506475530007604 737308398708540
99492376596390 154593237760091
16685486649924 722368906793077
66627372641905 109066879844486
276318942217808 530245167577419
309975057523273 985546259422562
423713220372073 639686041568382
451476730887365 452554514025987
55604944127002 169896163699991
293592180091653 558604378417767
409793594668909 912834536513443
479144063438627 817404491812817
222044226173924 328082318883999
239331130096815 963781265964973
863896843678783 977784769305566
343875067631166 455684554627093
231565976150135 398053702783522
772835380974603 794414868497263
406635492459390 674287372935564
30202473912155 201917104519681
431044215366222 967736465902682
162679063838897 752166601668352
566628720017444 931754523431012
144061535071107 444729830058268
70865115961648 911096227155759
483113034169280 795721360398508
669091627817557 942351420831692
320327262358899 841307049203175
35783527827428 517348270875454
482529984767585 922603857673484
51182362346058 553654160572309
308091055048891 317284669477921
604595101989529 978335950558887
402800759348707 609102132063568
261473178622458 275856378911357
628406664041178 919126530394455
444545821364733 455882512679108
12327630572275 58480375526997
282025709717635 514347357630515
262207343055681 824201315535944
106901026401977 119805028951257
529041004974971 814078256198928
328816739163020 603227533982214
302120958579150 687835973244920
611170871011224 863084074032414
325788093080408 792490915730089
334351888066958 408337632020091
771055763490280 899294945210291
309919354516641 494779044600049
638956790272863 669133416607283
865294184253486 875411571335858
900710825523012 909748041545794
137990329101222 323339020506492
880095227154624 957083321343540
290253155849422 783440991959115
226826823328045 494057503093250
143911114331268 798795047227476
474207327169293 537230886861277
645297083599345 804691794443319
45281725634518 526322575662580
320680482112244 714364841675156
819688098625383 915714572663723
488781777558818 690146990498029
498520742147988 875369552804847
466294202948900 840019559990911
459381743353694 692830837535941
495113032938996 625939757774294
221742267565310 769550250782588
485652474814588 974190641386694
644751138823652 758343687942651
63797556760978 881792739826410
29518069571147 961802489127418
231762923138532 341728691320521
80567553688715 177779639570865
46187851086786 768005064017637
241381204603870 556442646185252
560464027642623 741087494730978
148027510563666 723710087668185
502459296948372 626029226718517
556869694526889 755800223416562
227047909868229 247263067415078
232670450418756 795235294619199
576168477167533 974411467969190
814496093518723 965809324680489
46699654647967 100659725563446
378084230154024 541450896788632
607785660622359 704784723254420
114719359904883 345929365986152
495982780099892 855391411610255
46307266127541 515010399327453
213463815157358 302996028460815
647497333965844 809418605065437
538496190485797 553077155994738
64058254200323 729464451637473
227832543440112 308915604612146
27645043501186 350734574308727
126640992474752 871571092790636
799076876103325 906433086279253
22123143980844 119512932367652
505192292932553 838155367322613
144637272025992 427681739768335
529923386890116 617445785925912
19322365113711 644629206592396
706193474729167 887147385854961
574202706883461 903851080106586
601559121465195 749114522583447
286538194341636 520937864372987
261016721053484 962517355529423
467610655207559 668651030386066
199653601209806 415179390834495
221771416136572 277993409840824
492900938494125 509898555981437
225846217032053 322361661971354
776844005140937 866274045524253
57756763653176 725724771707205
53901143482409 233259579205190
226689164514318 846690909736417
678499852035252 704904541061451
775159162444342 965760397183274
265206703232140 782734548344744
11096261727699 769096063042097
172784626283735 707379208544347
421729242113575 534262051693061
406753367221213 776485641182129
266638287599503 344758778735456
251681995372146 676076572037295
312440821980698 520215856722566
150833925158206 211618517009661
302849429793745 917788339960665
365793540420650 422096905655011
554017863250798 965457271164560
418190630574208 672732725348201
83260658125288 618484844949766
488004531309915 510641838535880
50898571905986 82152126792396
596659960965878 902118209812658
565917839260050 867844123725109
574454485759247 680322962797204
393452452480616 940541401029867
598064469689717 974028903515972
681822474738764 923007845005385
488648626928156 587418606081657
759286850077086 897203290415174
324405481589629 344776419176175
468041844596498 834322838293410
565245902898969 744147544574518
460409921078761 475245790980192
259992717823817 295271990745917
427952514701493 896414935504162
12142873025604 81381157658048
185297656273118 225707803133134
95529959743110 567942486103418
354913288585764 585184231103944
142699746086301 828350913253506
632409260151906 705057804518864
120068086251672 769780153278097
801542998975980 994303251822418
269212460612766 380866184930134
654312766005127 841613857209181
337465337552566 987842785159921
411207801836508 863508750897039
313604479036386 480003308164765
615541988563010 939652248679495
198040934736346 375647165450331
3171753482404 62135695097935
392265672169260 592708477210706
236795489397552 542945718307643
548626961106657 867365686588142
89092386244863 410789280072688
258446314142607 710723526299080
179669299001307 573887215442053
240287501348311 893213172196415
231166950903398 268418672590046
490772028230161 872093573167081
36289589558565 233976913037705
524221801602684 975889434386616
47284013142401 407214761175501
168199070437579 270971111718558
437111854341308 965924228312432
221175418070258 856030005504398
50018651721308 521468905605365
50386662680251 770771557074289
828583187456460 911865215998989
403936100828602 512507108425022
803054567557712 910203315681573
67789202201783 484634809983206
367932163971763 828189807232562
634773128900052 688928000930634
449160755975648 596157829886089
91772130009559 673553761088109
49550983471666 124388139156762
538814736015115 684344650240955
275052511780068 448074036256116
427655408294206 530318707863405
792441494636646 904127977475738
59528721438368 458781714784487
418281324006786 711368851422938
298722885635365 611539154089693
430539749402591 644964201060883
577958137390447 607477317803895
579354046972167 797696192085058
699010140717798 817084990969136
288775030597468 914881084041174
423841373223935 514102720620920
543914903192308 916863798232454
212632743467543 261357768820027
682966591532819 755256945505052
281642690571703 588717321521595
745121234145848 868430462071066
135669760125830 262093329970677
95281488779243 852402382256976
629141816842470 960484143607804
161777505809063 229571249370878
947387800326039 991394472878124
38222358829592 317244126652190
507154352272982 646775407157332
227044642601508 774151217462852
174597224053735 660036579992812
35433985915520 64575822689594
646596707543484 710420417877468
205128096796682 978134472507012
167146347340507 871693415941831
968208407842509 969204077452220
142999716452037 357251583732223
160599965921996 661697821785822
708134733427386 907041336712729
214066895902185 571238146517002
784203884047438 804964219674577
250441042478225 598863576963155
104994433717421 354916635683828
349472959018091 521294170574464
114320309650231 902999793200893
65290352017843 764594243674337
451382053717915 963478382931381
44075821087736 376697706654508
4636391725663 269789071398262
89370219985652 513305462822757
474826670111188 919481616779555
320749608004056 731643591635001
660351381871159 938421493274547
197114053712532 640174314307643
428022566126707 599749177319384
195983965872162 355491856672290
338739878516696 611950337701243
837410133354930 971501545624817
647241140801324 672062750292935
213610449605761 510920774558482
574954001576598 908461047443994
265250771006861 409296362320876
747947564373691 917015476969801
167428977651155 533503940610222
20044971752187 241578461564096
115173168803024 637978532703051
311356982765186 425696744790078
678431768258575 995962283722554
298048031754413 618025508729080
72674109248314 621046964949945
204070550257336 481478283116700
342082555010350 988150150871600
49176550519009 658613520797432
325436778633902 373966931563374
483846270759198 489371593738160
118052252285162 747889332146425
30023266597077 329929760135506
449819915312614 748178847672059
325637062046318 397388654485978
21208104303219 91220186312334
142203954078946 430404364967929
309939489428594 759589353303445
214734202196969 828651259255718
53051155786123 739186344604401
146017617263121 889554428878840
428258787878400 790315399228164
555981587581562 964628918838189
384043676776232 404144776465326
113290840482851 827521206402136
653046769059690 892245460168432
357869518924298 725691554921507
714116457707259 975503164441564
259196355292941 381930841845175
13031297149001 419961573056435
151850973342949 492611342429401
494096766770395 963178757533580
197616664210872 928821597798770
168167871293446 218952812902092
315590719597993 491101909623977
28448551607108 867956228976666
637794104009200 877958798916618
109452672138731 435167402383373
539145732753685 968416894738990
471636322058855 731683990645881
801417536603829 816956584124334
518052778781181 671615483920865
8074329109712 430929150995349
113536703101380 992371408463013
45277458532323 422074776171014
608219444379596 652326949385416
105416055298509 136773123139145
543106943496509 690061441521043
982334243394789 989634200486860
501303472262819 529025913706351
710479509040406 837368351828384
310471336035821 403615504523960
635302574912310 975952166974829
882707386924249 985300422263042
183899802350458 984640676101376
123507380999277 750412548035695
268297504865794 932780442986544
322293911270469 922238137844914
210453559032333 606167339127594
76029613335224 112671149774076
182635112209865 803316077316226
271691573977011 789341173081880
211985839693660 462353640800004
36315209122941 975496674994558
158870917276985 716088677054550
195550173039237 717722317309012
632079907659722 759475340719175
451245428586550 516806004673834
278708020136583 724550374430290
109740859694967 988918109751234
223087342443934 877401152345953
728476017368691 826208383328219
282130723027982 530142621231422
47883031862727 655955395582559
464454293780353 876883442963403
515802303784085 688095444441308
350901372263485 845589717169577
284325926250620 757026897252463
933142187735544 968976424712577
290883519484267 367000037456273
294716078386 774363096152771
19140129531094 932204885925900
161802755872380 497818346178075
73742005813354 268081784732360
264545220602440 883043898002021
784464875025517 934451741991126
712653504801951 733534549139708
636520668295023 650922677777123
220182431403268 230995387851607
382239152158758 742714870968907
39163623586833 78312961439465
371354902443823 675143067618493
301399266937787 534381255246952
548209645854900 864807906926785
213219309742109 390319161638939
187033482008586 226457860388068
412333580250181 500542396684761
10547349652836 203596301333246
132535408137702 765209793508524
386598039531270 686307458660651
57493417660001 124417466760929
598570025551935 767346718876416
138304977274587 800977398090028
404665668839468 596411789354955
491751854965679 589539229511247
401075512569502 614121278813798
6971275449750 377218871727228
464996198010682 561030404918149
50219030878968 858609911523734
301591987339749 906528533787047
106179175015739 875866522839883
623251144982348 981304299830594
467027177345291 620496598085614
169470117178454 567570340068771
37373449729171 216445290786927
785419368407417 879379341813590
153029924509956 480901466364710
439199971684315 857091394876779
258568729856853 995996006578078
268165972757908 532057325925200
123785657874628 737790818254069
481600146974600 984971653967703
31144347388481 707813203845391
28702275914360 748561982300426
532791775973185 926144790376373
311852191843615 485976749347586
516133580683848 790373751707971
553692274699282 609284320730311
689853049119706 757387839220131
290759602692844 395065481330570
218415060039041 467452315055093
316108780413495 927246695477587
71084821147446 950295957449865
255174444635938 359227163865628
550016000587862 831145183902240
439846455340218 574944716287629
468347149312266 839474055019498
85647872968765 453175095471930
61399860917103 761721149379796
518659722608296 715990980549586
561746324858639 933979726336007
209613874502696 468996474325290
281176284191855 807257555307364
274791169081325 451482363372215
347118153624076 948003955637422
725721171679813 970380460786968
452783768663003 896638485367451
692132801951834 925637364505991
344601259789731 410773840739790
505687401781116 902282253110368
122436857015634 887529366089707
613521266147386 651878427100153
441118593209210 887952478036801
8039500684093 456946050676729
183410217377905 830989481359670
409994258219563 429545370543524
414335771510379 826307343851199
28824323385239 62468178304840
138606369960402 291098874749892
124925286666038 323327523137112
138114153800124 704729366566241
664234722872284 874272281260585
234180874630366 956036852291846
105956161131444 560265006430203
118946412837466 505569492317300
631038948276035 876640542764636
29684968726772 517509882757045
245333430782486 577777961836800
225960502097661 506899283841829
591030391131034 642041403123950
402840983328746 971837318763566
451613121165803 941344130930975
310822342780665 433838134332271
579854157570259 819269218728711
106650567706659 487715766421215
346914487523055 628778965813511
696504765318006 769165279047750
42742101437085 188078867501114
519689173723801 562446978028657
25932561908586 408848660740267
626233427710253 654822816283630
307897042287673 788708042037340
342296326727372 351363345863046
99414961186582 646764645768533
160600135632230 176656831586103
482574047995744 888979195167663
221887184901608 967010133350769
454206222574640 817699739630666
277295412758895 458546576070810
812250842481996 891651103926073
577301129999339 666474198937418
566339595716782 766190463241337
346004723001173 944156297419357
409080935251768 994182834027757
136709241759297 922045342418154
582227369753166 705300016377829
804494612363328 911546460417826
340619786883136 931863667767379
593346954276376 651334100319794
425069844084688 447133173802293
125898418567209 937439069677042
305818360227542 444501819940906
360087028873114 895485273464231
581384963273464 900854759377998
360272534146487 631365215273629
366311995302995 404293926942345
374438600717513 727843388940241
209746075755943 658692008587521
90917512778037 638195128145093
353351082509944 483994730479177
294583758941176 900824062939143
664412759682048 978730330525859
647259797625387 716471483771752
226363038916682 859643271651584
713168893535452 742948623532191
58244869080200 619723015963125
87006251069867 466507622224074
680243775950821 776130150814867
552878816189939 948823934382286
94509499314731 789518795295004
167951981337833 466857002982181
245015344962936 644708129548031
374961455826503 979086997954538
622886440157569 816454481363916
136183349444033 427218294881668
461192406852562 769598036143080
604646782840367 743388012339908
498154472939112 564054560572349
192450988912607 634224273773159
820039908609271 890777489967184
497963179562381 848578747931249
240871738333591 492964145463815
547122946385221 776376041131464
1781391534325 969998393692204
519301981780353 962536424965031
68545487062874 418466423142359
82686865268092 181887726054453
305265555035996 550345095678212
230336010188605 524995775441744
211080964284414 849094620607707
15944655005562 574429978032774
434426890506068 454572862145919
164568597760681 857278245741800
29492281216970 187310223451310
623015160698663 790580817689411
115908499780815 608936757607277
454250977966487 966464130200995
299591132435122 406792899888294
499069044225555 892671972725319
496104159342825 608605391434707
191389340007268 754699893069704
80330766747329 609316690352321
282721725908979 887406659515340
523624418741283 587042502561659
48033868781156 654364356433324
311835013600996 328446512517179
126865146142615 818112613462135
105173976226484 917070958592640
267323549654652 971188927960387
784201341644960 784504268515606
366036445909378 761260986841035
227119227125063 930459499882255
485801335642660 669604274275700
8490395626557 219922188899380
673245088801232 857625332733372
660266560587498 900825521310522
535019947043773 768423174353324
505772640469266 742254774827952
80732955221836 747600329554349
123766057235618 882088039881248
350317984667921 571530545581617
391805001791348 911444538866471
307415136305232 713448742998526
342922222328259 659602023341577
155844125532456 751854112926002
283428475839475 648191956282310
145569027854785 541635287305705
466107050796606 646952038456644
38003153378607 562726814180837
620070532168240 743364505871668
97556161368627 580518346428119
281945148889491 654797310853492
183983503394376 785053114743021
449735291566199 553428472214330
530957231155781 569389811402169
415594738571488 762416650427707
586453247303829 924717617967645
584317967613827 949178390906003
93904690447623 712594097114041
724805377365810 774475750219366
672136673790323 975562027052989
242944201296331 275895849346935
26336268131050 31909684636510
32441267307282 750708739437832
259421965232494 591568359495422
790144451551791 797270319624408
451720611238827 483166019995558
191796858568837 923866185712878
147942736057549 164193184894858
154765439431603 205997073762290
163700681652236 512639163167962
424344875719527 958548874922637
230533227363190 857045246450528
318231816736747 461635432856109
556623144136151 889402723555932
21787691093419 735468109168186
207551227649620 346807400177830
820548210148178 877889830591073
265556691676828 371717837776024
614453428783879 912189241837836
70105976784574 267036841858117
190666693484197 554886155266929
147037582283226 200827744688104
677786058848821 867579214563506
619568669819968 776743515550801
561565163113298 988075780506700
57653651991935 743506672111966
556588591757774 930927482654842
59022863377528 751171008196387
663330872515661 788983436265191
18048672627194 295662670583707
35710130446945 226929693044389
201627179469471 703985502651210
297180044672727 800778162173978
174330190118694 494720124442905
203159079239940 601614620220125
163403554344625 471774237429273
288517050006266 533803013312141
144352794748385 673590468636613
408760784724739 750986146283751
337674686143946 839528025709849
27767148863489 167575854857985
136665233803866 846231636713341
211075795270916 876526434927488
786322986216400 905937546581396
219102792840338 458410397619325
539524535478330 600525917315176
6969039449534 301903950540503
261965577835046 635276462686859
157865585677671 399896433133431
41996360987677 131965596995642
101480431367351 987995810510802
81978879382261 713016676046498
229084299063060 879352566084879
89889067669862 583676101869755
186105609112066 840154203662747
50186171004247 412557227900472
358747097652502 577539069073647
204558147621583 987166428366147
23487140791847 742856817617552
553256217343794 906921342142355
561857405941692 860362057312597
90030164043014 248963044993354
962438387984510 983384018812782
683790571601009 801545559996680
715527978044238 848860777124688
137745416673599 831217638327225
416124167746655 453416705246759
158592002121909 912963918770641
449375026306146 481011666039434
170518705184759 755119541316153
161139161075542 631730400166195
442146698161774 938161123064929
169991923920352 762963924381418
89347393092483 130705664753595
696923788475605 715767785912228
398420625169057 610603346350866
110604250670072 990507466258606
592060519970838 838232632684230
730386634978891 963173637310059
53135023305550 624215127287552
306114482587759 674615189959868
226999625647952 993191037314835
360043966641520 907105078155248
459955511276133 892948088728258
24508580535274 539025965494856
146882370668469 487778618334354
269323624061336 882169090608602
270412799239572 541833356363450
307296150703287 482745063124327
341331764843307 535278103200029
423650330343674 681660011878915
337294082518534 815800315719965
92450378910721 836394217483000
471210562474874 861270096340562
794999492501363 842013815360607
39206909087977 574105509064353
17141065470302 42980305074731
64596917628076 508185651490135
792688676486023 877337939672158
527005817852983 992146672432403
436285338790431 884285061420355
38483928450939 879522002508713
836211545003181 972261146496423
609471099117681 904179006393923
285527724795563 529550606429896
217898264948490 368561889251632
699006192424366 808997840221496
641404378984710 742630396267278
370271459215887 993725581171086
320108103072882 574068481060197
52559495800820 389244880004425
941521493987654 983173003368101
388451358137093 710830273240588
247664129707598 467749554654903
403930325251692 545790009926974
631027473855355 873446316949368
462332246425517 705990668621636
538325416378837 615446237012951
542024412726787 618681205824938
183862536352427 224641316061811
51590458138003 670082528025864
214544095771305 582188665368795
638806085225491 815418899480356
141158597364542 842210613479375
418573623718683 659287934614456
658962332893289 915051965700797
578201712886813 772626077835714
75512542943050 349007720997206
729293746845934 867840702688311
432590613713267 815407625873671
388858723269204 629229744156900
32902978780874 319947582618646
76827509926060 511204641531060
634128660443570 715298717846141
1189333042617 314014923245879
667470416443641 682533859983538
943365397708787 953562474876914
735338182484319 923457238841442
244344270216029 478435381236972
503990216771621 834544773788607
757701053834675 967883287182745
400641612166384 945014043489931
141647282906011 651272471561815
194800487586767 400698696105604
251899230341835 780571447173539
469422348669166 781391937296306
244066243147301 911567659642013
574812040940749 861615297565806
283115468878140 566909766960151
403598338396927 653035546255100
230765200990779 834231861050181
95356148789126 626372289688526
160712543115032 571021092703991
210277078493054 542140479503861
498757075588744 831873230746755
320584389016286 897949268041690
798794157069983 809001746935830
334923325039031 617398575632057
294367957165818 795210970356618
141689141099234 273162575341290
638696774488917 754222517332891
285616347969532 917921142549308
722900316556521 833938323094474
473191822271042 566390490651290
19867374030704 367050631426254
404572672913805 707742621017723
60991481552230 744850767699761
933648140172897 984951450226637
332566429817323 999383609651276
367738676578932 829208568670841
555038067657120 966865101047371
496015209539357 804371864399205
129616193649857 792611275619561
268013562251958 427888723994844
284430833580501 599447969772752
235978332496429 666119437777473
432686479507848 614931105270492
700238203366575 924053208009501
410167826191954 512722232052853
32085433834931 643374643771125
626393490165535 919898271046069
199236448926491 273289855229755
48232798066973 312791867476599
800208761604835 989282301699854
282698826531790 801885265685421
201254994065391 340425253606908
249802670976216 870207461146982
8875887750859 361470233987378
390797515476578 676593331957252
71133650168856 970578798428570
218820790231932 796813725587943
189650803630309 563735627361484
959790855858482 965630215423010
459357120063647 683049384525181
577284270874137 729390974268468
826096657364873 896351621421461
43390462846142 294182207882800
123238341467291 257412323026121
177967728780591 796758710371351
933353731357396 973910652345250
507157583627594 803295236110173
30012223781069 256985300751560
559860709177989 761715216048306
109316857978306 363525476136817
129448760070293 841508505522399
138209619787702 798109936620426
602931473555728 663335121200441
538506448168642 836574163978909
14983897608711 846522441066558
747659636467528 868209562223161
262276704430290 725685222290032
645559450142614 757837068338021
52902674818323 320789462132525
742233969240271 956583290701276
309507440791336 648005900608479
138611247346442 860059287274112
200982348615991 951525902787913
613380188122887 810650357172870
122821732222457 474633902449921
152809316436738 513715982650083
42498887744626 941682306687668
266096048107638 686351450688189
905579321332353 908305306039048
115363790427893 926961410633091
269487896959716 441041268691617
28681480532685 850342208161699
444286273761379 798567964013204
415691842074943 432871806669767
164690919462420 255239593465464
435390281730433 557233692234078
13243535597010 985707523560019
296468373744628 910907298061972
258235264913003 989584064226208
452360201626226 529179533516599
42886944482834 126460100067676
205641830976863 878604377521385
494146647169738 922771996523934
186827392857345 205471718123148
227286072452581 416056165569421
206290327925047 924411415469482
294549118888431 729409157995761
522252115349746 867380161318849
29664560976315 580758578887524
1331856380064 649678354875491
259774696361311 431827081329730
331073034475621 591660237425995
49710015596509 78495524889393
114763711675571 297312524135338
96059294315631 743162927950188
669315244275701 939949966687861
77740300628594 292548215146088
260520871929349 983846108973382
277355337044122 577245156739871
63154743232810 146892485042463
422546010321412 623983179058624
195815391937148 548692089552806
740264520980574 805093333784613
9957922955748 929217915229149
199522721634315 270426849261241
698756969335436 721537759344780
565368422272352 565876640782052
760387630068286 833302896977289
836765996951866 911007214524468
506613492829137 958404818844023
600086917428286 744799044506874
333787656319916 853601081376707
375551560737200 520066544426310
279428170769284 785397341318988
344687720716660 645124391302529
37956259837126 234573535923211
72911315072081 550435484762498
70903619353071 821891833688355
176288013191598 605685451411898
78751783035648 797026349568952
894619641974505 904772803759046
95230976084027 680633357124355
215136122248507 656878458278379
139867122173246 930063518814309
49056525548423 295296686874953
68515209845778 920012545660117
557929563367271 723093246680016
18726256624326 131930652785481
801417239953781 948717111252772
827821104425896 982862332407331
88756767735939 877593082095983
107626433491168 945820676277638
699237881379512 732661968459489
20306023148945 250041562168220
432347864276316 533737926325491
150774135007816 327342861373130
525450440183732 962060217800285
127393859049563 195335788929084
277754582388632 853529237757320
210397239392882 293036635168843
40963665110391 779131111947301
127011635382600 637981233635847
177667386509158 630796736364669
644822354603463 720757417576371
2665925709870 771924155608439
20455617182686 438477804095716
346352009657812 653237310313424
122804109963878 669227430702225
380931692315888 800321910290333
70349590644391 793090633437417
111389188415029 740372264533427
66896847212395 965166577795128
65666352451389 958927931847606
177834248276635 536581793124834
233685349469593 362838180516348
336629950189495 931188167280830
145996316711120 330799714565616
94742897934992 487162333430596
743236647565558 983902212593179
164582238053178 577073533517108
45983946559734 879568397650178
31130288487592 221026354689395
285113858217844 672634433110273
951641881251397 978045362402286
354465828814276 463223063917592
253620522255058 946867653215185
373071765656084 906989179522121
195525606849663 322362556102962
7652334533238 160079953696166
538670685500603 788493441239025
136877551736484 753462287420723
413391219386315 601672340123756
579069467742629 883025619667459
554146934666424 591624575732183
476442191305480 489790631440164
327816991147583 898511662956050
843179066315248 930842610007191
300181156722262 569631564189392
282199346978092 630583422232091
181748316134098 450089402715315
387194353930359 860732717353445
373707167853785 995066362511077
893425173143960 966473322007407
152484461277237 672184478248200
282390614311343 849298900758337
459745886597772 493632545029472
193773100423243 720485107186066
227984579857222 453574777982147
757231220017507 769661737304651
184962880783862 749488410064900
727915973153116 795518263915262
181590509513711 224977187714503
142988089830170 294219357384620
367782257771328 461172514324208
81242886775529 365659344761034
486092889312648 834891321388336
672841728562652 903431327663797
22770510351951 936037555911072
188238754421886 634233089939191
181233856450708 568642045604570
263537458304489 924907171865196
240706204868555 754450996091988
705844545934643 968537133745680
111644783650093 548989113498265
416889748743155 734726624125857
795555030943729 882516359493843
108766161189257 794292260143722
292162605483083 362294483134691
275252648012656 980160662313099
222904426987867 676431633063130
49198349964545 428312814672897
194253149810971 421620885966280
188156367994014 216352525466778
196880660030295 631157914167461
958427751607808 966677270469105
169703489402859 315286503300447
4461395865414 480177320599683
613851649752048 941490163659505
23125052668204 146812668626802
514198739106712 809501295804373
804647956884690 991666947304539
444232829312045 836506422095525
782205291705715 952105858138292
5307840020103 474810441070438
46758086789749 979320194709506
69728455828195 569717293845482
422390817987929 609114896134065
154585369676322 404862011061607
311014575072243 649985647306928
141525302725598 454860299474747
548074968888949 875396544387316
595001322152468 792457819092782
593386231495963 793309174810093
819670982033196 862666018668847
63193973696624 302840533393613
325339364054665 625764356710634
745955001916114 996884141214211
80679454261369 250751741773026
869940359052955 929935932037028
162875189904115 281766017907884
527840844016707 937967072924189
249845793571604 867607012127549
62105568445555 678101255818295
370595397234598 771250410642476
699562480119688 757359772889726
60362260990910 550835312935048
132209627549703 761667865340470
423671809132441 548598426245446
13549459923897 135265720122206
186942182960652 890719483876064
95378013710451 371409664067865
225291409364952 541241294472560
309479683389606 622383308585342
73287307673595 795131061972451
85978388809556 475620841200529
627560319567842 778318062367782
21994956176459 637738269740426
25298582642080 358980632428759
768859521759355 816533284504369
476884559052861 689266915354379
24845152985747 999981593007754
383916904772864 790425274216015
47744057199813 917630347970374
862851198538969 951470743664709
658307511864263 759338779133868
306455751242616 358172077717217
678938273101232 913988874593338
149148968989806 158953284022383
287668388717468 728011675182649
414098854605438 821106746361628
143293263018643 472740911659075
187711650174067 250445097424287
42753702969130 597355638452209
394572162023809 484917117688729
186286520747658 560320225554244
34008662947647 946358185618997
580690061430561 758065604384517
67955703562477 598902684905188
248177086439250 808496904127197
514960173409428 525708276860567
50636114690205 511227206638840
539925872101873 681883057825369
234020114523701 377138206989948
485507376616659 763498702792223
306604393466081 665549976630249
21357073799425 529702941515955
280173610087115 733961755090473
393156568536717 725511097696141
111227413018689 120218599826439
827777627328272 866515716112726
270067158200975 703725457323387
102496957294137 169046511442815
836832379326654 883294730239639
441783657498973 970334572211356
62924900690878 322202975663171
176617521056903 714722820289845
172758682305630 535906346608575
37303505018184 522358087206633
134440991478686 850715415350830
190092216818853 972067906469342
28056614390121 919060358911550
54584326263757 966315039054677
175536873039484 611461888768381
98465845498221 594274429831939
199710864757635 476531066421124
13141026159671 824766510276128
385220016067324 834809565285560
528532962132656 602252138361622
145518622463474 884211154634804
517944869972029 975301213530979
77001007916480 296306898984064
167077709223034 569700465273011
330587289621312 458653206290831
239313699058404 358568514972208
606832586166641 824094619585644
480895087932518 825635111051786
346117110003191 747529567808304
407091774353447 842773923130908
512943030924487 716669823301030
462349970113245 728171691738612
476322965549672 857681431556216
42733433717119 883662686965743
783466085043380 803530908460085
256194682048059 827242080111538
308186170678095 447649485581866
139094233703516 268338417922594
31954191651661 556753279327045
515172089908458 608171486149110
31292460838489 391499027329834
257234729639265 513493066368098
49936480752127 487830639859958
577351460284343 968587680972059
585678783232023 763896908745745
305062125794656 622659824207423
466679456216608 861464735110232
258062443071858 686580633231776
69900346635905 837324939605682
393733815352772 645760113802671
628790088162306 707400573418427
225355284484318 791899194960086
564077523017182 719690915934424
285564661078907 561529233693498
134973633727250 860508198231457
122504360937467 460143595131941
581729893885141 754129657553141
41567176745776 767674495262424
130331492993183 711239557505257
189472501507298 418193927205640
451538389374494 644656905684185
439112243165028 995752834814069
427427189006421 985426569195641
701687075927126 857257151873195
68392180638857 698742843340860
12665062178010 765634648200043
609257406804770 638244440552151
546210046361132 709492307522657
168010458160769 497493354612578
292327378331693 962560702834337
62320363443992 127281691603548
90349499137803 627978617500869
252111844663077 705881051747031
24815585100088 262340203066528
16484887351115 871329822800153
708394121027171 868225023947488
60274087652558 910127524396191
294329147547451 854094128112988
413003538641416 806426157029502
141958288281527 487647435335101
133085452555307 845915818122159
855239652090293 917393622954261
342029197754172 465801550543303
205692480772245 803263027080764
663680119119832 811353258677080
258712873709262 824112512223140
774309215795676 834537596536602
63377207931774 994653688977049
189473052191915 688744813354867
303549723328265 315249165530445
237398117527921 281411448224650
59483973560630 766035258428918
525918637493849 569789958254137
190737835548054 750846006916716
144660656656725 951158791140853
443329175979301 493043748491101
244450717244726 532110412632176
225323470891127 825616227535585
595108425067804 936386389510936
672095767958718 778336530989487
635959189941917 765000001406364
385353565221805 759566934118765
576463216229497 871764870225136
85112980319310 885463048134812
25982802534263 698476011828247
151737756573514 387363879740562
110052694137051 989165708895658
520887457222002 747698834611931
348241825493177 704443800488986
671220391058073 789391446507226
180714546760677 523621524751183
722753556278505 772537748009970
527736928371872 648782388983825
388478694774506 773340222392863
433367156986377 698815187134115
141216222248746 611395215274799
424136707410994 968960775056603
25091310412018 456989513318667
767595424101972 962160782224177
91892227642193 646062832286694
156460069766057 568401307054589
79406907231546 284212389999711
485615332387964 912227821716475
96209348924478 563529224289444
243191370825222 913010998000950
760727333043822 900925620234426
166792851564756 694768318496618
204955356166289 864565138364080
442049372753204 616790192113570
67487399833105 912356718044230
232864278834754 693610744892314
143758329212966 227433740334578
416842773148489 941643123568606
447942941671204 704309361849638
42711187878201 964527437995339
42568510899270 734100599901389
286338150824404 589810561072199
647442504638549 941583892534478
338847742170730 683942226260551
53778555675373 538285445471175
394139454121100 445350255716089
591187144161132 731173467231429
291859359263028 861435305339181
50369467029328 518799753496005
502137621729370 924276569566969
263172835766616 502535212756580
77469949622689 974326237953542
623574814722895 957985655520504
91076649106309 674813276848313
201861959199444 493230766963228
188161235047519 378534844878204
26192529712200 657673564249419
380359526683119 402612757902201
680608433544234 829671144234678
264803843881743 556049933280208
703853811264845 827460378447075
125417959850883 195834845373238
332939294049918 990632994744414
402896852261144 908173577790054
340386664137600 872263396105407
576401162175399 866401417343209
495162064459437 829540147061773
550467382703762 690448800766953
5040838532596 19388995619903
464557031038981 583049718969512
22720459876771 871007524648032
87826244672814 556195852240483
165521567640224 328254289188650
64165648644690 948180389959151
404927768513853 569379989538682
569320633442527 581540200106148
40103626365278 676124541318061
96217364931874 682464773667082
117276668893963 782542144821362
471622192566370 489292516658174
116395731597116 406160800246287
72386524238175 807040685815946
95801511963012 326859542149745
295932509524571 312282062848847
56235966720865 598289470331581
637480693562777 903560172169480
5179162204407 836528580703336
338625906873280 951143013740371
363113827450572 840276518790241
28376963526823 275267289227757
118636297766482 504557261432354
146433551444072 320101641429421
355715184995806 537975480327963
306931853924771 395919236572914
120408603695868 899610190492134
158711652446752 911118749107171
537202139078381 946910140977408
634587792057137 904894828050151
919618961632586 983910594478567
479723241610909 725689128991649
648142738076981 980388567899406
583217174832144 682248053427297
56123511122967 458687242914788
571582914154063 816507160446927
338979760841192 601751716656277
405377685255101 647942351419587
132572505973545 663123833114906
51925652687897 225772125751660
497461879914518 955805027074295
193901521748909 877551375798124
313860792238005 800831139597942
457598775724083 477293836422446
199479987948389 227186481463457
713881567738946 823021499736729
541417791453964 691522825928332
31208767625286 216218608470929
12225980875928 577047463984134
98139851813103 498221167601237
644306090470517 887693549124018
448095567440007 847718065184295
821086956696905 931188817705968
280270173979212 397480190380033
281484967789602 323934268382713
348881671623321 378431646179150
633183431512063 902549605617984
229932319127744 527337547023038
240113479984057 439635322694443
252354025812182 602317850105018
116173360206254 455761535389720
751878821867608 799201041283254
260562472794958 483382752434013
551102369106491 892914934287613
85947333094196 976493364837535
857161959219392 904683005499480
597347025206621 823866282259018
32151323190068 168282176533375
738478318950285 824377646195915
510671478399860 787484642061009
63875455816600 428315805336336
89281721116034 461640729819999
761133981066302 856018522537732
73262893163501 924445520939024
152371405078365 223301394261754
405500489954963 819637578691671
383919910649961 711580441748861
101644078960381 229236305593110
667646960596248 782046019680242
278585298630037 659266032023710
209540432626357 512324718472902
275212650810892 937381385258353
431151301292988 970441032076243
133600952736504 893127567894747
314549802994719 996456887820906
220158299500672 605552280993761
395351352118409 787733554232551
97185357873451 958039258060332
421145635016051 545849448399829
72359039049627 422626131125421
53712419052406 858329774763052
128357928781502 263288285981677
433864992778253 975890719333259
510289289537105 967741546345946
120655683614163 248583721390299
42341255538007 337413276222698
117448854353982 445049377524770
500928475789162 531188604789306
172462777527679 278378335156441
920598353143073 946942052287828
293141206893938 359309571143623
177730067897653 369991644585523
258222062022373 873775200811537
96306583213373 246280389193380
320853832314288 450225949910552
515347288930743 654611296365494
244386886416421 622847479648141
550013756609062 628066459482763
364383741944230 439459878746174
858409287760887 878910326349743
228294876119018 370382449456680
338088863759218 454375425227484
531011034390059 552656073843568
121694607570183 846787010660680
260904390956961 385051628882579
289506580860634 769328558250533
176017547310038 588236255124271
347967541512947 889852061166645
571903989608556 960149508419606
407113948450973 537531211591635
375022550855436 853270136986133
732439770799543 818213780084562
151872633299336 329053533734077
297636720672357 775277056002987
175168130410483 628971077750735
470278866141172 960555222516802
414841609878268 758476982681350
468513308712385 939954904559895
962725095227287 962814967177740
178875112613412 657313857872446
326131969596314 784030813714180
12897354783311 649201480669432
797910191366309 908082901143639
573049944381356 581939851029349
154801869055590 943425219392482
371082033168583 833067704246305
492864547060243 868992243284633
490825823479522 863403965420137
714548723263293 812272893115396
103549608783294 595280067431326
200200402565816 334981738341406
301002942008974 741299860277500
568759733750002 852820337595509
665749550589130 876398608907488
365800838290984 476576355190257
303481261195990 760691905967234
193720888080375 614665701372051
508940715907956 998158446574297
51323496950077 96230707602487
879611890957557 977326380249989
338138361546957 678368398826939
639954142080213 862186251847477
59184755286780 529884475415197
127498026532499 695246708082538
276254972125621 917040260483747
121461564331625 639151999348675
592525974720685 723019490849362
53142339913464 785928840739079
163308999271667 995196382559913
23560366437128 992102988508654
352790325839549 913964321436846
612640062686413 670179079949701
497208856007621 581895204969483
584320725097818 685057718620132
528230450181678 626687573498413
708594928879348 917063954825118
412848268262828 681337667134387
14989149203900 519094421574608
22771270227918 571498727746113
260509048227411 508903521981847
210411685538545 575155185766907
300423322878890 641727263396095
2172645679735 327112687239131
679972397114606 767980116373905
510802643226404 867663684800868
326078525788593 332027032973161
277342956041429 759335290404916
276357870608926 875615309872419
494520012333535 920820227853285
676605404147343 947526411969238
303162891542470 845213209606888
44704502263929 468146878167304
844956407364566 984573848366139
96226028738922 297165508979886
422799471611915 868809265226920
544310715564243 665565780169846
373858483703902 463762578218835
418240299571292 840510107111045
39717088613940 223910429347860
335166914721073 352204291066153
157932078119859 395868285326858
497085419557598 598249042974241
55383363830197 929292692159380
125192477495730 324531318849484
293537894264490 740727256672853
434307823489031 627721665626745
279688785041198 400919969199621
840855280732982 993943790760443
759387751838231 762456143297668
373532631945392 685188589338645
473133811277826 927161347267793
333811291153575 940010523345034
944762690981526 945811631056189
538005084705450 847231781988767
467259318580801 750079748861644
653451465531460 979805728842491
543217601169489 856616210815722
439141861138996 526052190979947
419123564823977 461048481425909
660843928462083 841342599274770
124710143368812 212491332844504
83871519642833 817952888686087
941033823802992 975480164475225
72239413208495 127264923508230
101349070315532 899757656682360
465585383652521 559076927235367
368730640821411 392377462406834
32742306825422 907684623587534
210982226863369 595938822016571
896487284524856 900788434440355
101218141570840 306065657308086
3105788018480 755174655526971
486171653641278 568790559582042
134048290290531 993040305498405
41979246307460 164324886421021
65437046443054 648398528545971
463393581094862 690534783449809
68041743580555 111209414394404
423566422837734 489493586290724
904670396317169 928218070248378
257302936207303 600882137146171
55589536679264 56663164850691
154310346840158 913374360445968
357326756929593 837758803806964
68947187046863 463380527074848
89372507557462 364509411526813
239639571639417 585120599560772
353254815797786 753200426587191
293314006183781 472810347832374
609737165623270 678703721914356
415582929284307 600505151095869
396550816110870 549463059005051
606241129626236 973317610221571
28009690464699 868888625171896
186253382282341 529523566769217
171098733298208 286010792281199
588298875960433 988965843169628
244013318210974 748981434454783
118491248016215 846133445408600
303959108309669 471261457096503
243910498702528 345885201492873
42602932157091 403317834637173
480448507275214 680945695740443
109383740178544 583601574269789
149655332858658 640873077375132
148459067076343 337512272857529
395660554226442 729613481967122
809319582414666 903284135722261
194587248207818 385629903884911
442891141555097 718683285461243
201796144789005 220728014397244
243908858229499 804139273276675
63458193036912 722630778445964
257107700575607 832809964972162
626081274874917 795732155551143
168027677887497 780141192314455
303560498230966 453615797595225
78093023781392 708733452111827
369612474942674 424806176698549
483451452953828 560235225688590
124695136355077 920802862756466
686554199358024 946820767778913
220242131692260 824305857208991
59905212541391 572575834244543
85426366681223 274321426957738
218344073039773 586195311173419
588209137515768 957158533066882
45717694526717 397523839253717
363398810409693 995384885012819
814768040499412 841559197521447
193674556885107 392400868184738
422694186883194 534273991270576
143196861196755 542407342107300
731788298966756 940152557004273
107652911975745 549260097037782
544017919601272 637413380580500
49523375862424 187698529275621
8045543634737 290987460277732
215195345047228 998164501598867
153177329806300 281704281066756
227191580827973 320498524922910
780500638833772 806393654576414
762951251512067 995428313266395
78255076368840 341771000032041
44338398893009 955721149548136
461480807345737 674181535420573
121979229441696 588903278252624
407669216259219 952387703181003
321542812851123 690523248096604
320710366361707 591182253050810
764107505776135 894297450614011
357439061524850 373192341280061
262332691397622 808389738088458
262710843850080 547732506105564
69478609835426 659646417175428
164602621508527 903087307369893
662179003719708 680676490954480
246057892533018 753500276623837
538806824460137 862086276782118
85624112038432 816262085111385
723378884075964 863717521733627
858783962121120 867841952073775
399260424590528 752503660463427
395795255866185 440917531943661
702103409142350 781042414604025
378579866122248 680994386127987
241491162149331 772768790808903
226365977060895 966215066103912
12087464554218 237317349279466
579693152015393 819154029439046
92187303388838 231810914476128
88175042017507 754270927940799
75802737466608 121947376072512
335577591380742 932554803400293
657811597788797 959180574746616
476510442520527 963534615831483
357823900068477 481518570088166
34315151437925 682060840013569
170405801547850 244255199250292
153328827252662 471040170713384
598522078852501 843623000165980
617635619322404 878549665751258
535942728899500 675368352066160
196981853768599 531256092224137
882008955267101 996611110213930
194495042000136 278963964074112
75638929745357 808178273243335
419328442622111 469673383456365
406052085318071 776997370012302
274294980191835 707114527836245
329845745291551 535378364821779
310432151725929 918145042765608
282186791575601 377443144633385
305085864468927 562819905799570
442809256387544 910048745739335
445896183211906 874477846846619
365573856603809 857949218798336
470036802191271 826830497846319
12558614285234 611341985175406
351255910150062 587928830691932
66342372749274 405909166041441
323595743623754 351010117721942
684856904271499 879469604646809
344217288021862 551032269005436
571418247207618 938048469932294
144617662165877 772634542006409
102891610521649 387712194023907
38977704991099 144145608664519
579661466652145 662842657330523
151898501596642 275839533054883
446503225782378 895258409388373
453825102407850 914706343671517
14818597568847 388409649619930
524332519763656 986473073800025
310395771941824 844282483293547
389438472358549 459693613342146
244830169858490 923535862595323
88978458203658 898453681905444
448996101943747 896451654997904
452307921118308 684883902926113
275762831013204 384050108090590
845708689568400 955097565274440
460976191058223 923420456994195
790158543458597 865033416036205
253969017231587 423779282065455
156430881339784 612610142041973
336832237386092 619117613536570
247586706335956 676766820576268
19965229515971 51677740960220
380606286268062 676714202275425
382398411314878 971777928233565
393756803190267 772728833984919
279717280761933 578150369829017
802022489532668 852274660661112
167627790916740 260795404346804
165508330716920 253314968676991
220813657029905 297206109933516
597407585911613 823987995089044
148235497723578 572412432271037
906465736108282 948363791532946
198234638870178 346450184431194
304161756039872 651101415964518
511334398208200 823354780923206
535072660224888 830462626976298
76360226186530 896369505116394
308956094272869 493029569748757
875286945722160 877616163427865
434811172684354 950260243280485
491629490054422 579595328794340
499476415511112 975431572364328
673385977685939 989681502482820
219937861832595 638836902661948
717945908549805 980218267862002
883469470639576 995209676845830
224952220929365 498029460025380
305926820728270 316001939517496
365189995700227 842192804510631
576387071921865 696524641031501
8281556002915 715875239496576
475310036818046 712399336794656
361643275255372 896469160991543
719529175462292 825092968893377
48073768024785 425211200150087
287753253026650 916755405160787
643273853328049 926052376072576
321989096810322 517509707069148
77172398813210 971151511802010
674689041377715 955189374784269
402170863727746 931964679635411
154974080854618 900877652572297
281963380442040 467968345122225
432850653321901 720412001076929
554790166048042 756150419157735
495239950293458 631231071055546
218253408503230 791945551676538
317409731005031 359899785063299
234856948748546 743256207170617
328930000107640 684761909304798
244174567006373 484481807891920
916508601095709 938276663068992
53243237730758 495919933315250
66990056222930 707679839419763
604633383986579 808272642466520
46328991653906 969839683815486
320822437812022 936853676186718
45654782559396 858842976751279
429844774847340 546126025259520
882632719446841 894870993428202
289069219178691 828812281359129
180234759513754 479722311540832
750456202994052 822932095209185
313961453906962 844294190521968
818765495781890 839879048310713
161527925189765 263457759242508
275912589861764 733915030492975
335552920722263 990619825486317
170801555185518 661134582242460
139955004734990 629058729041896
255189651740027 806740742226112
71087028427537 458832103613603
343192476082201 596747279062252
635437068488156 995236528654930
472330160049383 601987694008070
600137347878132 911319136288878
115263881446157 333829278201504
368940003976006 834044949320216
60595632098912 973112635158998
187446724123114 521403752539006
307335101118115 888457553977303
428081221365726 465325559260781
513652746244058 700227657074657
166723607925060 431656326168012
316312950555836 981110655146974
63129519014284 286103379251994
262618535707923 423718262262045
102021278728527 232447542000321
158438086483099 294732536417251
128960714566878 381041774996807
365978192015368 980991065795275
471058640190073 716520394201309
7317171264413 929515955676671
697059813533266 770746640509219
680993424588266 688016093445551
20113358039744 140548282467994
16649558677803 411571430651091
677912288089899 992149788493970
463493197070362 514171551081126
345436521109921 910158327293318
38011102010867 441627340282756
45850558709251 527691975203925
10584718671709 612039039066775
847494742873743 909021238927777
214639578156080 691999907237168
568440551968586 961406550849133
398902299633810 856022514771825
217223199804241 670764748819258
28206389145205 951280549130057
263872042586463 422754968241587
280192930052449 990140257428552
210652943806455 514427028193599
320254681553975 527562611687282
577309598482198 947259144574847
231510318520567 622602475166843
369239406506876 619416967731567
446704125066304 839171494302131
509385991214308 599628721373879
390771015183642 502678194010369
423125649999117 608218543034730
511072122671374 601403036410340
150200249301396 523158350319600
269561516580606 433554303431816
454611994594543 738774725796175
829356846197460 884904759158619
527166073731938 545218608206820
150595018730623 945107977982832
24386977301612 309978153921233
411954606322292 981927432614869
358556142444265 884967838829600
462375527282155 676675117519070
169443584870098 732921543343584
240733389817936 853772729582933
447131541609140 847571911782361
728300380402904 967558250169057
71608327595183 89341561858694
751919090952902 810432220415596
134461549644046 450714756007170
435649581097874 507357517147890
16885264733653 32494010413210
550782390151275 580579404718245
594525329907129 816216664496735
533081120915338 948554451638392
558154036343825 918575132763863
857726961775861 978138418657016
396318144953516 913164470242230
790994195672855 921951879135793
116108050653121 607243033695831
91627281873149 997432386643704
314120660761272 885307301541582
54073996873132 727421061919131
261912525031164 367896045545250
552974109083829 602367002997860
172839532786450 807752472859916
645237951441572 666502258083897
925521402764533 965194742913228
131738042600533 699359998247845
421136851264924 552955119180401
924507267225034 928953405326965
631586728634981 948191091529439
325879739139512 461292920676876
315654866915121 335100339805839
28083261017591 711163549112594
484697601890191 931233064561416
479451344425112 861362633190747
215546020899931 753076668143688
288271841154951 549673604704287
343432295479037 844630483882375
612811888498080 945185439504702
588083996330930 984870788048776
278454079014255 518333731026712
401231310233978 594900458313617
241986080243522 630331968831882
5184539020071 831731274886945
270791969969760 984612655918881
116779839569392 875114625958156
199764457426144 724035152934536
589102445314870 983864333820004
393049794567788 545337215439079
198223660364047 932667708885478
53405460944407 761530159415201
770702298779002 881445810109285
430639430219619 669479414589169
37753493808874 281977065385167
792000809419935 992690083738282
278672034622938 661682642810647
254677290632266 742689195575748
200336594199820 608294019009368
140527408411001 797582396882747
669258850176914 739376051640989
531653820978348 712974784506431
67618586739941 192151489150339
470677573593139 693283137291657
261548490459464 386566345583669
288867041025114 933384951437083
264561214849302 527169571673006
322987859069560 324153693340385
291898812089622 652458083731205
83868853325348 752155869691596
52571509744139 428670981747110
191098113285231 194158102142939
330309297392306 571267611776613
267433290920745 555453255850564
359868910795493 564867862242023
439506419813847 981373227017832
437398537351162 942991063095167
15286014651815 218685840213479
121163757046780 660189796236813
467648452571653 821932040240434
239588770220551 297448173378555
803267652230439 900789168725639
566882612323941 729677880083925
32284415616068 895907335036300
115473508725084 474427848619693
249481687248628 545286394955036
443148327701582 820352953130572
102126835954969 336330632504580
735624053257159 753545277562774
263505958485895 607879976094569
152654752667874 828742606780911
672647513048043 719779916648497
62228323334365 822418400976058
630495708319553 725678585427948
202528239277942 695784852803446
287297565336958 421931359268800
667839530840383 700561781872867
39535453960373 205105867304691
598259785214918 815182381723865
391616402454774 829391257777708
143331979184354 904334504668529
70334836190523 280270538102547
63331417342597 884148322904465
50343560612843 768968186394334
39795173339458 497301596526631
487614725692084 591223196418973
355570403931628 882883003113378
375840004523172 415705362761114
260644933385085 555812884146175
481856686623958 784869847342319
513138223602088 695094380963066
304553281207707 507297313020099
98097836680868 950647092317467
22606224068496 379487653241503
65139064671884 927387468261778
286633428091799 488595290424446
572587991539711 874395510602060
439057676253380 908436458340839
561538363269970 818104845970847
82437679711231 357653201119752
625644880345 867733234435296
605287315181372 693075292251024
101777566682513 410311964891941
243284109012586 654993043434917
208222703187725 629311697777318
735335125562351 838684770737849
408839712108881 989965307983231
88053166133601 612513452831595
528329968489386 876125812385941
307316045500868 424597550717707
319339113259327 649386379827191
27592338490634 491130860926423
159996342674434 931228000299377
549995082602263 774215326141657
349038607319968 938943035303584
131387322056703 763182728792895
874931762163017 906849865265495
794881204636280 878387929744370
404307772490311 634015320971902
894680175916819 937954134440146
774748250756483 813586562248185
57316355017304 352844060612541
700316294507742 709279236700721
812350897933221 855389892811237
89546967460062 171622591683277
166846952214904 914344853104052
11825726012188 589708983872213
683401013913092 782224845161988
21955622896193 771137732748649
50923835088757 935162178139629
267023324065805 594526297360082
74542689212408 610071224809400
158708363108208 722359556668677
670781419366976 913131490243368
355799808237030 656352820778842
5716711545674 779199275431826
16518519039525 51005672399353
14812851304644 231127879591157
370661652923889 787895757024033
308443893695362 772619401287664
522150773136436 535245899683468
337435034278581 855510899574792
96991922925538 556349560583528
375350723549714 470343711271589
65406585510249 447777555757223
376731578507353 966362048564196
443583226743937 710990426802604
797282985099605 820470652036633
714991995868050 944333770434699
188168573550742 662646946948320
381251730225485 676681963335210
507736577759271 874785055694210
608012293729930 899065948069234
214268352555716 767293507516873
43244209992910 352001340818094
726408207212668 886340507802304
118604812399970 279184215307064
210269130186612 272871091264805
201465783101887 822872869494066
609291718522038 880982033720885
64620753896816 662179995511925
446779241438872 745695878744628
781828953776862 816030130263070
591451942298584 838951125553879
483912565600948 973151896347322
658307703430870 861581547886680
46886875292769 531196804595590
476096947649966 701698031836531
374546968993461 631577292552405
804072881872541 909387722572197
384428375469274 827028765637616
135784676726300 157281285531646
364178560497763 606103927288487
9819421476198 359990162582239
831007763434977 948310852843613
171858335592891 403692903589092
131011409823554 484006587982308
348440591812421 458069461683712
697398687027895 835298480648347
393996694358155 807851539292669
352834281899584 624540911887505
194783095162004 215459062649350
556266899558812 683266252108127
652388487122411 763448156472732
484780233279448 776181299137266
420881387242831 517720430046643
820948279844060 905368537040554
490447672657704 817931466399841
248903355604959 625102371234536
645246968545364 760158715077866
8393775079462 522909431692430
450598993910740 864907238287220
340251900707884 735144902790159
57822683390415 184245201975126
80524907085156 673949153933162
60158687800601 757156370784750
464241269834959 941840695605450
109955642178366 318110477698121
230188283319640 750663624524120
362848894873686 798213379598310
195770653948670 547787015829934
113613997706484 637617564389238
487674489391450 809166793770858
232367850213943 719953272332587
870969685355811 966986666094543
136869045950234 741413998162217
60208345686403 110168261497788
708684217062138 748666398708424
158612363475314 185436529548591
478008294627844 583096382730533
345505858128401 872015336445356
255140269560993 995704762258224
242706232315534 656748665038693
705310346051933 911189093747379
62279711033891 145773029881904
567812562613730 781038957094587
493887919996985 805432577985927
105149448613973 900292430412349
760565288013450 803249418345393
680430488265161 761304475163700
384491861853738 655865075872123
618219100221006 967651894972508
462423548745503 910575497238816
64722625523773 490281522993919
393879075313757 536020622043788
53867828221191 341395256444635
58230297844030 275143232942887
153596420970082 419692650858176
11114670203527 371127329718024
192383720083033 420895911604309
297199805938067 327431498556009
546910395971227 703604284796344
767916514713660 784797380168726
754303171540822 836404145228676
74297070467884 303134164227980
259919995167692 748921557287777
679679954227797 782736928853696
48353645762377 93404338790531
383647926169156 685017734519365
755862446452142 897098626533173
278486548844735 376877161899068
72746890284763 449216195458870
95626620515006 886494553437179
620134466013311 766034059183780
474522983549108 852121694619407
40276788100944 577764273650030
645430385716444 771954969083493
327944211803211 857536576058347
221529579254688 469747474544974
29663435108395 319592229981637
771772279620960 823673373999675
436816255574204 785436011445744
736840293928618 944855416131183
98436514083456 835318862750531
100869895260569 701376258429943
176391563344436 517761364338069
215755163908197 960114384409148
543946976919041 940410485363597
616453044919529 986290166968222
308651435960284 866349357688299
544547585687637 606207599393725
717830549910105 941435849801863
498575113846181 998610887437100
535257734346661 861851122169122
108730815223509 600969176489265
336876469340365 777895362157348
64886354711623 614323782013444
79148174044377 96432246288578
387920993466885 646356636352692
931280300466910 971176116575898
149848626210091 255824836072450
231969175451977 869500585557681
96397958850741 456169751319586
200440473643397 732096462509134
721492084318110 972957418236222
324890969509817 471708427620314
658153039821688 673735430974042
63755992353787 818926694478574
737825776000776 857500509811152
26216601631815 258604626762647
695883193054756 728735865934034
392434363397473 886844969652765
410136148506343 464485225895925
758697653049906 871336957813474
249495892297419 876771380897230
406307903513408 429625148684683
629463923587762 631660789851095
268615279474202 907128346993793
182139282073455 579727505133091
422491338531613 993927470450205
94402008689379 950371168168838
471118362489620 653593181846494
93722785692140 861149739599886
405908390765555 884351692114324
385291524998529 681258281965231
119624747315890 330574167466240
508193362639065 993227703887758
575679675317745 588635404739907
106998649889647 585653178891928
412995458954184 676507814293118
803778404543828 925125459358096
274313160895995 893645514305600
244141179163778 657862677247496
534657035583472 745239298955500
25165481447730 200912468109323
293387862303859 532349576330661
263035448998168 836599483164459
502442480911912 833831456360733
606367618803478 956330990548402
281047659483843 821129545467203
402964072473186 688468791300180
34860420468088 597095991087994
334797653357655 988506547724035
20150705597056 797545588978970
399616224671954 651226035433559
104175898328365 608940307069830
428284965303545 639679829175712
851334683046299 896736889979224
64674288156589 997526751371340
595270324418346 820846557436146
9037624988 254251163802880
287685936590758 835980845453459
397503944483544 721581028698660
382681390609742 761792256203673
472999208734344 480149641294964
459359534603333 569381258838599
620422030546663 852297494345128
216195873059631 305090974154811
401622430830794 525514250717615
34783831975 656733716015082
388068801454804 665388359282847
59796734920795 366694538987272
253261984794060 375817767665986
91061973169795 925820330403693
27716327968852 809220385473378
113508380380193 923775095125559
734475386136210 954418049832169
238082323840720 446210496801923
85410924422619 782284851805334
372604382899799 607660036651910
361246157417927 435109034059307
212311880767509 679630050302892
665353110195031 973398381312217
157927151592373 545095539267317
288734788834613 711135641263104
793083639992934 986811190570753
168883450436743 909266779570419
426213380819588 465301096911337
327128746896556 874649239861531
666120805073760 697081701440563
655959986691761 800080878925042
55773391399877 629919903124897
375038920189714 464194300499763
242962827696135 677774419079858
535166023566202 931944332753102
440350304475511 738750057359173
43729904073769 499750451558682
221462733371236 288613710252801
355393973961616 652872583564909
549444619058820 979489949749265
764920134761253 786142009222817
212879861815868 407269828449871
313749976933905 367923495624069
721077177187331 929433290945987
864932739636499 977770194652994
69519301880927 887445665733472
164315260642128 571443401036009
352524751427559 819672514617211
297489714257822 506818990056911
128873961531691 822321053643924
173640182982180 289049022707254
487492212029305 751367007486765
918181436244599 924882052332466
728577255152229 983325181127297
268828566644303 686005792665810
26513635794313 599485506166523
615322542702868 825608725639591
179307230123957 294109739866759
261542009458586 566838996427710
670950603112342 941224678219231
102546741918865 355028336362564
10221954288165 728411025739202
173856537540021 752417894835810
188329655726222 798868052313347
55128902112202 355529593410974
229691732624317 623298657837896
30419122819727 551686408753964
62897097386777 734395506625990
91559657659834 858354064785778
508969916158257 767875812349962
687257114386236 774388607187659
235376681361808 352423902486418
438532541467065 625500948531626
893846933658549 950792262796865
142987187716673 941006017736796
364512362556946 752408940602162
512611659049704 934353434993520
978701099509116 998851287963281
374568550287131 441404765604351
268217180282127 370302220321275
215568479016253 974154781666922
636891602925656 696322801083808
27011683367392 392449684855143
426303888414836 550150069265499
532022093831905 940805252977515
724099090830938 769668891738330
350619667008925 416315332435599
659793442042576 970394884396820
109013477143282 247987809050860
225613524401881 463863452183264
222152475919886 964926316308849
191551807257374 706134609653601
143323026367761 246609091871440
379831598175792 544978362682231
133559138706188 324600274938516
384550299322855 905227150552840
250199536727559 377885289882324
43879687908646 457089020351013
160799015568701 919368969318602
351133741150372 551001817955217
366337006338554 539987836574029
670598851717358 721968508554063
77050281021606 270383613110219
140984129701256 308917372797579
26547007517770 971310576091718
401636570225205 555936257120439
205902735606295 476665584720437
507055514059718 609993985725384
447216131971975 494491506239755
366152691940612 626035670947612
601006548694819 949706436016023
143191262606458 218046764413681
214405374525553 753414781583984
776176245041256 917529381563174
652593445005336 694695418074721
493928453911547 875031611102785
299685149691433 736383490013877
497026442140308 611226558336580
490405838434262 718185481608771
207840607096492 209933999698073
476324617543428 663169227071330
58956624767671 933097569532622
297028742480639 906927269980886
177490710941559 583004240049483
101175258644852 180097053961630
135922272849009 757791698319762
338555284980798 577731783305941
116601287549068 880436903787705
587500374422108 822825247724440
304092947758534 705829255127496
19233464390485 862612255766595
144616380532927 896956658219357
225168539796707 266140398135804
361151261480965 821434225564112
241920909313457 738000631645713
106004957586011 438626272534664
95492984308418 178708317926756
384159110912273 697330243952554
119043948721657 761808788494387
12608167919208 933763262695515
46557602257758 924243089278053
360471829441379 601843857424528
132078657303298 965132104056004
638194192335412 906202689285838
201620060798410 826611581574716
64091777031336 153862073303111
953772104769167 973666585676736
107805660670345 734390092279138
532076848729518 533473333787868
282728370829320 948270603246555
302694703397785 541464057096060
89021669743262 168032482164462
193621152734835 965656165620191
314514815871575 707667524916591
339662463061818 746149553683856
624022160302380 841650718578083
805561364133982 920778767650005
633547483102899 827001809255832
20939558342038 34967994316192
409979299441881 944358874453281
819197847293695 867914564316959
615962875999606 877657660478544
309333994849363 874537426228398
456961007200021 873296137092502
514632365857177 924210465966189
99304145590368 480327795832093
183113087890738 382770246300767
278502918902704 878498824362407
219014923666778 258247395520312
66351044295804 903122544515718
277405473437994 747713021750608
331930450699151 710015343147380
61275530268086 924743355378036
519033092419511 785490326866417
271875515064244 850361160716960
28207755458074 51135907038509
317756267120354 970120525475416
88118960699159 658621612021063
221047970065273 334460756946750
223969451331469 467785228227841
440865413089950 808082582602012
761012612373809 900925012208462
518970044939157 961970995192865
30284265108621 724526338249651
699548375609277 806779144551298
171317246921482 720292633347241
165769093442134 309034412552516
575939175792004 875776057494987
381297923299564 744665764096520
406586077742735 650964162655916
190208624228909 226423738514495
41200171967922 211240561999016
30326868218132 476743376890743
558460749646646 702465421932920
104444110814156 852938827438877
105929072129832 838338439842972
116049381117843 163401420338734
53087880468692 275432712809614
348007058505744 779062429768342
172466006092487 787822909571127
691620117324339 815870251890595
757032888777263 855311313364060
173125038313030 718189610037738
603044809758252 795629180191148
614752218926496 715466543891622
264372634133109 794455057556400
377186583428512 837194099877231
436323604608955 953755226834564
300416707492253 471601908941889
5641601611984 821253435423126
480598297181852 610280908009845
24227932598738 704194624531332
165029822128015 796577998812860
76454568142124 291186638955089
406672709614775 553467529691334
11011129016710 684817007644892
454019142856963 940819230259228
127505065334805 228544666121731
498805168642871 802060412233098
567864875688962 792234934479489
420599036781789 846054708666538
78768413451514 727805648284964
298870706175921 408022758449491
293529887818484 712057282192311
250423942217444 736460810938781
1696917661351 911544121978508
951207685061878 996449115999730
600898124680720 817770507110647
356990695983369 935539699107885
310177726277478 336019081256651
171081635226617 936715393119495
640356210479601 784135899892529
772584274371782 913693684188565
79164743518367 867720985437950
192545321513928 893259324419644
341783554852320 379226212775565
166919812466047 904092251456789
133910451104510 410180510584743
486388814859577 891283701103696
214189149048060 347507748735551
217735947888337 562246913380513
830879082992580 879923689795751
62408173545352 145694355470741
992141925164 790187009272368
346767460859261 993774734364648
692173376517581 827939748007136
165152392765678 964280455818056
412648799628894 453563877842822
175170504338258 278795086275005
214863764768378 567096337304542
240912045971335 999321277339248
225698288552316 970032455367093
55147861617191 57123727211978
463865124361594 753595967030822
37911552706325 616550440833230
560029774278890 692001916548318
568596615647963 714782437151076
525947527824671 606343044252353
107225678406511 402115066203151
13884195970978 280224778890932
439153490126070 540227173338661
320957951037638 778347954037912
6449189712464 298498381967497
977441482982955 985764181318136
330516543203031 855469772340512
114091711936179 365834380918594
78037774502643 837932436290082
769672229868981 814858800618471
47812733792704 455670887305441
750951463310116 908613366165263
315880497545641 879230345756350
227037477700752 614089403677073
843953040823776 949221534158985
216332650565385 411517629190100
553996199566912 634906046462929
13257388571719 379652028635232
439237755287494 992964818106110
20429403106858 413558449418967
3429087489280 978073204326077
71502690183502 785316580184297
166660348021886 425332541658425
225146900984913 691739926523307
154444454281465 301135176265847
393954561192951 814904868178266
306762922276492 852958695427718
401855200284166 555704616098207
583400942658490 735297749237742
93782446680760 301675631259743
358170430258071 358635796744538
443429408435271 956067814689846
203535567023405 975165663137794
733354662774283 802426894562772
146809643288659 470819096988281
352385110744644 587012350877827
300582949468533 376163105193797
305463026035650 763972022375684
981264785973009 988913097859088
360902286312982 681977065101156
748579935512596 967933134717553
394696169098570 640110168310229
710726059040372 776381232277927
22539203328167 299985667814872
622661558388106 622736887062361
36216527079266 311677434623464
438271154803294 956585470213132
110356129377828 799288476437619
242497176403675 394944968852278
315625823188877 631094712929946
45501366289053 677637925239803
103098524275846 251486037457819
60062181465344 795031152433455
37591008198448 931293687889174
45847335175900 227420238540949
444237509179484 579631563464118
121811716174689 177980241128680
364711023430929 940898120066625
123521558325080 309640611703155
44941331593125 614003294287296
105081593866691 591817993774523
443917808750969 881788279272744
121794122882802 466008272969762
399998962848122 699836799536472
475060631487899 569036644781757
130105922899035 958748426702361
244172563534619 750259412010284
446669587645586 582483022786552
124564288752401 915744346941733
664630635870369 844183929599459
429113197466955 954346415894555
77727717074098 629852055585156
494854327981134 668107791181866
289758518145971 326577765752307
379498272716150 974991077435680
320418547185846 999862674419735
305455185581332 988251523379594
451277082314141 922169246263325
146747776087198 163627707806104
556412167658975 654756739113851
120772811303940 582477184245404
720723577591246 890968917386586
286036129058732 651147378725814
428351570666851 743750525231991
89279915177649 691417438615354
250907529062695 540402804216640
8307705586856 693369918722509
388378366859561 882164169030563
716280547376181 903628727977715
590824316975979 614081659256565
488888054032255 771761860993336
257385129803672 960607881979030
37455401231773 395194578431941
730291174210192 737420171017505
334425978012095 640594319147773
237275145287934 273777287522468
230349738429294 700680968438600
147916987244897 274411200053936
367904994387999 913682859201521
69845297466077 486804342405211
245976345821445 265100266626658
289839246177209 391145317944760
5587446167458 606652330494830
470198483600669 945341948016790
5915578840012 879837507155290
358150723533734 684237245450131
177950834981828 800881418056611
147440367070782 567862429244030
143716231996424 157536590628390
650812352840949 808577530603485
245651840669204 498712210327071
74117928132976 479175692892404
191991632619542 829291141611960
159359981877707 201394592268308
543946402737020 789963933661889
109034812593724 853601362069052
604427040672536 890225799550032
183036131255748 783664080508363
9255065238214 169140797082080
340445559031010 489892249213892
809070851145211 905445561920510
481763447498964 649460187877587
87417440563201 147772951069444
262124609491472 669181793566772
181113680134006 313348953018620
159901340949857 673749065355450
37361672842930 368340352801797
854024732855582 862394248623098
543661491195984 676217255094243
677382036373142 951584019092507
425555673384209 848986464806638
469737436997863 691147166885878
621403388326818 997576728777330
74138656012763 264364519600854
470486034255098 668348279620531
68041887550247 369438043638988
25226674730788 283021586564414
472731839440585 730638718839932
5860998337512 818549556505991
138729047902224 793711521803955
326637270304506 870867228565148
812348235376743 993878205907026
547839862980055 828866473896724
450244180647562 509028465837818
446119555034830 484795265174470
675944946797810 743101333472626
717821005946582 946396877690062
109737071522654 903951581235851
38503534937602 492201036542580
452687223912610 669777784488807
128219600171880 688268402305874
383848279097232 882861735000305
94908047029915 429171039617959
456954968285740 513971909032236
404240385747065 942977333774330
427959791668972 994593148470761
616071012479785 819902635786802
436633233911254 611820037320565
264738670057252 604144354261368
26281800633137 966801953642160
812831141961223 986101798851619
232074276679916 461940474961620
423849628945155 894296187027692
533922945510572 813794108514741
155550563418986 499280736846221
217882959407266 800556502171087
461889952842169 648889395805110
374742992032021 840453703679343
50077695864593 825680685216489
151618832349011 380754918602126
144000110916555 158524850362710
731527174774851 826112987681853
306627749841174 780912529821771
164304819278528 574603501164620
536886023716818 606559409471609
518475975895335 886009076454163
299449361833836 706064827666799
181185729865725 704007496559467
245954774517501 669133626548566
8698063926263 254423920030058
509883141564659 526284399267003
77001319960035 938044352523346
773274254726712 879764785946048
232106547230819 241128440887206
76960584856006 953402842956661
532428313644314 679483721545243
635562032559474 690356031741869
432988373305450 579541079639005
924771351712611 937022418348212
513576519210792 785844718452942
305296516469678 424634556054317
566343640751283 644672706035752
769599837351361 929123451709229
48953556122570 887953219909371
25250942367541 682196692142055
154746508980380 854380629210083
490573621618639 909946407195359
46774991624102 776645346333528
92680529212437 930147139797442
214999060549942 999194777848213
126636301699935 545088274200178
233277516302763 473314142780406
2875493089727 882545554590988
614686415465553 790332079047336
257946951156806 967976924601549
239394945219248 613896339605133
6183540058771 362099816701453
764135099890505 880437176002977
278329636630382 803493115556722
108604141709574 901884216130987
371238814536842 461409424267215
81026917732094 212321713921870
224080192884780 244517408287021
627002053937945 766610211660120
223076716229548 845641367837354
47097393945515 758393555295818
87138328677427 601778624694648
92911169587921 560486158244873
271279071243679 403674887068540
98596758472499 237718705303676
489368965639468 725011773790948
316866125845281 654540388870132
109108536653752 460459033455124
505459462674278 644574897589348
22779293134249 817619904774851
86230289874850 790507656660073
168054711523151 667516748451854
388691389773548 942148452752215
608325824455810 917562116487630
121288385115549 170756406581642
588333649760396 612488795311161
608241208961603 720361045992903
401215779014286 785386686094475
631333228307760 878913207020726
378004724135142 652440194840068
482850638970553 638689168835658
457077474952845 747677504851318
553966622718412 982849723104499
186489249419341 546370219647026
595957126177974 962395033534062
658194965680407 789249363876852
408113059123441 912134596184342
64829585684843 121732894890597
535316560322605 905764506963285
32889138954832 798048560499531
147062117767243 983917841551921
461345991456866 485269696605265
468812131771724 819706030554147
125465744708308 542696377635902
555880411243622 563320404074944
905255501480265 950709065982983
426121899785295 572914410868884
59741958786544 780585304073570
616170334374554 741974561651929
581892496329613 961052445599315
5153197254880 934685500971598
537716224188343 899427350655134
19507068517454 481496422959618
677202476752092 991838907397699
264510592934844 715811320654445
500419214869865 549820429236347
274994599131041 777878979783114
105802211995603 480657887805422
34536119102620 993231090935044
223001669775410 795452485608034
187716372283903 556974144461698
520916020457489 651678005295202
74259077727683 393534489057898
359663952310468 444184918950159
427759426678994 511921960087435
99276613294174 440851123489485
9068817382374 568298036996113
5077562375638 523648428272143
76724900128862 574083008621249
727913537460573 762012038763405
208428059194303 942717168285937
290240351721271 493649368280116
461688751024507 792536843903827
763167355568234 921781238483687
272948968366705 280519534435351
180738142734107 310960873605702
524207460664606 942619572526938
283241609339667 498082394614654
235051407226343 423840857377048
252710001247127 717342639973927
508763648642500 702876449553480
403829999969923 976545892431695
440796783045705 955688542626726
356930156846757 790501030429834
231187261472666 773217771967932
61913449013923 539403191446529
166288226495922 445428006965160
141315404807801 637723905567141
485853091334824 563917747219898
508808022545459 632324494280906
195744157329120 204765437495995
688498363818465 826497056291800
81390397776643 790661171035234
930963640175309 975391154967432
639980812961754 828511489829174
543407696221090 631811889386483
205033590248580 924731468913586
775673292344963 835872865260414
535017756149079 664014431884807
30206711726744 822127421514810
471439746839239 673697308168020
442575327501818 983248171929577
354059113672566 840822812138540
346829714013267 767314392291705
85984064443699 114497868593196
654142139070999 670418561466130
414426080280870 799861787121602
228652529759291 803158826622025
212628133250370 781260366285076
222917142506767 452684806709381
198204451536942 339987752452148
1413959113171 976338481355158
96149208320751 444280255944780
146296072827157 836157388114690
90652384350565 214485908669561
21665541686783 698097132165922
59153588844941 630591984364430
168707972890675 661018225717591
747593609841244 871172215069181
348201360888444 396507362794516
356405951324393 955919141035072
769075560303486 965673245810110
475591574939814 644441954846911
601790147512440 677878254837710
85396531113029 758445291584492
235236110421904 804189287561066
655683355981947 907182375322179
460515523328664 716726186420140
138077908701538 277926427208289
440116630897153 538198785246745
368179786564268 771423403267905
230620387127112 376900006401807
341865937740475 638126901542306
465664228720134 813895113616593
615125266446949 882281046516249
679782678361352 968815918396682
39949530233832 51417991235166
561590964429318 899106077184874
418398685432817 801277271758138
321277411755760 345848600481107
131702114959073 496405007346026
157566311894208 570428118535698
528685640333911 566733825075401
559157810755815 951239318022453
165834164274814 911067856858579
5797461138954 619103717637366
359902088214009 715138542783397
329782070238816 699662978983738
582627692179602 914921313983771
512705165084880 913308032802445
304578358971773 370420503120285
701183583447371 933984858649670
18045038262883 393444057323201
48844291914236 288329998387743
97880010208199 776703205717661
455356028798088 514762904037212
884324161313084 901818970167746
72068208026928 285877633567153
620200748423817 920602028727185
500030669503223 899062347770061
276024113217414 510038756503338
97597221276945 254656335870900
64066441334211 962776493447981
192889191578095 558196783133593
729989848991746 879049465858246
71180645037580 287883549788313
296592582600057 943231926157761
58206483493688 353328407005782
497275084942159 641896355406009
232722993329356 789995034523331
603067486721088 801448707214907
157025376561573 984632768481573
713628351174386 776323029957411
284232720393947 755469711875827
451643641275056 608426923554948
270080393987341 639198546743937
258836832185549 804609351254848
162238368186203 374697755345347
70349542596410 584152357804733
314504885615880 505254770785788
69768083612297 482015389265776
649030883455986 905942411838881
439298322970905 715321137718087
62822288235630 77777556355046
240097819357854 673152234161355
100062500597970 923610942088428
169280763503284 801247206896677
395480886960944 471420436296536
223449683280505 746325272166361
109355203074633 911488689049380
80315913193412 505253177941273
663521087658922 770132365903200
283342268235665 900062161855870
442957788802260 538280806707603
422250776100670 688949265105434
505505793082541 749880913253992
68638416776226 623980863007417
323737178416064 468357949103563
113883400177488 410100703550130
199537672241291 920087201829909
462346268558683 545591399310745
171440632365185 936784556573777
751756416292357 945833076272854
532346804041543 609375973117870
79481744788895 687746423018432
677929451315784 994748722748400
375380406081717 724297813856586
431462232636601 634351870001862
633114917339760 681949728087857
560148264139272 900247135444781
705553552307290 963871505774768
116577833813290 731886959308364
138759359825968 654039059698514
147206718615141 860745068103186
88825832524292 176691850315046
116848533511230 256758450410060
513403989395758 635893516216843
291744519210005 720748656305947
320229990102891 513638685431368
185964158273358 343874896731458
107152145239640 967696913836974
50725558786316 206918643090840
80668898186818 367254274036361
34709581392942 545374947100612
12684984251071 928699827619328
548164363139841 661290933373803
265375784350514 683526929499984
779423248996219 850663083484661
847724010883949 978538736864840
517450435047037 997550938759645
382718044097453 612974617264729
304537242049652 730131877938148
299447791281498 767018809220964
374306733571263 576195252141058
277302679370177 885233018539569
671735722427612 744730931561224
747404642497320 860001356698143
66824204351477 942539310776924
655455558663113 816329368880479
164754227652039 339594088937420
363480745799823 727626138428314
19828946787076 453341419098668
13863369341372 98749314073667
336750935393592 459982509863418
304905387136448 860995123406892
202286230215513 776005738543622
432445018206414 587988108093937
373276537114301 952877796855651
514757846226989 581465816046804
660193784448577 888250932475082
51735185967112 197641259327979
570733442859430 645568720244365
257263678904072 667481397846927
544966640681742 595882675218252
270433520812156 319300272545101
367086400260381 840453019046431
786010394667538 944344370809202
554265602734670 817023793776569
470133686923088 577276514092257
804995199185218 841357225905071
221697318129705 473916937398796
92634630949241 477104956431915
92292623527036 428254284224245
244879528173780 737786353665788
1959078855996 15967190207753
505159520461835 760773793983224
6373005652765 427085902972054
191215604372678 324791408608297
172686078617668 174340267892775
662144211046582 851876781474537
355599883484229 781683359268397
168605989823915 398988392350998
13211787204593 432584817048456
3826789170441 276966698414966
197709542959910 562370691598348
228275294321914 507548967050992
94999990450033 180463289840100
219469023454352 266327242656221
34086101911630 996333383188891
829826297570680 982462166035798
335788591920276 942455827618148
517409950429909 661150188815882
659022735175032 985754943523186
528870558661558 709640605621241
446377526679466 824742758794344
126766007629195 269017016625608
252708103410925 654520318261715
467922709712734 908701946470035
418874914179670 823436523342916
346806439508638 429254182450049
499191119642819 944807673911218
787074309628899 961611736083589
821890185617297 910761773238965
181472067934037 685629378986434
448128941957544 879648011093121
130750093676266 814534637801332
426377847402272 668824942866438
103538491650060 726119425643102
155250897954972 681042355078931
39421100269959 241622497223152
241826525363633 389667245868706
221776796066984 379951340837511
120129194879982 809514319757039
353322144981245 404437406570008
94084339703545 553662110305725
51772188347419 848939527132847
177903341463293 230899173866977
145535904197682 935318858029254
867498771521130 907895373799543
338803312985034 940541085596887
611504109705849 632283138967313
252937186578915 820195175672531
480391916101446 932041542693537
90251469256322 113598826066966
82172072605061 811938613987537
85805960894601 908889328834642
88606146300340 161260545648836
328745854927942 330343466370916
47973265979068 371383852751413
294703902279360 782007867401787
182130032314532 259197779304833
455879136524467 931040206890884
731843936681428 786806446936597
573642473641402 660546365021335
503951176260747 922385487871576
18475680640217 723236872384713
361263804514847 535801474024235
10284845982416 480366193163219
12747818200092 484520628285668
190129552628563 303102768759440
40481231392633 287636890073999
120023803079008 141331407750873
609241412458685 789186604415164
524535155176487 713476141973464
208521061877222 725858353170060
210232266649004 816590493883238
194556507723358 896443816863237
368896621380077 571435205408651
610814358018481 753117031705937
306781610860950 955430127282381
316290824412675 691140333775656
617483079970953 925368475686638
117075508478552 728405878588834
528595836062489 641036554464197
467845202852299 852074705014264
751485511466759 763546751267697
729093888197437 909234884060062
393864993099308 857842262161760
230094191060018 556467971739150
371443966809776 887495314365218
613743982635785 702079878274916
798823878608308 850708034094777
704986063417257 784856662398420
649627601627497 878098768097871
648958215725019 976735047328179
594301923046040 942462661390124
105426360366092 163825465102420
320474950319064 968950216081224
284259914272972 907462787954375
96705998747677 818813796237173
175856092114108 991993110681731
307993660913122 545446327957920
521687302389136 877507713765742
150977218400274 476790473693917
27410972277195 516228145485536
148138933624212 605226851916180
370085154781229 837460359654894
17813908701042 300553685646509
131601795224504 476422762577403
592689502878470 972009021589523
880966685886101 885991243262125
683616491285437 945295686223525
535417068932338 673194973015591
243103872063200 917749808660167
149969952589633 335660298695621
611027402046555 740724973837777
977140546987590 980259812510030
340246987290004 422476827997347
397665404172399 762758576612926
247322337001869 467158068469859
360037083331936 425310429122200
204354844070027 559317306224974
23761054150876 474477036560414
127253595337248 382766278262609
82646641745512 226516358081709
191499808734166 949405518854759
706586218066389 740904316439895
685151752926436 948899252347228
686683136189499 752802828137235
168737920774768 468597615613178
361014992294408 869989494357148
240784363751342 482039244371389
788550484385265 968085714252251
100713972409871 202772670799259
317923172905042 893270489072352
121425258106600 535879653245162
208480525694272 705481211906981
238326735164658 663599394227348
432199456688813 495060760624323
227025452083264 955471129469131
170452949365054 472979451589601
171660617529978 645644985527138
40261278414324 630382535777884
318031595918051 980474713435764
421525745111386 621815998552160
381993882289909 532953053632889
454320794882939 538460407528435
209326161426465 946894642824253
152018074627426 540975660393324
39187001087338 683629120852849
29222552612541 95692353018645
333597569363470 376284232258146
235471963642717 560275333610353
360049504825389 844585883370084
254104057602754 441506103797612
196053587675363 919359556901998
300057482446005 498494636779054
812082474726435 981171097195997
552457610485168 969657209787569
279823164923580 624111476494296
477582239462889 746604488062363
278998649312050 385087352307582
26084619507479 173398098425687
59359885613672 381147436703911
334038609588425 509737698696507
770767479314170 942533321127406
299723089814862 935037679341371
830855182324850 899200674231614
140845994457107 299436520288762
309136047777058 317380423772934
493974553637412 539162617555170
339074941857842 974666871260334
257230711631169 529900465201445
610934705861931 739236158214170
661771192672368 786138281791486
906361882592732 911178716728478
638055188114086 957076416059478
100375017855660 837551945501903
406451452245483 871718608006405
197035538000029 596832621782359
431910731417160 744051414579826
494775183417440 993808358559428
127660378441727 820029400451522
812010616683005 873645186344942
908842371999788 927470630391923
557303580260029 671373592485764
530464700292015 644894064788988
473706036302699 483773029662313
251117644970021 475483439005241
371610810392062 493566661694954
560199155013310 867571941608405
863221858154731 960925829728019
161313652363740 825036998259246
534960370348526 780723449455090
210628235040325 287975975053388
64480328468749 132226746669560
115058612598561 635100643565117
766905441622715 937269160769549
836596399497878 903795326272553
453846218852426 943381685531502
309600652975252 334225938568447
299119240816645 677715318031255
85216913740031 573289752807980
639006111664968 856794949106030
282853611507590 366211785552316
181939446182552 409438592412322
170560548178799 938618262853479
238656065408851 986270033632917
117885276794494 418815343208708
56287516800417 584121520156164
276654583381713 420558706830029
937250936673361 970874633296219
432073734275856 439312368485348
171541854757310 534558359977479
10501080862928 113646044254022
168040019694374 662558762102987
794309101947862 816165140150785
107840107600377 795210989594744
420595631960864 567129447456805
2873162897303 4720919248183
15269484073576 34907208167524
682930076376252 939689764412422
335719599053890 805478713732959
378020920655999 719521551155406
106649997159205 162464280238285
289997628933270 860523595817066
91649712728628 746611715484608
541567117447519 709347948969566
312297540707003 959254501344055
586788777470982 616951794852389
144772033356678 684500952619440
453189068535136 480744264181493
578355850691031 678454452780475
133530102475035 569597779853569
151046555999095 203797207344724
239000015759761 734220748214782
428643151771953 439821836946007
473833832684557 978775960169639
225547603364608 654831542658507
145365394958511 312576092317270
926493448631639 927758961783091
84508077765825 396976288656727
51809534235684 330743068056856
24974851613691 64300873219094
275376096424587 550437047056278
259987764075497 960101840092468
253872364871148 979931381791144
571693910682617 681361027665079
265585652556735 557818117363335
17866279653753 600150793008894
291187179091360 762605518855060
39403542989545 93478125332257
129977971801052 594935513857814
16171202303838 538545212851550
491810174478805 520835968790080
2770659190382 657133667606306
502500484795281 531879784522491
256431641144488 379695446412823
332123427463427 438526968917346
362442943908506 887778905956120
855097345769792 890177090869368
221011857821336 281287425436763
945267390673247 953675754810142
31592670190224 33689810405722
20354566715819 341359856347623
68411916725283 583584330951283
630481988306205 912209295906281
316888005765647 493293769715591
68407089967911 843934787255526
1289205819091 938130015138309
327967744461935 973953397386703
314186503939571 890138330932346
247588633212773 474551981514294
330939398579387 409454928066622
585551741728754 702315873099591
249667529425608 459909220020213
88175264465265 375358361041813
176553934311460 716419589783652
247092973170838 737424934811590
195480246715354 740759818059157
281961287067469 319228072028147
73307197161959 222416801349850
674524452016306 699185411353291
774550521926012 976787472427400
580929293037841 960526362468013
181088644305295 806201489072445
53386715482624 270062827743035
243873684323215 417142022063962
338707710118237 557119190217120
593812612209776 736516270602379
304228329857666 736361674092886
275296115090300 331750535516234
1888903455354 273172494453374
33620805386730 867615343716169
238232463989902 885229610930113
43767469159136 401079533258870
509835737818638 838173056778278
590136848861415 613721645391498
280343897360200 343629567057521
330858127609388 378234479386974
833684315785564 871688189270373
241396886746206 473540879504178
351100756819951 436358077409843
491910909722474 823617973526172
308106186329447 870896144162995
252888439456942 269415307337245
842318816862619 962400407940262
621146800874956 880034801581240
272857542993959 373486317198416
394746006355643 494970004702132
458278237198956 606728603681722
44805769867966 58779326929079
176063002589545 458496835248556
775685118993663 778153366057893
706962846648078 856440448051002
138103155896091 803540431729275
434924167963840 539462312375802
228076264520474 937996405219141
290645724914776 440413121825599
291834955523352 561703695908705
139523676915984 685470295460660
134979794527158 754980282250969
633340813668842 999459149156021
100878209155837 644984450379534
157536221565039 287924790730216
28571165921965 275750980029206
698709602062401 899384905407494
54808683965366 325557538470342
506626245642415 854720118660967
96381408375197 157129999977783
686877427169503 955386878873177
123764907741032 842567411005071
653887415557535 712389444486280
236315068209072 451141202333400
54330363679247 857139152238159
832539335410970 987929084126678
394462536616343 852834573464323
64752722504737 799214332486333
347054946266588 867741433925696
330587046970987 957299503592732
444677395802110 473532559534393
42000950534645 268610985262324
109572108266048 259660006166626
159962614165887 637070618209565
280635111872498 903457054033240
572455510241327 958830265930802
352371159870276 792314110018734
584815024882094 588812774940902
419061082771665 737351416441025
485168906761046 493438251153742
191172144041575 860126320039879
178927056517213 947723767936279
833225669853739 957110164229979
267563447117861 972856301546448
304774984262248 331200343212503
179717578663473 464316342252762
101873693540842 737364503502958
246826230430164 550640182852395
360353901513807 834860159567340
57790272653734 932959215238673
145558273941058 846168036566436
490034023321799 640755643029042
68384504363692 259026318972943
692164443785280 805971331220930
562677035986186 571058639674022
203307596131979 373416129078220
34544650387709 87170239596023
191396769372928 201755568267108
550329020834560 978627860038544
372098356241788 971878871363778
30423596652769 83714037316167
161200796021036 713273049862305
307718894072400 700029523190526
58848225772999 427796422173752
491965763379992 493988253173735
286063943647183 700047103918479
104344420989461 564653236731151
88527073054158 210827877912101
742916707630539 805538315456252
53128622003048 928489018246941
261007685112118 358787974376060
773740679001177 995748088229645
167481178703719 953274986142409
436770695187326 522039285868597
883391169341975 936902823737496
467454259188261 925912917874795
560248010135751 841542271316681
286535330427377 317676090828413
244367875191704 688111822847940
401662201438833 910304482199170
287351422590283 544721834250011
157406042271768 905678617307605
213965392736374 562945891148854
456572071132201 699442353902701
71931952883518 231859940819826
35425556446592 840273916004483
218059826604603 986220810697595
796928568272800 885151279599963
681998464704607 924790624832708
146474220344613 850944060327332
238215740398686 468625920637848
469575507830194 759909328841726
383741889865997 685508778214247
554068811334309 911808617850151
646697179622451 758354881886104
249425894229972 529823600881509
382150981143914 755222673538202
189703862965790 984804699860404
424908027163046 762348646176465
285315803878620 440793371347731
352592742004224 803596651530851
399487633058641 464906436233415
91603463193209 201812139876730
818991540702098 865384155340733
117629672528381 906910796212565
133878356172554 884995832788323
106696695432083 507340802420426
441565632595492 500787544591122
238200689778395 879713169309872
621715285049656 983299648309261
583462400035197 908938269172013
486826587248272 610062306616667
161826338879602 329096741176085
140153527020374 555672963715975
527025145975893 549296050281761
466537510378719 669115615097699
197137329292062 423276196039360
208462703670786 461439878768415
128611788964803 981957063618993
405865186081542 487550792784596
178157818981232 216689218985170
304429639770438 619242524725995
31223687555699 308332590843357
289324250675335 369772205226292
142208164373106 528228666556819
185141025380745 644203541216570
322781799967028 854865882422282
639267583653855 735069070778143
408613435872773 951080181729686
646780198475746 950573232085988
64201633497073 557431057386303
643755020009138 667180004091930
40689365269609 83493025739456
429390309225418 833262155014254
514004662354090 771571958749399
110909685216299 761225321985835
11083262087633 386293958012690
248070181939622 507612225148205
198691018757671 807134909055767
834581309297138 923953001471690
12710452357275 869713675890225
239060705199367 719979440588544
671800612269030 881225129217103
311144937993232 996281466994684
511018771913286 999213694237184
502321620305383 709297400448990
368990952765338 853041973056454
57949296881615 690719453116627
53903884299452 701066692362422
148532151002517 690511115202568
86702266727316 150595836096825
56150392065632 282266962380291
193923063559146 759521484564183
233463054208227 950866265294241
232871738999742 736940469220950
49479737974385 98115303896661
808792122662628 928993756671071
696365845254752 723682794915049
58472785770675 854327401151454
880680585774865 898343539144367
154045002781535 500377971986289
36014937705890 590547277220507
51699470164228 824602977484472
81202029863265 677998787407896
249949033747653 584670363584341
126582077787573 628692703508122
231205544875118 272285328216152
283502146526733 473098703276557
16603428626861 703778475589815
47919490868672 554036440331373
490256547415283 640988659752765
451597661888315 999915996332775
708964464097834 827686297573534
854829175099438 941377481990091
518191772785466 991200990328562
604880802216977 635065321091805
38986288458711 727371930416947
148310746545239 170882856848194
124335050665851 180221533890611
580345251172517 815862653004190
384874690477432 527498029181030
11610074051357 467042283053690
263028968277016 719880219952140
225341595517054 981981438240269
578173518671604 902897213580088
691941901329703 821567134236236
272157281240755 560252319626950
177482996058160 525679245733209
714217709509900 840446106494147
439692663996852 474487814741241
74647441510354 734966008993376
451894358676968 917539240093137
395701698670800 699635212877596
915307491182271 989293061039803
30228864522549 85905726060998
129884607159175 737177800173175
213016354522140 725519119410691
710356860867335 953272034882895
109818557241818 715482316702086
189523581657350 893471602477168
570709436264321 702013390734086
33421106852148 136439526213713
377614274031834 488034806719202
768186620272842 784533940158902
485232263385497 564988759340641
543478886178945 807570456422368
261900288895494 998273858359504
789492081505997 842870706973277
374318415179497 972408018347638
451924773731030 544872242838264
22944200611753 874718977786661
104109045299933 591805228663546
686915093649417 937600691807030
143484392642063 457567397085818
317808190562614 639431559922762
659199136450855 740008084180181
493637439434847 819736733376341
298129327276352 603873658243493
19242478932396 744132067802792
159244462162263 271415836839605
323065474510763 957889767547113
724275186729212 925195552406913
554811793262379 775848590070521
243709052379692 500641008703045
264787481414929 877178553958679
134204452778662 257889151887805
75584137531878 154132335742038
470189366501557 755114549928897
365543465720263 686884378906076
120834067230934 225224811060700
557547241513621 817448206241963
781632451688321 931097351648460
109529488901178 463089871721260
294191470636130 433775968806873
391287928990080 780692208185632
775631682989585 827009946829469
114769409317421 624753665018443
251918930947790 662591240406707
640924231869666 820581134294760
250021239808135 519892768886775
9187663623892 183076505862510
104195059974982 285404865190947
193054759490231 903207104068157
202576867231245 708550257014922
143150462716693 760442403163580
415207249839355 870118748390368
590786510895496 741461927201129
270796489357408 581307709313843
25383230954998 68210899378097
88998206971200 120569978046540
171957387673863 862518585925807
644209206491038 719264786716946
525244227021970 708153068738628
18590541919033 131789175494172
388402757399637 534526594458082
500982138115243 869426482767686
584113287209069 810301214494705
756494540290291 914358044044330
806953605385772 957489118680034
929363512516757 943470789184015
552280060961646 943529721915378
101734654341653 239886365752559
434814044747984 688151405093621
721179442446388 861990893469773
46460081351524 87604783129364
365155924137666 552708645441698
382990648339155 759502178802198
562911259296969 798373663035779
435322819092430 678201449353344
427372882170784 508706357879062
22061516782450 557013157218259
230397404957062 407672059845529
223267226023502 667490037569983
219616982519201 389893862709381
410887906166867 512874499260284
241464696359232 438450053778249
717227454636658 973972756632030
428859385647357 566954860783755
663915521377274 800607247560665
228378772408904 682560341746533
837139834493938 883112324271467
510562525223503 936371330147906
498219429595005 779568846261418
451425508548514 655019991915578
325869142095723 975855656195137
599624135207940 606630855997070
349426487184120 581133983107875
20528053350757 525407479857249
3615438346114 488710001377434
704052408866093 965542364007376
10218481121101 822117688342898
125193982890277 962348394380309
526309672664753 548667681173687
495429248482093 523797267093331
152151772725308 321675742808628
209575595151058 972262749034635
266910610777357 632150332418295
447349197688445 549250212558449
262436559918869 615768598570749
37585230283466 442959097263057
292950414653168 373247803708002
73657170418081 579882380455841
168387771396073 945614034858195
209622915728215 932322079704041
61843986756974 446877207045294
678562250539225 797818631875722
677844897337578 862882834818306
406946145021938 738017825583739
142786627161088 203700486567967
525666420135867 773624627052934
54857089489676 225420674667960
776442388328463 911147194753042
101718487633948 232087321249270
771226178954019 993255607030758
10694269703578 702203367153660
913018553635483 984008144253856
219123476354095 588904587190727
644467653494273 697841934610436
46675206940849 614628126055866
655456300886389 888516494791945
539900528047133 848659379315307
107563247421207 162470490891146
363102489009240 852838436529498
833766521666044 855857549534515
549756651183718 693160739115106
843090556064639 899922155179671
314265337014146 462158901369798
130755634201720 393359180445560
155186834767548 418127560497884
12591549089846 357007384728877
185832215270709 199571002233580
547740847856791 908667942877828
26837218685053 181021945180422
507996993942058 715952844733342
454469185576042 747457493217884
163089776337667 248703851301476
820130929015962 980583025563275
276588863605240 342115413387822
492848623388081 745046111811460
89263064511150 537814400352342
234712769180260 402569225974049
775709910752881 804565971997972
219170409671715 351755922931864
231535003108729 244738890685766
313255076541321 334300663678770
654738630479925 856991279526488
585890153551107 864949482818477
131595871500610 172924539255349
20740723647448 247609421455571
837362637210480 999976436657128
45174999031564 279410926527349
54690154812998 447525720037914
60905650236733 535768298389199
948619538878968 998222801758708
135932307923309 155579314733782
313043131370175 343464997146763
143215859261249 933347878294792
207262679751229 302960088319390
25907879148240 957231444580624
183290647309648 278932239477266
74840082001986 823056796825561
469182560357718 702810365515493
146023712777677 561580712869414
196225251065606 358348356596313
183727320224891 263140801804135
223008967702711 934081470385226
299192959827845 905716064341883
574838508190665 951168776748544
338322575847966 838186528780959
247394467371518 764299715267869
879782437805670 949616600756118
172675268112939 800572756687902
171075723449978 318613749267658
175101694119040 974854852552477
146228754575197 240861237668130
190957724888223 816909463755015
382224220057356 973112319802655
594942917127438 964292733709276
125984728647449 804334285410787
583803694466942 784384051012823
98062733381580 550435570289459
353271371673017 403536585152532
24189487882179 628747163006824
787870377641251 863215119493086
252328727778782 322544036849235
209811718570011 864496137587194
121685856436203 717025727588653
676721264595259 952628637281520
313708176265358 511141989681619
742781402062030 926481072411946
61865373518667 401184914412580
128703799784304 263496453741810
107560280373093 329326786405124
257339231012600 831720344022014
129034641747380 715109744771163
3501136553342 888697654356070
959284821614563 985769367545418
493486281583803 575282609410958
229446490170182 902819792558722
235643443911126 256398291106056
879536735757046 969965824637091
156124781748432 895424079351929
508736016672809 596204277610561
302178158821757 872931751890619
473065095619117 585224639185675
259448201541886 698169319127380
42029138118742 506038418133488
125487210589990 244825812213181
200083324278984 544208911413876
70642492971196 346356134522842
451688086782649 815755015536957
90016962227754 537219003603557
32275978823868 789460479426814
783866793270549 905546023640155
414425674342198 809723056065944
429542825065158 927811585804242
126527308872659 684041750420742
428633934488779 534108765689772
606475894639939 686822959034844
108885642108133 255830059134914
15722879873844 706732586658999
436302223068550 591604855945262
339129363349111 738839641729925
383570101253514 520575956372963
359127790867117 430125832818643
377891594973356 869681442994132
470273367171385 811220614159659
256377980367066 438503726254386
263236017531659 327010801548326
503180694017241 685026775950039
439301920199215 868393375484832
637670643549005 984108514266391
197807838939592 535220920875432
31343412303254 552537058821577
677598703483037 749239236238062
377963718753905 989170817808272
951446849248998 988844826225477
311966979149018 463415317904990
386749557618709 935186910381432
343277330872648 370165548585720
117129549321060 252446501467078
365128796090866 766938877158348
243025397946999 243461907398203
585203331163513 592592714221457
575378144997488 703380023222782
796456969946250 984154004003327
729060861327248 882470071149918
444534372639527 650576570578105
69593785688046 271819961295781
427206924428882 898027860326979
249525777179640 929995333073356
732690615024503 941814152761636
113474415437094 985486606204233
134841787952573 821625649072836
361385976156604 739144041792751
1747111601513 874385257750207
157102155398033 180715102840082
159127578358652 604138670077971
219774026177073 782197555614427
351404875500716 618869955570239
120291945014392 549894349886258
416019223867234 558207006152956
302766923346185 920060003835511
420822087631045 962247575444352
523453499430016 947639498363901
510708524467080 735268338420034
293530575096258 478274968369749
535342377278158 723527747461119
529799701795871 952844451220047
593741515288005 679565654459973
349766892541958 778977805313234
635965214231368 901086414103699
577704223346580 602297979269947
226384494661681 411312750957515
564917559335523 611746427268163
574675849776661 909949677659199
44403430735721 385723062740207
20367165235150 145929478227216
129067981991299 211271257872752
193828376944887 904250651648764
214480639931421 901978433547192
177496804182954 687446178144603
492284104742285 751619974973771
436700629818791 614430896226347
400675521962886 624310392885869
23751728562738 236968170636789
244604686209183 842898484886528
301744038570324 392089519457022
118556801110049 437152133368935
555295699490713 894349708050479
438800222060901 489729507434984
474388608461471 633152316555586
563668023405842 634746700939761
46045224246353 403670311606050
577250184560440 970416490255714
3551496727653 529903275519774
69491491621708 819284465060934
500869674356589 625538469719999
500405910556680 558491595991667
292089084805949 492305707215585
109984573849775 513200056454215
268661519683129 355445408966171
173171256406796 407889449624441
667024621869301 852274884130936
441848538258309 890893648488564
11312172850452 78446524588049
195382426142408 675558533126478
292108948140424 312509000106522
291551050945004 331532013020305
337640622466565 894365728021577
738884500356919 811674240096082
342562348295266 998177216962004
388639729391031 669277179005582
487235822511586 812526966176562
779536823050790 990957899368145
89785966193552 922661326477247
303842903714917 494160509096753
232097471693163 764144380234674
684868077791027 700568518122512
100444782627844 406541787074137
477603234491520 636444251884096
329638356372187 962687537308622
693301807049464 804217126828822
159583201113292 372054416301061
277483415522726 886581757568471
209169352602504 213774185564107
91639771991946 813602762280096
422910849542389 776738523464686
167835983396669 427061195758078
100815976222829 433776361192649
141159181254589 932217750404933
355417741681313 488920484667763
312737327559093 492478503730994
354506987913771 740326778333586
8269918960940 304478120177591
528164641183444 818110756497743
211470199728112 600726787282150
489620398172091 582539726119081
19790284689141 858579458434427
205951901020952 479897340092350
590941065829679 637224682392318
55221318434198 881105233174195
192032025126501 389621699875542
58698751403402 430909463110518
14614031015420 48970252807125
487254813239632 888449437516736
121417364758365 552449774382095
15450986243208 938348057041330
68828847837978 758555196576880
118998488202102 368615005267940
7205060178152 737350684195539
164520942086782 652373938272187
398705013520328 970562045035758
448553239177108 487906740978939
310848333170558 374583579811809
245691523099488 521091602623300
556254742078493 678419309825866
257317961820300 569479706223523
341138613150986 444047780529099
21757404374144 204290164115005
61301611074253 327567033332662
400694186816798 712393535517790
811239335112872 834921104139616
118974842781407 453104541532527
92752758776640 321714021074861
599728765238709 873034803279869
231166078522004 616719082786586
19959667502893 169609084500047
164678658106603 906482881863511
415261854835832 964541877044927
33138957290651 797703770280443
55361969689478 744125513491560
428279439471583 634617451032592
735599693271836 841241256460842
383739346907411 587061835283151
62986423193163 104308115055378
684317627025034 991932358434490
487145929689733 548120802465718
848698773603696 989587685029129
903145745585445 998546985802024
137199291116683 496885260029831
875723366790751 881476473858518
731932854641538 921736102418535
504646206601161 731168842795765
65361806746645 841247762017643
33077586260345 800666431692613
650967359736154 966625221562758
396268255670453 460480463243270
421177914498580 817261035019776
528113294351534 551406579730854
121680367963595 439592273560049
310381042166923 410722261009255
564702691775565 869583985501179
620385746116987 730091925812143
15755008748376 766629778639062
197232968656403 647802434428821
82615282395735 736537904776600
585288175963068 783181930113955
730599886760735 851263004136080
241781260547498 800001950202480
529532207376714 580903712549485
219385553518926 459412482629113
305012011622624 424162336629495
483730874212668 704171195780165
408642750589246 671725524134963
219021295838552 546423493857533
346536260318255 924730407188278
368807510737278 414316295740671
97536836151445 724414190937213
593995021268695 901693931695695
182975645480532 638316261187810
431357071354311 830546392643704
308153497064476 387108346616169
262112503134101 743328792164706
581839722288742 697653601537278
303651449238549 412286752912231
844248477613479 896895910493945
799617645539489 818002670291901
228396890443482 752963829824678
292080099154189 509832026418803
39377022856362 98173439270818
439098516331889 691772151049783
529089121869678 789812653826283
297709080737148 636153419182785
418909144355975 535748564420855
112727009148473 158021254116428
583393036766983 691266633407733
15801460911109 386964419398335
332578050845711 799458918837427
554297440469645 647338092238006
167049713694433 636253736357475
850689649781297 922708959855062
70658137582031 908295995006252
357284647444725 753222626766479
615821039628229 823128478181376
455199824402128 647182817105320
527164826560940 539124090206082
459778341362349 643162537969124
677502894337079 947963337491332
262773902614444 414642940011409
210675845402380 467298456840469
317325481342101 754202948522385
51827600518435 199180658383864
2491872108272 839554757388711
191415482596202 931015246849039
140891988578160 611443979332570
537418585820193 682564272752796
709074163865973 745372038172621
170663252706609 209051896290961
425822079918311 570324286710980
148288389070932 188086302994105
94655035875228 677790897392319
135771526669373 441923212076898
397533361732061 972832938188152
168938376033803 377207967410526
374482103166191 452107861741026
470179312437119 549806027021717
357728785810068 526022042105157
486648163757027 833755609401866
818244769274496 927036388355056
754658893964337 955009146365186
258902625154757 972642446679402
212238970216708 445900865217353
197015550473784 773659338716577
697951908971597 784232966939950
273060781206571 792948209325399
252166437722051 814245119032429
585870773257618 736340199786642
329643771938202 976026478414127
129579516696304 344167278229644
288710112451916 582142781116361
453945455532179 514781256442581
438273409204693 894987809459544
462880459563747 502688158787462
324135905545907 769750541064831
179536294413478 987171685125640
717683667849137 891517168213602
99689773180494 130025001652796
456045429712110 833120860797052
509375737570059 997869870929596
84746922182395 332166168825358
124107777266876 541087143564150
91963730449370 909538892003390
529950865283118 562442842435750
133936891187587 901817204947621
70932273998521 151197708514465
432216760670281 711691577330731
285515028489935 826004260427725
321957034495828 392277097077984
444989348551176 458186268940342
71532905179175 333236228926434
610302211590449 940576735771126
433074948614998 557953564253641
337991813819291 497704719703658
158749838300548 820633506565834
468551568512913 498277700642519
177302520243891 567582512777456
51597515049751 331248726935563
103775312777818 970114009183545
649498001501985 969123274907915
288588449956194 377999525949996
865545446999898 968358639449801
413319123449884 800182858053040
214329206878881 228945495711574
126925827266836 389217510833144
199701515650240 807683941558646
389681638763381 851254396115723
202829633986457 653340091173726
637581749150646 859291422568558
253021808368798 463712499388732
112429099149006 322372040106902
62094660892865 619228249466633
355681931081099 499911788528536
57405956805652 624287302111120
24964496755712 105430505454979
83901543721461 454310179812178
101043851703446 125474399807172
74413512156201 732192021311229
953886422459289 994068753948332
85725154008032 804613561581383
123229804605232 895712553161133
758316080913935 807154347736150
14887104945112 229186832542394
476100571343141 906949270688783
245040708538803 532172780146018
178576284086093 325147934467495
443177255710591 465538478901304
382813387539327 385523502781603
192294133763175 840786253476809
329582289819964 945283232266367
288260106852429 293071360725913
234451592632796 533926986051219
82979187983040 685837212033637
745620360401566 924877591215279
260632176099207 940116183259688
45901740348379 210226069185515
345546865560469 356628231065195
231352558583876 349134722193217
929533862223185 963144660958375
371693854954561 411263662737086
181879914395435 751565681999989
25334212809033 345534187834383
239071475753896 826874297925971
441566942720028 724522265158755
46319626754538 150065610079406
468563020519647 951732430519428
372833769484442 748990207078004
339285599466536 351856822257061
778696787219349 817543857835119
450591033163431 654309062693353
455082930855999 659489134432151
45611417223152 395168740057162
250668291041599 538885094486766
116370784756517 485720030255295
598891168282303 700058812301392
553837349089540 889697971105846
19398058561420 823956815406915
357260097632978 746709253441322
254745079881264 650193226279537
461525610430965 628718661811384
139770689360166 766337164041148
323511402522180 575517839382407
39136951357839 271386312076402
93532889745329 908517186101411
669176077406618 791182923146105
252754235876358 556761897662971
21475242144037 246181784384107
541490446253378 888118162482954
560286096539963 778969189677904
54998435541125 794371466026794
145919354697059 432607627899985
9842644352746 667103728137890
133052357389429 957467001405151
64408730970780 724100287699524
41528155588358 170397501825679
226090711742498 292280749275990
83246006365095 128778125192433
423937559073380 898726832785381
202258716310103 874815135478501
288138342338044 300244663414030
551983598319224 875241273410185
126740625992761 835246830473607
32870036673081 795039551313608
25826001359596 219752341372310
944847912084377 981779957131259
138907573111 201846463199899
746235650804840 830442422553677
31113936738258 412883310520295
548314576930601 929378351782012
326764887637766 346362525385340
53718165585146 441860041417821
459512126230407 953158126630879
700483415963927 922081234844999
169003224854422 392127653012286
23860905054370 345911400956929
278154070562208 907603625937258
235648107292022 408487137009238
192495964752242 561864233483999
256202676300315 997709742880800
547902980960024 709541420666244
199849240829845 355726775823221
10816451827455 215087011556017
66553421940296 499028139501988
636772889865118 918024960544609
40376662546739 732209903732612
428108779586894 518972934272343
603492078328831 881350054795105
133120645523731 897490191107385
99339055508605 869253827145839
418170626607284 502110455428839
74075444633720 614862404145886
219335576221504 871354953564418
61038224315962 659072096360985
370824200854466 799310343063280
561643404968530 930767910241317
358903600036135 902805939669337
215772994891721 336860765445093
81593694531602 958397145066994
350247610004106 715586685033868
87602613964677 156648222231198
689389927316171 731772785411310
41673404675617 881731622108247
545945105079902 869528084861483
136791680102501 564951015975110
42881488739495 881099388789431
526657956262531 736904524784714
969114008057500 983136791168519
11221338396544 785853637759689
215106210774400 303993502318697
25664980164544 695155563606386
747251617102175 998630006390716
290408782846511 819553300645532
888634837050970 967867614057309
364858481664524 686835274941057
540527629920055 786159107796922
94840760609790 485387011561148
91122851180358 855949315907162
232841011910618 455383640125091
261592766339643 939125793203080
295288636770098 851264758436018
322553337527784 796737573404454
143278828188553 387836125556661
13595693981928 978655649114088
12928761614247 715900205813697
281277518439790 692131342739686
79661217149283 801073610795358
78792607406626 745735166084938
334995935274512 596950839763271
15974978885342 979157738708181
460896497632165 699747785102672
245499611465682 876134662818456
564755376348304 998214262005025
170984757788325 555468524518932
272687849832257 403886412916794
148659878505324 981864116302885
731442634724322 950844684708790
804416086274756 919191678144582
463823227785202 688900700128460
646796248666384 716601115860774
633390684014352 833278360578189
339978897190801 465048981364865
134411061571005 775765669695752
249201874610277 850065738050491
208035118352370 958410044043326
82638194139773 589873964343883
134655586718396 304082418058030
568726862764097 736861704190043
157270743726931 222886489379953
28189175692953 171242516810870
780963716437100 829198560928320
151649083527289 230627511768239
209644578848698 450359502025408
790807130955790 963979786955516
115508726440612 721728077200907
294306920840717 789259499285997
767573898333976 964469090780242
338742711232769 907958075462970
209288853732558 982969903936578
306797247555703 323320622548321
419460415075015 889927661214433
315521626521846 886989676568025
28027475151848 335068985382851
710250047726781 898773997401566
373449733146257 677148856562426
298654049539062 481356193600872
521969120013033 773963136536888
44169084954524 527808896017316
99009363549002 911478195088743
276014867468870 735669390527675
152400485759159 921102972880083
52434564410516 987529477649463
96534652627062 755732759510369
524010263799424 866078715987644
463893187543045 794792280354911
37497119435394 943568065677907
203548636121657 209475492922935
85315218561003 979713024060476
111523038252899 598205177699083
333436331218806 670026757005016
214575846531991 457007909828792
594230409207952 596991894355144
186813755019936 578131645463472
683734830345561 794089296895352
459017447498435 713080489896229
707382037256744 720626709754548
123629480249250 741691720083987
360760082583079 982155459191428
71720079526279 179493238421869
754838369228159 758450040735707
531892136087915 855076146232097
189977340442103 495968297772747
368216681824355 705909616261932
105490763499631 730927233557726
129880276884523 699514867424445
186684984936558 673677731055523
90522760681710 445043681979114
205216738816024 466554364386017
86890903171326 263890168946840
335730468769602 594816589031943
107940538719250 188314928987586
502934813083272 530290296799810
295171770775671 669944175682557
709503296154027 751277303249135
232269019492669 689295691842234
609618430254151 916208847784783
646650511250853 810773312799535
218580136782294 561737056291062
120836158890235 315379325113521
527503992292267 719736207488396
140375303303703 672089467477901
842334309328146 893446886314078
294156164626989 698066657510056
88801121052698 918379058555589
124576640598354 697237629897791
110394237133582 247686300848002
4484816390973 483465657398253
632503146021925 642419738086685
125586342268758 252136436210708
702272955605492 708527741643713
458006870527259 514438788374007
933621684232384 949362595936920
857756853591578 931593770293933
814132242112138 851427694809651
392721571671428 924084070788657
727070502639561 728001675591314
106469587972813 214769843705347
383517329305285 478164567030721
686668386986932 878286169249315
618776246255093 653204708184181
199305568224637 589450884341602
41418805753422 552854885767339
436432879993679 737408973083864
193930385299956 822806483550196
5179870355302 176387128992852
648842163478988 979794660507515
553150971345089 806778191270022
117866065849436 245276237087339
748111179684115 917984528785657
393666021007083 693587283901805
179967228680695 479940026971961
35079701318759 68945385895134
706331593588540 964307243000813
464173580032345 597358631990027
340406556462655 743193382467902
208027832406197 542171453174522
161509853371874 881766730573877
626931988174272 694657863013972
142949525908608 895502510892539
85233247956143 835145381050668
125916207382247 291264824528654
83195291284542 770959203741989
231007610185128 988931013593381
29532661756609 892889950295958
127044843930293 559175530125213
519150492028190 549229457597014
278011493665291 958960196504046
272799230861034 332657951561734
207237878713468 916912571490159
30697318943600 557691250182672
320528756548395 331313712903320
2008726212923 912223213291785
223289253104245 759848885248084
197359018203949 580754492546482
183102981965118 331686345245740
120734743565242 752364882007343
687298904948151 724864981877643
102965651583723 218812459513417
300488960963651 618920973503060
411831573632978 784441592944620
30901427286070 392085210096485
623155963838493 846740239372052
467616477019549 976641982592523
93544807898291 406201516336658
15518086313292 920358137343958
485136747342394 906188019904394
351432426298562 423493411269744
28587043307457 301653379927904
454798109242180 776547123845409
249788894248378 368863352215226
384758818607290 882442507043215
271399492063342 322973977578935
60953158128179 222736110930204
196437097159255 337503028095771
147428303665587 388809140623411
783496593088306 861879204135763
139762063351542 174212556890308
742477191452811 985294708412339
351252447018279 889955853356969
174236767483655 387398135423127
129656021008455 442011618380328
14321917896061 647394542893900
374139577352425 392051556823842
156268325754706 452233493897607
620694117015416 826194748755367
123427047070659 294026070938480
87294021796352 851847828164315
156142082993501 191206587039550
154201732042040 184895990326358
529368144521129 859834627323319
536451767623075 705188076142012
486462514856759 821955087962073
187643957020765 254857781693888
431719093216085 820329700556457
178233675539180 696716434500954
106883733555808 580322837343309
147214136408929 915100701469648
416149008579275 771867716980194
409705982787020 921481965696418
588400255528179 647415043860236
675083243989564 857844159406244
595846244419156 742748412700699
583762791102307 682354281390980
511083291989121 658247472539968
21314355475379 549015634760746
194742458490734 831350916904996
303659951797747 543963816686793
473379647751619 642640001284292
433074183681623 510529761601740
151612248965230 727369452885949
384303575205174 573467196862149
287442735823244 703042513633001
152360165527073 202940193602386
297068420731833 535190198965533
39531219537050 868381720285582
513041953510140 961450694289505
229780009041764 705018085007879
210502953569210 926076939641507
51442930472303 566532003075478
450706787869895 784492483168481
773881473299320 990464371649271
606824339542400 731581220888126
475314679963720 632146216885345
362804578795553 731576939084774
149572963299259 416990175804189
205150790795269 345141707171494
848282384524547 912346585861134
301090538449093 837279031066711
365657873829919 472900762476562
587070502965535 940947427728856
128269972289598 198873515844466
73642836038933 597984885639843
7499747090633 302435572013508
68076147046891 113696998001549
261001690174983 806942282935491
649363196029001 895240352158415
953874083100804 978765752060772
189271899202124 329121299276165
287053668751355 560737743275310
447872962514618 821381432600711
93506689717670 747271955631093
393502168820028 624447184834923
61879692314644 919397031187634
683986556119194 927534433762638
183543083041667 788174970312133
266630028133991 459414906144274
105911558997382 229285237282327
99166753492111 127093734547182
360642173164672 998020626160701
74068558324101 623904617601975
17922848582803 418519954305182
316758178503224 809830511537759
116429952790528 658848819995038
130136478304227 711455842222625
393617818689148 673457815053761
352802526940914 357814830388085
404959158397287 959929527648106
263969970787116 404924511000029
899000302915885 947193214934132
68376529154673 675180152765217
218334282329345 832023027065797
43205829813159 475584688292410
48924669096238 586426188158256
26749217648544 455511817405348
722558506715067 921316385067616
364323139101034 981116730524600
81750853812254 423986116908489
99636753767423 319420236925534
680746929544370 763852155519846
645637471933476 746583674424009
454952193284261 527011124292101
223128460777219 475448353178818
187789322294677 658294721254418
137164608827598 260381474133153
311053040895268 951319229064510
308305614446459 578226392527801
275783103727715 478594733119170
834659478542830 895559304178457
75744278462446 644320278531752
161803471526415 487197375803029
405307548304903 626803370493862
77193541612121 139015406302004
347880680780871 362838573654169
492277178903021 705152324184879
727787173221931 762004772217096
5194620883479 883063596970688
507221025265228 966799025215210
165815552763694 242042896048579
702705998644388 728998431388106
207870057677972 375517913415058
376361597638039 566389768321704
73173999895923 320233604771380
206907889257273 302303192625551
328465169582734 687931348971846
438787627946625 512654902984654
583364691015458 766267044803547
39210414191 277844539262560
279013690106575 460759672754798
7597861054606 591343207038239
148402234097356 807673606929917
251097289235325 985310445440869
32248949162140 470928565677239
22004085068907 82410753001448
621682429931983 684403468183009
92283513379151 664858319296064
106931410890340 383752872516065
183156671053948 931470923999880
163020788832922 354804936229743
936234523449863 975532525054049
103467832229436 768511253185190
340949665779658 845676722071331
460747951818109 619603151378145
125120519066165 651955340812848
615725449639472 989289240767899
219550695123561 660437238718987
66473752765156 556498836143149
125407634687916 994389590191181
227256585418655 741531307792856
269239657784183 793510516722097
722199318485561 756006258177186
747377481136211 749269433532020
528642634687785 805476250996674
54453052200037 117895033018014
218082012680368 219629392287395
962636075655999 991938991985434
176879871069868 667267353085662
407487311157106 926176290579032
404181393347163 472076558044814
72785796393485 336776801833606
11094003208353 906632437092256
245498558364589 572036369897449
79054719003697 160905953571854
379828949333069 990831863063767
313893629626506 776240145167465
477752389679426 946738014919682
816109654385680 984000925447283
332047451515711 350524695182839
8900390684670 474301765508735
239316678607731 586373291222526
668643451312022 795487678582282
263485513123137 625105911603851
85454729339826 868625622547733
40995633023234 468942815134693
426869574201908 758137068060626
331727292193870 713368445465894
117125876826973 342055126986927
658914570508143 721886788732205
637465207939757 768868440953117
136709702397337 974059644367025
816313013711157 970097188264210
46992306838944 276110070511883
452118051420304 656934038199418
10479454704355 143190362907478
618457901069462 769764407476691
372716472177240 671306385523377
930248779718270 938459856158238
103645465357037 797043599267121
492033347481683 790655074914257
584429216560148 636184255937185
561796230866098 919982306734942
767810607668597 805077065672953
74983201569263 610167625781269
538605636388633 736145102299078
36533511258958 93930421781999
146737803003989 807727915612874
829764411768937 924983958410199
484177790117642 972371344323360
182199594014285 616783406080157
307923019927500 943387497748173
802035086545302 822010728402987
101716717465726 710783919796402
306586074075894 965710300250119
371661987887289 824700449430403
64363959752345 825278446527893
273580165264324 828333909563266
310744115212826 560014946904461
775310765835091 931143661627509
307163955958935 398191465860450
322816115423306 701589156531807
64012182387915 571085002512674
383688386421701 920840449244422
222910879452946 770444872577122
46341753407773 651886479616916
215655794268474 465661190559911
174781679008602 745788537505948
805442355613863 845515472848260
237129693508847 758784109793049
76528081526569 410650017393414
2073227738486 625485687772951
161406241184648 256755493827898
137185869741076 248507414730500
446667446466494 787343364789015
833759178828751 856438820644488
539274422089294 568060981754287
29436933516716 700197699111582
174135056450172 639163542643582
671363533531915 897358052562552
143824523453032 304571582123842
510836322438972 566056146356055
59215383367092 486834740592776
346999336794866 763002878263141
257493392494402 645109423282822
393041155232313 931950114783421
704850362542248 705592185835939
228663361337258 243618277569778
265575913850919 580107070524090
218178171088810 538328070023917
298478559265013 361041046510116
251562119415690 994768813588758
534895047992707 581749834937720
551138257919113 562698244893834
54706169396747 159248653918825
462559596609889 500145947926331
15242819180408 284331780151533
240766032234203 634761186996903
120197474285226 684653989703249
549268612518751 911294614451289
46601803994450 120339272527915
265164601147448 870994124536183
500475994226001 627327219488859
180864081534597 214910163604598
154351187799656 458935506230915
353868975983089 421051406148344
506342058944042 771119505672762
138489276716430 349420247007533
64873428508481 981715350285785
688657268322301 717851847111305
597436727676765 725699596202793
266621896346923 621561227983156
242449523274278 741449699830935
503723023594632 839694528214188
61793599963512 469462504806905
853538704726443 913937420599535
426875566306585 953126273865057
724515119942342 753664012022215
815987778064939 837167826618119
559458357376056 678686827214289
239829492900992 872243762760902
156813348167990 769920649862035
541059111192418 740536853677570
579508646414213 669345659872438
408786651785203 473783392279121
172956043318202 502281014707514
75775882698912 836306926406603
954369778993855 991220981843061
298730548459259 943073198006351
60984611786011 542434822134859
638978400519886 742521823210591
317212348128488 562010565640770
77602240097234 704189398852782
801612757302282 808797828580467
526467454723615 812445216560633
717956572789220 736821869314522
394176106637110 757776226637752
105746643349258 835934057892716
82435069472121 948516520809305
520112633816639 958601359872487
543611621995908 900409124212521
145499398209919 524753325870061
185903601441969 374434707235727
443882423338200 935582892420810
415035895745905 877702511161307
89304912467207 545258047525596
533636701756439 808042149481171
343483156827572 382319740232754
383588289294432 856044678857757
587925607122539 615230608383262
532030249533750 576333370572362
10184586559627 599367313318113
279818098200723 828964441767572
348130830174101 658411383211327
280692963016328 495616491522361
140807708281856 298004242444988
732508790790138 954716579747628
541741011505722 839908587889967
201648659923338 802556064800974
522789875273421 878131781028961
511918770981281 603529682623600
24231151820894 373303901147972
269618653635166 851323153526672
226983460261533 383175653066262
312489711145768 324716454228404
242992513706105 593566216591936
16136091092159 354619155984749
219867877979249 681550136178365
60899384018948 723113141557148
219687099230819 801504929867647
115691555031629 848273197200972
75693739846661 855465752027799
99958967865304 587564498905840
28587402038908 890626533089675
646743432017937 876699056613321
615723327611078 654235115956652
247095381661357 283941887042689
736854440047434 943642370200349
410750311691700 679936348521798
441530756844203 912579124656111
584028672922114 765651455004384
741313428142686 803547979053504
598607998458840 787616803195602
7709696138038 661527023849528
40666258354664 421363071073007
688225014582012 724384203435885
249960204296128 356650706350186
316015024525052 422217768097884
56718315641706 773286586850880
222827870490184 480107217950394
471171824832183 824570777276381
206374619358296 629237305456847
131845320481831 735579426936410
224247395909501 320727777461051
116332921023288 671971682244449
493721168778605 628430123822017
262423878896018 925947470297314
553065808644573 601725134616476
377224817178064 714350148654421
186808314975860 219016083605184
208375963101428 787399396668548
246030975703745 247844622557932
188494914716977 443441990516947
88335203952991 748444922179406
630617885685620 633608874038552
758170838228009 813570292316790
368807089669596 597296980972283
296663361768278 816351970084565
494158327908178 661056610316339
275646714331016 802994599442756
627396880634943 718063774754778
351556164985495 876583525664130
366206577106037 531895930666186
280431498284505 553395424203151
76444174191086 254001286453348
526521263017296 749579508784461
622818471978644 649192709119146
9245101947636 862217325528862
13072177327361 576005187692624
311668068156609 459077921670379
601673532880802 633327513340406
483215163377004 783813158158098
350389145671340 654877772130237
690819593294297 815409391311001
217645306481487 896280667337990
411057982537379 412438367163652
323469486986653 955241387824987
710022157072529 827419841828500
133688558631364 730219155338944
175797803365367 401734887623010
412355382466624 899243168362348
675800130929905 791982429402219
379328563759547 987377853825592
52694502283043 155827475390125
590051690093473 848486530692148
231887726787703 272418513407665
335542013965970 759603907836538
822569888184629 826189007543573
214820517389785 946290959280980
279673563975060 441030018128115
423214723775096 513876253529048
347552875114103 364718010683470
47589530048693 66350618808911
306522635795242 487918437741070
425375296326778 439706790977965
400802341866898 920245572657927
174432680365179 504174987382695
571470639316925 890665072829780
137515687979794 360387315967795
4249766564817 848111154223156
712887336677474 971505415388057
237417341601851 452463820434974
637198911723473 935063661358804
257382430310799 540037152993480
6131552817463 62869037655264
199129385048365 537364207659015
242237537183425 370994377554609
308212042367974 649861906980932
945964718447 438975690322267
152702208094667 760211411833063
455664590013662 836451924575680
276036732317986 941907124068300
685964037365284 895055694069011
72794707820351 409731707551602
433378656880578 592839828772767
384505417868692 710133036675773
299308763409703 368487706223596
390108137372048 660983173368459
397729778763553 856964510817475
146712070097122 596972783474941
626120707980169 848992204179966
63267431849517 187125838391225
461594935076431 776721617588866
457018902883781 846313588784821
794421821040633 915510158854090
548763648760373 963399943944219
5092852980756 506388142765794
34614827288491 302756024820384
594952596052634 613599715004147
210168152727963 602558256615791
386941534053126 685520256554397
899170444429653 948933573854212
188045359823444 262574863478512
383446339658715 384152969783177
260223284640696 750825631514405
272380256202250 434119532559309
192728488225733 788606713382853
55837143602627 239535832410714
255066727599015 549543762114293
553998298145522 847679537295755
63378300607210 245009604670940
120832352939536 328641901253599
151450499074909 644264764522268
202234755590228 835569224166286
177689324845801 913577144007470
533480903418816 972999729839654
169960458847592 279211573636833
350284103633395 435274122390584
36972272646364 52604926805325
163336257152105 470619993223701
592035104123855 793276226311870
261883168842054 739408756061023
607381457078070 793269521772596
608449647957716 834095785443463
146570017058526 702711499906147
281048227768258 480753884463681
167221526405562 209143942302542
726578629122410 793133547786663
300355820521286 655474148517032
344825539678710 894534849449489
363761409169187 371362504088709
152853538462337 195073220903657
5174760003345 567153323676484
402198436366037 591200513826883
181040960880659 934975474678677
545392774448261 869149194724873
38525146977952 991657703002649
547367190586535 882605970900423
71364766406334 525716243708474
105860687500352 720304651825391
94760220918276 586722465201446
18156457122877 84347127282177
95731678666771 301406191802197
543890454230011 757791329487063
53459973319707 540758843684392
272784647913348 651447674067759
886068487434041 904804807425020
354742500183484 802192165416677
320971723296916 534100406765004
322077201240127 970610284156155
321604579237368 412769700088099
832518783839519 855021088384925
318541225559177 460607746131042
243132632581384 309013044906737
518489715452528 646576775106261
5642687717697 174281577064553
369518931084522 444646188309895
28179387386163 877418790354581
322616612331889 409083475775013
233518815133228 360385586386151
275274961215000 625382256600332
98598045429845 187256113982540
561361880324012 631564595166029
530918277425357 704813322914669
825902884454704 885490243198269
720814973615621 771692151762305
230924368144723 942164922814090
54535879340911 178133021634686
60207694505776 393753140381686
147257052139934 258426737775801
782454226620878 828623793442311
680842691256961 738575218154225
566333889252328 973215354602676
444825416096051 817835525186500
168906840901993 600771868098865
147004537849779 548810530689460
189377837210415 940992998044095
689082292321446 869163852610116
299284229566077 723240294128506
375725213339407 801186039618491
804345127218772 854397366592621
538287225016164 949210957238376
536873703271322 628753623424525
728923709909705 889849127568027
56291003214811 516335514038365
381923751876086 782810878779091
309352473791492 600622594774363
93460230356580 804291615837939
725946980865837 776427365912095
116202200388267 519399383207395
603666527486721 913033965279746
304999588018319 543483724756664
478774396798933 967254932461171
111285629298522 344766389998949
708358729926168 873576195311497
547720140620360 723697317181575
217598541889437 696144980502594
110161400007308 480398061120820
8390713065669 649623291384046
59372149441973 365246727475124
292017009154249 517112622242326
25989763889366 944643252536065
530429554282811 738342887316982
654120670794657 657697789893869
30275844367066 645355122810647
92211263074027 642928308422219
478714111943884 524143885909412
142279068023952 580205968148912
526338185257156 638992334422272
222764703288874 954337368459165
385075748366822 885737478074811
161844867683154 967778395635173
155342325497487 217911400544135
295270367780488 444092109070623
345859006416751 868506052360261
95731617000091 497982290392179
301072544407378 770459411814448
187878574029363 412836603364526
525032218610593 654150084249861
126462516171782 938037738211185
321458107731026 384608435240840
727519244379082 819095553864706
508073548288591 897105219067782
88972053823832 849143310492866
587575031535937 606492898132973
97602762630251 876570616716542
230997387783812 867512661645163
156809154205718 396831719973819
337481998621796 815521969001974
286608158402200 895428546097322
659640194210835 837525389191501
238653687369860 775030779460258
653699940152169 895743304593560
544065882141669 948661253501636
251993639684017 281575098222091
376939584199138 767041298903762
634830503097265 961471490962080
371051999931448 542978298150168
171725518838136 686800810071763
11354316526277 391993949503435
24340161618574 497857876894751
148158921238512 775965154850639
785564217290544 920289958449654
672229339018998 961028834347604
580065015022471 587592271583677
400035342619568 666180723186188
308309027626181 810292605966471
87620492511301 390870906359534
468565701634500 973196008549851
778629607804433 867198695004594
464238264388822 863557909846447
272518981045450 951075077769248
17513424526020 202684009236387
360522717512823 431116980181782
358251798121504 358395665300312
219142094592280 937188327262735
317475206762146 666746852866605
343063073904759 398746388889369
197154242346404 378513133845134
722204760034449 964947044957728
600352562856516 793353006650022
166602739615941 919984918270698
700292783389856 903736152060911
673694702943236 997997110362276
37990032601370 834855033255871
965017951054953 988964808894920
408699746730614 627725334616366
29301544026834 909578478672376
608267068675445 925587008185351
270481041654083 271688993737419
688743846526362 752187815607212
487668131227252 922527324288078
45225485355435 706036028825239
28053301739145 114898040160021
197145581260554 933939902800659
575924989263997 678515388977673
484631003952199 574303300216376
509359173462126 714420070106560
355041016818429 380484053346935
328703729673119 770239938525017
217128152121944 820094770420451
240750982684100 648201434663238
194891177012718 956291921531032
187574051385769 804200713506883
650120048539538 994839222174152
418412790763359 510723654784618
458082689736769 553394502127486
816380725231000 849101328352435
798327329744346 962721414960663
270526705959247 283654041126302
488264775762739 682980455651699
108034469755587 975828881207986
164733068246153 905128605690423
212814384803379 864549232404581
251629325267649 648277633478832
265154878467910 838679634889552
30277540271141 298568461976221
51623493665239 273342217363264
80421564967392 627223360697777
127937057331901 887337685238267
179740370248245 448597308509953
430749090473657 465118538877357
68772249041234 733005757500914
215823680534618 683275530258134
58516384737953 109172604377031
406804604636253 427113168893909
702324698336657 959712906396767
126171020451191 648104236983140
786349498152171 922415861288482
507859012588866 949863374328209
315540570315148 884053041084234
462754203294331 940446853278879
87831120706715 977266772095557
599973062372204 769893155764078
40553546117479 998869823160200
295426469293806 849301753377813
361538991671802 517918246707385
51180776720230 367037282188002
574774882515616 792281560105807
220709858781262 909087507481981
586284738770528 865892108593680
375980705736738 552615427294881
836618313520535 846527224479734
258565429685973 312476806245755
115259888161511 272655600514650
57594622847359 912915195135179
150760530700560 332648344759832
604055254130152 771610170582589
413947444577911 473354245804612
376161286755744 941206620500005
729904923151112 900885204792634
36695116610660 763406603245109
168479997068856 605178781445524
433883857271893 882856633993824
194591822398872 502922327335837
233869091187731 896005214436067
856164249616900 883862898799751
72069108860547 813151808544922
895835984548514 950848694352712
561979377216785 645041478635967
45981358960620 461138683743087
7163963216864 896461611094256
61513301153732 455018993291509
563281922524665 948575964030305
749814746076084 812981164987831
238069995724971 836322944314843
368506773825579 984416489373817
347249596509981 546111937291359
569444866288660 676194035128762
482085669745573 648345607153009
176365023162636 680423777557936
498076559823966 902816090630050
92353229113981 487765127122580
304786276326717 850680423446009
402279579297165 564584678859387
421834230106300 618861650441419
240086944689452 972021247084895
98213384679239 552366165153649
489427938165048 890032760378335
276674774624788 646372378354033
468874396253554 581595101386988
91334621723203 737905613539281
411837279212504 822273612198515
49575754900884 394204453613250
49866817386101 211715753067283
155731209123005 716151529104693
347344334450746 867804143599652
89743822019444 914676374114014
231218947271759 632533798540175
137402095973759 463454379008020
409983321896688 587595875214396
795617121562124 803598320068744
198112018821790 931165590970486
43438959285625 650658682603335
391050892973336 981179044806067
153341946781014 220670358589215
250191800541335 294311448775210
177990993262058 914189833654346
10888239238886 587099752688318
243874076806513 452487536343977
90854977550152 166374446250901
34216998125372 340204470137300
621784181696554 808859658265065
75182768854267 796439340232461
243017938260885 990179834523347
588984460458506 925493398766644
67000199456335 322659406449039
105683456514554 945120830975941
155954237479763 992124334941376
41491283936109 954801402355125
15464709751981 976274288256131
577979174242380 669402835133618
319643700579047 823613854970748
53135428894548 214011491822494
63702455129611 781433128014731
177546881220732 375624560653215
850375435221216 950330561774150
248408980077815 697780277274557
173223907337574 596841108543701
66323702959516 473967284374359
92885281027335 277210332424726
411215666929378 971489805765311
215462603972249 686287562349500
54723547047110 939196787735508
54048766241575 441854917661815
181154390206880 607057751021015
632229445969487 641648172132356
431039189024672 914508436515366
458991633428867 605166953523925
10254833864789 152824659252016
120790252513297 660358301792446
17087810323938 383801983085670
163183636986479 840465877145763
698680543020219 793582855865085
407206542564190 676296204865387
188881677545874 471628191677796
579219472142175 709804615541420
400918765859932 951278191570895
166771946031307 672614608710438
267463462799924 432270870495182
785407471075794 796143034134776
505098312443898 798768619387293
208296740182289 334347910831800
730887016943341 935187345363843
333951242702242 455841509188217
642215232265832 682974954662988
361732439015382 771378843783466
339522291701758 398778935837334
18303500087779 562328607944370
240978040659687 570774629849758
96832696142926 425241965800188
83277123814190 368821529888537
129465767336987 998070532598135
304761803804758 987282925105583
819029467578092 884913158022996
85780088812654 87105679316942
103335921329084 846220651817832
641838324659044 889368645641211
87097221844640 338147859113944
820444629646883 921199529054845
120030839202260 783879623997406
519996406545820 951058324014093
605921552544544 681469949162529
710231972848643 853643663150927
299074914453890 635073612221930
803696358840474 904080104182046
145690838460184 246820866184040
460279004142456 729613896882024
601188862199828 640636402196081
289237415998452 784352722658479
672310685174247 740322845302598
707533972148879 963533105050815
334729080604863 495916584620442
290800111922361 578260370827038
450317299205929 655838892384589
914477689497059 964984688335512
56898934982913 699300165683714
412120358955513 743421167030758
579009130124212 955365057599222
27877313362279 549265399271582
588629750323492 947298794853510
75703176568128 184378649265548
73286582614966 654959191897753
37549451404401 419264556057683
565764014884304 871862397036254
325224479714494 522639165543677
388269781394627 738372505923691
668294663984546 723208996627336
704856784596575 993943196527627
76612508969043 986447928409229
71242079861485 503433933706568
125527591648999 318202750783428
213862197226609 244829038302149
268773066734261 998887950817031
734409240050392 926308122180845
391138119413381 833779361808595
788554053350695 919593444686869
469382005298517 655509895501290
338692200222626 727041280063126
116526921969325 480427916512986
332735195866170 541723769799851
283194010669970 937930743573796
67693276841150 558418140143251
537254384420628 933046063683611
733406946882091 941572089030359
282004799900219 399732053684421
110305303288818 507734879896409
526849417509883 557129190479632
332176521230422 496816794704117
160080111874191 434094623032722
190854776776484 604500402687108
109698787362758 131570750390538
251323846012769 606861436870907
90347680766604 884242822463577
450528378348996 922188566322150
122142091325031 264889032056352
389593697378096 696563765663397
32781475654949 235622195411122
139563776144973 528219536724001
363034703555051 659333382933960
406798192305512 430163673727803
244279659174043 269117083168036
15228426861308 242948524399231
526293761357894 825590697849417
580549793159745 667620651420278
335093968741097 413925020870167
236537471194082 986844613742176
41908652125946 771265942053198
579978890597711 712257216881180
602238868372676 922201017147115
984059418701177 987875220332939
212775930831922 882678368525691
174330635893499 770747556301544
316250513202256 654993489990701
170231572514378 969964472583858
512522248048855 618208638176426
423452041895704 471871662268208
354408648334421 685990151348925
193423598862395 255921877129288
449364420981365 653526306467045
491041695498954 786870979438387
207578386356473 985001570280613
494154734132722 954683772178221
132556088642823 693138866623097
92351208820886 644696938427493
352452561665678 544298639857917
811816890989015 849704013969352
99885382907270 653073857306966
483056447841972 763355578262818
340292603863090 874514673247856
353027217126459 355556317412071
719114076494127 803594194729631
482643291745001 910604705135059
388929939601338 509251564275891
88529606328301 735107585127701
161831749178352 795997398017745
714166802746872 832518034220688
709501634179141 995080936877945
158640543264092 717091529502798
449350179354673 822495392235048
853648031530262 987658401243580
167786518624679 177522558097642
45291865490339 621341089721121
301040152454943 438297664374736
476766959737782 603423311402868
467558717773715 705335745615137
132839471428745 249660731892580
199642276828927 902005692443066
220674024967201 378269977486017
168414657303041 948692465755020
386143712139480 444430859563743
102511326637896 833153218806918
595528382751670 627398710979768
260715779602914 506608592212917
553830585043938 842640525564758
284837710713995 831804094893401
733595363066424 835542446914532
530650681533923 684958997227882
40620486614973 885591940074262
213491858441990 338061345334463
537324640187753 845429231709748
49972452816889 605890098830294
111342255033218 824911488028320
160445547333654 953375426788228
77812936788430 442297972308639
440118457811088 872294930891834
757091660740635 948381265036824
224222985350272 571593532696260
254683829094089 980228653351302
77757540557283 131661356100883
32013648627387 442734636488349
10482775441496 424515745934715
568160336993308 773501164400794
49700261174401 761218359266225
337351228488533 864232287891369
541099637706800 547662854648474
54401392218074 850101150407891
207860509595856 490043100674890
21742387536052 379744672639034
205423628139792 413796156835395
604672154330406 915192124192055
726937898907195 844943514698249
507116391133306 550832213914686
826270086451517 880398876270547
594685580714062 761246682886628
724631706190931 788663686034561
206591773659364 954117290460226
103440995774547 560632117190357
558783218048138 677550836287925
422839077270952 719576320022141
555003179973927 686830220253047
245675570504864 878381024061583
329908613195530 942250949198375
313860724346376 901093820971221
150147520675387 577078091413462
478829254127451 612338282285152
143828793539476 739570127696621
180519530833796 331839568354361
218385103307761 599187176859006
92101530051811 583268902458406
217495438350273 649543252768740
689401024093964 906496906769870
210078639304678 848681784433073
253420710557775 688690775077185
708858072669138 935637416315677
300428204308437 729516733536631
338602434768727 447317581976117
135367993314150 491258194048602
594632669505766 666631568553654
487876317958782 755996707500863
19768674629198 65173238337033
291333967633639 861014583837505
196230662032965 597269381032056
590946318201918 786575220473193
710639345499817 832420559106633
374657409842760 545034622318235
96302133911347 818623213389047
249529101633618 481327368011552
62877786574030 128990616007201
313268476303345 666044282016936
683606782949893 935626100613660
192314666409332 603527866641168
332081968676864 943263966763346
37189003606820 741327081960062
429561552480589 495823392992991
22206804761021 214580351453694
60715087926622 661868968156223
34830662325907 37307146270480
176583856601948 659510457934606
169676708055955 201254971791607
303870308856244 691425069958326
44813296454520 396772802346620
338550518540242 723919348490744
238313211729828 604526920529015
108275137102981 563407512831570
424525149138587 500775716215202
210858785774043 224730754640191
145442657223683 660552686792664
43582419487961 997401111910617
580810662784035 735537886079512
14078754480502 690873235967221
23253774606822 373515021402275
151576121448213 789757919813819
852383913473435 981056582341285
673781723131229 920013949296066
251824312497599 655861039101355
141942459614810 972955110712809
108057393424390 384489302631505
911505191213097 962046018409755
92109391763874 368830960504559
90217693893414 900534819217775
502958236745432 975947326410206
764777625342957 893817000437982
628189296596664 828117372099950
79034284893489 988733440198153
13243770741201 897343291465916
580496170143965 899220185509132
336766127670452 515943472910375
363279026888492 473897782385861
67663118691345 823923005151116
933458936884589 976560288600235
170238651428841 306538949773983
177306300936768 552404632154124
663408567074295 736178566201861
257191503054697 931319450149590
280726154588842 803467130734680
12649888580827 546017285244507
309939058196488 732627818034233
282162654186423 670244540025036
755739119993184 856557707895613
231674305002801 434443139479582
46256298513634 996051497334538
644453628220637 750393877492702
40532860359956 547089793218959
99409804539452 250574118786865
235376441354849 352649320838306
70572373471768 246114358390612
251173267777610 303520495488338
322938130566798 343606906338621
441008101964366 504437473420120
392993030302485 628225321265717
749619219340623 780374308429706
511461533306967 680092960095590
133192321100225 720750562707492
593972181117550 937451379654722
610257207181912 845075504837265
632584525867883 905846766511246
223705860285285 533899121000753
83421330646910 836306590279815
404304110755096 648693192135727
531256873027253 934297190878714
796827956190920 836769885014423
87228204514055 620021859013786
504433815704437 582910395406932
183181446724158 434971310000364
415809872644641 807838763733122
709214946170548 938358871376027
23588394672761 894647743609569
253851532935845 541268235842421
173289344070520 686868041171374
270208842416009 940451761710522
257227298878596 535816442972831
162322381689407 380314202154444
63199951433392 348409275810104
229220289133179 749255597867727
280799184657686 484337292497233
114722989629135 189358475790079
898514116143090 943882674537388
380968660769025 619568050012411
11808357525317 323467615894515
255378397123598 466647869953882
845662585372015 879152805123909
44794902853009 455422503293348
197768884919460 809428465567953
754682117137130 869684225866715
690810186472364 936326998730149
182177111277759 387456954534728
966538430343567 997132304108378
635246301836472 888694043166351
462469627423560 696543388865299
498661001080547 961042784642560
210219871051591 894912931185222
584857348123809 897373092457242
661288523875398 810141766193628
415677024031788 700727088048514
80239502600591 749016180804915
108647303245557 803335427684935
456263397278307 597519783330083
629286587995416 811421216548962
176334042659938 271694457968094
690430767149403 937071190466871
562915532438773 640689440300355
505480908269145 880004614817093
203446146007793 520690268432518
207847956001603 530255984382211
54677563735453 858117999184455
823923660734557 830874151955370
151897826398732 858283994603746
372811351210829 999962458905729
413284176793166 883059928742642
155376935480523 243916821775627
3752488655679 344852693079924
232795521139140 670480305221845
251476616874320 773976762155177
473579328944746 823244228181972
546724320162423 675156531508688
63462343133173 90384533395444
661611466182994 796073116356644
661261919627713 983521134700618
3960207674395 732276842314543
303527000034227 493555585087376
22427854350518 112100229740582
735628019014700 834949713386139
592716177551468 728449735000911
868423144133149 960046963617170
253436625964654 456876557789554
805921305842386 846126757777204
167440967503990 517563326495762
642666033514598 728326281252128
15257092537986 520631115447162
501222351198654 832509490702145
11853354404969 376402519844834
651294389455555 748065498733666
140371414315884 203256763465808
423380809937069 777177093718144
377727031112757 564143171308294
372798614864364 793232103218590
290100452385737 394141464087538
895280462031872 964735778935853
149938183888899 492468858499910
178372236107776 332351669037303
24997294290557 813950288569404
587760162341699 789059815411610
547770647459961 736841163105492
138166554754804 272942663829805
282291008131081 301716326993640
134871322128066 301527039437200
474663954255818 791747699857896
266718331010821 944348093023459
105834154568886 793196079274568
172353707069909 893392667642119
452237704064372 493628884037136
646133416666544 728336106272998
244967961352154 585351013176488
663321578951416 847088339383050
222571568396435 236386581327944
512416340144373 904553030743724
561444843951826 805534765079543
581672658436814 620391740416271
668134925731898 692880545987386
85229147821942 316428203603578
79905853558243 522916557167080
113454130033005 920914932459384
312787009599793 589020911021110
198699350921500 862262610141706
123997175151460 198106805493876
314236386412024 414962109924506
147340059982344 626802528651143
587720520909944 809237959454718
489673480911693 617170152103290
312588046459228 734273408132647
46496309049283 634004505616543
456516075082857 905443278546110
24159870455769 482734985097976
51327529302666 136279694578421
135172579694543 171409638322830
83968007808387 831581626482356
127744613772640 804582751057777
305929702256977 745611080848827
398941827641792 983208440930586
546219579117122 562458309128093
433418097121066 664940283388443
298096458416181 956759368896195
672341429602800 845204698575897
512748993532343 530004007520289
503299150548063 657527377938786
172386297650181 589339877957980
417287659051464 526533838154947
350298218719252 830254358855100
223543391151585 477194829859446
128020120103902 875544847375904
402723798790302 811860362276093
570233331310502 806217531873093
198202680790314 669936960493988
562278084621681 729663806671398
523106879948491 524084770737058
285927547829724 946763716293035
10560175876001 787687811730452
172299613104694 418117947630165
604151205884194 654561713457395
570500673109667 723937648220726
189624060817015 719806764787563
611321382421704 738742638906431
240941347534107 696957330644672
730806684168532 867751022505907
622698532273074 982447667577918
209934142265063 340237939358830
198141497486267 422384501659049
215055614164651 788346682581946
678031391615936 817435726995855
30714966896944 977911144424625
122877558614469 943269447816946
204901541597989 601897432196521
168933795777677 787618427616179
50482038865726 562616261616468
134325013410450 754108412400816
31928831191112 627898218655599
63529111966219 302057130890622
166251109674326 354179864332537
30671695617340 237155723538002
231027877361357 312361749217029
64606855200808 828878870581203
172523280081155 773709584972415
595631974413347 897724619619873
116247151707018 799039419287612
130387509712806 261754866928952
650349951105519 903349572113477
623843659530085 954462606576308
161594779974290 377166633230272
179408917096011 722746971370223
510813440146893 720922630873772
328506096744248 687186461446545
582611522340454 886168421469624
69776399702188 849935396683541
427058362379944 706981628523056
484377583529670 626533478810965
185826012548153 469967385796416
433686250755066 768954414612445
576976056299617 628280507288933
780135306622318 787253994984813
66411719310672 128191479305319
77785372179616 897944807093400
712736840630919 955793185976274
166163835477518 182919574327775
477270554167388 683685461440727
132687109181486 956024713187032
893216712495267 951742115628726
908574512424081 947502281949413
459958664565702 700707990102760
433794266882632 865947574907472
50190246033467 868026705100346
51535794775193 88132431845355
234336687840591 275505674950283
446413919094333 616600962926646
138761461868526 252705394540230
84221587208166 478371113573266
39370107399094 193269269547705
237404939518864 576204356545726
895779088169757 957679333959446
375353504885254 960038813379540
713715183066268 966286723250198
627721659335013 927750921107761
389838000174930 638945558309579
454969877820222 721907729545639
268815736804183 514610383868181
565430906758587 967757878396160
702230167813112 775086718136885
206942431939330 708925647611216
914591494715060 996065687870096
10867413397662 94254622836534
493500100701630 749790966914604
415727816151667 731261836262102
4817746544922 415090581960517
88128343207809 398969026640809
457137460798422 612733441958045
127559447235688 952551816376854
384153341125682 805885299758865
191491558993311 466381325129636
379902379827652 934750037737787
641397231697560 678984562243676
572414212796053 610161567489191
159121712631092 790770219054168
25350149970110 543217166522688
69516914855834 964822242901744
304350224226007 641776380357206
286301603521806 704390140484476
250040142259150 880129866342441
523781088041569 640675254243000
943300163887261 973108709207011
119590950403972 406819681346674
104279000589083 986468953178311
163701201103524 905921143583371
354105825834763 777947377432863
728903388496395 934283134483858
59750987072017 756974906133149
155216098941856 568390415760362
157302540280934 314328804520694
208844106325702 995215575368783
270652156899264 701515005532417
235723619576406 326894904144996
269772901774492 279856655762025
293591175923930 349589534193639
85297848398448 919359294512157
143361010680310 722740644649732
222158448562709 932737934094082
53384706409346 101065372700212
461337494462375 543921779037814
537093583373305 626946165468694
54706231513590 241641248532813
312567447481962 587817657266279
280483278125863 963219055062310
856934922782195 893635481515779
519545274356317 941241456114296
101806319954936 630568272262274
14431089550885 463084438247707
37698528461514 929166339244920
288728111565820 293290012202955
345848397233808 642343603549651
471649834882136 817877802180485
292300780552860 350348135144878
65013866100179 165114955215616
641313299731788 690880438675163
293788485397073 903198447015122
195610023675979 849599595644150
236802014635375 552263759820095
199645489616339 615007346184696
46900271331412 354827930318702
126817955600540 150430617034256
95599089864331 258839848837391
326538899815921 563547003686091
39863612224240 210888361896295
729911945468408 900832321503086
110161827283594 513272297037538
318798008030699 741874102719506
40595178905563 980549880227215
210097331706718 796192064012509
335465650774306 585586607483458
121547235023483 643326919834859
309130446519114 432734137387260
342248757567021 479495383628281
131846682089659 930746285661830
231539619229195 243576919379280
33938393638412 361589034517426
329251524660447 435593233322428
376803867483180 881794768690637
432760907862866 907525883889083
588436171034863 963260406665550
108958696114226 607384856906359
795712903806037 967566058821840
148988123890455 669703562555720
637824348185808 701166436060533
793446765176212 922893552545998
696343085472474 886877972971610
433063576744594 910519051009867
167859907000842 851075385516104
90724561375879 99716715889073
46097919007565 234821844834851
8639237500098 923721322775186
422506778740145 788661474464332
558059527706785 859484895532327
564347516570105 840669491679700
539388104164187 953981066237855
62957581760515 678092657851580
415835244441408 684231448449368
190214241402581 793422403110875
315375292686686 507796200805594
415050661439601 923260548563565
13086189668502 805788646527316
690315863528088 962123765872570
371877271922079 970114196409509
10515173410476 240196139568484
63324179526723 954918445455334
500365184011055 545863569425398
153234355705254 648023204270659
72295344363106 766596733960008
52098769219408 216111150317057
238311128467405 725622763911153
140220323201093 285574237236032
384124485466979 393553730463876
90448804416565 564765351013215
718228263235310 966005635627982
30369727979466 587812772660659
612986662376122 916075930829922
367666477653040 435421930306359
228295595273232 839501079937019
405717600262115 523505017608519
228501575028237 606701501037131
233926543000715 936225428529612
14606375254498 678120429347942
243627630233260 428466800624909
85806565862688 415582790622314
657957840385892 734607493483354
117946299754087 142339033100242
654304473140891 866920147147633
377461772980255 862260302589642
93977672123883 300626540843831
506168454315784 897760622154709
224226782914719 943339328531261
359547942433770 759157873674322
118665534885993 244775775293219
33247807224923 286496509591012
90835562599188 885178820087935
543308586259111 917450807027144
415711978683705 614657870040965
111992314484694 956413600669152
182738269782331 500366335020168
525084555983548 595049678989023
112201673743488 357759266603893
263092617021336 329664847396784
198722085095108 368766419312015
500803296433634 956528219297321
70585758201113 999525624487371
367680514558585 585047310083570
855784851312794 867812409596383
736224366908248 775849983951180
127509501648582 523988144283173
118454702106050 838742092346100
265806512015646 475600045979788
979190776620946 986431847497759
229089906585306 432773435891785
261336227651335 571410643060818
36734230994464 126201906960134
719004024680276 789972266129558
58735616756012 566983136982398
364957314552748 634496533865119
337034431230740 374458989655823
582643481146098 621960077482743
487262427952259 787475090819624
271047531653813 587964602719118
85362272761995 559769666854644
800710772240579 901899879474141
298154966856077 310068362827788
93750033438902 244032481474923
174699400761096 729411348511138
446427124798060 753924559475964
868119320719448 995204874679801
124786039259355 893742611341866
56271271605452 941978330432751
273491684999621 383975146555582
174350671926942 517413706580582
17513377326494 360708943838400
33042137823298 811056869808935
403211359235719 590999533175274
41956728079725 665680954673752
314179782405923 870550363654598
235158840271078 441481270851532
289361938407846 810929951577689
812808620839259 892910825192358
161284217759607 487412753802717
571361108522264 610399639189353
580460824755811 904333518393484
228384286655070 642686745242019
168306728665845 187689444376340
314718971654161 900544925176581
232027310443034 338549256539892
153179762504376 523857150608568
586240428490009 692359109245387
280589483287778 754725445933209
78364418603804 316607353126080
64674213802491 825243330974783
29227539306999 95282114842030
63568591602060 700386332295720
158049499608027 327140717574531
225297157865290 790347368876409
392420539050260 872201392785016
168863318028219 347644275281364
30504607626450 534487750226362
176809288112317 502646324893824
688656112677780 852143366907284
273698944286384 278018967176292
26923151673479 287659580619721
56342713553154 273287081181289
333947922344694 904290777258827
643396786006187 758561468337439
629696949229494 984170285541233
116030207480310 334951833754911
366063965916579 794711731143152
527403520112841 609773513801784
534082145565055 774856508357269
24547314125881 426133534196474
698360486494333 973617664944212
653645511836691 895932554173369
101869011801940 906834598777923
7830364625556 672026955574844
212438147835791 482502623014505
308168878996238 391395429190437
162617354379658 241775055305646
146043508653114 461731252289844
247192453411665 806556892883455
651435528798053 695067511970167
263645367054867 518211579739726
374877774426451 666822427780604
236197083414050 885567703531644
204947894666288 546902499383015
321082171348290 467982072903477
489676479690281 680554509003028
567789923927011 984621330106257
1463956662830 81332942359643
24369797628306 403210066841687
179343113758281 852088195464757
19328577283861 790425755457459
156489413453892 441150873331597
91939778953877 505593515825102
178101000600053 365315412783665
184922275100016 722637102069111
228089290356668 742169192744079
365011253229620 734621145643642
524389884936059 689471970037380
208262389719384 738057100326615
369440326475570 768000948449863
23848010340977 992410356764184
509162928824495 530898806956702
159350963122784 457630912093010
718604211711047 813045557172896
402556745554670 994084651476357
252165947800844 310292334517852
199770245504662 509984041466774
216129904683742 966316981583240
338954270450449 657437059123998
166266422548946 886374305415971
235826953071242 606029631392353
347967081794291 591644942180784
931261554612086 962339021140059
59947306924815 321694661833921
662226771421667 726992551982573
236459710100214 793731643928439
76123582068105 838359971695004
738303826469655 897216756021303
494376385843532 951802492608564
172455142487076 440175560814590
463026071773395 915567236101604
193094464346713 445576954969691
529721294539724 692275101480320
830964216874588 992816972670488
773290451849212 938396724126421
593270104188681 632326424415827
495871972125520 838182207745966
295953058276869 748760089537552
648554992936636 757037186151476
419023344997680 454422246303629
214417765602256 626030354695976
203659821412803 998246731539773
833396732878540 840256846966488
640915320025296 741934304141041
606900632628417 890672966830038
482925497757959 608789936830340
112711445641354 920637765906652
434468293598321 669104860256059
473423827098330 964294931780712
505605412882059 590779507846355
121217770357503 522924322767745
740640592191426 822411178414194
756310289802714 946886068169763
144266454612641 487994550471872
380329119042677 651274773788501
576457024632709 770819937595007
623393921929818 750218628078668
92565098082394 188163587986247
427999221229154 950809468616494
141004066865302 549552496297414
36708846475249 790889773181835
517247809353724 555422397275586
236250888502088 449731096867365
745591352492351 838987425526115
279554662186500 546117044623377
69281335510315 758948840744595
274102451425729 493883469144382
39338652364886 171136103322733
383184679101400 956412972214187
67861406241181 717042255453906
428093049354398 960749000327540
218614856983127 519892636967570
17369912223999 517547057510591
420863214952124 709748665920065
340199705033001 664404124403317
204532428537680 251865889338260
135909980136599 389243136836943
124672374842284 703128135693185
22248370142353 71297070506755
23970112792810 782184184743658
721036849776258 827319930706411
191372502202900 444815097210372
13793676930352 952885531804338
314196409739493 720812773985013
203781169432635 491385172938044
882281619700178 989604682166027
407783504575533 735249842250967
491278480562056 578532442014126
354758691563137 521132193849873
58419449041589 590249280400904
676762650283723 746732217601138
447152533334691 580744819080556
440302025585790 494029340034852
452741608394486 603305891571393
60103698872899 342891007658021
243154363706584 591224000661889
874464765790 11075527299845
139818081755828 210189289916104
336560299658827 589944832422029
186350424033135 210748771152380
332116529396342 606100849840524
254286016393704 673174938250882
182600530083911 811214137707515
318686531861845 672948834946609
517788855221445 527408311374582
314993997390117 415966718282858
225737972475758 800930938970799
194042552332145 908514505818120
29551373548010 303190012416928
65371066576373 68294219424602
147022965678236 787986208322309
235575419834192 289442942177537
349314891552869 555995914994283
72205051034962 438983882313779
1953804921478 393350521115510
116782031286734 791666095689736
249535946021122 932521241361177
167832076962576 479457672106405
285922341525715 709791949438067
356586508763124 625080482009547
646108707569069 711907229677633
128344786510994 857327396567030
57962677175769 842464191898175
107897008129031 281833536046754
200449704143883 863953250223897
169356198669956 737349767207785
285571723915089 826513199694460
601022403081855 788461238890776
290381647998756 581406910249321
354753176127554 904119163077442
135499639845910 648662126252438
313601632533818 924462774467204
146121170900973 375870272464564
749760306635131 854293753291289
85281039934867 753077865986851
175904135264897 704848611809964
843259601498249 974463406610825
348391288778922 871301504457440
385026612663398 524116748785068
161876632337039 811655475470340
871261904310482 904653150843897
280079348049293 769270022577519
304694204486757 870799403069590
38566303797333 708020578805920
63903177059723 361474985293383
290231268561795 868272756269270
103986574023375 728869536744211
336740424454625 600887374763983
534004654961012 690945182397245
95946327821417 884788064151085
456613801031295 509345980502324
55502469922539 783600746853546
673018356773037 991925650545574
596972791880137 616305671928608
469909488996824 604371511493555
220694227215230 734787748507919
54925934067533 458850973677865
86929051565773 908129087293493
206428303633751 777956894250345
251078713220116 918508523091275
112962058376003 821419489813347
214345346261520 966205031265953
120692825355396 212836175245630
167943242824438 333873167549917
74305717276861 200354605388892
644280445451800 899296020408898
298314995016986 924343131327855
378201835113591 747088294224983
236274664494094 600048647948026
218314012677940 966799058972351
313613877272395 607709364110013
693533600323317 919264355077062
32804525139518 369520295963990
20187032205724 470909630333397
695193350724974 701601268845448
82592056308237 617504792667234
157462714054326 681750481354441
396250242597558 754025785956279
563180154442735 899144978448210
765938287544871 902177328314533
534590671252713 603145353819893
672138770380775 688672414240062
120841520187818 390962381569616
669932300186743 681944495137185
586791388792714 834676595831824
452691847890699 928941770577707
212985849962399 692730751250907
688810299792560 719176268583473
512732606344707 906054051043296
842459567354432 962075748159453
42457412788295 620373644033443
171417748097862 364779147896323
526851147362263 815881235866290
396146868239216 625586777793863
54064399841654 193262449487740
742806851021093 826528934633433
40331594842582 61140794027302
135090289093041 640480921950226
397466794590058 700858364388930
215589798630756 758969209188527
488243198030203 888382292931979
306772630421157 736957822521426
549114450919702 571417646337934
503911918659818 618778654670671
515083188253142 959742648652424
254745204410381 308271828811584
734506055493086 988742639038331
222039795325690 747932258251270
132329309466500 203644285134938
85083899629597 764239318800034
284327915313733 485460087821352
398453162539060 636015951849300
288754978077591 858390452033412
195607263154708 361808340784254
442418039964335 871699354216542
747879812092617 964206999235685
80534309584070 210184628715055
488612495312146 853344970890481
297079891587904 556050865916203
263704963640265 717732338710550
454500964153379 540337425528840
27783832927517 627959356559460
225569674631788 553642143825309
493779813744813 758264274478035
73765458425912 722728392690641
300201810066598 466439729183891
232471740056354 249204958287186
567305664288300 783752540249742
568383801426420 678668920907989
729263706786879 944310721223375
37577159838488 123435196911996
68503480988444 119447168120323
378775053877049 441086872741131
277909630583341 877294684613914
247656170544526 264944941752005
908607411829537 924596285657993
56309045396399 87107928246820
200158682593832 496162956866873
128345655298421 131583113696727
297143279560834 862690835261263
809000276754745 879007706682085
338452326602046 426716798317521
372293120612896 588384224343747
443641817537743 636420104189355
103764240092441 987721663675683
28746346564244 712956266186063
503809638048831 587815379422635
489494548159142 586791987828787
62781169475426 768943647447149
316725161190954 924770517648369
184924637244016 429003688501151
452048933656265 792877214110156
628464363218707 886969801213728
909337131237815 998876002345902
182954378686687 476907735602394
365040020574502 459423257778874
272570892106976 975368602622900
540713772927807 811599048082740
18586576099876 766606960648832
19327491725022 583049765079256
14382679256100 414820837428856
95255420267685 121743539335382
106853120145112 407132057789899
109235240254428 801640860325528
404438864678790 697417690639141
619230563349177 710205986716353
118110221571312 505556941889987
153067289725256 849013509806982
65000473246113 217544433580211
146277535146598 660665300565379
626323755684547 828814665769013
152782852023943 995776610901705
786130926050500 870246653760691
136966929978919 600928647849968
20446490866543 837036668738859
455512176044911 491261292868970
336502328518019 947092168291978
102018539750814 227313990414174
386356312282106 803415180528012
38787377308410 586729989219877
84327293212708 197474105436742
644440775917805 973203916794886
574707409567041 934022467101755
295667689052119 947924314468149
165497667560201 302215067202632
7232139732927 944826029480391
340211986469281 462973891894937
526676378847079 925206462910860
319069844168667 936576077226471
468372717885076 793981808493084
396871590136687 704614852326510
416089462880577 991739988302145
57156856792518 995387761690804
8861587868582 224433792614337
747432891282783 876522698544141
137383121255337 612274398180074
774587982602742 981619361170978
848706548509998 903988530286961
227982200732663 987011349096604
365621263342066 569000651519480
227804060916710 351762590512080
606407857384510 657492725113654
335770728305271 990747200392804
103664278485666 342625396353741
186307774281013 229933004792863
310807718923104 695788125207092
2659229601178 757336549717502
81586377014126 544727158159404
170399825388855 210041931984530
529219109602166 947822455376217
644394056189024 820954797165287
613504266415230 802251811492251
295808436325331 687817610551868
297500557946753 420580559781575
182883485287879 400027312360619
199246043886745 828561675633734
589455918960462 866786535578530
935784287671440 970988555690516
46043613910143 194877377552955
355945223693763 812888886907609
686583821685365 690497832534016
533270039402023 795063170582852
400031940721912 732156390431874
354553705582796 823026446838446
20326912464217 462431478848292
223851901530787 809708607327466
452304972152959 630874578986455
289853962940000 688433858535575
69320931498668 674556051953187
230935580457817 303794084597075
371874932892862 975682916198333
10321675978057 209782365909047
6158300656542 354189137679571
729538740788783 983291460138538
100832670326850 316899828529410
225241469311481 926373117674572
295953566965767 543676333811201
858255422069085 896959475900570
185265655288726 849465428828252
387149408834753 782765265410174
765495385786258 898890786162773
599466426946365 692351885622745
62469389830511 518682438198498
394003093776747 919203103271267
780114004702025 789624873699720
349413129975140 374417452719794
279664464367089 796395467111398
739939339133899 813900167721754
615970871201715 894108539544671
857914237130133 956382759874601
719209339972906 863921532418830
285986647410033 966672523746002
403583136404675 833311404237132
788950820006723 995838467400067
71184145631991 803517013103854
337505530131803 427686831182620
298090193443660 699798480906769
262640343864889 811591625431141
308325326765330 977244206014512
546038291520401 791041937749474
1389818240007 48288587302710
915950953793191 986612076221129
124347273682478 287009550807581
133337144705077 331537762843407
91164346971094 502867820275766
404942578794495 421803207913722
495516218420802 854625160568674
676590494385080 809517970807840
245033977835032 467906444983860
395871782923342 399402518876385
335555188273548 768878046711202
96292948072259 449351051031848
95148884804407 356004448886939
629923682129790 721996768067105
55272947054765 110020981643361
524834473760345 624917813776012
126612774623261 582328860964293
759573289709426 917162151955474
460695011146606 690087502442159
720282444989814 881035750996101
396287171518307 492914003970836
46928847504200 157622449111701
324605369269162 726520309548317
230010241457233 740182048591331
853877641006015 985598400598742
80315082149825 357307063102117
617517975970404 632444355657604
199141488893441 546467129468954
228028449467785 444612022313956
281714733840308 702392432217934
550629201388754 959566424549226
82408793904130 663419203106209
353739823788823 894987381542487
493589726649934 837263258556126
160673685362054 940982348559704
804347261251105 947807838467960
44519944257786 120878803212673
239710971660613 452496018094738
526406447488330 552136221087250
949235938456957 984379181604135
184716987360435 607126875341723
18881812196227 895588488743074
10793902222358 228776327470383
524545089647266 723677624905565
606208601298744 717543633652750
428608763875827 439564331836786
77119325476741 794103252416357
168566732907818 704503028133051
79216863281251 409014206573434
200097588485078 568371131347803
791285436771270 843261734646723
277720986176858 624187449154911
267825172375693 646771206646140
296080587548903 683819158594961
64530261427920 551095737198549
427377683540081 513099859222782
185754462975469 486333240232186
12770999536203 581764611337350
157791128689942 362102063662661
350080997801976 728835251125619
610576557295503 910863587509849
437574866801910 931934513859346
137130895582431 380654573564891
614143239728632 677961803526908
191823240968004 437062946308896
50621111323550 647147454724907
428353793797245 636087433317333
310222208012510 682159854807205
396683629990539 418540014151577
566072811307786 983936158370364
533267300063668 578378553334772
40887733053362 870046414460849
243642189752050 606880265759007
305906697793999 995123343100171
317722419345860 588868091451009
583466860248959 835360454795503
415614810561796 457267290340042
704816035571262 710766607597939
333565733155133 572870897413923
93732978607437 759413063086010
286819220807347 326009278927679
324414632929054 857640436375170
710178702789424 809477958484878
92661672713258 784397385856476
402899016654231 504851854328668
346278759434829 561282908964363
401324607602574 758846031456629
284786051313315 453512440314423
117954411843349 389308005415090
102467951090072 896368425123934
181347831930164 667801225761985
493835615409329 887800262788378
549651332567016 828347290902042
253821769486341 688952051905563
111198308596465 334566580572488
263627387694515 785918475695231
106001910131118 996832428851151
79309476784569 163936804515218
92796401372202 314259151953519
624724796477283 772139022676720
627175202157301 977703159229355
383981643109303 756754864561646
334564843802035 906099745261780
486244940835287 783758178968873
65299204940063 334351274196693
172321628445032 388815438785148
8817820813651 414623274604417
495127971891798 904143555592581
561620240443690 691911289790581
284461709760515 486375566116476
10570901516786 611068247083015
494231015820131 553811056078624
183347046187802 921976622508466
212340726373359 782932411890125
32473389263253 134687480528149
80234474074556 823028210171381
258898932124256 862856873457881
322583390558491 784139692918955
170451245134559 329509482914956
494443837092871 883895533720738
34473576755836 836608978708382
143817221713225 408859672590873
5873586608282 662171064651031
436018280625036 595687499746102
393278993722927 629790168339491
681640442532201 700007596084818
175324483065562 909972874440632
479229675503251 841187196304016
754969379406296 855915407862900
147752676573194 254182844640716
546798758218616 858771176577124
403276358123589 904209051798180
210281635062516 448349924708597
409070567876203 922282776682221
853238603548126 904217058107247
79141030998817 635921919143594
331890941400695 390578995399069
783325522758216 881500837073652
670753773140540 939006014267942
560801889008558 932591470970835
274290666420049 331427014695383
172191615002833 817527701685599
762396058869820 883721130519303
54399471166236 272351451831872
292350306799037 699821670712063
251943590280366 725091377933301
955294317890575 981094248620347
114746667018603 977200268790404
34579457007104 828316600990292
289482383484008 505533276899899
326349646807416 577855910036229
175372194590013 299203834831421
688118625246246 734310919916786
181019631426015 915433923680135
109928991327973 533777730162420
457386333044423 951778866777203
294980045112468 305049649001220
467907364425773 957123866997510
76079699933145 756668220816048
737521907290910 923007048513109
172949388515399 373978305365365
591730855819912 813155180838676
703144006271806 757322847840662
78816549443759 669261879947962
723389240073987 820574949631479
640321069813300 822487528600248
433903663005972 486138759816047
332749428138670 466348903970461
50012232604311 213997306511532
95666884340593 213298700618188
130728306864623 571475344204873
855260774968186 977194060619195
559575250009643 763512986927949
28283859744577 709675882600447
748169162547278 971067660850271
39061538868298 655475235875233
3430965790161 280939591005544
93921648489083 294663252891056
153203568298846 885518794728250
276684353685932 411954220046144
93603714660300 970454083736508
224413443575735 305672095416374
362697541796148 430383826249667
56612058984754 895877361031936
11668519566402 670953107635558
122221039048198 739345011801650
277403102600573 962946263867577
149055648146799 745984748147605
642369098006839 708064350461915
616675367563457 823376049920224
249514364468394 894802408276445
381026932889018 936824187316692
837526143903993 859314014262879
29192496726457 896421195896958
452985464048984 815863543981082
858564376367058 920434742527174
234794668602095 663282484221573
159151113128188 677353131322667
189098757577406 985901200525414
202421011998107 619935297634912
296854660281654 514930577987398
512728273148229 671470491087785
44280543715259 300247183117483
539226966343019 774128843729104
243835900891004 358888434807291
711940311679934 790586338411788
339900950348296 734804494734961
289225805807032 861570228884660
320483893746839 650361652426111
47836280706238 716229241233796
492536664869261 948235766330456
267681254527237 458016955545484
646955097669249 768555756116994
498637663907695 623675876374025
414627798284276 594451763956536
399062002071727 934584664157419
47585027242299 109896601863510
173340468430203 380086278294804
610446584785379 974667056375361
446967734247857 854266082109648
235671108166536 902813403898973
91277098168060 248186999235612
46721790251512 360840273775469
261909494766979 905584497276227
144745929439245 205264402339717
712764624922064 797093533656983
580164902538834 729196133621428
554517615487487 716872906447230
256680205683862 870821239280684
23826845372611 443373967127221
66603836413549 492936064789798
619825304515163 769743513905620
141104842527627 242071050673854
67680843159588 897082322502920
181703471085033 281010295008506
467672518321364 640679574587920
322267295872189 667598960234070
389929524955504 652728271967807
146687071770283 787377602074073
654189353467599 703748183627997
41118520436335 791011972894770
426714646903328 883139468473538
56337842753204 475853124679281
112203567421701 736955073575793
680569763191603 962888630662246
428527715565695 956335076586009
83222618846290 531454960401724
209941218071755 500222624293711
860022999168216 900089315098482
419883607672030 529842063597397
600023911510141 823462085169860
284536943371229 426314104041357
27626216562570 331306294756825
197841524688981 945890430175975
873015786825120 894767732692624
128340465712970 624798669709893
273069259797173 663318691503422
91390216504043 717000450306399
511729641775267 850603827257347
392496252155795 746494407994654
26977411723267 499470720237741
252012057770013 650767458526620
51573396814279 512420372387345
269061852080595 795943199873014
267739361231991 675794045260672
6037335500286 7585202570303
234142359615635 791843238778346
419747527259653 891446690084703
463091298233077 537854310699097
273185788871879 929886701161135
392844649678267 425375714502451
195400049404454 479196277011124
202338052903396 971816767793877
177182521997515 902044792661437
58852645316984 241546670930157
248618102775186 365676154698983
728313216999427 808670046725550
735054334587063 854091066847359
228551873646029 245304935196103
918368436848730 942935869308406
158665121898997 949312897133509
584886709670442 813774703778340
520639386047738 823500306329930
72843857295696 871577886424483
260042189664146 769344906480573
356115283555654 966201273258318
106591654995059 561228780363324
337601702085134 623120924373721
20237625386547 516415125299236
167357595262455 652207853923185
374598679934165 583780532793221
116901617083168 130886893213839
33064805286418 289492505909711
325520971241688 885679283822963
674768807699948 816364240338773
370437539297863 959065665385153
233537223253691 701269191458278
324027351415981 892223218081055
131268237151338 767900008834730
26959989512199 821118796673268
328493623059476 697468548233123
204831610551692 815836877913026
554024987286882 707144174764087
977620557372265 987512117066436
336297178084820 728361087489969
290958209261999 496146984172334
501699340875338 796795707994825
291476364582074 311252556523506
170322115010056 650006620318550
244257879877138 900015777150175
329620304224826 697679503778461
53068873030395 297758320335724
962981074716924 979451853600241
177432154792838 335996276437965
259510533690661 859122508484792
438264600381078 675661580994346
527196497269701 649158911092657
557286419934257 989774246383632
362024695810915 574308031295688
632248927211152 757486163992329
589098405193333 946259955161200
360893914134986 989074158325391
118559086876775 286606757555102
68847202684535 746054011695080
57118574463699 846644222655019
196798237051117 920448965725121
214472344271633 245670381877891
481668359730471 747916465950426
720323388209488 798806326403699
650375610845603 836334632491251
248317650315782 401830360053203
566533790050487 617924956023652
385418760750004 739414348866133
114675425847389 943495731866442
403334796709409 612209182935662
273635085924676 544780031394027
219447014119294 289832018921742
156583793641715 244917544820604
681463186089150 815608684006027
256106463765977 710628320393837
266197538216463 416914837396197
636975186094290 912534208282031
655018923963218 871591452804290
695033570214534 977644041397289
742430064772646 886949765167881
606622070527427 621693627536937
106773478555587 514834091553623
672766073217525 967688499224245
271393889262862 549877472749002
568018416128747 767362152495463
361467883771171 715475944571522
283125101141873 723237662626521
315711708822244 688019423926421
679782733001723 974028806163410
482053659512873 534722921717307
303809656587201 724641605103204
560011350007666 966703657054001
135388871347065 933356426689034
128111176186796 822409107948202
269852076232519 696221966487319
32244119709161 434001791633222
490605589991895 749001645995798
633860214106065 941179592459714
174610649791232 257676645966235
782882468000823 944981017515680
348516756692801 366094967773716
282428896924601 865514391110367
600390605953537 755237975836763
386374827431561 464072415135059
440410201125879 879275600393914
158953473392323 494814144900190
96154709269197 934754076560799
752725341248001 885288396127873
144248380505704 449639221642500
119501828672975 367380759736380
797307948658279 998011516593322
176198338822660 226728307282520
623470315900624 954722381742230
452646358975341 732049168532347
156579697377027 409412103075048
41151650429195 786855491305633
513471624945142 790328145818928
710396206702921 833145298737528
517346461374202 991785871371254
16484303739909 884711959021955
7846117272954 844945773772079
60034370563537 779097131979272
438807942675281 772190728891800
352000916061610 790684095253769
931701149452712 946016588578500
124228039566054 576325212792730
683082724749192 879948320881325
606561803614683 941991335343997
281550871859371 534743621418835
446364310975078 473007152501641
144896731058065 589049683535939
211432507812204 387844626889525
360217788141863 606002734640894
369993840183232 564503735593896
127988917418203 486930219168922
106780455696273 254987470197841
285596751650239 615002708125429
689010929176090 733800219427250
84463064519945 102644898689540
201313922940249 479402031074413
47362694806384 901440798205601
469749342758234 973839362740735
420973436000252 566110340748184
485674273176590 970052008832729
37183945239357 494384586581075
201115021618466 432922939022639
83393186930890 961127411038443
311351443263168 568249454583769
21774191452560 972757506084446
41206780985107 131788080640357
49334740433702 750263809520755
648466588491461 662625746908806
45863827604952 531598939421620
285707428348802 749028873593809
523838592065370 785710064257829
689036168269802 878305381976804
481828902029084 740203380587667
305264384190091 973759760618571
490672067089662 970926264993173
103265295012846 159632437120314
237394563118746 917608835523180
146690556336596 898245216198622
617872518716349 944644715304493
682457937422583 919816255279757
585067455096880 697510203293734
230096435988792 992786231029742
168526291182352 189286687205681
537333180209450 636628024470632
13087108664174 629300124710791
490512351948693 919354489696665
446265174513287 897073871783935
624900211167 536597210727139
191756651508622 692645237924367
106533882154539 583815637331870
404769176102212 500563084513899
696053568871437 791261047458358
41361427608832 153345443806394
807429790483119 979734612806030
124872480740129 971153729663395
814109582793929 873448905068912
163011338161990 279867821880088
87661503366000 834324479034541
333993424538352 524597640917944
31987766255002 151018023539922
425953260886512 828487897970287
177652629602622 360557747175456
524836483990062 997686566145694
567929074096921 962671151181922
608392778395183 907899534766215
252641856786639 438794988013680
427599035871934 957282064057102
10591712307360 453472023510844
303593824244393 331142187834984
316971078930365 550933356356682
379277084135890 647341885724372
248357870366438 917751612070635
40541633613048 843131212531991
109599492227643 493522335107384
364489854123681 543990339825359
540864494106328 644916683365328
530554964441455 573387130048861
12201092803555 508874168807487
250964444395594 469317704889026
52876762120470 995025317588455
563478460027122 687176209021932
243172268503981 528089687167630
668184141961872 733008595963803
466568424844809 584035966241337
552658027463506 830721558026821
497105348334836 509249131414221
436587197474479 587187472373286
470543622302683 674723807457883
667670220204782 685359975053217
86942601195972 731989105273310
375006027127651 695147861758872
258574246054249 662283789668746
75369758822650 355823235575201
28391067611747 562899480009352
391266510882145 501374262641188
204160439163134 998813198727047
424166339685118 778988349590227
526280553699215 788330380564990
284145020178024 851203204376193
490077089486509 575159166922411
296795325897312 656882458777483
49608122224082 74523796425782
589968768581518 857011075905811
407922209644924 561049281286051
288626783730806 332181122713323
223735214863183 935187484924641
167324895896050 583929959267681
209766226391800 674882343675981
54467924188412 459598290595628
30200677838042 795562184261671
580875295292562 988841889340883
244134581113147 350283381613128
655097020553425 814661824312105
56705647389612 792451258012762
68816819697260 196574712640431
273829462114580 472562891429311
201013466447882 472528813614898
202751963776914 203903766577891
516369466156885 700311583654839
296408963402389 767748582119299
494576144026123 798308684119524
420101042919672 637218714369767
415351050937785 797034299317722
404316726928218 522623677689848
373688346293533 487405847676404
9773976596733 476712763458704
75362081934981 935588704442057
171800940813631 707490823635633
466602848346 920827083614551
636737721312815 735533137451070
360593004314226 909231244827746
381290061477443 981920274527635
276045958557293 952806023161395
139975303071200 545226301852561
511266322487397 904153835281089
209203438952509 889322737018848
603783586136481 999877870917360
653456108085907 703252429196382
164293187502219 645326821342743
908035776538848 970912494521417
714963848698063 790794908844884
181256817149859 853246264386231
732156739564606 821043340651201
127990844263816 453456032963329
257651274725956 561431671345760
398080764520523 420736015480874
444876341546055 636606383033295
484629230233388 665151135677325
35981647139781 903235052275394
737768213218658 750072580889545
321330270950673 835088917098541
297352049131551 906570343445059
5046337062045 489342366182363
39237311671606 131109901040875
492542637316417 738223190184510
154720293292803 594744326299167
672174288091934 973800226522780
655454720006031 848816099192644
295372166884395 505488339792965
430094915287761 594044368713956
105575559089121 409771203869594
93485963465039 641939186948253
162188384824078 906480718805759
44455791144191 503998198515990
479386263789282 501620554861292
66575826365853 772634214905928
123204582528653 561808184629635
428698747790087 706564784147950
408313221548363 844602296775221
364547201405843 712250394185568
362630091974993 892374118246899
331552823334436 700899599519652
514270537754422 860639110850736
603536240047576 993677783964065
301769795865617 479098008940286
227342002850045 982113568794819
422023787488878 863851538271456
318736397722463 498691789916137
604588095758 933686069299771
175859050202162 178402967948975
116311804603800 925569562945482
432884880102546 997665545574276
653649937514813 674222171515938
379484016392460 714595688635159
216178743235935 860764695205550
190381399483588 312800859490659
457344394083776 840187968790671
749148947315620 849425438634130
77125671081201 421392267575284
152418305820703 195634765060362
397191792370137 678293027929822
259361540673507 476593398250076
89552587515725 527580723417554
373340226679953 853846896056298
90014200942620 766956526490710
524233991736175 551821142578848
89035409647730 564898782916725
76414344448602 742570207904282
34904427513806 910451435670918
48962647909447 401845607781962
463958918093677 683563214130483
480590620961428 918053685552265
362808619810959 748860051311267
210562615351771 330563569225401
354321136720647 757102077581375
183951790009215 690298754568525
451601819426525 684696483771460
221095000880214 289759263932551
317268135605001 539059248218024
283324706174832 821206968044887
280781448648862 970476949408255
298870752098132 418903496336362
42140489156785 275145538644049
711120218165372 944293011621206
879876251795198 974172188768417
73213552391825 914952121846313
365008842060289 584778834876109
52069822806110 592372280365044
123844503391142 929623391482250
1248298359143 223198346611519
904629212133482 969178880109791
361329974137738 777933173851742
86905877484966 240223511118346
562127993647950 771202177819881
107549534201660 965747094664973
299863405723066 392829988925418
30557075702961 320004026261809
129479160199412 425373751264554
160245827948554 689506120858408
69276670882618 346600296416585
518871850398730 844444952419531
134016319647478 541056402254903
193539808246270 532155905098956
277374444748006 675355438506013
204359955475096 999016145340808
200242881782067 565886861753226
756804660332872 797742090536280
260627681688656 754828937611384
749529154876984 879313068640337
6217279219162 960166595457672
104240460515414 260758703449075
526170110064962 834840093278813
41498488504033 952758107037909
31042571824528 748321147816354
300875598641883 604200724170603
245680065903639 464736182519141
289619806017699 868846011562165
506116970188467 536496663846148
284323506992714 551852673410741
962790805693785 990959581492773
370069702889907 458920673270833
147264078729953 533138984384443
215864812059305 302807009032506
545056947029565 989797799852033
454178112135259 741298620201199
403052681740610 954653200342175
395213742652096 526253242347858
169019834973444 229609110349772
178949872465021 455946297076660
381694417054766 448337610758775
239983618618044 530776299125671
52801100542552 833380040415330
282875792237317 953252542771152
53477231418505 538565792221393
816768026601262 862519068622091
151526144980109 603039559182995
58058178183958 313199666907997
278595230388829 662882999109547
788253888311684 939670677157207
376703310212687 921684486019607
123743781443028 771037251389368
259198858147299 697916544742636
150847553706056 277168577723558
363924016323811 781634845022967
663021014971540 792384495571347
784627449691278 992892165930033
97556373904171 370274686346326
455648027698160 879874941244519
636693943512492 722921790255958
40699612924683 198165170978006
126495200266424 413288673417858
21853060693362 101963349960517
387276566801494 392973092541540
653044320837643 946575668935623
106276581476776 702966599443110
59955831581240 86144200365232
398102126120648 765143798185622
663614130691860 810126397929201
338814766128211 476792028946181
7332372563398 311634388806733
88004640530710 746086049222147
414092891486792 889873161792476
648014378037114 822302800483390
451798726233421 801784076127730
446932379076489 503804616893154
184924769137640 801174669233526
385790738933286 515777080063029
323618641509953 932435270139032
247421562151238 302890265637545
429625036733594 457793176162100
80889907680934 340144587976331
75508788191632 702216555434163
114416105192072 566306973532027
263751958468840 340619894068925
600453452409332 951453483922409
185940688803462 820702267715043
745749234408077 804528297312743
74992441193964 972012837345147
79052122697023 298040618759472
407036412654174 490241674145889
135747099992366 340104615900999
294314757788445 490544209391233
504543376671491 781590854213095
2993700504024 766709841495586
9824499593090 759494927206181
593353060824026 615294702188819
59634515580974 661519935872367
114539616190162 321145948026340
422228614642765 572739068284676
540798993981519 579667783788438
63697164586240 122675285385228
908725731006360 927028891411624
243691242691759 788951462889134
140549419152887 976767367799741
158820742937212 782942038248703
148774396821424 677675685423483
363601389560226 652327197605659
235201932283992 596643610452894
320927417904856 877928293010680
169845151874094 237096616768729
98651648074254 332707133613844
520104877122376 953951498396710
30727210505810 70553967349025
377410538801329 907010289433120
31706804415411 557360570172814
490692300747478 672780370050129
241013035314931 510749507568230
573249986312835 876515133487129
437792509170995 467357312530013
39541125537066 153707630230749
126793109156862 363121476174347
212361937259765 670208774882183
959200876036629 993481398702254
208584918173817 815159084551991
134217697076668 955821280608004
79831028469678 520888234400793
52623961473495 636057768956813
108263025210960 359243556138057
382506787288022 512430948327971
454958912179322 990438220449279
354733838113901 906279472716626
491953757433594 626397944588629
101850602215885 861385101060579
202681620713360 905831170151992
121088774775112 937338293377089
286427246271561 385247231740122
180390440334511 451252367624240
139122662106053 813316921292174
32884702892274 182673133731841
30871403070133 571448499123661
361762709703692 762035639292330
357098157059524 822768854317803
707117409674838 723821115963646
56568777117115 224415869813044
521466122363767 643632555495802
421592285558958 900493599555546
75618170308673 697817518093749
832368998264189 967264755950927
472228279859172 719968250918282
313844818706189 531077012077797
74764844826269 907881901851252
341002936933033 709360287286714
337202737127216 828649612805704
569715827741560 579437803479025
436281658487588 929356679562528
603154560907746 752668120322087
531038739635116 634078940077824
746669953156314 749794862962849
887156363676922 951980958005529
10795987664603 831936007577493
159185162242753 528288774972136
1416081526247 224406814496372
804572424546486 892854797454379
804266201057059 966813492094310
517929635337846 863729193029477
140021059056268 214190034335615
82501558286556 746490494559720
823567873665356 883541239772751
568067795441244 784618558837040
399206531879046 649821068660793
429342268281104 713589312436127
393296129480714 497867712720139
562740391288233 886649292776379
80638920674410 955780346479385
380482213008187 754393815392018
393239063064346 698762737102683
404363435028168 939692291136188
129075353309651 841457082657476
241698377697038 608542803648801
131452611560732 758538401396566
453256462644325 567771393080441
483853885878754 520475353632233
164563328866927 274048511543334
181871725894980 413051678806114
84158374042142 204415604469157
338492251880806 475044373025619
178053840189999 809345166876107
256381659099765 357530823869433
190997765474779 463510884973880
79465434979946 713034654037889
489122518773489 601080988712966
319679960126265 720141635380693
83149622016779 729307248335820
511618292046254 923918870297978
269902456613211 439079378691670
67930355090285 665981211971027
210969400894516 437674538476292
130000447704443 937584484752951
417065945292131 677355911729341
468080486396286 468523154987955
266397070409489 983869638737048
300763193030713 480347758193202
378505001436510 426030582959514
637864560710322 791981545011383
646486416910751 666622816064118
55836654356529 558897579220143
295016954234322 645125255454209
434438271801790 714829591093568
450154556853727 526350777881863
173434302581359 580488172864765
76667396568148 729391992461658
235714882102894 330263228298443
101822969091717 728981250125041
445601205644295 743508927350965
382680886533495 639714261370172
192306273857382 509875839796315
331015079770041 437248013057106
184881654396447 201464990706680
292344388958171 660067610105535
301706221235475 408609611624002
306004590542265 886359273374960
381389581484034 605684760256653
791631356392077 873996866688073
258868696854959 824247038908828
171629859189362 456848747110288
253114732513650 538806518698676
272092850740126 723372160995115
357598977353631 836773026874026
495570275389447 562936982779423
550684295329227 589322988876153
701379361624414 972859497761264
73358162414000 734303126993234
359813575207736 429994326652934
369172626082980 467692908598830
136287194426563 630036887368874
10260110053632 890679339405626
272729162844353 376279778831876
681791711343226 885089267626029
471662598348508 823671831514853
473324075270072 665676201931348
942679415333126 950468116416816
460468086347337 491574322384851
772059626287810 791827028145503
235499669392658 886971585495249
462679452526069 621242771790651
115614009745705 879703513771084
48508553053833 522397523572364
272300995025096 606224410803171
137483374780175 397074905275132
457625827038112 973135464438598
116273976268703 882817906354707
738102517992134 782943733877213
139034793348276 727112238513987
260941483483792 373492661539651
349591507012120 841238569450689
173690272414366 174842906788898
185535039167847 507207334536002
623377062599515 702046332817942
719710647035960 966432640491496
345541572234998 361501229736490
326968058804660 561244831630755
288866355786102 893529465650358
347828959801896 817197872396515
476285843488992 796563839090035
386627866130740 710507303938060
175225812196596 260383341306643
213921246575208 782008727325996
201954528440813 276818697978318
13612969006530 272062973144974
49481587230521 885368510517518
186227326595064 460520786953942
326979589150293 729225428909280
175455938804088 984246737870420
293136578092239 366974407969438
279959003968321 517096504586919
478545450276144 752537708429041
451661796340571 988911191822534
298602193040989 580453991952126
82171197028511 431290145504814
450840195823635 844182782627908
42304430760042 656721533885650
474886001195319 518757940463510
265986884890037 966152085404644
145506414277888 854021945821904
411879371363273 891299364511878
229263272605750 871521076518159
92767872287864 236572765417176
411119709686038 826580118016517
484867159100663 820853052529031
175321383657909 175412409477141
674132640076257 753654332685225
196938980620743 240502207841969
154634890070028 299093949434231
291137119358038 446906744359460
160142580876591 935919858776675
59226379026424 497838664289465
420498664629779 807402376007649
240104602600305 679490596055730
306747095063915 987431683604812
452403292524808 560339831683045
544539434670816 890696931199802
460225807698026 527784145051018
619355549173334 739090995648894
802326720392723 912487392046396
261977373158635 745250031957887
720248850099724 743708848973271
182260803550972 933473043974136
226468732881526 855002684139523
175634333387719 406847889388885
428339326939218 549618317568460
417703861007154 849359012269790
35394563912228 565629230496742
275572222622706 698629557361872
280826182421710 293067023969969
176424522009664 638645868595150
43378547613557 209857426796903
63572816700671 434145965580437
207384034566052 232595302127965
545447800804350 816961590395265
739879793213794 788988364257330
221550124888691 835062968887242
200618734397086 966154216856571
746510749039888 796479005674852
348385595546741 916985391051267
7696852213633 56630870143476
268642959923469 370299921409644
667952114431611 762534450466019
708746083963422 848875659705872
154974640038907 580240936477238
406552968121250 855344655495335
194572010628847 869184836033647
218120111682031 846602270204250
147955984549244 499288076567281
115353950070169 838896575551793
34592609938386 187019976363956
602028952902227 686571331485505
38030340642043 62909264963028
759140365697628 877932509663763
846863019308931 867401461845869
672114321152929 805003585281417
597068103323716 658110263243700
771722269078361 916155844857654
547200236030773 964650073082771
635929143867578 935038579285972
842524431980050 937333837082339
118128904655794 980061072428006
503584049511693 682703630172976
556293773085166 931934631964742
679336564880467 864136713430790
743647669081648 892124130028092
56668996327257 934259330510999
204422641447966 874024037101537
282122511672164 431799799647941
140221494302296 268046112582977
142722050385905 673608224720597
254452275081760 555662316031530
488272676238241 932624127895592
747200830246663 860528682484774
397921190918724 656522596424143
848946646010310 977670061426540
36529022384651 258871940471445
247115917723877 988376381507953
38014168337435 368074578495064
57619110102770 710039772515894
3009613974155 773814725491752
56909999379131 887077994967308
42572898383841 755117466650527
132444565374167 147688845509251
320299708755234 486200682460048
24717310306132 755515658654025
167853549931767 407092810664551
647665921594586 749628112363548
701162811321868 813351449205490
607761421764417 637085654126896
79365812473400 438135638843893
142482912474680 763618143377112
471711080488315 589716664821045
334131033986006 868887148341253
255489129688485 452563189992096
402648048414591 402941918706540
102343311951049 697710616560394
15161763030887 979904332109704
434750427282307 905607771101689
307345628922646 451397315849006
712003711499033 843077123227876
32925380623490 223689867951567
100754692476608 543929698046899
51115364730607 833066912992074
314413889385053 468583655718443
375357820135173 909322922601595
440014397010626 616671686296397
411302379180856 584817974214809
252527070367534 929903690043561
276853352181168 883141916036541
474590850105658 875047486082757
313005695738244 966407919694363
699528612694025 764038693820194
175154623948811 685577144311924
385632398214938 913713616071294
29889975239698 297100951588577
512608499940491 960573888491944
785378877954682 880669715853550
587331071535930 717772963722155
532187161947970 891184931075998
159297204320083 725931852327996
26179211150540 329340939421590
137696190328710 184324740249285
598075384784651 725390315927583
80478368658292 696190734963603
426319116865716 843894967812636
559315890366529 896716483500866
370753166637371 824241377444478
476383519589158 837607148872884
159633124071760 686353174726389
114318015517914 546159094582140
436242547548920 439850172792519
877980033052062 911002259194462
23237905592630 616649632859419
33863297616837 167230365100152
427633876726849 583187495927275
138982694641763 726895840943464
808798712488479 905805719617609
289514665426364 311188442561104
338311319014740 618355236571208
686510453612610 894162874191934
548088972311701 793459090401205
195736477987470 504156950386529
419156148312762 707870887169393
237249925036784 754184158544984
308558210509740 554849583228263
785627305388822 963968790263568
26947315715273 235363786741158
244975938421864 907514352804083
549161362704006 982147006730553
294447811787316 556947725900551
20711306541600 516242297440335
533696000699057 961843184184036
378664279698892 933565177680362
248210808812283 648690848415816
641897098588137 861090719943473
132893275293398 859317700249741
457908184022173 603092375029094
265012514786312 760308307116963
292363339733540 968230335823455
410647295824327 512231812542257
707050609594056 825346097906102
66544466559142 347487063600303
61898722656967 509945643889211
232018333094194 368553616571106
480404061630351 917333315479360
224825026537062 477225299252621
429931125029052 843842171577849
26944101833528 891674133207228
154966665618937 418486322402931
279359404943316 873049075224823
342882683057656 798639945989082
181498756618723 840411916644067
98338559808716 932728826686838
99139003803322 912574763702288
157126209487359 588260904990770
454296532308808 539016614170452
152810433355362 270402419122300
252911431539728 730552676707534
97829043896298 305631506353683
84242302468366 770245626984892
211795677405058 434992970661553
324572123262377 512148337018729
150236041914083 749288687006974
260537048405881 633825674555371
68900663059887 439226435929081
75694172081919 972549279838777
241430017759487 953178016775190
246131955084444 256806684198388
395768298473811 628187955887175
239902826911267 629412873896287
151249627605538 439852010903600
465597150340387 706125874860713
358827826474699 466027652672444
231755284103758 466199159497670
360945967163395 812216248139629
854059907103383 879968399038018
218970280289064 564250935462494
604303738786229 967026366682346
43625135310778 44357806437298
292310065158378 698439458605179
568140606552476 907824246442234
133826449442162 501888393822710
90422147489413 197278392678713
682063547202800 686468785885858
204285931920570 366862926602798
350961396730226 748079825930347
439984972275896 536083312001663
150159579213005 245920038619325
313059440661139 497018649456015
437097101610893 824793913980423
317996066420612 971617661346056
593093723738951 754721993187134
343653451237999 348060733631411
653916400163159 776993106425945
247072170455791 919158145844643
115702109122077 204379170780160
271912983446216 440746102850349
601898979523223 962592587357055
88379612565265 330149347240712
3590960095715 57479795324367
127952154765991 947357911244496
389530275365746 640021393309924
318496810425772 413718633285602
485145712607624 907959465473236
259562398985993 647690740478596
413939786775307 521848963025531
879889760946809 902175601629232
125884300011704 814173038287488
487583362525118 903198392737250
318503952654192 345531804666121
33307099297128 323842235215108
17469122446434 289204142058511
362632508109754 727786938765334
105836108961608 969848903466136
194486450074728 941582092264155
123884185486093 377625132415381
254260361638115 563025179013920
538416620116856 904279164923005
493491125430797 922232503764940
363344999455379 478734227798650
196086738501069 681259389614728
366874594443686 698342172572019
341526197770206 508378039433682
380832475066958 561429038752528
639157888295135 788758486632801
363977088266959 653362915103672
816723402248973 844095245462857
184836673423692 479609688853678
683195174006827 962538838228528
203103197905200 854591681398886
281302374012777 884633496780382
73950462854730 997679529026506
187272506286864 899451331662290
635036978551702 671793060532122
10654336291596 614117788048216
525089890257237 981579057781389
22085080565881 268970556816833
172479272106306 662126178564942
30334530953109 375835427394284
190078394634990 401262587900569
326720494521758 573871994289447
104235683275721 638926265004473
21184560924078 824230097287262
670627186276924 922860687177252
89709221065221 422411405088409
341616786832436 503714722512224
494771192502231 828515762621996
356895294583381 804762953926626
147868412833517 835876513508817
817993152426162 871804494139683
736022543746003 960985437295251
98846184180603 543288184026037
496284004332316 955415160557359
110042910295661 174186284926440
516142760348750 969060479490457
85390721260534 532504731835114
23260455056780 92783275818037
777989652636895 918222456653868
311115379181825 894652407801046
292103826551460 648311853173707
44470693013079 724466511456422
246818274787368 678885631466667
694993755308838 964315228991376
544523706270526 967410717365008
12800273087523 99159202351455
404390891487635 577182309223972
5755377652015 123297664696608
577154468615353 711225023466873
73850560136916 771099148951648
947065380729517 958338475632615
450194054625619 711927466169727
485615699260252 925727683849950
522593161459439 774485664196667
76232062493508 624790961755098
280854107402403 968875498369295
26355833849024 41657132696031
427276385459533 435003381508619
379171622577523 649785184368494
826053670849695 969275635781636
253247258862167 379511639962770
218869837161061 394242428323564
757700829516112 814269210102228
86690087957739 251348012360762
229515669320301 806767274534044
382146772305694 774639535955968
229948304785580 693204159656919
819940741886504 890044359136292
652569250302022 920029762292632
612847970207550 850890310137452
419370877997448 628509537730567
757252470446848 888501833902979
226201417723272 691532458573389
252352901172012 455833254938870
31020063051340 831722996704933
283442061118820 401184947555472
416213003386826 609413665915174
289344341135185 621997106015028
361158752622469 980885997529182
207088330992934 693904513270689
327139175935956 432183793295879
64870771463992 431529893759988
144918655345883 635746433226374
168619111332124 258532365917679
823040452371814 919037922373101
80937837058832 751939433382123
962821869636566 978610354450283
125563724552359 281357481071467
98405705385159 739984957843868
673553377431776 760098291637566
377165068344850 986411119510499
47232034913893 429199972811655
141273174292349 513444335644177
477482707816732 630770102285745
155602483035943 858742443673674
161994744033352 517628608030081
247068326791738 808554750141664
639834299060598 799368222243385
139468789599617 630974204339469
550638738021149 655588779581866
440069868346047 553849949626091
127037330530346 829202728263555
203460968924188 518433651243207
349319556387170 790472101683898
675496589353432 874125901169141
93738374627039 169308537373603
789956840203369 979906141894295
157316560740038 510310780854315
137480947118341 463336906384381
445894766703585 929187811274833
42741338091094 437251926146141
366542057741536 507891678660674
691508998125725 724367481236474
531171690121713 709562132494429
314434283969919 501488201281355
265586864493817 796255215310938
686125334276825 968361979111874
229668362269806 507392032137459
141032021591952 566738981681616
345377886190335 716515763892383
548729609931888 784148645958332
16792630051904 627323626735438
336650354561379 852375444904126
106301850690167 856160228564020
320286844026487 730185457185074
453589433752347 700390565035497
725468402770550 761806163374089
158038759208236 710583068730864
907327100493001 951159080048879
766218793169610 815312030584731
26005450595514 958255323493459
103788401047608 570876897890647
277927377337821 919113977359019
168300577661977 374534633728330
49408175720711 555389000065309
193097104049355 660069435909472
254028965134738 916150197976144
24277262140850 69134102070482
172411490246820 470673922544684
663518666888249 985622534043869
804311284406356 844480205545005
108416582490365 303842023144311
206553976518713 826002470127920
315811962680072 735595113908529
291214106290831 910393896345407
137717097864119 360219031137538
380606002195376 861583056808985
59863248255732 941628590862333
517396042399701 830426890143337
272080324221598 819818974174123
600337844555889 885757661260008
885083925342987 885728935764486
604605615438706 722554598009139
502381057146201 940834292768317
6975322466954 114432098037579
194760151691998 711549481577016
606273160223338 953345431498843
809670469424292 979127873442424
611298115904970 757443379590218
641130564189463 834709284362373
282009358251239 310328193742884
564087409603888 707607278068751
617982466363577 839985454971708
519560049912510 961822238208208
391949663615758 768463431675742
70814597906215 334651011631189
224458233110268 978385471457961
102657490765814 605031688131593
31223576954559 484359299516655
247496336126031 639573452212081
166683492816987 868770650690664
87673918158157 390835482012404
370711169972336 988186920854518
414009003055758 600650358726678
421552209685624 941600302016608
242485674824612 887062544447341
127825644757143 651870363993137
908699757381391 970603961138794
130254262444824 198001818549359
155786606100464 698643102677369
25086845643054 697085109554917
107008939096140 528786486533058
35198887458075 689946348996571
663853056886295 781870774910849
305395378509410 360436056117981
47942314915204 946946719052770
309376595424453 596695336118468
493282478883700 849752604077548
314575684442003 804075323561356
214096652780755 558625811078670
644130570195557 933673014216806
300481573230416 368915025456575
70078170403760 169917225311079
799077405569987 935753771064721
202928446710757 309970646525369
507272861960874 816117875732959
691151125316300 704874225270756
401440632169274 677660400189789
356696583826928 702771092423991
160726308549289 318684753705263
184235910405099 864533505958938
463627232203624 912300045973081
790599131868329 901442909381930
172226495319938 762080282035152
49441624970465 555710707704822
588849508132548 807370819148678
318463044835484 625461593664134
160458799464094 546704668250884
275718036439726 708536179669731
402496093144129 659340502823513
618919369948148 866881256081258
226524607334525 661952301745918
56480892425514 868704961540034
17201971617521 425368301489382
110139785041162 744247724441895
192336091290331 642730538999748
393472552658037 859798544083378
280418303670982 488318142594779
439342495217746 959701614250584
453675107936338 604840115651053
269239103049241 550134350440606
56045489407124 175069582283645
319720974132702 601849950110641
154857707595970 873057296437006
159353498501118 590791207586729
16279538600647 575695210514324
943978275137753 958771273853083
232571720383711 833988759527108
115321684173600 492513168525694
461187554612029 735032706087538
477637507952417 706948719416751
59834040138977 547239633808277
467781230693877 471347805058823
167120466623927 839730203094283
297399039484372 760822669134195
305882655275924 767427668668950
121979321366605 511276553057869
341407183153272 389430969389153
187839169481436 799258845632447
552934791117504 899794002136867
636458739965605 825916026612152
366962435752654 676505351449296
229575705006996 476546364294180
13147175012449 421233771025301
464585858980612 553816892530926
228856435694630 700034466394954
192752979861063 873993628726308
313671070634978 929488515761844
814138296213006 949904447570009
161962330197136 385952727852610
101545393008379 231139832719317
230189788997182 397230204794292
375135403770097 407739318201911
753346340562561 975834991586297
636692111484677 897573453796422
582314479271876 616792139124070
42682937534132 769986242434426
125775040668802 330011373789990
505828870269383 828361877335940
190606311151997 914945335462486
848414740032657 944046895523437
800463911926549 893531398418250
181590838232801 463986212446333
789961862703570 908649334055742
58669844032985 915828481385675
49278013535276 881973113998818
624999538002122 909333166667674
532476671359725 606306201406179
337793450633058 821036416506814
864942757305641 907933002205154
221276586930232 842603126423957
481431190877785 832246651480656
748926028472435 966798215217161
680394677075932 867292859850660
805124332917284 988003362149156
622479029736389 877491807888906
512753368474054 856496824438184
111112510242450 961743135348545
801340490613678 901288606570949
160845066184670 552965587018897
131772653481513 692623733680782
182374714090874 700118596149229
614876640536606 964293392290202
780293802629027 859689948178728
82738415802001 468810010064780
241894469749383 737821768621092
143227931588289 391049159306461
101822242258536 734333943519859
243224375297894 322052684259756
60260633333948 979233160627883
533293223461184 902859968752202
60552803091156 325191460579953
91800871129040 167324358535903
136742033281935 396280893824187
19391910368937 477820684456961
533945156506746 988881582035409
142307083990312 400864075891171
78302382220948 684138561656816
398624208913303 406902016181236
378212147311328 603449291208746
471035730354119 863683129578468
630024690026302 895082405214740
236465972727054 387150728139797
208220157532262 354916736425827
790088564406303 843098841987798
676576417808263 780037975325615
300164456220648 833082216462302
24865253468644 30561870852776
176979567538143 439829697974727
284929397194395 896199714964057
524264319759571 688723515003382
600538472154742 862678406064975
421531346409576 755784955325313
561458506851393 584693797213368
892678641941271 918919442861289
560727789833772 720801059942212
728260167179450 790491241477262
190083807528395 381259145853653
17301822458945 666204026293280
129388229447013 701556767320415
832226068111774 838602277629278
284023347452459 436617375664413
676289231928499 715644448393190
220734409344371 242564206813142
79500625211708 334489907594186
100198019469658 992324609500034
4891202546866 59913227888571
23430391732636 134688539083779
57890114739082 393833389004682
530779995517929 915018937434296
279281771329410 666451720078646
635010326276183 724876824041563
128150063169628 986125581014582
329264201036468 456734017715017
424604597485290 526520087552931
862773363300806 917525212398034
410070317213676 822828967716406
328758428013 757295298007908
91582330205894 136264387889176
303939356456791 760951982749908
558193858771504 897875128721383
143178656110627 640594935418727
318540221706986 452990859726267
294223199469953 911141129350826
693264130358367 706403412345965
40315099638763 671649567995239
10499261629593 691495088689521
360935616800714 442614317943623
571545509045196 886872100137309
470571887402116 752222284493517
111940272553607 691851012685090
657803093410009 954448869644245
683298259713898 995292485769075
66678138950067 775176655563649
18539247925157 251754104485996
23085862011994 282006210452206
186940410508880 598541261685095
643926234830145 788802976671319
788136952424836 924737401633869
423618081147792 550214067049431
13571576476262 756188751504225
136566944403253 812895646221826
715504586933180 991914563705070
891344785381666 952222695424271
967660934874314 990906143923328
39041454053925 532736210603926
891425092884755 903649253435785
86898487728932 189829567258605
499885628474377 908742611372253
472045816530012 872684712671887
200155815651510 359425829764956
802304990475992 948013557115994
892176914500175 973230564078461
13362699014216 625384774327827
109936028196202 890186542582503
202324779415995 585726813096759
365258348674654 570829981921071
974480919127928 995618052978760
109135610211151 217853811711810
93318705296425 797695878088480
236315050516938 618895234562096
122627475371788 516872578655946
38024291155888 761097247031525
445133495744037 818336311900396
352740784439684 447009171450862
108244117142135 159267707533895
375076475479621 611616224274484
402592012541153 499490664337335
181270872707107 485666859782529
704394307543904 894977168480344
444890807873931 450021300313262
873498519423458 943792661907914
398715602367912 899246581573384
389870522542972 715952490491152
499644552191053 833977605400205
331702582468688 690287709420996
458766480689824 964328282556315
82298392966520 658578688998108
712584490162495 975017447292359
509619695452897 815151151338246
226069975194729 389827865513292
832848507665777 854800016427668
735392402268664 928292007076844
18081114821814 305797487280723
732547017543154 746790060338977
130458950985872 162841643297300
876977766876742 959178598207386
626978847642489 746522798870996
345897470331234 736523636264950
550816236834934 743359291131295
599502753331998 660867070910756
231348691659265 417105639229844
371128868843322 884481744551011
83159991495376 249315199256768
218057311949961 438666226293704
364941184194117 829210321844156
87790474586037 196705361354252
210587320735573 450194789047930
704806022196386 734028396960458
82949133965477 497401224526377
84480264627345 661078432207403
6190440321866 183525841217546
668210969764763 697694021819103
697193855751942 967321341379687
418153300818363 798645323156190
710757983247029 891748346618512
452934279865984 930124270496359
428981018134475 602758575345130
371750825164058 518138921961244
495837349541424 990412464609289
564512853070437 935165230503381
653361767632360 864211698154402
385859588692165 449281251200687
195262155730367 287067783775974
416373573390110 661143576941267
296617920135178 602373193912896
193274801407873 273642039148604
293392069908716 330423372910550
442093007298413 801752014680918
476838481588493 619360998545270
402443543360027 498563812948614
321421691619265 705192893561348
789618022448889 969206874349027
298339895214387 727683512733574
570797989108731 738081882410013
654928791133111 878891290957051
175553627140146 814437102476960
254233573313908 331045176505737
23442458689131 927539273310204
433115160460716 938514274454776
226727133343428 355677712375243
256327086481661 673494861081301
115572387781091 536428655270169
20475402501761 599817598488137
950385902681496 955693449770641
489375947361221 868076868455555
27994861961139 392729462192353
391203211070450 491017683478255
222897947242930 632938667962785
225707587711458 424496690314446
114566299382033 947022398735155
73052079624828 300154478107201
536068615092993 738824305810089
335651938208457 921942086841378
232474313023334 936291170659253
517887902821824 768742586343613
173569616921638 320819912605899
712508560512942 962623860220537
36412178155633 984830453847780
336715997840996 541004803622398
576581608534077 628083235418861
754242743523056 792098409225326
652138382673689 759364866943036
417140687141198 428072086914432
165350182820593 746141732515878
746914563829985 871140343082374
154814308347844 517782481303672
738932338580261 802286402487352
801024667714273 983821011654410
503985854710405 591349618756592
202645031302502 963822342033253
427982400847275 588866922103341
49009030001203 864136744018531
37984001278509 976645533171181
374708029305605 446036450545085
481631526895621 963786851609096
73967286586659 388195569635319
700664455507716 788914005183197
626041499979055 707686992903320
26158226064166 447678597225280
27487647740051 915509332125389
251250111699111 405224191321871
65122999719922 85619090482939
906014207739292 980176354559652
478010850446928 516708578798475
420933070498413 444687594073654
486009498341435 838938803482626
164269766775345 831729647063141
305962896419330 313924664805996
149785279978558 514186995681008
26554061480418 965154728359508
313627104333103 805781665690017
37135121193551 776010661514121
65022593890965 341805691034305
331536142337806 919538111874769
615199472827538 994661825658767
31450213098408 334405323927803
255241028519067 285149945302148
335416281811887 497524506669365
423888628082199 911843761797077
265242784861947 944479537624623
172150288549524 515448566961802
386407673709062 948341304610078
704747778699265 756164115756299
331436450968866 873955197963810
352203148222632 686584161399625
560096358206806 770470941512914
251661656654628 808929131221352
267029181042771 471389670807551
61658279393649 150607169131966
65916060836479 915350788548422
624715600830314 899517880875680
45849223197532 738526283550742
347643377994682 780137336337203
736554722940285 881636350293048
170317875740392 628654976017166
108544105286572 596271637228753
102149878236995 822115864770839
423707323728638 819770503782009
486773782849617 966908946843731
780881259694770 907675536380133
661536504523156 854844662083566
52510687108376 157900798451453
675901508549878 967285214480463
48580276084691 52248723205323
459760437682985 679131415019220
143189949114622 167299844064291
191718702071444 766500794431082
179809477365436 235792251045408
234614638558867 576964511852260
56229164125626 444014872394507
78179612964353 366624578910397
588963784457592 631394736435824
62250072586628 383197498420097
424509316617560 988380569201854
694632641871210 695473033872700
154186479187353 408004735108958
823258369749291 884569524643612
271213978939800 452745220228704
97254305250354 828492707195666
586650174127008 729914378195184
270225947198250 416982457607149
68696139197003 891249080878464
292023791765713 860802940983762
530584925155076 766829770902402
165092867309153 228216083803271
336410383645054 927456284374117
200136218157739 230038569647832
237877588396316 848325695499208
582367468785703 585423167291627
108187166477986 330707588066948
180023051979615 221438536526547
130220187867226 431056317849566
168714315901090 868417186388541
446766400721060 601989745819532
810424555856174 813136619710841
99992300320134 404451816794645
28377658647088 680963794638011
261385538557886 928474097314043
782606304600597 910412825785814
253672163129921 895385536893828
59438765534976 580222042842686
372493992803790 815363523797509
121898652674377 271675976721942
550331116613469 992407197260479
1558918727671 329173631178804
366317250791915 582430638339296
61952403975465 670094423692163
236967398472622 623202423604517
541379805361746 618669997288060
342483953987791 637046233477471
408582757642482 688765598861671
612187593935529 716999729048929
850552278532730 933050926994032
738153322142992 777825027780172
281648343078426 453129864632991
728698081257691 830306000231566
479341279502853 957996564707432
15017610358313 591637662584200
112290650409727 951912640987174
301899940645457 349236797986651
404992550652944 817387605321349
758494796135855 881708473586451
158134183854336 778380562097982
179736924279390 284059401311787
99418951582481 805574955509742
148628823992474 810916371788717
300823868012 700280134172198
555505692867426 742525600166658
613350023202441 617530303614905
448506582119283 500148234790332
756926348836374 913266608653423
143172590573222 565428523210329
392894165308188 713435579311767
535362549805971 578993394651911
260137080442525 289396465715785
6522234205798 493826678489035
156004020298379 179593349300767
232922356066034 798704190796751
317727275279263 986816933738314
664753884327531 815358668891045
267609319405347 292335852270065
190428070668248 198563330294950
6147822155060 960840590532599
382728674191369 808393548819442
302350193739961 978497211508717
676045199076276 949424928905187
84889495028098 402718202929775
526817126973701 903584122742675
98581203334959 647524161598373
54696828454602 703966046348949
748831795249556 757452619713381
259396029822504 708233067326505
155112994435990 496031424442063
567139885406055 620251320301577
540379298003264 753904581630544
22613160207710 536473971860431
378254453440391 514779253533858
95984180740647 506521324243058
86182585227771 788742086459933
51385009042262 845464055396444
135195708509016 831654840842271
868348844567159 873183826702762
453049926256908 857241942599096
429713206430506 774077838969989
633495088266881 817845606422016
28285476823116 656556372298387
247549987489536 429736365652067
724612334452039 801704786948041
392262498996171 695442633691448
482951675841485 871279315672328
453975815489122 846201501373937
399634460171160 708181873816109
146621550400831 324643458050486
646324183989572 656144584141105
532654843639802 763001962108148
518810885357533 589239085036002
351984995121693 759018627356809
39441973242879 654054473990142
227622206629883 750340180239539
113326110742635 454927754544128
592819677922900 663829829800982
293867661248992 360062859365040
406788060423054 444913629953611
241492404043228 309529232150100
265825345660564 396488480058530
616348382077189 740716155575076
586085827101034 786406250935452
479809711191980 609885990251545
178055837961016 965703340399781
217038672458382 580890866951447
187912382468294 534427889401900
15629794510790 52348134944292
142095435883616 239542989960122
298146593061598 743917104153424
148768903108440 500601243435685
457522971510134 524650851206132
432958924710532 565572840218274
124681129726599 609987642443866
265335816670372 739313053326896
79282898849609 738167390504844
274204182323854 890066231526984
746775083820637 844588341835463
315661559320243 813906043607584
387127968796617 757497588795123
299514094839010 572508583308908
479663899751388 739484161142608
29458102497724 145892621658828
727224618414292 960538311870198
244818667136298 470471327488174
846252090907361 855407454288905
45145539169668 950442041421940
329858586274465 950901213673621
432265165396069 557095607978499
583741752041177 994153747903794
740515201562402 989813844539467
148568747601344 861785979175134
184334432796088 933596940470382
865149745909865 933089470875353
60390717344761 781056954537590
102841360203349 630097307011492
24239041905504 69843446591841
724598486490378 960824861638892
586410715892886 985168891725517
717669338791219 836051644447785
485323859601867 740336253427209
549204024111876 648898427100981
313930576618850 795960208524444
71855670411135 158779656988190
169067063462066 879030049825574
105367837332496 242384143855212
336566868767277 832135487040565
36170025040508 176819600634002
746297016941713 755756306455810
382022665671680 724144285117114
223732155562580 295241092511396
27223679486048 203561203035768
546133129647578 679459409116020
506559519754149 723369750149761
316662005399327 657450838549482
805929792227471 860581017094660
553998472653282 575788191533534
26887956035022 526993079126429
821102059426600 827217866530235
661123853249135 858512202357371
571116112379533 729867257707128
380194036211932 413729821695916
565586175727959 699664710994759
237386005717484 388507846649428
279749648103098 881303125689033
324190943253393 340048133267537
395301409174290 847715541068263
581190349040223 721620467820794
176539217696209 317682803960093
306836276566575 576193415229067
86833786023463 999104822655721
181394387094684 861709172925997
108504130968455 149007310616756
504069402954014 652733783469431
174579789903805 462716169011608
794117451421049 996086454535066
731005886048467 959902904710120
205567783994935 740262245274447
299628630501550 872081636792160
131115018422891 840321896996554
775129010548728 894134006668722
119617562145991 583187548470547
234044815267656 860033418696811
358712897010277 551960253068960
766353739781971 833429077939833
52041542835085 456435695963388
407533946987888 452655560267709
755938513954904 770554852396230
610806619993 696967307859792
320771094923850 505652989825999
619201725540744 658445606131555
488787134698089 639961178939075
161485673687780 981315447262580
32770379349712 420895865314596
356624296090265 391235299025424
619272788633734 802946770573909
135694464233051 403263238398066
913606850487712 934596118940171
4186202612286 231690535484642
219510211460764 502889418979151
349276096879042 571288122550162
214147697181191 797503164843406
183323359851243 296555017558540
686762685240456 993955436370834
140692420723794 956488580723998
92493468624189 393879667474519
147464424567251 539063624918880
231397803663231 525352250093015
382240167762003 625777108871207
139657083452401 896761178133218
305441958950950 666423045808838
536007411808021 755209922639398
323006665358662 547239664845128
661524675085199 953702974387796
525562082462426 552580338885113
459660000016338 504788648474809
507589520655872 831809417778088
121257137887796 639627963679318
41710956902627 715519174646425
534595056136944 784646562129266
750612565540048 930947939243072
595879913843820 863777110814221
170364630662558 553264099607693
534532078816931 937027335247552
39888073228509 687116354822842
485832404397864 761876842521014
415115380415900 754226881994311
298040129923724 594627152595728
703458012631278 713448484916566
496554999871762 820203923013892
20830121935722 353841339568225
498130237309538 508910639477256
371173890759033 590084591514557
306789202117242 575603754516337
342723163038528 704199435115780
41200346418609 154434961428244
294423580968292 639578172796357
310209328650401 940073984765584
324497241379849 371162144797138
201930602487489 816006356122182
78908944432945 557847794985136
28883053595656 811979529292252
58400452386919 487155447168364
827198366889453 943121711679699
143167321981263 236582928537608
221783521392870 881969514525340
584320229416538 661738493731071
5659274432636 970447398943208
420353293855018 787746795588356
709843122314644 765869899808101
456226587614213 657149497006054
462364725210318 733573303906983
592186828151386 939124638142631
131074678271469 778439553147059
677644395245512 957054164186746
71735219063136 765107146845509
41038752789414 450309508578341
356101221247569 512853373392103
525551465270123 620468612814280
250049860067148 800497192155077
414888494330338 458566450018547
671808295958715 794280933422767
201137812347010 600456755457062
27844867552181 246991778481227
304796117536333 892891142918012
321125913809821 977705165205631
244242306567930 814652362428879
206221516748591 279293557294610
533402104740560 948796315772152
256202621946087 749070277401797
97309863892691 645860331544951
550076923928191 938756275854110
51171926055658 781711375399614
147864881509632 706962603012617
235090857514622 546425319079579
54929519728672 679107479092596
175399456158292 727609716740855
307844028970637 675899184080279
8557022374579 45389449483248
288809012119386 856085400874917
574773641345210 807611132421177
422202211243920 604839284516320
826825467566152 992887242177943
373279844513175 737291539107538
125400336597906 866995462134034
168657242912232 413017180551103
124323806632996 381029035436536
288030826858460 832887291477884
735923795755304 976186318116071
821899102504770 946406924416810
570682878055598 961814370740280
796699728366668 906872439668764
396431630776421 592392248199566
457582602112504 701813944443088
216691867401371 883593701139093
212202744181252 936577031461728
305087996152198 424468690401120
66693669513408 920654757590965
464383210808324 723215420792092
223347269989137 459377923987871
68521002994613 403347248082048
132489101462653 253431588808956
684944955743703 833786223270107
270897925083017 536940246947301
280540618472087 453275882575941
781901253786613 826215327875552
56456621181560 209456142783191
239808173145179 662658683537453
468439733023071 936279335387016
227541266462644 836586175230069
456319091154657 794015637958213
581663251278140 594902005295417
665778938852061 866363095610664
34773520391629 140134931250304
110965181794881 183094973567276
248564415559540 924816197277991
240423511207318 874861757417775
33070307470021 993019073528595
490556935072050 994347588213026
515139980681142 922334467071747
138970152702146 457021059955963
273415773143319 517102942979336
566947225981251 680474448997514
833294601586658 936442726185660
388575140296866 531134332440421
410319689909049 761728413712946
216982580732344 882940580662646
370694834350227 862367487865412
264620234101838 683341970945872
133553294827987 259444679142106
587367855964671 967866352589921
416046310601046 425867878158613
201295355177846 522494755795313
244739285758120 715684737254148
787220525000213 903857439515166
139039432174247 649235592529925
91342913551748 137157811139885
659021500995770 841231232966727
183790892657111 754416494063528
126540807635063 990939169837581
46779858861573 954390895541784
122071568773738 127485677377981
69559341345489 104151515186928
286656720099890 467393647530057
387227630422662 702235952382874
388257018089563 392050169343796
37396876531753 245403221058143
126030322799970 447255632417501
36593253535465 612826193507157
82070620964248 338475555191745
89080147982190 521860909090076
7492024625050 978953970380499
221346407843949 844651368902890
505882381971121 979369573435967
115311543655229 655408466247153
407953316518568 437263738412829
782552835851132 846087982823233
282057761326807 482566225345403
11638002080450 436501455447221
440293390953480 901767149842695
367279670412234 915137262352097
151098895616196 310792825450077
567722816227851 879015024819012
145368325468315 673584214490619
770812301809786 809271550717936
286849429721964 652615878717643
245435118321580 247258183938186
68431925392312 439612598063525
432285125988577 607928269589311
163012724991266 868927729958783
594948456121698 971731751828017
35128905648049 448730800589805
205767438875148 297509688966854
170412128482956 355678384658677
602023174033806 844691839913528
413209324969901 937424505263279
811348863347823 863465689183510
3542135404660 646237275762643
156621490269526 898207338139529
376464059171065 713808637317326
813579214487053 972024801600812
7300784393431 709111899115799
81148849766395 99855362829286
764352363697231 887652398874632
32246463309362 578237530813341
704219203631562 987481879904743
358685635155211 375487227369714
444332517750874 602649345244843
640579739900314 687136271260232
148455967343877 708535926007680
530711578726086 950936476056377
731032440544664 887406494185490
700902103675839 848329783084577
542550189577205 963025452389933
766137489957765 829910505087942
645970003926719 719234958154231
312281396291485 509322792592941
150741916875303 387842606091541
535222356797204 686441668462790
211636463680894 362136530514048
319019229312297 928120366689516
516136386586728 710168706274640
66634297515847 795969777645140
268229169687372 767400830669548
264717048437434 732415317657653
327618772968755 440487015718169
56108694251438 69927975511716
112955311970741 402113801552607
765942493350742 901442493677987
204103211547149 657518199492163
113217238751939 877636965858150
623311890668273 905823385542154
321462478801819 978389725174549
130298840178620 305473088272512
269921579157739 935255213515342
704606657335494 913717455997971
354063250299484 795489823169989
319681229407794 548274427357981
12524978293743 920458648667613
14965547845524 61503951922759
46836467517424 331237984913785
168084310762204 801693386308387
403175136588477 502354287681930
506134051647156 944936027783066
133224412350625 558829761430036
271460573194006 937829685808877
289901303956784 597047144157002
296774126794417 367018231446777
348917030651459 353324472801263
515067104311024 581317461972730
80936387983194 997721330078270
287126782186721 562357205407587
301021572328106 458326819597040
294844870465776 739719027118373
330350201789690 416126856226447
167484291576862 617956355648394
370224152553259 642415685825008
31574191888931 852467266695281
262724060527706 808633418020058
96146778138893 495130804794541
159334112819458 877733386379358
153554846561239 517068787022923
12774683775360 169794219562243
328417526363985 532493263294142
163709198987455 198098683537357
498625729824281 512210218291747
667484050369342 990775335361377
295550940722474 492728217516089
362856282442396 817651866260564
300158444279879 981967400567474
284676771995024 652095236786367
44762618193013 61337682835290
350124839685805 432943086864196
329532515020041 800792086731897
662730558032611 807976537413700
26003578188439 402674109928222
691271764719983 850980435251531
98222309890699 572900266601674
406992070487806 667560548985348
3802528540974 398698312567153
584919262954182 791671186554270
261579138455603 817301414315117
173540908747142 475311238182226
530112545232484 570169514470380
535332595270659 865728195563101
613515209076805 798064717692291
458653962468126 803031266328286
179577199439784 823629881559824
544079982425460 834663647638389
657506274134934 738009230160638
99586130437848 174510196743977
419401656750510 940027215351697
927793937304529 985621911703599
691712682719614 714930318054415
509287891478171 973858918453799
141080590930633 583834296949905
6986625195896 720513900269471
467852113576556 879325824280616
385410312289623 446406987676389
100976604827764 905047160179855
434434099775104 916756807747243
239043092060238 313994872655229
153360734165423 833759333019392
474371854970046 720730888921759
188418165931765 737942619367254
775024321175176 971331328074565
45869939332503 781521220337023
438884610812907 486832889002946
134945598714455 875597837648010
151724071707455 208413250621222
202028026356269 590259194680910
615727351496068 787891018647564
362956722476058 835560448369274
232103732486248 539839305276615
750776558147144 801957047840708
291472726513390 445522259642862
44779932955006 134006542971380
22097939994017 905151432266993
153816426466830 715925061852309
291181302248123 533337893481468
582888402782207 706414141466873
274300066923293 809780923453091
722068628042892 926954387496134
65166714193254 801466348672100
45515401052356 628720951522581
311549358214010 501245564255171
384036990331560 941031696917188
571897886540177 938396137908797
157611042516657 437891199838431
457345624197057 534742948273969
212605097966663 919981183957567
174411567569818 521869008812701
95136595482436 846671914976278
427628112460694 704723538883380
383358420153159 505092506836167
188653560933939 763245934660872
326303179992420 453272462068459
135360310347306 143661001716496
346006897291851 982370742532707
52771317765997 197591339961060
195536980401083 982466855775946
281184368250492 908020540674348
41018739058821 264707457076592
48321750250967 642203835570698
862192451216971 867331668085949
145523005144415 187007422292379
68424424058445 774941198259653
120521460509280 339034096991333
11037934309726 549128504768829
92430781612285 490134941201344
428834007705480 974457139806901
491511984648007 731619312657910
211248432581306 993284976711609
459633729511838 671731108233376
483993599001132 878434848151494
93230818864387 625856019828622
241474167510273 506951125788357
531741726924963 569918499437770
400843083865704 748781652860138
761899325183950 818605816487357
542501050261838 870274079409924
71366990284054 891698560540384
786186397855195 916665340437091
180900703579500 862741413678441
332836382596943 736490579763896
74130828968399 526453514976257
43619482733222 92803471463010
35794615381134 658829184670237
471001975833274 797381466536810
199605472247811 512895282191314
737864584094233 818025495487460
624145176541871 881782447051225
518751237531774 724866683195852
690048200966008 845312660574618
616202984075341 971577245209185
123021585686696 127829007453515
528700666202151 720317112262139
962211077662 327434570412583
586094356165501 857727530514293
395329209587600 543890738225057
439457560144453 454719315426933
220940947162313 375243269465155
575806236486039 945713129341661
881037460956575 948092683021100
383772658692332 412980521440790
47234989457510 827139206476462
707449371021872 901678504079450
117954849474375 148820867976756
415357295009299 457373323535711
38007171230526 247145041238947
416508788449591 733768050542086
158377715884199 635313518932752
320520751066838 872856554093530
467562777920656 608236250939109
595862879202126 800761377298165
104595912867921 262021739297243
101102891679260 946398169074939
842042275060584 960394787755102
369386064013308 888195888352666
757234364132085 856542292005642
50385174778334 53603417342998
53433038667438 80389721090695
386391516354560 959630736767360
246986982170384 885464448527440
459990761176315 710023140470153
502307054420255 677442167334877
70413410667784 102590451856683
174278719827884 598304850522708
222870995032434 804790206927665
765214570657054 872785388169923
20362397541020 589139524423317
195529288536258 916808287628307
494969564319182 834765185324790
139999693974034 275724990080474
65101649694669 618341242229385
123848142371539 960160673191898
755691085455623 823021940357269
500939319597339 813479672501755
697033111183622 805878676345016
32723643954311 455216847706672
18903255159809 995698237239349
388795568351247 630394835503769
127611510732839 393450434062287
118799554128416 512981430419375
129708005794041 605069500031262
150872087924956 644360977700499
355820649173612 538839340646497
231304594680529 258208466321428
185934800796186 720555979494798
477691919013225 851129923195811
376642687541241 437412224796068
518272721618891 808132621462079
453059340636310 857858364118928
296453437281321 450035457062669
301133433756744 870477098719291
556211093719507 956988400131865
507870853137637 843200449858124
277799705295247 905012683384119
835227494141467 962546584601444
28969900249083 131351846741175
35855461716959 723910644691348
129971302086727 764116054519112
528555638178519 682285694572275
283320568628662 860730438833299
98158614353840 515151047077952
317698164234981 724684488008978
47647030545075 949128327041187
358132998533153 366286935233283
67985244712449 517617838846434
663716141754831 734033543523646
175380015727754 502909085123984
110451307965949 208643802101896
55290950820025 424949771344987
623499057990029 635128926297135
32289506444698 982545208344613
697158108229174 814374897608105
71107593916528 851356166546064
114779381429491 672742393915431
26667803067655 282237353659975
352820636755435 948333942265720
338448039864280 527062821853764
105985898494571 542593690490429
497641869143906 868928259365071
278203172314311 279942676529441
934792515784257 980999064392157
168364500186107 863706580323080
57074451330485 100734875539992
333925505039800 857412387691211
17755855604369 161588749015270
89710623612380 754296725201768
272444615021937 642593308982419
181553683474474 936941618608442
135470838898025 405797226092991
227619861100192 389463829009082
603626400809166 995343981621014
129456396532838 826659363335548
869542349827183 985981142122862
128707257585961 962309646990684
636496016823054 860955455939858
120480156204073 202061579255067
37711461902256 665752284957466
830231345677533 872265707550526
599906971050660 837416713412426
393001572862888 693892615786025
494631844645843 617063125273208
68938959693758 135016827461699
478791615719413 611802146276524
108708087448177 255779427021839
777407154276714 816773761769723
58241074575469 791367243603043
809682447591419 856892374664892
835696167969086 891221334049028
392892303318805 611953523859143
128605983742329 227608878109136
375085707725794 839461219395628
187216161593793 810272091869030
296743024420845 763582998181890
290461566883043 767385156819049
519590920392831 788008643029174
566111121524005 741422378595036
65611495200514 341081215586828
878292849256857 906200342222719
50568068976309 526310699194742
215969537549164 826801413225720
294832781762970 999440168164627
385507936176147 960016906765413
111227386007825 811782381532715
55550559999038 188402352329624
233638748414199 802939742870006
433350284594543 842687699130826
718076371861234 997631060790137
163009019461110 542994256547328
346151529654978 471228994663173
35323558992961 213040509232200
738258365084653 850365032559161
214270865859277 286131908639467
164934044248856 439942563183982
385424959375061 778395043718306
365963959709445 678978772062650
417032598683020 520160926544624
306032988370372 642140683372163
428418820157247 905075916489456
145799437508282 372270422299923
551649116476290 708960106959818
523158182619902 977455979722845
85863727079404 141218746360086
223522539838938 721651226042258
2079928212988 359155202021032
236298392501714 970295717916551
229721268078901 957702549841535
299213736689839 589523335337027
340482849689069 734813511406922
48845784963167 463846873940145
273650602616423 635400192456243
25971328460650 409852263280140
12337531165808 398028351071464
672240199457735 786262546186883
317973348185840 736338431839733
676624489431151 761735984974038
770695417639062 885380376559630
71947008515005 887975057455855
16994471397545 894409660498247
279908515305074 451022134612643
145450197246407 846668166577141
441813125715211 461711620809920
308584701838877 873284591499798
580835938199356 778652250944767
91687719863679 977994023871803
235447901301034 638306420998237
176874191297520 785603825160431
369527565580513 456935099991138
111869863375078 727671754849606
35999554782599 584011580784444
734579717724400 818383690429062
132880744495373 593255670730624
301190961728828 751679184499317
360164768712348 591533619890781
240489131805604 799141370901971
170939821438550 302421274507547
416623707476930 537609329227643
150544745688578 252342718817264
628631712284537 692487799433962
184400333302331 541103229093877
44826562642879 310895955239201
414972658108260 675562439367060
638608542401250 814273793770282
251576840155257 441271792241313
97324912011570 323741548424284
781466462907689 894767928298881
119266569451087 376037294742864
709253440167552 865886746619403
656868017289418 695974232731595
399791702560010 909127509424254
519499320188972 784350174571486
191362343671388 283323417616974
150714922530041 469635026804619
463830809631481 970215004326279
267674948734168 842909200106249
727213138159931 938405858478778
523085572164819 633486499867869
139094789217165 993969769839742
159345633378033 495691578201427
823455849261050 836508159004030
588369281340262 784853261854815
264049401850259 894048009126955
464085998731165 619728419579482
276749477640962 836708303179418
105563627988751 884125568375943
158803005538621 700263726237592
123602832807432 843302733960301
209777808062273 286334161556727
600162064334007 927092905816678
580596422577108 686789526623278
23918419037041 172765174479924
663524281682592 932777653778808
107054162622585 845746274476795
416070359959159 636590180696323
330855834543436 760793970341610
605960126656992 971476415034656
708209688324190 830174401640178
336080631729401 378460916620826
477464430744717 789259638708591
217157225665807 838165879404804
455108413879002 465148770175746
128511465207599 337701746347066
641745558235368 909559769507766
90111123620074 744779644799234
72665046751964 790610707062223
334122589528676 900260038349402
309965971336414 784375444626454
424392714025629 457304275991551
39158826901815 419302511472109
388734507205643 903198025487678
380357512298310 416193209514695
133080753021776 789132264975599
158623533903533 900348982393143
243082084627995 563821619346873
166347824477237 339357957704375
96153281062168 292922825665686
401279854655594 920324467972135
679655204496364 715936517566332
522030764616964 670065445697868
536225850274845 939240660333199
413487499957395 529991965665177
821291185999428 861041191706759
429710133308457 445953831183379
289973244090687 615875122305735
296454380707172 958636300824130
10566911344377 675795934487100
376216385333262 933585700320022
191352515658529 420222043921576
158519384365072 570303469687803
911591463886597 973997243315486
8709317058386 443123758488423
262270465322450 987427966930915
271364061421477 544944163114290
157903247663339 901943722525444
545261557143724 687894209840397
374679686528613 883097076636673
365230828468070 729267983415725
134081022309036 413599156267820
427289954730139 985342396533030
335199528450100 826980534720436
583755460153092 991247467035909
471831030608727 954299529522487
92413829059588 799406814675410
808019495974097 834879839556776
750789273648860 895627053559480
9856536379796 492659723850092
543794605993939 832203445822225
140045370384960 233744028443445
544250939031773 622168270245525
591967174418155 603991534509502
10180005594322 512538824306638
41588342290475 417280355335959
150286444647737 806599551858112
236313205003459 944026861607006
326874599167517 343477972500075
335146027474797 647624673625144
919573574790979 923273880094073
391976665947534 495939057848964
2862672422803 378793010926386
586051823063585 770258595020167
586092928762974 929768572923840
319941946690972 387572824823136
24958752781181 332761031651491
662728918096921 937883142071302
284281543320466 537595425954184
659408180946132 989654615468749
217079816962620 443908330241689
924103331751416 981282525335890
529867350827691 561696013630699
404375414142274 977855099265636
296672006727170 687942640467534
370386497728786 401287114699851
584854387067230 785028633844563
15193472629828 175810277756529
472645456343079 880640590759279
477102423723395 705926768437210
232984194941061 820097589933606
677185518900937 770395842777715
10015619538081 203996706295722
149013391142509 719586540054657
244158971958207 860050190540577
427516262824234 552894120411958
390523750387239 595292600608351
145359850621074 433864068467058
183569270161934 532957656612623
300898077815943 815820219321878
148566213918501 486038346020658
570567160775273 673187619092940
488353369173831 581739270353687
36087430002561 106689847364056
202770575697878 435664343670837
568314112675241 629828993425910
156244631794882 215142939848992
90692120709419 401153146067120
643851715700184 896236434447370
611979618100314 625940912482079
186874138170873 864420906275271
202840670628504 427193833633347
179795262728940 394147621630291
35604280953935 517058991401778
197582290267684 906655574326456
396726271685733 468194736921520
241349698561830 598271683604863
470532535445205 679611259721526
439886072699063 627359492016242
466625466740949 581427882943195
65372079024768 140937629235323
753494641357892 793894025828658
84653676707841 223395593584728
705058143377758 960824368049848
400638662277936 587427501052092
150526038798449 730097102271120
351417626640359 871031638165773
386412075827464 676383041484534
120177511947423 475950269935742
426290133493517 809463905496985
436966743276437 972863857992845
458749112353558 939557588967363
438494650426051 789848930238328
607897761391110 786489569948229
37034773183344 202765536714850
103498966481276 837789775082607
838490687465848 941515576504579
282849531655615 945060582108773
264025253249126 822556718713311
880406780698633 918152964440991
485088293799876 573789600067409
110835343609740 880557090117724
447782864573385 562614134595299
846213182651328 887454642203194
69015772251018 455301115459818
614134019596058 905640085482781
242308034766890 562996027813447
126525471607398 949034549024365
247648594331121 322614042541595
145989515567974 158920134956072
692038559896253 995455324707257
465328946470024 720444643497248
254487434057345 421620727835060
212837993470835 520702144911531
810512313068719 926160540740230
315908844985756 974624831954578
209079658422259 713350195948798
115662185445587 806589308021780
529341454730279 694046817188912
83012839493349 199690980038303
70536204800813 848932642793216
56521952206922 178781501837812
315481170940740 536757707868849
655643394198002 763185628444577
604186599620832 886177728070381
357709464449654 740074949440976
317128395821481 353943699016301
610708130719078 612516355537003
508745932088526 864923264082402
355070326954126 969099412160071
695063676556430 966360035132048
449822183877250 475772510007878
715007937963048 759891676115327
482763661923679 990900251238286
604920019911452 706801041006723
163394733290309 404347586753806
351982848547030 366951222139034
509995977324733 925902735798749
44971059914712 151941974916708
330597147531923 551466996847905
39730464202520 682311076767265
93212426200515 412571486767548
785468781897261 933624446363322
91371772209885 587561655329064
336599477562696 989486962075153
125959025983052 775841740383997
608248556100039 925167404002895
3709885194169 98380392232112
104607486016786 803259859099263
182161575479831 541143132108308
184017810095992 353883484515249
285304924301886 552765151425317
220442854246679 694457666530719
211597596614553 874233752914396
510438195163827 987648124227783
145542714819133 717099899368960
759447928077193 921758037733324
350051225707240 805420827408493
474826671055012 964852046729422
41608042662152 792653815501727
203925667669266 538610961596164
1142743814071 969658275500583
83170989786536 682842990302878
512380562254201 797484022390448
181953735080610 977059660289892
504937885827475 594302581346316
107985200132641 376699765402300
247313975778152 758025578116603
36850135039271 654986458612250
230085892084304 946686484375288
583944656874629 898501890772719
66064169968730 790644929167500
77063540364098 127689285093321
116945017077826 423299923809209
9715423074172 333814579531384
264361067655845 894442083406937
392704671481457 988020548489544
173380615162080 494298545812175
331707273746930 347243364343539
251094249893261 332510656041513
218042024136587 416263098625877
594292215473135 923063931553077
69224050621350 676195879742794
208368915817262 810546311264690
345653314881294 934368708206906
486367715403491 560278992009860
531216651694206 935746364575297
227006833268858 706951563394064
544850958303902 808743820011656
111270495452660 840993924961973
480933996789032 890844360604932
671393952566773 747603980078755
335905620937323 485910658972158
496346908182562 931335499689433
250575401015565 486673638773419
179152264185054 371205220093957
435368117883095 450568314036642
202073181660245 898823790129091
