0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-14 04:58:49 +00:00
OI-codes/S2OJ/1562/data/tv2.in

100002 lines
1.9 MiB (Stored with Git LFS)

100000 90000
126708011 237773251
1061485 259185807
439774351 770990927
492662292 595512264
749642839 780501616
386941222 908165240
403078677 973384069
8086464 666829007
78885851 458974356
333223746 413112110
482042017 819302384
262659638 368416391
802950465 978702012
252262385 942372765
224310841 777670961
75190203 434574322
317540375 650450643
382870513 461445998
321194844 711528743
129226024 756910662
239660066 669938891
213441432 478820619
441939276 572000371
298119398 306565579
590488538 905915033
245726816 813298176
637416283 831093567
815118823 988425776
583221132 687743095
85643353 695437727
349324396 467030804
36569701 269126040
394462159 782690303
6414806 642475621
5003801 469996326
562639099 598233061
133178059 146793475
343810058 382194748
341422417 617412581
616002112 879719691
139684565 553528484
2406590 908882624
118699313 241591822
547616003 686973303
431423290 753638281
1287397 556496421
326384702 424258940
357692266 762014519
80269044 116661433
33053669 314944256
216429339 362758447
186136333 483506793
244801528 942629822
847620914 966855673
181851899 702846200
454267272 900025154
449047268 636251188
407839096 777822344
110487518 505156708
122524969 540964981
267374260 861398677
59556688 982318952
554827548 631641451
603770744 616337663
790936000 858780608
8838239 572803660
391694121 745169106
350644093 360494358
195098992 704788456
402195743 675101255
91029617 874753937
306743773 462299845
512095688 787294038
354069976 625007476
397950700 632575452
380825093 539148648
666459195 737412327
493570954 857630376
105290949 730840477
417602170 477434460
229327037 331188239
137300876 830220340
152916519 372474616
5099993 513542686
9530767 275057200
652515472 869202196
244695860 884345094
403174454 481401665
45859432 643442040
19410277 604538402
444631714 874311601
468288917 489684044
64701627 363601978
631472702 879311940
687807404 796697284
178648862 189524735
978892050 996901235
118251602 525233174
542988137 879135068
54596505 798257940
506510359 778479262
42665011 349022231
729632785 879096448
908087628 914580284
397881704 411417205
924198561 957843596
263859169 554472605
436637642 856797697
19990036 196998859
923233 739820280
60220441 677820022
96796583 569179394
856674561 915206518
115405198 135316564
63119327 632404616
137368757 856003486
333643088 456733139
63716593 124378695
29556671 540081057
486315660 686281521
8766524 325427112
365041358 510990408
814400317 988983602
144688351 894053293
237916632 497160675
83118567 827057762
261261764 937270795
262341954 742677336
435973456 678115548
59178466 397088272
166766670 787190364
648615171 808121598
274337848 349791937
662089155 857675203
281684947 595564397
732319309 933351076
60935089 695312229
755537859 863351047
407444376 784182844
116665190 941098290
447785600 544123012
127383856 986426535
79132910 417214299
267839079 927941552
274747780 627934185
594671002 818736492
718932494 970589890
664521819 932367175
495890901 953801436
374700247 662152474
85847081 785707551
494825220 747550374
203742180 846939295
276430815 431823025
775473693 978927769
311742248 495546455
136258849 283701332
7119299 876783394
629297011 963924633
7850806 73531658
176864971 402275134
106762063 782459856
775356165 848208513
203661835 667559320
294965682 647585880
253185031 920698918
393189407 976088404
374733489 918808146
538606997 708524959
122786814 611611084
22563240 485559205
12085604 781940489
163336756 672969468
296337864 349255877
187582326 809400282
391658179 903594299
155654587 877031019
256348377 334107785
630084312 938001764
39242155 386664089
29016925 164220685
65713027 828165521
439021210 630161001
97710963 610133118
435828806 900519401
149396608 365586350
240681288 956438358
293002767 637314767
398250599 622896977
210238901 617356184
267875161 717922742
857157698 937133904
443088570 474175448
600693489 775865459
777468913 994516197
506491335 603011743
543662777 749757925
47905059 900499167
323242795 952739966
852866903 892935142
516513777 935890852
425590471 642950494
178838633 722072210
96081768 734697460
41247426 400057353
659153347 931256601
743177718 940560131
490220702 713420034
479638127 640988048
14281697 474048769
543685467 633049999
148155964 638250226
258951277 704526174
429841390 575158662
438969277 705331300
218396852 779948327
358151065 510448104
216261250 482858115
260338547 944435393
109902343 554743053
145301448 824737706
370554364 473076763
157117231 437303741
761232356 962557011
53876036 459938864
2242659 788809835
130571187 625506500
674697349 680346098
268379278 901439738
768020303 791686310
332412976 995812979
408206551 699298349
753693294 839026866
57403364 977910412
397596606 681036376
406259616 643475373
912389 105610212
96119880 158646488
172183653 274500768
737836878 788643466
262548087 924610855
292702951 349018979
680458187 930880468
76491284 273358892
308258397 571972168
310227631 367623626
529299189 638971423
401434989 630821469
801951462 816009475
202555479 870431150
87862921 256792706
594811511 620781742
257450473 392722125
114014048 277632692
113371659 834129043
693375713 697856107
274425528 360196146
243424333 328584083
658004676 693318311
271713356 609121117
10147484 267451494
244278435 485270752
241049136 277144050
516804655 952821054
220094909 777601284
589783688 812270598
366969797 537320589
91342077 376069707
523306906 923011522
489154453 746789892
81850970 299586753
294556821 449389224
113670220 592156883
235666204 853893327
349224757 358083000
654695555 763566116
676881092 807696300
579496666 975723123
805895194 905149692
283186442 875950894
147323522 653295596
304917598 829116591
580563544 630430731
409457250 592421920
144826745 206409539
241806499 565412150
51207698 864880872
56490761 515025705
468962368 799680336
712348570 727054059
895592090 921972457
231552047 768245001
719026681 763595339
305321252 695531822
40406454 481658647
59730610 198250478
495351109 882492448
54112312 583627837
340258817 442793120
359363056 643115482
416648657 988139975
457271641 815900563
91491359 791122910
360149396 632856076
224127874 879884084
214646819 223467502
444605740 952627289
30238334 467042871
63545864 626519754
391723596 732396169
719254429 742441548
25814970 155173149
285018732 846939351
46451038 830940213
361774021 386614235
199635710 753302829
153579522 703330377
277165458 428248773
472737151 889538740
429236528 926149232
287487797 331040618
10281381 332226825
256945273 451974008
774851073 994701805
154326507 215541477
66312513 426567754
469235801 785031026
61225048 670705342
457764089 727249029
723706728 958099335
834997772 993311291
281486705 736902906
151925362 713070555
348549816 753208086
836626601 970428166
100753897 149705219
570513750 917541565
590369096 962503009
280166742 594250586
229700253 750369953
379799639 964574113
272831039 709029319
403255143 721646994
480161299 584035165
608396124 626105641
434828506 589024411
616269172 948050837
339981951 351840431
355390190 360284570
130088417 731951191
86936455 738412446
788303254 847471087
285509339 771437261
106252166 629484644
896181731 910949664
161343433 949470039
81815145 874645944
432603562 872422106
116376707 376708749
804066373 998131515
385163200 866186861
201263012 294467393
222769441 989122073
153596901 163979032
19819301 809555617
439232410 553840293
156780877 500832870
288757741 431004622
365236494 688461835
26520502 485942185
198447038 386859131
6287043 850012879
487813355 635285958
294298540 676196378
438859292 971635588
514649162 824223734
10820112 937933860
517991462 986624165
437902885 666294897
660989298 768920078
376565845 763712332
558926033 668624922
165301504 226536295
216523525 229803681
25955329 218036850
713066613 749552496
281893226 376824131
233956613 245515440
6954889 18447635
160675118 516457229
868471947 878065486
253708890 763613678
335560856 596142598
782986801 849835918
826482349 840091258
18596902 457834672
19959094 323291605
471004669 502332202
957995300 963027581
396279066 464019553
634325561 747398007
362406995 485234325
120643424 282352911
497019869 764246699
45919454 824584407
157524574 332959389
670986036 858746919
49767946 195025102
531031862 974494557
18085675 715899142
56222975 726450841
50456422 395155101
310780820 627172566
130342175 559382432
42769537 130248404
873003621 978345841
510407342 906869271
253347983 413201155
767783276 876502450
60432871 166425169
349057047 677427603
766896885 818329401
872087386 959359350
933121770 990960726
117906797 540564790
273377137 501799135
161645543 602973353
507351191 827209057
465262824 845048297
264268960 364157819
297580167 985362184
408654402 963766196
437000479 941768813
737132734 782878856
619606775 815413941
844845357 960405980
724594326 852109600
211761498 635908840
376607133 586128267
742762144 907235636
371231212 876012121
83549749 292505108
20615082 646520606
386222103 792972569
28089227 283709522
124820019 247175585
311645469 752408190
184525635 377984044
57067133 242922263
273258141 707088768
571098165 951131286
370193948 475637610
585681134 692811698
905539586 918423894
221141464 290125485
631877597 850975634
340131943 928705175
680806063 959860312
437947620 917765230
118102737 470416154
216207239 599925554
321841015 604933928
312682778 577817265
955832849 975004067
530063051 974941984
70310839 425188211
529360266 976007109
192736023 215898494
69195350 811958463
448466575 895398165
268598616 878295802
531611442 861410757
196318864 381624602
378451626 626663701
191382115 866037080
444840425 844919648
702053605 709288252
371624298 435423914
447085038 690399543
493865179 890228420
90773953 771239728
141711576 651557811
9661113 263909660
379634134 464629057
319887704 934606248
687185599 825458821
164839135 282635844
59152307 481547946
622902487 852966658
641997129 785510432
516078793 935402824
481312110 830165820
194890795 671003812
699352945 757009753
205043231 738782756
53796389 115143751
3082210 32597689
256169983 324583267
269764223 329565600
20684169 543414517
451016961 828341614
641755291 876219064
61900431 336382483
731834679 927478381
690601530 837676027
163632979 736696827
286658676 739367927
557420489 840651813
678069413 698813375
307502042 628170302
287794558 288109858
141133387 632791223
100037121 513669523
18450025 554648624
708679 629838382
361442611 581368710
362664169 397082162
179885636 606306984
496575020 709838647
348959100 672074763
538212597 814415348
758027540 957169857
421066996 844703475
529011033 680319388
399966088 561316475
381032723 560324780
452439387 520103650
452119254 764401683
505584232 654082970
236442099 911881460
263350733 588053563
135310026 599051808
542103474 651412168
49530486 160340925
133902682 848291248
775480865 987225104
142498030 404981074
797671894 805081223
375903812 978221957
616929224 684377432
328830639 444454375
717462684 879210198
10580490 464917921
219606537 541345736
506988419 891425280
486685335 492530202
294875846 987234223
695167385 982640764
408256832 972696856
403582774 701505800
55428515 933949838
151462822 530893599
540279198 947767077
106251849 683467383
671883437 810285395
684841222 804690299
863086809 961983400
417870007 604050479
356509043 664111083
768987071 871787475
632350992 779690743
466923607 500520571
426008481 441371990
161416883 749898114
249605051 991423532
416080841 723148377
559475827 763930511
494099487 909754575
347597485 590374981
609137367 770704851
207814261 741356187
434579879 485692392
212049614 305958500
599376687 954461150
86675412 699698812
184370276 246859829
103392153 357817352
385114025 860938426
132415667 817361183
230199864 769994049
114697936 442734233
173765996 355771285
83304863 177172790
244183488 943888391
485227478 500077382
166135655 630614463
543266948 764313307
52718303 230646631
312110251 976910815
433112010 733140563
120872354 974365220
388585311 477076283
411997167 436187604
95646712 770428526
598676592 779736017
607695587 964736537
122434116 207734473
675585169 871461547
142926937 252114183
487564771 832029001
592202868 952445051
637567678 760681665
161515529 571244528
145404306 917100722
296008706 728583093
188184860 666045917
322144982 981537847
178582758 510435642
806185568 834574109
77885999 851646032
233747103 629664925
220690745 640142947
15736485 193518521
590076949 854291214
228204790 461747401
187600119 478208407
350824450 664196319
653932703 829286333
295830215 303638916
102072134 264562848
116452010 163083009
300770138 868152118
315505762 535492877
197773598 525483258
25556864 298994906
185868575 968547294
402953012 678616946
553011794 811821786
153464674 170092698
236933179 603727556
345484846 970573973
54768780 68097979
715711423 831139426
751164304 914568557
490118301 678017865
692883926 918080921
169187397 811760288
361442265 972598745
387766617 987973599
211986855 375714156
18234036 236847430
66552956 755345479
373453072 847282428
319656299 632786669
62433273 206907635
223961138 766522647
34943365 360404675
125008866 215502812
267729457 969101831
486029735 861547307
280858944 607713932
398748393 770626314
697824364 826398801
710762345 822499431
778714256 955488153
478237950 590888664
287852791 866237813
407250590 470402215
583475060 806790678
484618787 517644805
118843658 680457346
20243707 707343612
112812366 235489167
834795111 913628822
133185812 989251730
118217259 380600179
199721251 964365360
195997571 336653943
88679024 642552459
347241471 525157555
48821597 174938411
431641167 634208458
452193969 669477985
252127949 583268776
473805773 499235259
16173919 779671959
148196252 277015953
167921384 294575000
107364053 614102519
173465471 177000620
484525778 766650368
353848564 752496263
378269882 976737523
126155530 445774049
675579465 852672934
616478756 796592184
438283192 738539532
229763116 237187630
92756454 143298858
118915263 178391390
269268442 716413175
202556348 474509037
25959518 285193777
234902526 709053187
105838059 585231071
292661532 663009882
180156592 744673478
474527914 697520244
688983104 793853018
118046071 697299429
23811269 774588576
632418015 957866866
460983692 468584844
19149179 278612079
605063266 609548500
677310535 967725390
103052363 947716771
298705701 435088886
655257323 933649559
226191020 644174279
345856742 973861061
414074177 804687549
126663168 553992306
176740892 767999471
645369439 959241856
301536398 969757308
14528679 617242836
574548036 775403655
285455107 455932321
113326094 878019407
99395224 156600731
929794263 975385359
405159394 426290191
488406004 985617138
874542262 979843694
420092479 460835740
202226887 722781527
713366063 812024033
228964897 565771876
26154563 640792954
355247281 817983788
394470221 511478318
489979723 689124175
321669017 867746867
187212665 558481522
478154461 873896951
259624734 543921898
52737280 434216939
46836331 49684986
9602959 578509460
694059038 768619092
451681657 452233551
236517243 929612720
770999267 964613187
709775432 768413135
8191008 920016482
519424816 851518090
339430579 945638453
365697232 695137384
374047045 893415673
5482585 698525541
563034981 937677170
58494333 789864825
755958200 882892085
373623008 733468246
861530624 942836416
224704863 447964006
600239588 823078224
477789286 916430486
475420179 567491478
145406815 223284282
616777636 929866876
549189926 596427567
121775560 216105080
291626675 948864878
513038341 755761591
60923005 893751141
124823736 422058545
15486585 966642634
291914660 915499038
482410170 660901350
146624174 989714855
745820811 992082033
976244835 987344918
505880710 570367638
209663032 269917259
91848946 266249166
122153502 398249826
120239605 364080803
286600961 317169291
46310019 937176903
299490219 452943943
68629470 503379095
163494477 751022136
226586702 773890025
170944594 604280726
628440936 735969068
298979047 690809542
170530710 464672959
288921752 986679092
325581276 592961050
187505068 317084523
223903181 363325172
177475616 715854062
813553007 824110426
836548304 842825425
25974426 795160749
705133709 864321489
240263807 871297623
301805032 423643374
185638132 914891051
239565889 685883115
579260888 659366115
49289933 87421685
609795745 921621555
325140665 907637539
550433554 917452286
79255922 893252845
58629365 491360319
294953001 837714129
198330922 469415425
127942689 629107316
344391991 655729830
576560622 648772857
700808396 767284728
71154589 527501054
500319556 510248345
392486699 873377872
128490906 353854888
198211915 597900607
76293780 344627742
375133098 909824692
47271735 401893342
29143938 295985738
330213186 890123253
287433283 590368552
303559826 740645784
201370018 283462008
219881717 530449624
248235864 813868628
866613072 997716653
178546550 343622470
256203255 278683647
759801757 792188897
409092179 602322296
875425940 956118987
338832576 882594887
434910394 523790673
143773948 770693737
16835328 124319003
251207863 697040526
287780823 601010394
319539955 339405866
537431607 818858851
17642585 507551885
374900211 762244194
2652077 596044829
3376035 759417883
605679238 854959091
606036055 825363729
63952676 411941836
151325835 744200015
39312845 306693277
512796474 768988738
840070168 972548699
615194519 943298673
607346436 888292315
229080879 899932290
800641457 968800936
20268805 127977683
85601942 114817923
397456144 936164511
397563163 740881277
93497368 772325372
205891368 523103266
653625333 775232962
192715031 497638286
166634197 174109718
635570182 981770315
653487169 883999620
430527877 807689523
630265571 896732649
245999923 762956943
775099944 784797662
337309398 543779980
492938060 918260898
476399147 802818386
89248705 319849016
381984945 451394824
123765302 978070281
341673384 678243811
10309416 680380875
51050221 605189856
177040023 920110604
868797491 992897922
302343205 963891995
55636109 550887457
234144702 435439954
541688668 720931891
358451618 809187296
780188008 968255448
52513187 362548342
144931128 386336457
255690875 937071013
51033630 173213595
207768337 252599831
468369095 816714655
524096216 629960511
664663886 741610813
531169731 887712304
91899176 604712905
605793901 948561288
263752313 776874745
534209616 655028252
810788844 865593110
101617146 902107794
725446948 853512680
242320371 837792401
473827242 948339034
187650059 683677551
97548854 386488251
88196511 864311005
133601193 224668233
14196833 198082111
49678670 586787697
354922429 440331058
397248068 848645627
549356682 841235456
121386851 883397081
95109161 368920730
546520883 708096043
493972027 935741646
693560617 778901876
626801169 838301872
464493875 963994750
564642993 875778892
94028201 789297865
110095007 943886011
194321497 891958825
63193564 286476162
315947299 997288977
366083694 875290905
816786722 905798343
90796824 879616808
552183419 994153806
398978863 785933941
254284515 272149782
216820871 443071054
405250785 443924631
81961387 760687559
17208674 555158853
618744784 668705033
121913381 860064920
40275865 528665497
287597848 761086278
747107371 796673222
926094505 996514614
555649483 877659791
13816849 91465367
504551180 768045661
452485264 588513358
388969710 764989547
52307395 260578178
41990686 719516224
16869228 354209871
705395698 835464389
517636515 908903936
334197170 492372831
241253896 533842562
18991892 184957802
257372466 388914319
832996856 921431611
460849559 814635178
764370565 776637628
329023734 547980254
24666657 735762538
247655024 863340127
399442578 479271120
198285768 621265401
233124246 550298456
555672537 837823671
328127507 896725899
50125622 427203675
524156214 691472873
172303753 895483761
480426405 636955220
423830331 907572892
910934667 913858557
192896237 960585399
541274793 918834824
508853358 630139128
470884154 742332701
367468140 547697360
152891389 796999722
721458647 930258462
314118854 574719203
808204027 847380242
263667531 268716332
241882109 559492635
124108570 688913430
23537391 951266780
478874445 586350580
729480113 917043028
138878720 319885912
521928311 696817829
309021544 995132752
582494655 999401680
151988258 853392434
674576240 748585121
68112784 81887154
70813411 891729737
123998423 790899687
533147992 708262487
509552773 816120122
307099585 846020938
60760845 969892671
399111278 863957009
351302168 775751056
134509126 879718154
87621907 774119135
236166561 671694450
461218135 739804897
175993774 779417644
464767551 714786056
47428608 73986789
559426170 702604904
438334130 830989736
581742942 758360379
577752739 686187722
551654350 899642860
858457609 936539833
294191568 525905062
55678249 378434038
38552679 495431686
225768365 428345338
233332220 430481988
316907246 466470318
104189202 368632454
54085219 594593920
620621312 786372586
568258474 787268287
734208973 847921828
576532546 993401751
280150650 659450373
134764513 856233752
272585326 535268652
1027795 89191101
50179025 106239245
309000656 930645561
821580116 823814360
58316257 385755672
934319398 977834092
897854929 991382028
664173660 981894558
348977698 602863406
575878483 582922567
116278896 688521186
366812905 523296049
33087234 753639939
156702311 200421439
214396840 815075578
318626310 501398754
368240785 843891848
334016268 665250483
257218566 292659235
38768881 518353859
219968143 828126153
207923782 874281418
665561060 865556671
224283487 788079135
406813329 642313057
356655151 680695407
47549766 567426881
366277530 657924263
420611874 808148022
459998414 872076026
538742892 722860848
676932029 895116328
102123409 748133764
503261551 768996777
33514253 799216349
26402577 101099544
535325731 544948551
165321193 988595488
446591321 671448728
500815315 691390688
601717773 900755598
422453792 539526759
314615114 990683498
401881105 584266949
86071481 183319924
238286753 810280302
133640058 681858947
153415656 540700910
730070371 825057810
23509613 144569477
196186183 537977277
424144599 749525893
84769559 850827387
144577093 605009909
633697733 991601127
663492255 941479792
187566432 506483300
398693958 613291613
672022948 718850482
369618698 606676503
753416023 758530879
856378587 943453764
255036611 623855205
732482175 936773739
260538832 688697313
9715669 17087925
925782402 978680376
361145027 434787791
260128226 991033073
776227973 944025675
67376693 592955115
376660289 474381910
369528947 551068403
404313275 986536360
221348150 486665729
919531746 946945520
356295789 941702243
41740478 925145397
363855786 834238313
472151209 960206606
564029219 821494040
224158360 409196445
524298512 969902498
7628664 669320133
405342210 666873980
462104421 640198008
436791925 650613847
173544480 742184291
575827647 989172092
488355335 597986324
527537446 810867709
141276282 157654582
661850371 848857011
122083987 952754947
49312794 899120430
262551321 969726218
244477521 320144512
368657874 595400312
149390475 473404202
52647186 333051692
192384939 944914043
558025857 860538516
136009733 263071176
102828055 724281557
557197824 619000073
402532008 657027148
537632129 864700315
620952052 674050538
478807281 878319157
464704120 536142221
653055343 951815359
15189068 72634013
64496874 312635938
66379041 581218417
452902449 815102219
906780059 942262825
359313181 795870504
285794388 591091522
532639187 621892233
26032638 257443662
644245570 755602014
450545262 486236448
71108792 677331958
124010318 964800687
29585741 366739193
338512426 888844748
375160296 486687781
334984455 506046969
265985664 449228395
73091703 357111513
125089450 988751809
412876292 420927878
589774690 853040976
760601334 899163716
550212082 941431155
249289539 453702788
17518684 871919611
179061365 830953756
319540639 559212288
207446418 683805144
376870339 526194514
262254949 639219279
106634777 656033767
189899367 677887415
267568489 873747529
331403242 984763128
464519231 985424875
189517892 960222065
583286898 824890138
964566046 974707134
818559991 854523731
770984425 973429101
134514478 182166074
268266995 870816682
164860935 780522164
460789574 468043917
159732175 723616864
726588564 916505747
666929011 785879801
96786322 781596760
306481243 611422143
538669777 751725754
337993064 827373084
922452180 991697385
540487245 721463091
264724921 548440664
136068471 834841621
432552956 554375416
822888002 907447128
195066283 806369973
23112313 431891001
83810954 499261103
297401513 597387661
216439656 517474974
813903590 920898454
19440283 317915438
322698205 426167175
89288681 91914529
77841709 130484910
575338328 880518258
137655464 138483689
465396554 923400316
230151430 640680321
348235514 434690459
312368657 960365497
170647128 657302693
24111419 423741392
346954598 768211722
607732378 704087614
208715484 680661246
357094563 669124679
848428116 910205966
68476976 152760146
336306615 512982605
294060429 374808189
455234839 738765236
451007504 678003250
670950622 992412180
521978136 783221140
172771115 690758133
548079531 949111973
243444992 599066196
206449511 385304696
28447444 427865450
120645366 392848607
496689693 989637338
831078154 978976067
567187655 655052967
61281928 997593297
323902439 989741855
224677930 558791701
13117107 983337608
356506255 536700426
259751077 994032191
79208290 515401733
33675174 318703741
454929715 676934021
240071676 656790919
80552632 181362861
32879113 263669655
517491829 610933768
261380005 923605114
48645452 819357535
206368160 905757472
18145977 310858142
448765356 544258124
126300195 588324079
12266231 631071796
81802954 977914010
502361872 800877874
433901654 926127395
211507475 489077668
426263853 996732369
573242773 790751272
633437328 985438797
386180539 584217865
78858254 952557020
310935370 379666817
468445923 945395770
361861828 780223494
34842496 333150576
58634193 456487049
712194923 863743769
40308581 433127589
335944180 367575298
144755736 869952932
241970241 517373904
476445056 850471587
588153934 923878712
254273695 541255155
75013265 912611902
465721196 642854567
60163743 539591753
273414640 760677921
40121157 641283421
284718872 379832858
11325603 802042400
213647148 598584825
49991561 181059233
263725895 417440792
3725074 253336851
247267837 477992638
200110921 866180375
628236982 903941624
245049154 300230236
607281441 624518548
98287680 585849187
626196907 817701985
951041868 959385036
424366760 602871423
107386262 129911443
117478813 545744810
83271727 741477146
174447280 377929446
308016380 394938679
144330959 589401146
638949650 815226282
116948697 775981250
125487079 285118353
793043733 892781849
595193777 855014823
262931860 930938686
486906318 656828889
840638555 857839626
44602646 782109585
683613050 699521441
155671627 271905932
489149686 847029226
864861963 886323804
546457122 921582898
3803327 363359081
494202958 513012946
324034459 751573708
904129281 972061818
517827312 928689992
379072952 938836980
576668657 963558460
22472119 752903445
493490350 530753938
368515929 868561524
128574274 249337186
354743890 474621366
56239088 69836814
278410760 367982109
971052696 975284329
1809062 634451269
193369271 728519701
119386767 546735185
292204634 646650845
843100453 872000123
10111076 690503174
106814383 669523136
545378943 579822063
414023371 529977397
163639520 959499197
507861361 521096067
431885764 503075921
17538867 435595757
36411165 338063373
32995767 898523408
841243407 879415716
77024007 835981883
668086618 830905583
107368593 755219068
342566232 759066111
377981637 567260425
440899467 585745143
391195065 544226303
165917628 801185749
278662745 957666820
546816940 734962349
14953739 848089413
537057204 716063315
667287124 727480065
816658299 957559332
693230408 837451593
261143595 602517093
381416477 426158873
323327300 693912101
726917630 941262497
546482752 883014096
522530898 620141043
414517511 972634596
209239343 240265738
18068537 615611889
633693398 796009577
174858432 180324559
29593925 635399204
655350299 808325921
59598431 296014834
21437943 865011704
472783643 511691455
599538556 732902470
279108584 852187509
10375298 728842957
118485258 535477808
245708187 523826496
581097759 684636103
391767000 799536367
217552906 785513487
158833567 422831654
150384207 982094677
303655315 748726932
730382263 793244285
797451361 836478841
869779716 954659465
719556546 841115441
278056525 740551293
515141821 622521200
343138076 631484731
233988947 710418660
331249000 568736329
175215409 271759635
77210841 876895207
48920375 316039761
814533955 986310039
569941819 709955423
702060570 977281494
145189164 170116079
341122929 778026221
135830140 434670387
300225129 618951869
204054819 788770388
92306246 855088338
713885030 798756863
379722637 899973311
599868612 721711047
757698188 764635747
16020472 392195273
436942644 489168330
922701126 929676449
136437461 212945418
316762930 789969543
237457437 792151220
196004247 198313835
24572469 348254446
46649108 277296905
124840906 727960810
108335883 386354645
798475755 971537251
228312598 534399278
302814410 606658582
219358017 388174111
163583876 792376593
968785462 995331007
270911408 974899907
2426778 483902221
118482098 928626455
42291500 986472870
192950764 400300190
104982979 365639941
290788203 392167856
767353507 870528563
285432122 699141194
79768873 887022577
442737035 769185854
214801976 227762353
681730992 931906543
62278719 606349523
356855579 361021627
23097227 547405508
345181963 575517520
673621430 932866313
206116241 875625223
734712913 808225593
32466377 471944571
30215854 548796954
801335480 857247037
433489991 774033334
579174149 638085201
500795813 772496552
492254481 729970605
315355520 526109962
246858419 436374687
181232291 418363109
765319944 899427736
718590583 792724398
677216779 856690837
545694805 649992986
644011246 924097291
68593478 574233222
486273761 971991313
318429335 336697050
715081206 718843147
385999351 490344210
272016724 998936669
373776828 589482413
134149559 220163703
33834524 138116698
732900262 751892423
185974728 363563629
518539835 545241606
295942417 440761439
33164045 742144559
87596490 596529138
395656199 655218171
680784666 755267733
127642513 971037858
70193778 776877422
376778189 871886649
396175252 546369072
189229099 259996720
540390867 793410491
789730247 891957775
176303940 537819004
56944771 257413905
409185626 610850838
788052056 842159431
228872673 892107945
353734675 590462198
202704423 874931663
660219218 824736543
32061858 684253978
388648184 437127741
26265759 642935768
77117096 582749199
259837654 327739001
390846722 824537117
929534268 955195714
408518356 425562441
105141659 761404972
209039234 896414022
541814001 547713903
17200437 187427518
500965974 570751435
141661928 155233460
463806270 529500318
637021888 916001540
337518436 996042885
460583498 731594420
416625829 461528543
418813934 821521101
60244002 393760268
358215931 500380989
208276636 749657635
561373543 799130705
327210070 608978126
650810939 665450941
140676152 942062439
412121098 827917118
654109365 781037911
212078558 632130368
669374235 723911137
438252768 446852245
119175132 806897666
141976793 641362556
228509170 948638064
171155924 482917855
489888044 908423258
170027286 586778822
21830508 914452313
1734337 739121669
8878572 392620657
340238113 781698929
82042956 507626445
226479875 520495597
263152215 420680654
38338322 689688581
688090320 966294948
46640310 723483937
115344795 341525344
711322014 739095672
338569977 535828178
299246764 819853320
199473599 542303861
757190300 907669058
763782651 785795978
129562394 605467343
240452483 508466627
515025073 861713767
72269836 485941727
178175844 239865393
242908624 754605941
191545830 606748053
469354023 575850898
201968913 407806690
103579460 821398673
562860141 623614995
40266765 804644401
50285605 443069352
204580234 872740129
667234546 931654802
673151647 957443576
55046379 324898143
89010902 371108666
331563154 700637200
931825501 948734538
736920432 849306306
20229320 36806364
351652217 710360664
164257898 625715332
222666141 892977130
408294742 636797755
173022489 191898965
8973597 448250024
222785887 857318594
406648253 552989363
943817350 980784822
250124170 318893145
689366918 891012317
163232184 915264085
755422242 845508500
510255000 624071429
216722291 976009653
105033144 788357824
33949337 124513271
450832967 830522326
809678758 970913808
163863743 715156128
106310261 253408881
278363413 634608963
216265948 356282446
43124860 941424179
886924424 903461518
611211355 652731345
243318175 296880629
478816052 909888803
61412071 499083646
668367295 845908399
179181568 498128406
361759337 928607000
275315332 432794367
389466359 891873103
265481664 426174249
206005335 228468654
761513487 780062359
527108566 768010378
630760134 837193138
71236342 440942606
615584239 759463499
437570439 685384714
162792859 776344306
664521939 805746823
215994938 345481045
172399325 814926366
260074275 550224107
241310928 648980240
320109408 461399636
309911440 609020020
10303990 974920875
107259372 200709043
137710749 541724144
188136695 300692922
75996056 951503384
46695604 318980095
285422765 556679401
203640630 854448457
845855087 847224937
575342978 580696071
183146237 203217799
29609275 467474852
364284511 606286912
210712356 845538905
457351743 929522095
288571858 666000037
82544612 860730829
247349515 435557790
411896139 616901164
343395901 963434119
276938480 653590624
265940222 745954175
164742819 769777840
720599785 731712282
203628692 702219871
114702748 267332736
238530641 931857469
542392646 574225416
723460861 888194622
161248756 442157147
701998437 860753119
214666156 651034821
183295561 356055300
48554974 749346135
155591898 229715739
591458021 675965984
19450295 26682869
158682958 750100267
83481107 509205022
397719839 749990006
124037096 987315826
86579654 562329351
5408377 300156922
48950354 393940213
213801233 909893045
323979870 489636781
72170394 373260418
644746849 854277739
65062431 102974766
173318829 697398102
123339821 847779676
187130881 923058934
305359198 515810525
440747806 887817405
679396051 812765450
68282875 832499694
590525067 961650361
96128546 851419994
461816805 902494537
47607555 49408292
53108264 285798022
958559 94595761
102212408 321237707
194639954 384845660
219058969 442737232
260825703 907208011
71411831 359543373
279837378 888143215
320026797 806750845
585148538 925807325
549520941 663161245
190220220 858243972
17459158 377517637
843287635 936469491
452453561 876107406
405437978 950902454
98559493 314493797
142076683 693858287
107284136 680208926
330177302 688253664
470338743 981113687
52010339 299224319
318705056 560804357
540451986 563560505
8778452 596770754
51989857 255622331
40717359 295322594
191160403 967092290
377431719 885064706
270550878 965277056
147397621 835600724
78805481 294000007
82909218 879762894
658505096 999348897
749030246 942996178
10736602 409890511
631239755 789654848
178409279 814688819
53516498 246225389
71178378 918706494
513319989 979054167
179097939 881226710
502529536 529332752
388230154 890003681
355023681 695017468
102410982 942725947
106576192 710209334
17409387 61274292
783302652 951845059
427973322 556715868
422937655 427650241
621308505 797215994
712206147 973726537
749085069 778000584
808001109 966435914
42040186 934842869
149071515 760212172
836853465 844455226
597124984 991941282
199871542 506253512
103877218 456055367
610034965 846770337
488911352 858402244
182216365 558640942
79083160 344028122
420204745 749366214
90416634 384844298
603818222 784969712
20494029 386674110
361772803 439544111
494455263 953332985
244565728 997195873
763922330 810173468
378300500 538832070
551630512 570711307
806865793 994604541
456681784 697963522
641076842 761306545
367775235 996946989
628784598 791825422
318612952 977518302
594527591 996131689
457451088 680506511
332742545 380314106
537402958 767407027
645037747 693834860
403993099 910124170
435372494 499209083
478385976 973732801
201199304 771349671
37126672 619065642
608304421 647510520
229100624 548424776
176166960 807461422
83793037 626951062
337693387 369108248
9455010 817268949
236709016 410207156
464099982 949783622
741726671 808633743
49328267 768527711
165265007 503277959
7572751 334808819
357509543 714623523
82889467 357361898
330070858 587813047
285540401 954151316
170413504 771907491
45248761 721765533
186395266 188768214
142123348 944557459
325454903 636025195
293585203 716198967
123755196 892219075
561018207 927488687
192175924 495237867
515763752 756801393
273338158 324652340
11724907 16001885
451485219 918978477
42797341 203490204
698630256 844340564
631725698 634592193
771189284 829481530
345192582 585673343
243501100 466394450
526903466 677725974
30343276 461108671
289088824 529984309
128691092 201059611
252124973 522939175
839963131 922745829
199491442 593357644
229366742 585208159
621423449 730405542
166037352 956757380
429554027 895422305
1807707 324319270
296198572 459754813
455782762 581212515
649708748 911465588
492544553 647221720
15642751 822031412
366284721 543694581
716119137 821997137
774338249 795074771
102745821 697138249
627191015 901072751
583646034 855055849
270814398 661339481
314359952 598387062
496139282 550371938
425374743 834594586
748854503 945129383
324009603 695532562
394735237 508733280
82076899 609510011
813992578 884379795
73644264 900005499
41381478 81535294
74666431 454844854
282067356 283601900
458745151 572734375
85332744 623998533
10914469 211313188
163112954 291764567
480448744 840554200
75582225 724917569
528784427 770281791
930173288 935228899
440252124 862421267
755353953 893948497
10472786 782399709
305834355 610380161
67418712 647785567
932355286 989373731
242255365 636983474
107789768 669000095
666070409 918219814
242620683 284507545
138567633 850587425
624128204 921836800
394263618 798127063
557625140 928577560
803424765 939690951
338037844 593543088
484783835 820333167
586597847 869342829
332683254 482600737
450101158 495758706
508690942 557758143
230349716 902632366
295028532 768291081
394946156 569316963
70247077 92076896
525992365 741998578
200378332 956452555
267516967 494793509
260384477 776683470
8421444 458705273
18950365 860503540
93492750 367610226
173306914 376430978
493042832 807766599
27134726 876330707
108208245 754780663
510726918 733282860
255658602 679361271
734941688 880161708
128267326 514080081
104847877 794658853
33767036 400708808
953016118 953579711
44850827 974869225
724083126 915726746
16954310 422550752
750007009 852513133
54320239 516627513
888603212 981825888
493795734 917025614
193388397 973955883
79923220 518619983
272101132 683102278
223409224 856195535
599764081 643972166
888447239 998121733
423781851 952114159
470809508 793691263
168631150 594708817
681939604 981061042
253902467 382858970
304850196 832161663
148490887 763393627
80795848 610360751
34119335 37840310
220354592 875640434
653579841 803181069
679709045 681584426
416655498 725403855
437948467 960742743
663122069 806956354
543362184 780481315
186690760 813471265
95645291 933431375
530051125 820936773
120108998 566706012
24332638 473112513
924840807 992281271
20663745 545771414
15873193 220625522
18827099 465266032
751134557 868244517
793990222 820157720
78032913 550761181
640758317 849034218
227994805 534985794
586307567 654094911
80062707 640102097
149625020 582588107
64674379 171999527
6926913 911819120
218417081 712596603
393179879 846283252
98759035 329639923
155170360 303907357
206392996 289707798
109360124 114109503
264642274 373084258
828655045 903691137
342888873 712574648
133283747 913264734
18557735 752792877
817321911 851481441
77279386 379583733
558970176 628700533
424931670 904733650
40800096 173540335
666969656 889651389
317184503 590418351
332629868 910101163
7525591 985630928
24758252 762626050
66542011 397224590
150772114 184817647
213223291 819264173
486473836 558066140
326561437 902415897
843605425 870087277
690526030 874582079
413343093 987309346
721192650 869969328
455101020 556450226
680758098 698284555
241076319 435259343
177581085 957074556
362847731 430928088
292589395 586670173
679078101 729873984
414665797 666766035
49901702 319528317
45348270 289990969
709311393 901807525
114578016 946527971
132742402 458469571
362635818 824904152
930076381 986829980
816828966 821179278
426875088 840321722
27015568 254516483
153553546 595376140
408059487 994828782
305396765 959768863
36940779 900248410
829641024 841045550
913196423 931733686
423500194 483014779
379602051 703785219
125585708 194764812
683567356 733370487
512493053 642213059
466264971 534000535
203886905 983523593
26662569 969890654
612371891 650032804
494989290 917829339
169020205 199377745
445889234 691988049
333778403 967335615
115997910 606645934
752319861 986260912
559771598 579094750
396525415 841042168
193132509 260845278
685247112 958915170
129615066 146984401
562297305 808262917
200935695 618878093
130876903 596553965
450384062 983808080
216413050 606483337
217450251 298328565
951088947 990897051
311762693 519535808
58254508 874098062
423812982 732270602
365647000 856145699
596672213 766911953
788728193 809624114
310535395 902052306
98147616 428548840
306368643 860977611
598829286 613866820
390143536 600016264
138519855 151194970
524218747 939288040
647499220 757326990
440165211 806433693
162400179 800381987
571723521 858797042
702105736 915815449
749758404 978767663
44733391 146103132
634628867 730812281
47531418 162071053
362289125 408423976
484259528 956398213
254015300 283304252
408045421 850970645
522521868 987291960
66270753 186915804
389782027 453557112
285354346 647005637
246749075 766866374
528808753 948815111
617095901 962635974
154986274 383120049
491686754 955054970
434906797 897567431
383402926 835732547
924194834 933754509
83865326 930350316
164116018 699687798
347322209 776679958
402191171 567561546
762955418 927563353
312844470 922165061
782103517 877085744
11944860 23060060
574338967 627852614
271598511 664960058
255587890 578371393
111379202 976035201
661222802 919783028
383753511 594117573
372778303 572896318
389758096 705025184
366397573 421242288
61247480 762850134
274144892 586696930
93153916 883135151
522964873 730915703
586654522 625585782
450823893 945263201
22293505 230733601
511823856 720966788
329108239 809055619
37988007 671059790
437336490 514854769
62961785 521271228
55832795 876189355
8072025 219785889
139083289 249050700
323334479 667435824
37437027 322185685
309697934 372103611
172084508 699174703
581060420 734592770
719301859 912968810
558809904 963876967
3702719 565510572
143155478 494998572
31554053 630514980
495543104 981949855
220986342 536452196
624804438 835340018
271243178 451027011
103118224 103363777
570406055 623415191
238370686 591527091
736934063 856777034
598659445 675727788
702686273 840212902
67853274 583441107
296653530 631733482
105975703 690432390
577239738 879882737
263872034 810275851
623839497 972991628
71874768 264775510
571362146 919445466
757846685 901936553
402630217 798213862
584084920 690160254
49312377 299123549
453410238 635412403
740350774 823821153
510254920 787148490
444721279 717665831
329925747 679465672
370101117 900537519
52471194 89075037
139029398 754306392
491182663 791431471
364858307 517006703
826574363 879478530
105667658 716130978
82182797 199652993
462929035 922961944
238389486 905020388
122263303 746755236
272067642 445310506
187561550 757934087
539962169 566862311
365554642 927239157
179664776 974412718
415713363 916292246
440348734 545333675
409458942 907512016
348901333 749979389
336312259 659803929
129646690 695738275
154697037 974785082
188518124 756445908
302099256 985179322
384290536 694914695
385434812 473994948
819332339 870588754
562940236 567120049
281058414 479156791
291802187 949395771
232277214 846150403
208700997 790101317
378250130 698728909
270189218 836004782
906498830 982429901
181892455 838594342
570125599 945364600
411286484 416917464
594201307 776530834
422992625 882923477
251647024 848555272
412142969 506547398
498204957 897059018
81218268 925080269
238139363 337399568
346500325 998276085
15879900 66211780
228716404 665277387
78752629 998694806
430757092 995818487
81743249 273813544
291801895 815319108
242777363 888767732
583644619 793984416
15643952 294890310
65120419 299158307
26985572 396974170
69960385 741223762
170315029 562841511
838778203 844399604
316494076 773741627
646251499 961798829
658162247 753047791
528990315 996098182
493748011 736424992
70280410 278149887
28725791 862354747
477072529 521330408
867146641 977891544
655801350 814792408
260130869 900986009
164318382 681450245
206474798 481045111
663373486 698362446
22628685 343899615
122326964 237805343
1997370 343891467
7399525 63836125
25471885 195202193
392120447 525655417
46438686 842656830
397840509 663614903
631958578 893036589
348836665 600970021
341709744 395471114
720841158 822731758
126257139 275634003
628730381 788480133
617712055 808896885
657636307 816618846
202822528 300576533
84597420 213971483
276757053 503771324
467465073 752940107
608722543 628739634
52338406 263350892
753573041 991373292
400231445 461003865
212957282 847270874
593216357 745683944
346057171 842468816
240545567 414252391
659958182 937288123
80726689 793327035
429179271 977417708
790460306 940648542
790309066 912799816
424386007 838354484
18180625 922564851
166865479 680891195
80717352 719108081
401946330 902042755
138977954 255948260
656550890 785080986
365416935 739141612
688118220 742590096
660225181 938472450
316207318 752294699
41513250 202115548
161334191 890950068
603976240 870148553
460854084 978845174
365585448 575468606
21857618 605291254
59321024 634264473
543998706 948471371
738428955 875882533
494483538 832045529
449678252 900405956
129636634 796963146
452245999 654844547
354132572 593988155
396254274 762933588
778503512 972139589
403605146 514540243
80907236 246548263
897854637 907504497
135517937 563120605
486952225 861307809
26035757 308430910
397071050 957500058
19839530 578714775
296135897 415461063
278565878 739465267
537885063 844964139
450181182 561212156
531563746 565381055
486547575 980775573
323802192 747259260
209050712 282183791
279280506 528147973
108656270 917050335
211693998 825388066
233902140 893256209
467049261 942030094
48211274 388608851
309097554 333285316
236292850 685079742
191761618 239873849
292789171 978788566
745991095 999750050
304488974 456599794
418519500 900671071
203051863 296003806
72207197 513144672
61408895 565596377
722088514 932385262
364470916 365493404
58014462 267728613
345677817 432812608
610910137 654467428
439478932 911732111
54912304 333227808
171642935 723526259
9271988 389172890
10036992 954013455
224948815 642191377
150337292 682762950
798141408 899745287
145780862 311318942
422154306 888967755
194408606 195938954
268759168 310705902
316165250 836467597
172064424 972297445
367527329 524972047
412307909 915618942
239673008 257607065
122070026 260652474
486234941 840864140
186322380 981046555
618491420 631113782
373668131 739242596
119847621 872304232
509455034 884656258
90002670 724952708
46530071 926850573
622573219 941575369
72418734 139344161
263237578 264895377
479504020 643810838
470610861 888029019
69151194 744582581
92762449 100983801
198112208 666210214
351953485 612498097
299955346 743606000
355355513 727539096
273853715 947981490
868091622 897551014
877429390 978062494
467122944 821599886
254973624 619681282
11256381 143756332
547782491 563517424
133119143 635533263
136913757 966267132
218520255 520177373
351556244 654310907
373650974 791163244
45399500 852082879
124420230 131960810
10794514 190118411
193351591 562999898
48613039 167063323
652561601 972012719
947061253 985137267
23115124 212831959
463505574 775515310
38478708 997630394
403073409 674467087
136177894 391645350
532032359 654248363
552375510 747955063
292219435 838677702
265655072 802660946
362754155 669907603
294885228 774298751
286506442 569394507
252834487 610324483
23134501 333965096
301504770 452647073
560269414 801279689
509706429 982906051
140545627 623264993
193193719 523749097
343088276 520341430
308764801 379715539
579451028 708724833
294265706 647084309
10093002 885693863
269572311 543270784
351695656 454951950
263424012 782922324
213774822 832811212
447791909 809084586
505152217 615924654
354391511 760733618
248599339 972564405
554855338 747836956
152499135 543779121
866349408 992001376
269082778 958399776
154966699 161123384
120293128 466449420
479148351 904060897
657525055 701798572
679585257 692137477
498992983 876570845
35724668 513704419
306406714 993426800
83535334 212871346
180143174 911647606
850931711 856464930
246849629 360496132
33828958 503869021
549124382 857876010
339008105 909491317
575378130 873550962
420370849 661416951
132348927 826492573
223431733 614251091
623854350 799631905
4103994 973883953
461258049 844715298
485333818 571655005
213929438 852703849
454882711 501000393
417244730 906030145
626918701 964254167
478769845 676433477
560454029 750611804
37493098 469151678
362668957 938177624
99842445 649267934
218232366 809314581
94705098 731602531
33030050 606427143
2814408 785756854
301504988 863940599
293589470 566177703
708342587 789277521
393159381 650578483
164892917 937056912
350094282 374277425
315611889 813806115
166830389 840804256
719315840 880805904
492785503 511763231
638392329 818971310
390084224 986489631
73245728 763602786
173749037 432852077
446986429 754081091
201697615 387483447
81688274 438111789
42856861 575534998
32768007 309356867
532901206 640200555
379219847 916923177
264184829 505728153
154133366 849316797
571129266 651364512
610697320 767827601
5934866 753991699
186920542 948426009
143629670 772232764
20815411 539976603
677610838 986030235
483454699 760821017
542035845 668000155
472432836 492404296
310068108 353371610
482185173 934890416
56660432 332365393
51621325 953964050
89325212 895281384
522704083 826115773
428642820 442528033
259054382 732273490
217031080 570221102
348033423 978709808
545963579 819334739
391757216 652118802
106424174 709023381
30505752 803296760
772352411 944359454
193182763 425685030
383152132 626617332
4107752 261877898
70085351 241700252
225047346 308664154
309401616 369330534
418173717 672662754
65506049 113450479
130015860 185966407
462289925 637334024
90235898 597152018
67145155 946957812
120641806 754675866
298225684 818800380
132221860 763766356
225452855 722422088
267692456 728240243
301035887 875585314
427947819 860989958
296581165 916876556
226961977 446169277
554943125 970301805
68696432 714275203
606490622 772113200
616843000 746386426
143969312 794361105
468959692 777254379
257399423 879354692
2888312 930467169
77592931 439116670
110002514 308577419
160632274 976413970
470174520 488173076
458081150 564128858
463346828 742525332
463794916 493679490
7944695 114279229
847186064 858354830
953592 936738269
533695235 591968434
149816753 162151420
171568445 813289004
475023930 899217226
169421104 506075710
40691956 748788087
29983083 477879776
441730168 844776666
533514195 783647738
476860121 866824053
79702810 317952153
566196307 576741754
545090651 781603079
153917587 173209993
138843396 980736012
153358071 208166398
485808328 943643420
93694714 274634406
492061922 985332587
35293301 306610682
42736965 712840262
791469532 856600139
139894307 294304521
313251116 329340605
106933734 704861373
143959578 610260228
19917214 203321887
849046186 856231492
170079602 965150356
130169243 815758082
349205335 980483496
621358741 635193815
453228499 857822627
76648331 132748488
410899862 578651571
179772446 658382275
665453218 952365506
132982672 766932968
933182767 933884013
738576744 885395395
335041018 460541422
498232846 553074499
52133010 101968151
53516790 184399580
414336891 666731352
885547479 952436643
506289595 508329999
338920834 853629527
108479365 564273938
261853315 740409577
751103501 842495195
310930223 437328646
582091616 887093151
289533353 342012688
277701060 762104567
36585300 54298184
605845795 772577384
1203654 186658559
84692162 505286559
138225612 146849088
141754858 468349827
80924234 955528351
521057466 933458198
343897989 705608019
223358052 298890327
224069044 824453094
362229831 841214123
145004704 311334158
213818037 670412019
133427077 186964405
303046745 355107376
386873781 574154953
241087587 684303622
47596465 785118748
143221505 885064857
464137521 956238226
413121525 816594637
894620125 925427116
56035485 964104898
69320800 147027389
443796915 869092523
357294380 678126153
133994752 157393837
388369912 854109273
526016148 681331132
297732246 783799223
713950927 737381350
347222088 539342966
3871606 306338206
811545568 910365497
23887873 397311360
273323359 605034974
361967917 424729013
451051230 825084519
102300500 540483556
451474 54034197
934380653 998848185
303200563 985539485
583740624 954356835
174977100 528362322
247145151 930778490
80393273 144666143
299508305 588460824
463637631 647820072
363447397 666915564
249929972 535417823
153357062 604086907
746194654 777928355
160248725 894229497
831071858 871911573
241245590 998852273
33818073 542720745
65040671 212925170
179413200 223102566
6826228 236379416
717616922 812161169
592620763 869743599
217218732 252614303
345848760 757901934
434343806 917627036
385751812 458811598
279559424 904693896
274351902 952311214
503533357 795373807
893582949 979671352
104780152 887169695
221388251 796531489
569278688 809153575
311285235 688579717
381712879 512844430
625642695 851081567
70500086 106574964
76669419 566820677
659423109 879658289
314534194 928902654
265435397 552137539
273273321 948736078
407046497 557154704
481511734 719456944
123265070 821129499
31350832 811642610
149664488 879428659
25024277 422924381
361508125 505910168
33100525 161094777
501967604 918489397
105836962 574847625
803511134 867751670
367329143 688569886
192227378 499941448
64501005 203954736
216016200 677918127
528993624 532110851
571001880 881051872
591770744 611455594
42196417 930235806
86204678 280942802
362006915 633651880
463671986 693513673
602379233 869418442
185789493 440987789
428865589 553139828
479170439 556109645
82299044 862191784
510807481 654567464
233265706 368043537
10648476 871395107
125294529 912750555
649745437 855932176
23779332 596545198
332836688 824199896
516713847 966371036
18712758 109335801
425516068 549103598
335947254 742264293
332382454 763504541
277124605 669989250
141086331 718235981
59718253 216484685
815891039 825999759
261414060 893712747
460800620 676577017
545470681 850164274
283851348 543705636
426350020 712200967
31398296 640633595
234499366 370683823
499726781 718935477
126647832 948290357
836473252 998993026
86821502 839991132
361619403 730877084
447879342 786795609
103648122 557685162
476350300 620111695
310624295 731686529
27646751 193554729
295765828 671640653
24556967 352978371
408393451 481225405
367728984 972102232
734300608 862188142
198855602 831598940
344881441 933331957
546678220 835145075
344049362 593227533
570181715 816070148
336400341 887173612
549790748 708633292
179914818 559139584
48256325 870138113
816973668 945615726
746564114 802515317
359901908 864505588
444649768 933165320
288168081 984359639
54222188 271177679
357055437 996668970
173487553 807470858
791127651 802212248
594231009 750296392
381837097 412198371
301734419 427268242
707357374 973271860
700780249 849558037
117565885 455824125
457461798 919459528
703329390 707052411
546811023 637192654
102757786 913211126
138780024 275922277
415396249 767241217
222951228 897466549
694259718 775621635
259335122 731384538
293166252 736925999
795308375 891852001
262108496 881087071
191840778 287970416
19557064 236379699
200835719 623344855
507348595 887276448
96376203 685069847
261849148 915297097
383726113 790764462
141712930 674790537
72141953 776963532
50067638 460390436
64587569 756173319
362184366 495322862
351135677 804444380
402876359 915990651
531362564 994394236
252130588 391666606
278703038 446368044
15769890 741009169
256162933 923593497
880349405 883006985
162573446 742483777
65331934 113412233
716546053 746167770
63657302 97146112
77124029 357128702
784709815 932769590
858398917 884442169
414243269 811301475
5005596 63951956
376482842 492630682
108380624 753173779
104439720 859597425
31221804 355240451
13419332 742373833
126685508 894989421
731471365 962341789
35381364 314365347
62193492 869764128
301089592 990073672
442219375 698106005
124740789 374918187
376326008 382714749
606263066 722336595
741553174 891114919
717257615 814048882
243948699 368818050
653590616 716847136
61888980 867517617
490663676 987401838
237605176 332257637
205811205 552194948
5701649 853071757
264043874 474473459
23117969 547682947
128420026 842710333
350445118 441823726
559637874 869078989
30276324 311750790
1502835 543043183
251086730 462665189
209382296 657626300
348901131 821838937
407829509 729838769
15608956 720706886
427111000 578114833
301598237 850981444
97966703 262755574
127278099 754579697
32761635 209715949
11576527 398712211
168254640 177984919
70078051 248715695
179453475 961918256
495890060 802523041
218347148 515149895
248814796 701089346
233676564 270501173
260668978 722402996
106102733 396361027
15486707 903537182
531387625 838781386
39426437 533849400
226282167 294761713
563797892 797332964
134206088 622000466
539379746 657919597
319444252 927158280
857265141 952739506
215078849 898241818
357819565 873565713
124902881 545608545
423486109 726540252
211611433 488530915
334122841 466417868
116702422 890947451
12442383 443511407
204667751 817547505
212989579 644658501
61975254 387464947
957882280 998374848
774483260 804016503
636125610 888983974
290596661 878970891
694414519 773676383
37063892 735616994
265470246 598220235
271908952 689362447
200021214 725211612
437626505 444786940
408947512 931394910
312410938 693036867
290299258 756561735
98564115 988480605
221311266 435213333
465295421 721523060
489844181 551049470
107117878 500562775
455314089 618949807
337165078 598341778
276603866 735642699
594192226 728352372
614604422 632676408
107035548 325122562
136658843 634149645
391360293 476978113
317431362 731873022
141530705 934063596
282351053 383178318
248229535 406065023
626671050 777791663
579038400 883042764
86541891 257826109
629470874 807287219
558365101 681433931
404251845 731362659
170333529 805388074
186249588 741128075
378589265 935529621
173382395 378108266
694626102 726312989
274573573 685240920
546129393 701023225
416148816 943017856
188285827 368844163
4105268 753838665
563237659 658808079
144025018 656348340
489322863 773422061
464982072 892390158
700335795 887104350
67877039 330147917
211869930 262083189
49845286 353163020
423472890 858034452
202178790 395751943
132192033 793041650
63496150 201637042
24418329 742120773
199134289 514924915
242393947 274057233
102665488 734653315
135825630 456918615
364131821 811072168
19112821 458081647
273856220 593548800
234650558 764044777
112415509 792275697
45436095 374495079
10923653 474447444
454810808 677257183
425533678 862319739
47030954 804789247
9376901 764846020
98833843 235027435
155853373 567748850
601291853 793779098
251362465 354488737
97947659 675537707
465038261 747106641
500364088 747968063
301729808 454801121
526729268 895039772
256695510 331486602
161354093 333442764
261532013 650642118
754684155 826489293
74708922 820828892
359876255 708099917
287550486 327209297
21402114 576702942
373769377 427185766
641477996 778338044
209145697 774726391
508407883 915314472
357747869 437753219
48233322 700520746
66165859 848797302
479128584 740652625
690384505 755688018
430759633 529885017
63552439 452412355
172408147 344386491
601348256 924556454
456640860 871481281
230444855 694174586
130447697 788873456
17778956 985877063
65354283 495466915
470307668 880664614
338500187 925519223
218485936 873986266
180503774 465448136
22577561 544217160
555810749 990089102
464172736 698761766
180260584 304701924
142953839 510280589
403091126 719209513
292084761 515800130
269220045 583636098
658609697 985864817
876480503 927347089
560077294 627535149
27859081 203870431
681358796 833691150
307886654 428751294
492432613 663698386
73140825 959812380
167160092 283486311
329845114 365405611
400439282 519201537
140881569 297255294
282098507 910156519
27480828 587296053
196073583 924102603
63563629 735803837
566170889 846151101
480123306 985199903
338206950 952831899
67614169 459197083
102683195 161214236
408946623 622819907
366613173 775856996
253256125 355471052
110577455 851081968
502848286 599154855
224943222 636789744
689299173 742865044
114090705 467630718
471358069 773256519
783852244 846903743
497381356 856796603
925030843 993185736
196491316 953723598
472372728 692033627
100273150 607699029
20740748 968561448
93549737 661099821
226703848 987429302
694639870 821128282
231152243 251138564
746756743 933923375
595268945 966698585
37039259 285692620
443979055 838250094
223153556 619154243
775410511 911876124
678270051 691237202
521873821 892668611
17149518 645358286
326540964 594949094
462067025 836532475
160429124 785615100
243053687 507680757
102249140 701222919
238595185 478860973
382071694 788625366
91191475 540950284
262057059 795724147
51993883 780664071
15259931 318910779
210396503 226034741
104606966 543670804
376161817 597382903
263325213 535730980
518697326 887598465
500479053 719500818
471848978 514476644
307917343 460968960
888246533 933695397
212190755 986240145
33628046 221293101
542321023 997742123
294616417 999365456
78941660 296194094
284454550 859705903
201818146 713384629
286522860 910531696
498005908 679989460
121720940 130599855
240016882 423806310
74527752 490142267
69186860 888955926
382684713 682666355
271351814 715725165
434073288 735483702
28417938 236501987
483600127 487454932
271077728 458313838
259123559 345488725
132285475 490699612
235588845 712796876
778838768 840320724
436135187 755160320
303584309 810535372
130610666 562396161
441371901 526385227
580543350 735919929
389667750 481022809
760952805 898471225
712979902 771933681
26351879 203031780
163823573 915223052
195974215 833737727
583769003 929971931
37197504 486832816
104548075 378616178
284076841 340098963
130406748 175464570
186962468 290583852
537469834 792909991
93859927 604918403
539740050 628343183
166770775 670605833
175578562 183239595
57934334 435278457
446423416 611837419
350947012 481991725
18638798 501292627
487273365 683649156
127536728 525939411
124578052 341530645
531748559 718793250
346637917 791016558
17974107 254251270
377900865 610105685
915793141 921100955
300777416 776727233
844737346 910954290
424316886 468481933
43613548 143478970
291917765 790100096
300032870 834189039
222676272 321944638
108882349 810802481
498715364 943505286
714365031 856002295
66608969 464918345
165831785 872567195
534976357 550259066
275033861 958681199
629173211 655847465
681658116 737919088
307683453 940826517
671520034 960052347
314847322 593101145
573154405 701831761
627360562 917866836
90959225 229955663
241256265 473234224
76165006 696032488
129492410 458606159
44799245 549292154
224752447 349741845
120708792 937316213
744379046 974467534
173667971 650373271
232579477 945651892
497713899 833066998
202661016 919508442
138804646 217390858
6209502 35720792
206171683 313086297
755651186 831195071
456912095 584616133
20461574 474178947
48668938 700963573
378931593 493966604
203077543 371769388
549532107 936688207
394005512 893665935
77484538 568643579
524918123 870944126
401238386 777364254
115784926 127206294
232424268 254077716
453182669 707959209
538820607 708780912
362045856 895737006
65695538 357739845
57082148 645836725
221034198 674228666
52826491 582020868
599075609 845687513
563567891 718472246
23008567 996653353
340113608 746351165
309366849 558807241
167415015 731677818
372556189 425346636
441828841 443889945
813043386 949228661
353297429 556961525
513595082 994280507
515654375 726243650
122411791 462642237
438732298 765681018
530516572 946056418
70289661 128498659
507378299 697062051
533175931 895606268
227708068 959094909
180029023 925073101
100460043 443272497
152658395 867795238
62070286 644285316
96591204 834374186
502695297 614159772
140202807 618475160
646616614 796093411
13460175 246434442
394620655 808646845
159823880 573330728
259610570 262546898
119414746 834941802
252630558 381958729
383123948 804821919
695463422 991490093
491485991 590138831
484255402 898364388
116167563 242066573
133895817 692427681
157998015 804423545
160838101 947725796
247476301 411752667
102043726 770065192
729548877 959763119
447499163 737467276
589545217 790768849
408616934 549469028
472484714 777200907
564153017 797671891
673020225 697305219
443148068 970081044
707880289 956997698
300044460 530923627
276944399 979742743
323023391 659196252
261431782 842714911
6086549 160000880
904693893 979765650
661531147 872794061
80100895 916441883
81740640 489468117
464813680 779810131
355307522 463533142
137256487 595589062
27028838 718503735
406945940 662257198
264012725 862039835
123912541 999089815
139495418 257818011
579423233 857132833
434397270 574643697
24631162 509987136
553943247 776337305
857401458 908711264
878672317 959148861
72071792 264621391
312467903 626160530
259794134 605734422
440215626 890985671
68953971 509983832
64149221 657272256
105847621 592722533
160447211 848362306
90606864 160723480
107704347 368960099
851839165 873457476
226743260 669592791
786699444 931895174
456300941 729147202
410810511 618121233
172808770 822738232
218891219 860277093
255527690 731486793
5586471 644910002
222447938 778954393
94680334 876541514
383468103 604780349
258941263 511772975
137220147 913990832
404927937 492854194
424731594 756424906
120037180 318868641
39928946 493670746
256226101 679233137
265529106 331911537
811376396 975069178
155948538 162018790
196514362 668905623
479149351 989899767
126757873 408284424
122484234 167059911
489790683 886497462
903799962 922762572
633623140 968109766
384885906 464453546
253627194 470956348
136364546 521822384
7806531 402732125
709328116 862841426
675900286 963989320
318003415 390083932
298364273 608282930
187668131 415398467
394960644 500448262
587068263 825616789
504201827 864147990
63141432 351910868
193973469 505914428
464483854 471638419
563673016 578249249
158959198 783916321
611554642 929012466
394163918 590451633
139608186 748213301
360346761 666735851
91233662 896670113
186242288 581776450
373596838 552196740
463209470 857300120
223166167 737894041
325249131 896711798
50593465 493700485
102543102 121421661
723940975 989086021
361704944 783589963
263252018 953393400
106492073 493531252
470603074 819153604
142890412 574396273
529355143 713280081
614826962 711142991
152937622 208352603
299009313 747031665
150306991 725555439
41807712 201948103
98015608 656833044
576192522 678590167
394023859 709437713
169674198 320497046
532747747 662553957
830227368 969722854
902737143 912827922
172530326 857668548
434625818 983642795
719483863 845882395
218847537 490187190
20685024 380456241
717793433 990220542
444785721 963484286
124755014 642846540
222103037 816039994
292375392 680727522
350903143 743273558
35848358 953408687
146166676 354432277
769857848 901580386
232900934 406274717
581609360 894859701
168160111 244850650
646740343 653812357
416372733 773831476
598133021 600135904
149448884 733465217
263878486 481894460
277819630 475776950
167552501 348764777
142460770 509004339
392820914 918374105
266223783 746502668
550080636 729292731
511672737 861773717
559967424 823182170
60168778 147221622
369874829 873116106
647802943 749515452
403925148 605594518
95879158 303023070
188646871 475772574
378145979 774860968
414883122 483204706
726790023 733048418
161070813 426458021
254160770 440726446
58570869 876219688
676857203 719681606
72404851 717674929
170773950 349292338
536958352 915960569
547390590 692504141
925641159 932779350
560923894 593200948
546821212 658863698
336086207 469987410
597746147 875062198
876129298 905652679
105346353 383924802
148295049 179704975
92571728 200143190
466990151 570883713
555825318 863673418
900475998 967887818
423620050 593479771
471006297 727665968
270217343 621367060
186940489 737335607
257973449 729173294
272889198 411275873
828850345 978331943
61107871 761881945
358810136 782690111
194517336 944728758
5500014 981055772
340518229 946429942
391470786 594258868
190004973 703630660
873344764 912555521
381842502 724746428
75947048 311541360
37748478 781932940
89673434 918219866
340860449 509423292
347076776 491146954
238095158 347247875
9093707 997504168
213450961 793902747
307666979 478250249
442443569 455214895
673867532 882970832
450510566 723588463
485746600 499738018
98139746 678961478
533301162 611212500
590804779 652028155
200424123 631660699
612097990 616978284
257550562 544056192
395654122 593917190
231272281 671224660
64978707 905051709
478734941 991199111
17590628 631148302
26783329 102316929
43588783 258944289
214274872 756803580
684222153 813046882
301753341 444355857
663758875 940113717
258395155 612205883
44463312 772606600
736965236 738476131
108959454 565791175
48183921 97675585
343404823 928967265
817098519 860053653
298558799 962399123
212573101 416085573
245412453 654084394
99483741 905088333
864683527 996567926
554319537 901483965
137014872 862612677
313972186 497514193
410600680 971792391
627328 116070911
105030106 268637434
56920453 249449478
32266027 39160760
567859266 686925218
106234051 342943741
150312415 561193120
189120710 391306800
602450756 740629771
565982647 694086141
408778790 918673641
850006472 998669839
539535518 856778893
207085367 575209272
202970701 813425313
551140452 818342877
35738659 184509071
271855505 585736273
249075014 588993668
618625335 944906251
47369640 848780381
649301285 717937699
512132949 809281812
576375891 915815265
25783781 338067174
253645942 342790104
255501523 972259914
513354892 625257425
417287192 835970244
451877554 517983213
86990516 775446534
508865500 683572550
203138815 988816128
148845332 517666026
598354709 887241843
554184567 925671203
294981726 662278932
56132896 170802519
23207294 113655103
123318382 249660156
810334696 967434332
426530431 634949461
165293324 211601541
508121496 903839284
123640322 582779255
515799451 782123064
524061106 752185323
38068501 737615418
977013207 997047752
89143416 893084159
666428378 841675948
826691398 987873104
250934650 883103313
141033336 477962769
286902894 851343653
313524503 636370831
98505246 282034193
108318527 688354591
535909243 554011529
366832303 790346602
358544962 719940047
238448812 815498432
857377985 960703680
864934467 920156373
56712632 209505493
13696753 643736944
237503821 502526677
170919250 604427079
290664743 523580116
731062995 924922130
119566921 693044863
119496800 419923600
477430505 850452888
148880211 807264040
70149920 259766657
585598409 717646876
593677084 636024039
335593516 957544441
129229828 719304605
580655214 797595776
403779908 963968720
884181777 993489014
240566200 647056598
782813289 840240586
101287466 148484659
530698680 850369771
502203330 898035967
405339808 798178911
161952231 629255423
379149544 458029738
250932068 563151077
547124427 903339263
341445426 868498865
66647571 864223574
539765281 768281310
73598157 360499820
441232471 577928872
93466007 331984077
104860002 647820643
24985892 959234735
176315656 842088902
874167117 921353477
298792109 688966438
170099216 866852681
311818635 611343486
457684315 671572777
211138382 543888565
124581977 308814900
39654303 819285239
105834684 379346612
498563590 664586315
776200858 957240653
610060359 616742243
469247623 599879158
385824450 925924182
603077128 932849437
119226792 136191481
255783725 585849196
946306876 975863666
317412114 728163650
327384319 530311249
53851233 97676745
182892828 617417653
157207116 799184434
188942011 957041243
595325740 628730001
761807431 874234484
607738693 930672489
124616832 905851819
336224573 860976327
39468199 589440204
85964997 854591202
459223338 819435990
452131404 488583389
904322652 959526835
125217018 980899953
523794071 597057309
391349777 827763422
567116498 987757382
686080041 883276859
604397009 893420902
377573626 991527311
497575667 874784852
503976221 641444009
49130146 98261927
433857941 624542966
551359858 671544786
398085286 919471404
134064597 193210437
887798689 973360333
174089324 737271034
502021385 618489221
231748199 908829673
641193824 693681278
347638025 410882209
490664211 704826329
858902147 933560738
175702777 241453083
578752060 780802332
241656798 651493526
107208688 634560819
218856653 387393741
777383648 778489025
731504358 954234407
226437598 346398142
141134098 623517879
385003500 528582250
269393825 644162878
129110087 550586502
24884960 838895909
309909250 958008524
823630665 887925137
71524601 394045849
304030962 931505314
291952229 885709670
95004784 162948816
505509639 894892109
186953635 595075623
338503601 632633647
195646663 733241131
266017243 507130425
17507426 175644232
813880233 895294290
699885423 966201690
110003396 774229234
263706853 430079655
331889816 399552112
214231566 696092179
386218685 957312899
556443777 684208196
864950684 888525117
410872848 815979160
52521375 909745245
704767432 890325447
37375591 864228173
265303091 622844022
540548147 969838101
537832466 605824129
682432845 927151355
145394006 421620000
42359075 373232158
456536231 895671618
540348638 997974364
98838287 523276747
193936142 422546235
737518053 974534193
81901034 587689618
54789432 138278470
302868336 990660070
403782971 502437395
157007508 174998200
853674483 940085432
649704728 979089115
224981751 976850997
124530500 150958867
59261533 415240332
652481404 932150146
804897866 978924135
207178164 757017810
273594911 851861528
67482591 421748658
387451218 883229491
144332138 964102419
207845201 452620306
782788991 966034895
258573498 506462278
236194943 910259634
377023970 418007787
166454275 416885263
178303262 404304159
535134694 657607308
421091606 626552931
194822101 663786055
344744157 862787638
10447076 531219631
455533913 777104017
617898241 983916959
85641277 572362316
220869987 376512261
467731138 504782357
170099093 379488093
819321592 981689143
99869624 312659170
440024786 987288496
441869121 463194153
300459529 544164299
47705060 732978898
212226203 364182909
650033912 964954794
862684279 937698222
3578787 757636063
308963376 956569931
461850908 617127387
66035101 944220507
623571897 955288323
60732392 889318608
330353567 815759426
68216732 159070582
131703376 829545707
290630964 378277559
889400707 917110882
208073666 433353375
412030346 946576366
243579575 269705076
679811669 887688298
98905799 473074476
761891002 908140379
202102061 623242650
279076336 558470664
767997494 828201191
168573591 654333739
58878297 933959862
907202644 941704820
476024853 881093420
355690403 492281086
82792218 205997556
514172404 735988557
265509558 332098537
603520069 662074634
44476991 339452690
281978952 833709599
116497517 365508409
411045992 691022018
475948369 718220801
12214469 879585386
749865415 949003958
14186200 834118927
512214095 912921266
419439283 630033090
93150227 942745100
729015913 993786120
364537647 972627416
290461523 326657182
346669359 901147185
414326260 686729772
716358832 820079860
599376127 630950233
358729567 408189524
179587769 372798028
174488703 891106010
151866605 377877242
707585345 801952817
520000903 713234560
747567597 900420446
323296113 834672726
253976847 545388218
189686259 294042876
385114085 653516044
246614202 742988064
393797922 714358329
699586918 918470385
916095660 931064279
33619414 861912383
27131283 666719487
415017368 896077017
385369111 740571702
8484702 444222185
252414517 978758621
122413971 196504177
7587511 179503621
341547347 815416831
394602043 744366765
194898279 943464153
646236049 786163906
509422767 917925009
494374995 980752431
334775716 517499780
394551834 427439373
226242270 344807569
49522176 665576713
337829367 394751136
154129686 289596118
263943654 830293949
191489467 716970595
303251500 749934952
66129009 203075422
161432027 764409502
88304532 476312795
659356832 682679687
808396974 930530812
148599807 670672946
69785622 319494692
333841853 885372229
395936860 882145296
323078770 876665402
189421719 808416360
53709773 173634839
583495984 932121979
336501574 886537182
119032089 176057357
597659797 701267129
103839249 221900473
276986491 283080467
181650028 609597138
92879902 200595394
4514321 454923180
544494474 667277439
231969850 830122596
72588627 815202734
61629174 282491509
78965599 296554328
425041421 989852642
373465094 564720181
215923319 459305488
285795547 817461341
253886830 595061717
51388006 596604214
122962126 309103406
390267881 526618654
513584071 799565618
660869490 821483194
829469328 934372345
271554614 514499055
393978716 999809412
1198819 876244336
293038428 806149044
58544653 844257126
618691545 644465406
101728369 870108885
500775027 784306147
78188554 620279591
106240720 799862505
32319382 528204509
105215046 796189326
137356611 178347139
55233374 523198495
457289861 610417086
213919051 337669316
256827381 338842533
279584509 531756009
387242461 588668538
51291102 107568319
403907391 752993824
172801098 334764827
443640829 719398389
216431854 518391227
551677241 641259336
418968299 531094715
709148449 923863029
923944987 953312691
128249663 431714139
210079026 812229884
850834868 984145386
150322285 527531724
49736300 558165215
81196266 695979041
47492605 330501789
569435413 818620383
240598281 535335324
153229371 219211874
512622938 982280415
246071443 996983070
252909558 769301509
334614504 844820794
596138613 811081511
258434651 340754924
321306668 586512100
43245986 717292556
232342131 928726287
177421378 374565459
212282875 768404330
304483308 909546242
535181729 877475030
744476960 858882111
225440740 953691654
418021654 849862308
92717771 776095680
208993246 345106761
251117497 424964790
118253527 577227406
14979761 632782090
741015714 956245521
357789379 843639919
787167128 895367648
436425734 937685708
247191647 679300787
693158651 795589161
228030663 940044265
583422295 844183277
218735327 223271775
96001789 334139004
459591473 817538816
328436706 360847479
658664109 907275527
157259182 638100684
104943429 150656531
59798504 912680049
834024681 967047162
443394564 534904391
15695627 351578262
143136172 606257253
478144048 636323903
64770512 376252713
249230046 366802800
72168764 705835891
149799014 451232626
378771674 776427323
128663107 840203465
661532418 985606442
536929877 552215528
138474065 182161955
351410140 723828784
468129619 882352150
344922583 440620639
156493845 931888306
143438251 435850121
734629813 873260736
145310169 393228417
2981223 314038384
192985099 724851456
107140324 132728545
292203141 909126136
113565467 199725663
297339263 517664337
401420833 682188522
9142662 541641590
199841509 470782940
574330641 852363568
472761014 472810187
64653411 222566267
542194971 999091629
593440393 956177728
260351814 649872995
250921704 657152127
189696138 738359690
111925373 978039947
451714635 955559074
421212512 647878820
287707885 654537331
453866073 567065995
5454712 423339538
707317882 987365113
558063104 869385960
378964856 695190772
697687931 822688393
27230683 897561820
422912855 826601278
886635380 950667763
502078087 970446535
770933131 821942256
504154849 849832146
576518150 765868341
78214293 809308030
220123143 511883314
158432490 504969595
231753648 940092301
130531190 663559760
50078383 279409404
260514927 527726552
504600684 593918861
648871906 982564782
400312485 829676934
233169831 794138518
674263306 797815019
109104656 727799023
53183734 405489939
988111579 988435024
858413758 905875972
38340177 779993883
292653636 714691857
35729323 916894518
354291047 617517753
247465254 484739843
197490116 871079385
306412703 653076772
280973550 984963405
580218094 695727612
326740250 608683180
45605611 326962793
470827302 988749068
843321991 859573752
557430505 792212748
708099269 881256809
92706664 646759393
426432350 979367049
13613814 900067280
201534606 974832179
675526858 681264867
409167676 734306158
80144502 702049428
133189185 557107872
85887373 596897322
123670623 130183838
590893603 737827957
162054672 753737618
84737749 434675190
588612367 904264135
163004199 905390188
450190554 966012980
9329552 556670496
246923139 444169552
142815190 164660594
72283386 363050882
478167547 944276070
343489557 648154972
201886292 621399475
238350038 717588059
162550641 683271185
362198530 492563603
24819858 854099071
105991534 356080765
38606421 543594660
315615089 511960490
315007779 328272211
332607394 806797613
393231951 827794139
356211760 506990003
594647153 892588949
131686894 642876638
198999789 841845949
245136733 870404908
742754653 859934592
348086208 550763550
772411548 995423374
416783773 995520422
764169109 901279823
285748273 738728346
425209115 943895625
213829339 463962076
236156362 813450690
95773618 411915083
334806350 610757642
218324687 584830747
666975396 680039313
394452405 670899102
157514975 457307066
893939782 964621203
410551074 774684885
372984096 581033096
829411394 950075801
22404886 208731881
844639645 844955729
361908684 442896359
36533348 688547413
228237386 325926440
233340243 920855077
288910142 818423785
527811128 565380209
160426597 167665420
38259182 203877454
687491697 892422906
54683392 354288980
452394696 730436820
503777720 749824305
267722378 548747395
105418316 849393074
822982933 823313426
819549665 888327353
478943753 957782048
41397646 975048089
143071530 334154689
152478392 858245397
722070972 920450650
26457693 520120570
121578694 947868699
416033821 798453979
11638711 355118604
438891279 547708806
395356310 570563681
80694408 508491677
501730274 987862281
464019477 841540470
32271149 159624810
53990806 376632071
688696702 779018997
313723805 511355114
11748533 680605110
405511979 895109831
44867044 277574059
105842995 394435639
510142763 833650745
346086866 624127348
873676400 952650765
342809978 509368262
197429771 208531148
34343433 408647276
628850469 684472003
12820233 37082680
531915702 869731913
675821211 856998322
391262766 873314026
652682934 933447758
97304301 272024474
176715197 705993439
700173290 889138863
386771158 681317013
154105207 871197119
597575913 757939249
742455058 925275412
280155125 641031860
71229684 164492785
131238853 640122938
463245078 781157328
747803819 955666365
32024388 332529786
195443773 198660479
740224415 741467614
649118129 966707612
245655111 493875292
538077912 833914360
138431579 620328954
440199052 931355493
358237432 865453932
8322376 806681324
144975567 656525882
521002015 663378846
188063045 848420805
245481588 410567636
50842652 389021978
472079978 972850098
208960549 325954469
85650027 482223083
335841743 345753278
913638501 988997592
97332230 600243555
79351097 696440090
523291690 533305175
299404034 667654285
425617626 932904162
65603696 604010153
684682522 841258747
57495013 452181166
340230357 674669586
826431548 921277861
92919291 180628304
332927268 927287833
187350248 664523688
465059425 847312752
306837448 624238640
223685257 864691823
101215031 295920536
440943463 726664682
738646385 813288736
358365866 570887520
14962194 862279502
354685994 678043672
144178212 646265212
229621557 772227102
479227443 938976683
703453082 844673364
321679216 996860768
539817349 679847326
85170871 921452078
55940172 856370404
415626398 916833745
455445606 789673980
383401634 614564239
173583370 587262412
615018366 632890576
110327199 899616459
383141148 514343943
16413556 896756592
194560208 607072860
468569095 602494385
95588417 957246488
518903510 803587429
414418718 772477360
582478397 586034237
248918254 675951192
824393979 845374404
647004635 724433334
78925923 259656502
31714206 954168424
811041433 986834176
137439483 694827071
140236054 449112971
440220575 650041310
597799690 831100898
4939621 159031096
711470152 771746944
821523010 950069045
321580144 855711187
167602050 609279417
175344246 341339247
455207213 514102975
302591812 800143558
188343472 663147877
192509918 675519472
451850098 783528978
51009423 87515921
523151620 869087756
166808338 831034089
47748313 835180128
502094817 972387352
719318693 907066082
338943764 355253038
683341211 756397657
548413344 952618657
628359464 703783922
526848221 956402105
570613798 694091996
60186554 475849686
253647619 334733942
526455249 880617507
68466584 323152181
318277 259080993
234226808 573521150
495367841 889193115
630209355 955733038
453320499 580649455
554093678 890125326
374421405 958739870
418831533 569016832
448476992 729232554
197020306 447349871
136720892 929169984
87902187 308831126
12959511 619754230
763299952 884968513
105492005 335529945
837410267 911909779
658082373 743980188
72863004 761650231
44248373 701844274
197850101 350581781
115927270 300992066
170767875 989147173
803423743 959199002
517112737 910264333
382384019 544759095
571912403 853215968
152837454 845581782
684078942 749950253
284233895 746726584
835308326 850795223
770313644 957399971
63019548 248819889
190011694 517096435
553399435 899395396
149498419 882868897
96714879 819115872
235652795 885530116
436767267 936698216
638854281 762239878
765092418 983090209
286393306 524990398
596136213 995660173
350003015 743708555
128968277 246269747
482224035 996071781
187110212 309465652
131659736 276442466
833808833 882203387
359326141 908704627
104324938 416063282
55721300 319442543
293481640 662482170
172276060 564156532
412438561 577998567
904158338 911966548
232572982 900045101
155977891 704035012
269978494 970581423
110375108 322552684
552065585 941183345
757677215 863430735
439366816 623765771
615942762 744400985
191149965 685772329
262584841 343336958
123096728 836263358
324198059 834052463
243092286 976268777
22997798 510912534
12569554 367063682
49735412 580442121
46038112 584697569
80046881 620242583
675195450 888565883
108062123 325459341
134781952 713114032
419002328 919837766
100077667 853757605
261798467 418843752
549762769 954131563
796621681 841888315
164765593 704440602
245913438 433729571
821817911 907502798
683406888 861861715
1080753 184252878
104986853 756706063
5504647 148265847
140043448 354879479
170028495 524855007
154073078 304588334
253803712 669669550
405045195 797555184
157802094 922573244
66131099 254399558
79810461 218436974
153018825 603250519
82553606 687221526
707587187 795699519
91675179 113247579
336235478 956312637
176690768 375059617
509762821 580492167
253857622 654095624
255289293 543441988
119564263 433668346
214082502 403437382
843221612 974080602
431841155 826016073
388038715 411972421
213375184 961576525
536956707 979916901
153077627 736322415
534802509 755142946
397538922 878992244
621540142 693436915
354606430 431747257
548269654 612315195
175518731 207053991
872575144 926760514
26697699 109795529
33299837 985592688
411775155 582344244
912644613 940019984
402842374 659776710
128304493 508009076
443505572 651891740
320981251 943764145
504594777 653935023
68509166 970840851
19524996 50221663
408644058 882350315
828156726 962022072
140045995 723576203
120468312 730802864
431825964 594417169
495163275 930748567
1297675 177448727
87827906 725799710
330179746 905825766
55733296 712400023
642354623 674768956
156826255 678786118
690333545 800032147
237512726 755715277
284942189 417972698
682941538 692281583
444989775 774156198
184583438 558650466
255422468 338739399
538543761 556211914
558018738 701455413
869815025 966327292
564584378 821921569
87812299 608044013
732876402 994415323
678837670 712495082
479755841 597866567
162660942 888956792
554037135 709314221
497186757 827801488
205059922 570588018
490298133 962876462
457797521 752324073
338185734 355320926
488068248 986298420
474882723 773606867
360602129 889901292
601742458 647411385
378610903 942587384
317123966 808635731
360547080 878995685
563191662 835548772
220231020 840938607
48748329 992472355
372629243 812759978
450787383 932925640
520874350 569825524
809013611 902731500
210670548 257324139
697480449 887438385
172531007 445278754
895832688 988185988
53705465 191407079
717298928 883441485
64452877 622865158
284452098 600753081
497904336 958583877
263159859 376735605
207181998 712562000
618069129 765220493
473673598 792103693
26229890 844762829
598112860 831137815
55631059 472139939
330749977 841048204
26267677 825380847
558240993 887584403
410912552 761215737
230211618 296492068
280497631 337089386
649035434 752565609
223324258 327706030
665092295 908700900
121733348 327664624
547119486 646989838
112713754 865467608
821089904 920774903
458336426 479337735
268937079 783558901
192049048 623102405
144421182 200613845
110288027 830674004
144559012 224207089
399603210 932314310
633648128 747881183
557332488 756451568
591405064 603278137
758591369 785831509
457986733 987558728
480848538 529652311
745272366 780283902
461670332 822170841
150004099 429312633
582880213 899401435
286044529 809620168
113435105 690238662
156344272 288538678
103446071 419482067
521902482 677320065
252895265 328393230
102390304 456446060
369158280 622250782
244555435 897168796
80684355 388341953
232456631 740186274
611653510 729747694
57276348 226479105
990171617 997161930
150052103 412258951
30110991 743846073
551103107 581353596
309451953 397053046
80733307 368066098
347677702 684187223
446051571 740479280
202987171 962969874
345218967 976133652
401052343 785997036
67285142 718782661
403276732 470823891
927788269 966766581
887257555 893589750
44384747 463573143
19718178 919194231
212508489 657001133
575697357 797464779
246873791 523776529
310187816 680264599
62935555 543461208
115656151 800487269
891815194 957422913
701302589 720232240
184268460 246097083
162572329 722936949
428623532 592126098
433330618 477040870
402396758 683381565
268164557 423258988
523243566 659211635
313237133 789796348
163653622 653920298
440936622 798817476
75237237 255841305
376742588 883258200
928193813 988253965
283744640 763032540
405781617 748584147
8309852 205886904
374361702 785779575
566310274 901489302
663261217 961872956
286632754 784949829
613724625 913433865
452981050 586564376
566879972 693371379
583081769 733825874
382295776 565025802
505193826 731536413
386806695 873558375
342595250 836344552
908634426 980679034
70765929 658299787
33578816 717492879
500374855 607992275
443796396 666742875
776154938 890358744
352861348 897861744
340621598 971879199
337507160 422175497
55163491 854856191
2367877 156524501
327018752 534149045
571612157 831311779
593761890 957348926
518498701 896603172
58060251 977554446
266339145 615121063
7154760 338289468
516329530 947914218
263349216 297175622
340314372 636096587
284753388 575537513
674654623 794699202
532944927 869787167
447705674 727040967
279701577 293974288
186012783 194803188
136144831 477614895
543005550 651846715
69865160 252715686
37192680 467153827
780038880 872290417
608054129 660542999
327465650 635137117
454117814 484086379
671598232 681012720
778162083 917164589
479479157 505901600
311633118 476413649
169437494 552378539
81338331 883023849
266756553 715052952
456656184 948378487
574591822 728917585
163698752 188173431
42120728 998753415
556187004 589021339
729771669 747668051
655038123 808642896
509914361 578894785
77372252 683597825
249276214 914496743
524090260 633979267
417882889 900090823
104288866 715813172
204760255 336175891
181190639 561699336
308527582 586351984
752803296 834610196
927708640 981652782
152904746 382803985
19687890 493102633
219068173 982737648
618694582 657604311
195706070 330410589
57433931 426718785
449421299 501509448
78846198 540665600
188271691 304228452
461460859 850283272
33038439 144865632
701195544 854028770
289193962 894468763
126018686 313601284
8090492 238929552
88057215 501434322
162234268 532903908
712657105 898758336
769348163 829519505
533503426 878690451
455828114 747256641
138144885 674822781
344888042 834299623
136234456 724491376
184747396 979841844
493732349 548457532
258327349 469651544
607481572 669862915
245596486 515414281
763212964 994362690
181875990 237557049
21511926 388138950
129476179 467042201
149041627 740470150
787179117 992958872
259981855 445694643
152208846 340178234
551991597 555874813
679338396 744724353
91270860 672286102
231115220 685479705
708343390 836215075
79358053 246961158
541726130 791486780
396899553 563594509
46539646 791979520
683940343 774603131
113557787 320646711
329461881 670329645
305392667 824848042
247812775 788839170
477157326 968843831
334227100 517290849
404021713 459483006
458782101 696112406
182473543 359820518
20902346 116516979
121280119 390355310
134909380 964750850
137932255 614887439
541947636 811123495
51873689 294021821
836032710 939020525
208610125 841664090
459060402 565401819
441393251 900051750
575320267 947907086
542498173 838593815
269611028 705172902
5309131 646640318
32817191 883669731
3487804 111183006
318293407 527333374
935368377 956999553
450997719 927051867
534802547 870428640
5450344 969886020
65611796 939540259
662586356 776275187
565463851 640806882
264766599 528214688
243690254 941608854
835565647 975245136
64875139 515671258
515483440 632366877
232719616 571226470
574233296 881055252
191719174 292948503
380994162 855790567
834017693 954229347
183632645 766886019
207553887 799475952
108378111 979480009
281765483 628823361
486781950 578603265
387183744 777113180
770578875 838168781
687417736 759833400
53030315 730514017
60771676 327356310
446410247 802933718
207907177 383888715
177043515 327939127
759519949 776850298
261996289 822012819
804459086 996864926
549545972 969214671
930239163 935072224
6156664 988624114
306495957 852131326
193906633 728972208
389180189 600300928
386742549 641230740
385107919 603522566
766922500 986693579
672976288 825600935
524598604 586672405
481971221 742325524
429930259 884522032
352339287 463735259
46052254 195210288
73333556 656798311
499742835 804702991
508890268 991023743
503401023 742230288
401466259 592489766
621678037 982966634
532006535 565498417
705010235 858427993
121900411 239764231
512585838 840934934
343810616 885176922
746362639 822606545
349426491 439064137
299092801 406570990
300629359 363487124
115702357 778732977
448783123 861481866
676222713 791777975
13550490 766962228
130588596 304677793
549895823 967537644
628675153 878676473
262934189 690189853
610429450 679973378
741617537 883174988
614676351 986538404
164252019 773875173
272961556 816857409
132197595 671697653
454524802 726799118
26106428 880487713
108212389 576240951
431838348 824107560
277307671 924867074
90674854 268784141
570922992 744553216
800799344 918445525
728828135 770944209
171664627 389627366
163346340 226013386
78078804 420033945
96391118 201980814
478262161 884691768
268901361 668267443
187026229 501860744
800992362 804578911
244662602 841496528
183495017 798035396
420880982 550302914
39773485 272633419
5730251 93443009
62561648 236247379
95044527 687124546
6834783 772061806
842354097 888725313
333384968 425829964
202080002 678678278
785230395 953766524
10783825 545628686
195928142 205011063
276690749 380005362
455508816 616317989
417641147 560947471
355300060 916045934
161367251 442547153
86299378 666396187
220163818 353027460
498127213 959137020
312626755 676393781
204435655 285436142
700180629 776219989
192083518 386516864
753759861 758229702
184322865 469762205
25661573 308610234
37278668 461685181
81100804 195743191
93820283 708990822
200039962 631841913
317768185 779888937
889656954 932974757
378585606 581943018
140326342 195625921
259996246 310579835
331742245 513690725
296984055 386969934
5482817 327094449
518103747 521066098
133629326 634100987
164773775 327195063
842958971 877077047
309259704 495505088
315606503 926439301
455669067 743087630
232155828 891862808
357482755 511846329
128174096 310405712
258717157 776376907
358034051 980068964
391356438 644850754
14591286 670535456
26617389 293668807
2839281 632194769
322525806 422268266
37122307 730211248
511279472 700157757
401629678 912703630
515598872 736870245
54662510 576196805
325063717 809960169
19075025 544702087
788368077 971068250
281972058 528687953
729768475 963075894
785281437 833369759
492704432 589374504
593493603 764394300
274061880 969421710
141746363 941808686
617141188 870020632
363652165 638800102
14256064 333570745
403548788 619039320
474921692 758315336
676541338 839137606
484655551 582896725
461140894 905499555
370749020 442843642
221267737 930660660
157079689 398977516
163524449 709488648
168974507 389435585
137622947 254113257
597758873 611090497
13838966 918874930
103467421 658326720
516088142 562052409
682065885 937434126
204720960 373818494
908442168 980222646
253185119 548041738
512383226 752278433
257526469 396064921
577510362 803550410
352292983 867216751
631534272 980199433
46983044 344682873
278397296 990806116
417075362 498440663
230051755 262365432
49702004 754480135
599601532 751400887
22201326 344616545
372376181 792817467
483560002 868120008
176030228 274804379
284263713 480710680
379188081 459951267
914437849 962951578
184508098 886791466
718938293 945718887
6962845 681968502
335299841 812804590
415623787 774184645
31382240 562381826
751374681 872777305
20113526 647793178
704450646 774808597
102056867 488517976
590627304 630394806
335984491 898030162
155507641 956074206
675622653 909432696
113935222 384444620
212704323 620605942
65016726 67854240
165399651 989820567
240062690 518891012
27072151 463352247
403306709 844589271
528346891 777333829
338412638 416810699
350620005 445520400
938734604 984801714
99583062 557189505
199451480 692435617
323284529 799747823
291559366 673049302
755245176 757046500
871842090 913317648
477009896 602754383
501933072 962055158
339188512 635377795
480850283 732906180
498773412 800627943
693855335 727475200
415413572 794641749
85963602 604964787
390449846 836957812
307940244 495226999
31060851 779408114
16271704 278629810
368177271 651933049
378559915 522497855
166040359 957041247
339077976 891965292
428206506 773336499
503256396 867082926
728724570 975915237
301781747 339173673
108220536 495724614
544069628 992953278
350406894 462183562
367401977 789252868
399905181 746612854
157286710 601995052
131107863 717955885
91198395 433101118
796603545 816886132
496008191 551723579
99864267 910810189
8923845 393829703
743421640 937268048
72309506 465319402
276342817 671815842
230819862 484704888
241785178 320505589
101814288 265177301
332257386 972843062
250592445 843918399
384105718 468758675
194255560 897155343
245349193 979882516
56828075 989585795
310816992 959104666
666281491 799342477
764682812 947452892
265648857 787616425
56985165 380631635
100441276 851643687
371994237 907821129
325425550 406237223
737913739 830717209
552949017 871533278
710723194 720173250
116625716 868751805
619558708 671249422
168021569 546472049
678359043 719685508
552676616 874642618
789905034 866931962
532457764 770982992
418080962 665059066
9664155 729048102
155567995 888212662
467193135 532821362
111353271 395730747
125392737 469207056
42537972 609979150
96433695 418048801
236915815 755582293
631532566 700182809
259872243 424572916
722342524 884214901
87030605 937197030
135118828 357420915
133208455 587233380
60004555 413089445
142380612 856389278
120977512 917750147
719533558 915712502
152139503 448532935
152849494 288631514
666583371 838784793
621989821 888148134
519733995 670207959
543074057 557592296
528194406 601084605
77807103 892941570
71861769 601815460
131723440 141996684
304897898 459597669
327340329 904414058
83141470 119048088
320564642 391092098
18377539 276255528
1599639 373100177
50205 381025516
182343438 842892086
553607037 745759092
319197332 811100174
242649572 915221441
292961297 798503332
153006499 306782966
469447887 906725530
90553910 232935474
281987669 581124628
1501212 446854447
711105831 811137722
528150114 795765969
286008074 410136229
101087624 476664198
215101403 400563377
21834674 725114823
637936537 794672208
400443333 882383280
652355867 868116007
506513644 977408256
487906450 723279931
595268208 769595158
351954974 485927053
114148168 244917541
118401316 686111268
282696414 749921714
711643227 967594354
527864586 704115525
588677425 895208965
756634645 990286919
21983641 280018002
56764669 129954032
380885557 526871474
125807803 740177105
677742561 910396093
386018593 809644038
928858691 935942487
45088638 122695019
153218154 453494399
304864187 780820562
383042592 500480902
637143566 688679794
393762949 951250658
489842153 536959833
544513363 757124737
281260106 347335790
247443068 921142270
134406547 359910889
658724564 718731367
386679943 925601405
9907744 99062025
151064494 656266064
122383452 967053129
357962243 853503259
802599944 945320683
415474249 463355819
340069671 962622941
204163239 254759599
261144910 564094393
268243895 305937467
593643519 884916990
554253795 729028383
65830205 571903424
233678365 402662326
172789344 482575774
45116875 492381420
258984210 459027148
461173512 603714627
59671634 277530965
233908267 742452928
320295058 985310659
281394801 359526624
81235005 810519180
67333669 255955734
434483918 606242101
676863736 953971575
412357103 504662314
764448888 886239113
187492992 983290616
753443287 827238002
47351407 746606026
693323471 927830354
34183637 306213594
200616803 343925506
823550894 878785085
549933907 821769908
935488368 970097117
602756821 673366904
393628486 934041429
493970029 816684278
128431965 493303206
496226146 895312816
153618904 623209456
380304887 680939892
261229564 542445156
128096363 588026661
267063708 509535613
188574006 770419884
308652476 893089932
525711541 573465716
660508345 730730844
4306838 304369894
374653955 783228758
204955335 686053328
690771677 827269208
70536424 344177615
67601414 978304403
290357523 663180938
477453789 707736534
62736868 582013214
876500696 950260790
124961373 870096120
203856931 551020885
408898561 817636949
218627331 576952816
334614920 920822438
604778525 684403382
118519635 619177504
246962655 881772411
37343346 304441157
820669241 985913416
445789284 901295854
32154111 236437085
571380408 769040771
201568617 630484849
666391691 866707687
398331452 891786466
729126406 905261028
344286422 719464813
98274319 572843053
49087327 752956377
746624397 748371059
36933473 689652138
179872794 191295370
342754924 797103841
442490444 527953628
244167319 993411969
106775373 725127942
587995201 778349438
168437946 600078471
234591430 690187215
539985331 926381956
432122189 545545936
516736392 693121223
598204399 997769489
428793834 595107948
452965041 829518320
535426106 697227491
766853285 898547803
45750846 741514781
143054038 609930781
157161170 820944327
26633148 64752211
603728822 717285396
201010062 643694571
12374312 401430261
463439364 881602649
690573066 850649415
546549725 732116137
206640971 931317322
363390854 667252581
197646766 946854110
144278239 870373766
56553261 143629045
185256712 721980434
80589857 254043373
863582829 933063867
273499658 660662393
586756167 758449664
67402643 834938913
15168726 118451079
353547808 509234161
563723199 853925107
6136965 755505786
32929085 266060426
243755425 861077600
460557731 901395105
699141522 809570872
65460182 736149262
456661647 865370995
22608642 202373505
402594247 644400227
362726800 689887789
110345271 635542921
711603406 981019643
449510368 998355616
716145202 959952732
74106739 837471611
325005523 907934356
650472343 937219174
520327370 913815281
95993226 155330930
339326576 563998615
326963003 495068113
307142607 981558917
381576775 951798741
122033611 941407230
283237065 993006281
353239735 374997961
360399914 424336121
526895268 727417517
11831015 593671295
351544529 703323302
759804110 964191995
15092520 730229324
404193980 869907248
175069619 431768705
452103305 940908802
132878384 167044807
462846842 730713372
697520033 917291955
28214261 971259497
640572988 874452371
428666996 595523222
217966380 999021563
652646877 836996631
620006703 846305726
390301482 391958881
209801953 245205333
251996521 550298158
129429689 605985663
255929907 822071791
729122084 988875275
122517653 360242139
109243938 678198726
191632479 418950085
234138786 498630580
803842285 944192753
852138224 923438018
60206655 404864754
69736288 133715738
309604425 736234608
294047986 338133552
478906776 617561099
693552064 873261664
179882120 367475370
12886703 284198588
363175125 526079056
612126949 919574496
296230427 877098547
19803093 781633597
364426935 624011953
48521880 786441221
687209171 913049837
174846808 427742070
645447624 842124267
7400113 876527395
35105005 947782252
580389842 934928787
27676 823579070
559443217 789012486
83362971 395741988
265544211 809904843
517857082 887279051
3968671 886424983
236703885 499411723
200142388 489173328
255919051 646576116
609320968 975024587
287161543 754411521
282399454 960228570
60904502 726272243
237061835 435338990
132651442 437260935
334261628 381464392
44919517 135245498
826544078 912923731
118127523 787502895
299675466 613262949
643106702 870608894
419520747 940141873
293202160 377679456
883640647 981041068
481207785 825653524
356607351 613414724
547862973 673282593
415167159 520195689
136602906 549762533
225075316 504917315
600983315 807097069
610905358 953015940
53067185 295026477
533356019 643290542
834451572 885040972
612217286 797826752
150073802 163481707
10835052 604344975
28011493 749205647
482217744 640505905
51798270 699604660
180649801 256343834
30820644 902716877
438567990 511400675
126969224 741144153
782388855 921378045
530059997 586287158
786866156 853342701
372027956 451299233
493936661 601981340
130801644 224469576
133789703 165552125
761502440 926763260
231847840 725062336
37716586 773779214
384426457 833994857
139493301 889398299
573028040 924968405
161961902 400942035
814491646 980991879
41094377 210290943
276317446 732462456
344198138 445294525
388109970 742981669
465876556 796928061
206485085 594411152
220395463 516587329
438580525 785078147
38679625 526090721
430381977 718272732
748234459 954799021
178288435 343788289
609088041 951666039
454041921 880478449
471694618 960878020
11121137 913351087
421134197 512426436
127673141 240722710
356348786 995750064
941913494 968301615
519888872 867817621
264922165 663461168
121743134 596177184
337021540 436414530
266669936 418364796
187081865 438229672
315502126 614078076
340588955 457641294
112447114 357637758
401186552 841571221
676576354 932304289
272889523 805488320
297297166 385352125
584522480 738372792
371065665 630269628
118945081 330004403
106335771 335195680
80932105 784205780
168365970 773165398
554005262 605247318
398675577 866432639
283880983 883999420
281786491 312418918
676796367 780474410
541347988 659574505
611213719 621706636
840922734 980542559
234420424 424527492
892327490 952811968
204763527 985397208
399712810 651873861
81303282 957794361
52282908 634527568
571940287 810907966
8218236 414536672
862805177 903054140
359478422 752482655
345772088 566624159
293199543 758625647
77642182 528419198
93032012 521197373
33328929 902898650
343684953 721415438
532597706 947204567
536732585 844175736
233150733 391511073
633190914 986247988
288961676 932464422
281387450 929467641
100852399 850418190
73902981 254515330
474095606 691509109
276299385 469488088
71090593 105970793
355459780 540225044
432841905 822954448
288087997 944674795
821401307 973871962
86533571 325944068
178810161 251614824
461743549 828655179
561759372 619472569
116923318 282871510
637612358 883269616
186746410 804827021
226134431 709086862
275997176 723879549
400387499 838444515
17261147 508996928
41603792 290267137
346554083 540904444
477117483 817742993
671663978 863461111
178662130 195613283
414088331 693985974
434946024 826090669
191793384 638145575
830501854 866241756
31627298 542375214
214678745 839705468
185436894 607836907
116184592 736218028
583368080 723984603
193808030 515358642
670745890 919645965
51395043 435672689
591270610 937855180
625589820 736335566
164151119 705329734
654429871 664986756
70264558 962519438
329788213 441630749
12084380 793011768
447817571 804642258
93507489 140488209
412422650 993141342
338253431 915626253
776982827 883183188
143055826 440258786
151177792 545984030
783520171 841318596
195367602 475645547
754834670 767870776
803153400 993645071
75295806 980756218
269249754 493256445
160619262 594828483
284094970 503757201
583633197 671089914
72610742 252815598
448690319 700757654
393033428 765826050
49174744 681271369
561517964 810158482
433318268 576722174
266212420 968393743
46831036 896515306
113909631 597683653
135807472 485691497
598713415 630618745
211085784 688529967
697586904 742501342
637310464 806572991
403776265 576414062
244942615 849393804
479425218 748746343
869584147 891500294
366900902 424948183
419532829 757690268
524165596 757077053
274769773 923723028
484695419 799140779
390453488 784495899
573693384 765152932
554397000 768620301
170846059 474320292
341299197 795879433
436314257 948875724
257242924 972086475
532458900 990467126
645367076 860004822
354830249 808934600
112722311 500265730
119513368 847004027
287692104 461008275
279189250 533471581
53355499 93820203
224235507 597677473
270759672 424519075
223949202 631927099
392228749 609112108
468059931 659701497
317532782 975224100
124731229 893910805
300553802 341793582
675491319 803937594
53559747 910682145
604309145 909597199
183944707 435058283
285680413 659027269
250319601 536746621
167291604 927825961
164676170 335791630
54614307 568542458
149818537 536801983
327856527 391466093
21482422 436734288
878118635 972207978
185931734 995599814
437996857 717965875
137777433 499406550
13878013 725237800
466629468 989621061
109770728 228106144
192697805 814454530
575257161 744697541
127856713 585779593
80006174 471082247
233939918 637559874
234664105 661760581
333109584 558474805
322995317 656813175
219361361 462174310
358699130 919433231
67745815 435666203
750471037 899072783
683332272 862039857
432920414 501517684
69646355 604017623
357573376 776285674
468303005 507510303
169730615 430370575
556309399 608901834
448495586 609267283
260420523 928964293
380750562 672798699
365633046 615614007
177613278 211362389
157770765 203275361
43546348 855017267
666500135 826144449
153109956 780849697
700017573 790864505
189937784 540023877
674553083 878520767
321525280 368767579
262938375 696560644
77460326 162023608
353012196 466405681
373438534 899663931
461347316 539785815
26810216 331553034
242023041 676169902
195678829 981002253
238804208 669690043
855653085 899201638
34603138 393570306
89709257 133074152
2854455 177088537
409820462 675171185
506887664 763126232
297803777 665564621
54076297 733668387
347437490 819208106
359150387 649828080
814104699 857724264
142456187 945930377
329707355 656411863
452286409 887293657
102111226 436846773
198885076 372558159
592885484 679917118
628332413 860734982
505241788 967058244
189985587 775122949
98122404 943233352
359464880 933030161
535260804 612551374
363556579 689508107
186570040 187990048
83813794 263847067
319526288 946596727
116086460 523646221
208809124 636816165
374373214 850894304
155032695 534103846
194132246 978196518
415193851 974047711
92140369 342022381
179702546 833299477
226041398 335161958
612359320 619861439
861030614 979424927
94923257 889162239
174092354 856247833
388241770 637608149
174602113 846667483
100154193 105156969
614482617 867048775
172461612 330999659
80882452 583111695
68046899 528471936
377524454 532268064
147757904 247777558
760751522 841834452
168651406 790671739
151946761 398815921
251725015 824356707
229915969 829262828
515592494 911248258
105739620 377410158
244847786 581410070
552952167 986352020
229336209 455050407
484252611 705596050
155452238 673696906
848664832 979364523
32974678 916284527
575639690 827823338
83307508 870167187
649573082 897705524
104493288 797071129
30468283 940972323
296765703 712925945
665869362 801222066
381047026 727350801
256582252 276739452
623796368 686924011
208236243 767195968
189677207 892624649
128904119 794978204
201047371 835480947
141100864 663027475
101303940 806489732
346791576 838793750
77659484 291863156
35727734 376806202
74576747 510809157
171667483 978524834
190752327 693772060
698275993 797748140
648552109 811895626
30662647 515960484
750489410 975786368
56731319 818207162
659488049 962764102
701251878 980471611
422141804 845725779
654954837 952667373
392397187 880106100
400478005 418820712
344528617 614299375
517312284 621294427
69452815 144632004
22513800 659652025
712362362 859481092
119385516 346195706
177645782 897387976
54941838 334159121
224292806 568031090
8070626 319892335
584524214 690630787
37632116 755164731
327638996 473739296
697437776 968148399
30092789 966968880
303166484 794027259
770908863 961989973
53319025 499540367
239425029 385943953
75224436 217342005
162421300 210787427
517611057 576605789
84826833 250247064
560121356 690184452
88217134 406686317
40186958 978581304
41668018 242132028
318727192 696313384
350478902 620365901
2440983 537786873
20305992 631133193
451191017 452932613
136633448 405710109
164719503 966168528
542803451 584633837
202526941 750500490
671823451 996635962
254699775 265619180
134835514 281982630
297915900 935433766
682049134 830964436
473780186 862788602
289468229 709535967
687752198 792668514
683535637 916508961
467319027 802050119
261853871 546375490
102196951 319921473
719718601 851024331
750046733 952271908
701706204 721476863
824611252 889322723
904636777 905835993
338940942 478364079
65702536 557911957
169185878 706372087
613596591 934030346
307879912 516950076
808825116 838041642
34828672 958786166
21930617 787141071
137916279 641129417
333534642 855586997
236892207 582599052
52436018 733984274
709558070 775817828
193930345 507958536
746050875 886971118
54743798 411482185
897654470 986614657
661573526 939771016
137379678 246358028
58688944 783532937
131088718 541779539
346651542 586826027
211860496 790720375
555425056 597421793
320960865 877093717
135777053 319002342
13296477 421769317
639084233 785454298
523563305 543357142
113294436 275819599
758694007 923841333
745884582 933776227
131486860 328548179
216055873 922486758
210586353 643129606
12746102 455473948
99534622 629012049
42407648 606369287
270558522 600141798
255942209 728254969
341930110 597951859
230050029 883190278
20702189 683315577
141798731 588096992
90407812 724352463
312624620 865193766
271111292 800771950
212100302 225363478
9860324 832725842
271995050 967791181
512666559 710350127
467117790 669855409
916931691 995402695
166830334 745291930
318700800 586479208
381560671 818972701
3525565 799875927
215577430 618001021
120376711 839810937
593092652 648244605
392029521 887323662
248228936 926930748
315281291 535430395
867982816 998231853
82454653 123800452
98683000 302514776
681931226 753663324
46433502 491349451
357321907 548989777
582712084 982812625
284618204 555655695
359133134 486672246
34663001 698535028
32571500 937544392
87083516 371186429
188054590 243165757
67164918 586277776
118392291 578335027
369998503 700160013
308027553 949926696
236318232 564914898
265652158 466942754
83063324 106579901
717367038 990625874
375222743 970958289
523629597 685942196
477552943 506639538
55867019 366665973
606959453 715384153
237039550 751814246
185517677 377223214
23982257 498415175
2349154 837305150
268387653 489007351
276603751 689172664
126097655 715750586
65557409 139390594
97993233 125865849
43477013 748034442
279331438 701527723
624572299 983189180
28786489 196746441
765213057 985938430
472546972 615246124
22636532 740254511
247931826 689971332
301795588 338821138
581123812 938119204
84204768 997682495
5284208 644217239
619161369 999688762
524207882 879679118
289231712 544180396
60660552 454089610
489376531 567889736
362679968 812078013
198018700 773772630
469481401 677408138
156565478 492697216
403294774 899182947
41311320 729154063
48788727 224827040
19556203 230056241
266680603 508637345
760935112 880407457
206809185 378558500
605623540 941262939
357601950 505272719
2209140 313340378
341751943 449513984
266539963 586075113
174675428 969153082
426445864 696843247
53609964 700932623
207979797 372561571
389155539 861584753
232373886 932097659
117236754 970601960
403879272 739955536
10368399 336341751
315180192 746807674
757406581 832252640
287985680 938809960
547421717 822422036
716184999 929521971
285348072 343269742
140283932 841936897
431271712 505452740
447877579 757206963
34357234 601237906
183111686 839806331
349184022 888324077
52763959 420046652
316866579 998934402
334417974 635858187
534504374 547759894
766170328 986402771
143869805 617096164
82303963 879805742
126473252 483119706
501619549 792975686
245005781 960995155
112755787 401018791
507410769 591281887
409867389 470582239
661243189 896314963
687716761 872794667
34425247 831697976
301712971 471138833
378652368 636762560
248425943 464517201
183213971 768809728
839758120 966640129
137841391 815365381
7775340 691122190
210727184 835194413
421014657 904795959
455197290 808960116
658191402 687267527
716752737 976140478
582186881 743140223
333283108 577104747
866632900 904566504
33228239 885802257
75582985 80973555
179874128 374533051
489838391 875047047
18843032 955401080
122758014 399144832
406196599 443181435
193745285 283034602
77069996 536906534
654058653 729320923
709547736 968148818
362865402 581820418
191268382 460608459
637602461 956947194
1228188 896277719
409920236 864636859
182322252 944081727
845579052 997125629
193281408 669628010
108992757 485150298
493025444 986488050
761459407 804526895
358491077 523594559
156076837 846655676
659870775 712461428
619067053 770761883
18872422 985777061
155209741 856895453
268586421 802119215
217917698 551260802
438317263 857411894
533948891 543709014
141251311 462056296
193705900 580890629
786279061 817685230
258398614 675739270
297286286 965983859
751946817 793577357
301123909 366013198
800945246 879488517
426638505 627817633
439859662 876045468
579401727 911490484
504826037 659681093
659857949 878980566
20355543 369389079
25362567 781676483
681636409 846063949
215604988 605256563
610705836 906330977
197087605 561611407
965193784 985459546
12255611 61976584
305884001 727128806
461062442 929122770
36314338 886780775
18542604 521053691
18183731 648456501
116872536 825772558
702521417 848470327
807043469 985806358
138273864 554541979
127278664 279591699
772300637 829044304
585830558 922568742
71724829 590114786
578291057 961612210
202657570 677290563
8356297 392924394
718865476 984901991
222681136 499071262
552412673 835907403
119280743 119880569
139517029 440916064
169243951 866890485
33755177 910298309
200630274 490407939
25082885 508781084
316103366 379816782
42843096 550879971
309915769 517564854
18596576 243937078
71415654 474341424
178827421 822542481
520637490 960722034
283429346 911509758
482373384 854862419
461524260 800589897
355986551 853746296
75585563 708776254
217794456 462594830
481704628 766300128
400090297 776032279
161913123 251862743
64849049 704854246
88758437 808283636
609962990 809084673
145404774 950353114
8127111 488548206
45184487 731065041
495857222 571358794
222552877 663246630
245259859 301567260
103998547 890720894
116976063 266361692
415791320 800132091
113287294 821288170
13945393 876567432
863449418 884796209
76395003 690505698
159749859 457683187
169372569 186093951
303945348 667566595
516763258 713362926
610546834 959208270
634865518 877548846
752718714 828026116
128481455 435376008
660661297 743799954
252767319 583277365
79950606 735057978
101564519 302247939
768217790 860712612
48190094 806759959
195727343 634186563
559575762 669353488
58678900 417081963
147638465 499099219
628312510 832631053
359581433 994284498
386699384 896140725
596161002 981230811
198196399 886391729
417507871 433419416
84925320 434104066
608737146 728877840
211835627 229507330
678202408 855264978
256761295 480654114
597470505 616902481
188927032 877479205
768226484 999586796
247263526 369551373
426504733 597131129
619516664 885993864
21888551 976731002
661080441 990822770
17692373 947270908
499829894 843034568
194061583 263185674
410000674 972060754
461174178 639674325
401799858 811181203
539335579 632448110
435082485 488057708
299818243 652760552
43186046 469591271
385120122 757434955
502054835 840334982
21557740 664412077
639885623 733274453
561963972 751264014
183063592 775213528
617124618 678525083
181708658 407906658
407350745 512300707
165398058 228636797
243386669 681525304
630305076 710103916
398294828 647150161
523208249 861606083
97803243 638507541
197660326 626697580
12700595 176813604
483300381 525115335
130772665 386204180
54221996 812492902
224672772 360632960
225685555 797963260
286359149 404021778
114719475 780408820
332166770 552920438
818103285 918094057
601414868 981831156
429922925 713637880
217795659 711864470
108365161 566543788
397377517 634896274
426222072 960157097
693043706 949947263
511314529 652638741
56861699 708468480
98788726 991184300
257379939 474584911
323703572 642206361
227226839 791163117
55683461 239291773
280432104 843051701
264096056 742975986
442576225 865196330
468663079 791959634
760920260 842131877
80088889 184965099
762060714 939192724
257058417 842131056
115577900 829246984
142678285 321376277
868954276 957490169
201288542 537578835
509124657 828783939
379045603 791397416
419524004 538908622
223662050 623461505
53175725 350784878
339959926 596453686
502582368 992905145
189938810 930702793
460222221 907785787
94209887 313618108
572016219 572650539
392374900 557017815
615058671 732037842
341894428 913144498
44708989 299042982
19209708 507527363
159266569 734802403
622443826 774795592
47923361 900548113
227682321 687550608
165215689 672730080
554758771 616288519
303170447 766711982
202232975 609838865
80610548 514612900
32609380 779865844
211209562 989359668
146105294 498524735
530633700 680004960
790661346 954383801
48758342 133368877
313146814 503908932
72552994 980428054
193099987 342122962
5482371 222912791
41764931 269361439
163451663 292172001
456621279 747569797
411824508 803210318
506361508 631344120
365398484 845417992
521151282 940908855
260269599 315863123
469783145 498498596
163248611 580651057
551809838 855393941
217520826 264817717
151443233 227559831
174125509 585702607
137670368 808141593
530505833 811368063
44576783 132591394
473600358 524690193
764586565 773618708
91093670 569590557
369534876 469923766
435238370 977754751
1545813 914653588
49460726 994599498
252046686 715223917
588691274 777221463
582160727 789178011
467454601 506632690
440757801 758850997
231083737 304296012
446050917 889614609
494300084 773781751
337175989 614796861
161430040 921894263
450154585 676221037
206870457 283690212
134053110 963858629
219183878 439315094
466616096 908151630
29643168 711106749
674037449 847281916
179006627 927413893
166813239 857125583
688851253 982184470
157090987 980974828
231341249 474999058
58375509 945128107
225580557 712835934
165541602 234416770
385636537 573170058
512857414 742981719
407663926 944137541
590727138 871527129
400801361 480639881
433390228 677883584
270575 539606953
680072330 960851014
407807720 762945992
334974152 848108667
104016314 105120794
780134054 952891438
739390269 809839274
190963589 203777403
3472908 137042141
191925643 801139783
159064236 630206243
263582579 544976444
27377507 949322840
364526730 605672878
4428263 591541834
260575535 863614445
309805205 900863916
479436198 488777019
88526950 310005137
288324374 454829339
340030402 600950938
205483983 859516051
745398076 997565816
310345945 915800728
272244583 620204977
219589727 702041406
450282777 778947301
185680945 998407103
572772306 667140587
319507333 520614154
160842493 219823039
199760224 729332028
391073088 633226937
289247172 406934685
236589541 370804712
335259779 569587153
208831169 544547715
784493271 934749291
528203798 743277986
507918411 872875035
254561765 448130437
417070464 908739125
212515856 390604987
603364574 834942679
492050965 665546137
371219958 810322334
231138869 616084567
213018075 789055065
351086750 719413734
248038427 679563657
500533266 889416241
286852933 789596676
374953690 472274021
692140293 703124331
157460195 493626537
524250488 749331447
490948274 660822023
381480784 743039580
165785684 369200694
9899882 809006200
155481844 808867223
259203705 414826011
309206681 353063788
476944745 681111416
129040977 830629009
261213618 830900822
280790346 765525891
466000643 591385053
497512769 776071568
496576610 573379538
23046115 619004652
125436265 822538147
362795982 636751243
576881451 616762519
770190556 990644942
511652241 580253307
328102990 700517560
308415897 789413577
720906110 868355506
158725473 677929260
324511890 922166659
206962190 927753520
934629076 952053986
447577009 540184482
677115581 848919126
382190792 901440122
678945719 885767491
803070594 897513551
258611350 484229534
62099565 264862956
86779460 683457931
607064724 616972762
101002770 244858202
238103111 658147381
490594149 625044467
493309257 806481377
23574909 166822271
40134260 475238660
718298453 820103441
865384577 993446890
214387363 569591411
515667797 701122659
608195878 631959328
823687468 877127191
743374600 977323371
182634615 722858763
328701193 517241487
269448670 342219092
74289554 831748758
259588777 550983857
516491377 956273665
402752275 777682202
709029292 816430326
381680598 671963480
217117391 378470597
393700644 775641552
765029363 836730739
808349916 921632497
155398187 743169145
370828702 415233883
506456024 955269717
555776079 661178426
151243282 478083003
81847789 109123951
433886171 862697968
198688282 501419250
748410336 813587706
547596076 608606719
165731963 935541545
63620004 555816467
514351218 660991930
612063227 655801021
162707587 595803097
304822169 552989577
7175460 200777559
51154129 659252186
457337043 806432422
160791687 227653822
306396477 495497840
191425712 850755548
307810474 640651623
79514014 722865106
2897816 62069795
683684435 951069330
375998680 779648715
390013040 524812096
469336734 794988090
439227678 559025809
71593240 901353367
387081929 408143315
556131205 770881098
383587929 968743196
407752179 819031629
395361325 782039089
263826186 670480568
585625934 587934850
213767880 980514570
612939260 705282401
213398061 985739364
474089791 631811767
72231170 774544677
234769836 366423762
234113819 251837854
269292268 547570745
200777056 726397735
392721711 455686038
151991820 930273953
388893647 638013448
491216030 567501798
10934358 332721004
118390872 719805715
670938951 686956680
201795197 765380963
233505231 271498088
635096222 710380196
446388462 700698232
214868895 794835893
720080504 750154102
330587052 720780857
600894192 682081630
164214019 258066399
356091413 538413093
135491599 460649125
53770918 696423366
248078000 884659832
387248028 460013859
15149807 579848269
98184261 436241446
442539606 883794266
487360208 645579918
162592651 929513345
107209762 436597333
407779689 744106612
765398465 777269574
88892256 991632217
474362288 669876093
300433056 864839085
121576111 731351706
67111031 849236830
528829653 680832076
197908634 718484278
319123453 683849343
301999549 872549985
112581859 221755287
6531531 251169438
437002988 777202484
75211710 642527442
233744215 710039884
124425301 361552618
112507189 514257352
77099583 581647123
152893659 161328735
59153610 791708105
374022667 829732466
171854088 248005917
120680409 977005005
129634849 796187028
95054650 512499115
205165744 920971775
144957616 804760158
423280341 574725401
347645951 977265989
43009686 438790485
160440035 949455253
53464865 308333216
844610477 992738522
399438702 837631361
485277385 552665106
440590871 896207761
672499332 865544618
199751150 261990744
383295411 553902093
311457516 414776177
118470754 923863669
129779585 190655240
240229198 447724577
497053084 738298750
16470089 656387429
572396033 797228814
559180714 646161083
207650168 425844639
610836572 912142837
421992562 653375932
458975567 592056574
731890993 878081488
71745888 390760153
19386363 763112292
529707570 762677509
409144654 778893454
185267105 301613386
751708707 979857260
29935411 143415249
318355029 636619140
442573269 688351204
319233759 572829728
787944343 832658392
361666402 808922270
288414358 994836538
621539918 715683397
168511830 420646954
244043956 763287318
436705829 972903615
375070526 585028618
498646964 919052979
364610942 390934310
309068222 764865166
681006898 859496338
713672150 906959715
660407283 796890090
211545086 655138478
244794813 787156097
472886768 486916445
625801488 651755271
319109207 605790368
194384521 885221767
443820269 702052602
400214106 450903553
438094443 880599612
702304798 757815252
195976278 490186062
463710836 488123502
374004006 829578882
488998778 852425442
72748130 648241230
658797540 777155598
148862289 948403779
162150634 779203946
303359532 608194229
659074638 778277701
364737819 386049467
88918420 190866779
447070281 697782803
60828691 183649740
872131825 975775518
649064308 957062806
272558335 279194276
783488717 917332164
362110879 525645502
592555067 683265007
710952019 843892854
455233387 540620692
543647067 971488910
252090232 641924835
147743040 294062804
266637768 533010320
149136753 301673707
196008066 534329629
427868010 567758742
89927105 336436002
251628182 665983483
285270711 791351091
261113717 565152883
477009178 962010139
760686671 839755894
363794199 867396904
42300491 130186655
228433326 883309446
47402558 679951493
424928266 820827137
74070279 899407243
48748219 695945214
437175884 819893993
197807634 594675972
398544533 758425591
316853678 402927329
154376341 432968563
401429928 935822643
54148427 927249103
427852553 789431306
671653883 748663149
67120182 843539628
531911686 835563635
223591944 786723351
637189292 921646788
445741035 876391881
163486483 312729408
174096006 629676635
421109756 576295138
35910791 987853140
424370785 729996929
691103547 786165783
531154058 798335323
29868903 91768778
422219350 860420604
274406843 386547285
704171398 870034741
454785546 464311238
106118221 655013111
796847196 882315927
585752328 663888277
69906630 965355978
368929931 414567901
169954170 385939842
355378638 641674531
512611655 632347214
722371539 979052061
840483592 867079703
248010600 595509351
178162692 406898416
302952524 397492332
21987509 480813688
179870914 280374579
304902346 585658747
238241832 359030395
144986797 902707203
470789838 798858969
147996700 398649383
166942604 928511712
82320028 751311891
250507612 762926817
576196290 882001456
520904333 844996576
411831766 587844383
471135086 647434571
371673873 947591512
130838632 484576106
680918240 683229491
198980226 500166404
140101890 312848645
423093948 635378345
442552659 625238542
6713602 528326467
256751847 727957001
67593271 867928089
773220260 963316309
338267702 741246933
235139199 616718051
404747064 649468364
531715910 836994625
637923944 863056508
114339803 676403829
673151908 864072951
436637259 454667266
46404581 845877928
843402710 991398640
79226443 253426161
623075137 944929713
74418795 202553200
475758549 903678648
63270751 729740818
376596556 899334949
43857326 327144495
116785891 363240384
412809888 674511698
398917269 595773562
540478790 606279041
126177014 967357440
90776965 430115806
277535284 731975767
25621454 942768963
699751868 948501974
28021472 895608516
536134275 775978541
353568844 606083755
177463962 714375756
56338059 676056047
21432 959606586
415574003 667068058
404189754 787270063
426009003 693839355
128994975 425434903
475613332 545400660
279126402 987624715
51888994 641074014
244678425 348229638
494010921 733091226
104494329 305031751
420803147 873015319
648666651 924310769
471435507 601010869
800793690 811476798
370747476 748898130
190630469 675604444
3522351 743691024
791800068 830146845
7015067 20280227
97083825 868291204
666289524 741630611
156785785 552232920
14391560 103092691
77312249 493106943
661078356 687275167
392345791 832139897
272338385 889385821
567336380 799799007
163663708 585327677
117205876 488611305
376967091 918139386
144797904 915486809
643776715 855922626
489159570 737159073
481216987 957451009
237886502 245426718
38394402 153236787
15120731 357206864
103059617 372596277
4589679 618363610
31217579 750019311
238165029 896126072
97452950 667521237
55155875 605356166
650633436 934411576
625988851 799413504
742723238 803326966
652989468 845679533
95930487 600631205
245355586 636829752
33962152 629294157
309632376 495989017
226716094 917481766
123880715 909580992
259061071 305916022
429746723 605018805
41398887 47704876
219988979 748679346
220538779 811555308
98047933 629555109
1531326 780701033
448809743 504273420
709264523 993688572
289236336 329495947
326440763 921693283
427627357 551047888
175153354 710927777
74357180 427472980
68314853 993080965
515546841 690730393
258786163 370122483
163411773 288663322
434135382 526689407
706554432 897768189
426544929 497156690
188104025 445304245
218324913 301651930
231829687 769920843
389685510 535582799
205061509 522106289
500665063 601121851
220772893 234531637
660700883 969273990
299325241 442076972
10241364 472054665
173055356 315990948
289178582 405131659
161788186 890128896
110556816 430620240
380962143 514687323
295397267 814329787
660239329 802579098
201339997 610247008
449080514 720915713
252298276 823051104
698379823 797467266
212194378 343892332
143389981 353009303
337003215 794380665
208659428 309569513
245110423 245834595
320668168 993133125
143383096 851186600
35456044 307042803
600769962 937561452
150890755 432790542
7662144 226827276
175270559 422337899
488795537 833396066
681665987 887154008
27683450 372686491
93992415 685959801
734439186 849646720
182092946 451574807
692758843 695382584
67140433 737575750
430729695 540577515
132358727 982168519
226908576 301627157
130034970 185778006
380730644 496668685
161176433 164058768
190743133 429661014
102707273 306535961
272679640 925979892
701654982 904989912
194963513 505418556
481984035 780172346
690606704 750413555
111242720 607144584
443948559 853664039
82132002 146838457
255635317 710971141
354721743 787793064
288133505 689355452
31074528 554112742
173130881 880574090
725468855 959320355
105693916 534732568
118394292 267484797
127237600 141730168
93520526 787935548
804682247 854629329
621236772 892556877
386761608 611061617
604569123 673943245
401543763 957748525
450762351 948802861
231571874 408127785
299009729 820305853
299446600 575340993
482162122 750840485
342601310 933280398
91455328 284589763
289387448 569403359
91446818 324203612
361916250 828884010
648230988 982249246
479217972 869924571
216198654 270379622
274591889 355031306
651708213 770179410
674579416 966987372
427150753 618559672
380997126 578333310
397836174 742903293
672226738 673225437
25561844 288215220
457932616 816293133
733113727 809311516
702011812 793259045
150607723 903151436
345195485 946196932
262632732 301385529
756271964 799815882
220651523 790511490
433069724 986943344
836311204 841452422
46027721 156903549
172039409 822966297
72527733 779188436
577364770 899776070
179630151 762110385
35362766 731838771
102036278 132601075
655336440 891368577
262360037 701210192
313614805 836577447
220646216 314828551
833412910 918223851
51563678 466356206
86894019 577769819
141323015 447831827
762956299 776399830
135141402 627294041
310854006 991229717
402379209 867863184
565548512 725905945
163948788 170218327
535023866 960072647
325623540 719769169
412771474 530550586
780177135 941677173
522877369 787013695
145403041 526785297
593670240 988204420
711548907 719365494
268728918 292105385
358102960 803997155
500225327 553724930
322578865 863903946
602920788 831574733
676230313 694836725
749182706 783683023
335360028 913791921
238598438 549730242
321706333 431480024
220078101 407169995
127095439 865170492
188775872 634997943
137770655 723649157
205183709 980795392
122017690 140241487
332652101 598493728
229241683 488468189
522855257 829685507
230383319 281954791
216710517 560813796
819044512 948965622
548442171 555098036
251060292 727352912
539271239 631096598
901762762 907656285
125369460 772529956
216810362 718305438
40061105 202222197
510644540 825226034
121419970 722404701
23656357 929979071
292883872 822706697
524841483 744374140
87839088 773830026
740202811 928829562
467508708 622321861
16040079 731190461
723086788 859329703
521832419 823528244
328455239 331346284
170576744 399769562
172005682 496272770
740352710 802282693
580150973 934632018
377695284 497117565
485617496 838151832
42355774 134007239
47562277 192263409
291254443 490692467
441620333 757436016
381264945 504959308
67445992 802978612
45249248 162287231
387744752 412039700
639455547 987829997
313534266 725490258
14321755 619456355
443568344 626028750
700231313 934157702
567116949 988152220
25343804 552128383
634591266 843825584
404193639 834966974
396732768 870280591
956501950 985386377
12580238 207880569
469880654 849604159
805039182 997159285
215193286 863515790
501820162 987525774
95211492 889385661
59007291 516175118
214524594 795211755
266501133 421609328
351639123 884990862
506907158 715914797
64507725 827691736
593331398 940518614
210630319 829966618
492508336 634762150
542456479 670539959
754676688 981782720
770681646 849103494
669202999 849306056
201144612 459213340
607920980 886760150
239430300 518228755
332184081 468986763
135637681 475207311
808908586 899425897
61845944 816163463
5492199 402702614
550786330 737858710
346001907 771641896
45717486 458854750
552397288 949281811
295323231 910983856
159481886 230538848
201981840 283961152
574663338 607153443
96902947 567829089
131793036 641087318
397836010 930537413
653247175 993412482
270791500 417529808
780608881 809310291
474697115 804707614
37183876 679101402
340895197 634350902
88569227 487227663
267553856 285744554
764530204 998964295
32828999 89127710
230570760 526083936
150904438 539208716
131758575 563248761
236551492 432878472
290366135 969656122
110733614 992633524
198702327 901454764
108003673 585018479
276796426 317166038
99201961 352927785
270107734 279232539
243608991 911573545
66123468 567971020
522356711 739101126
116350168 731080866
773811474 829216075
71770787 517102804
37890472 764927859
479903790 912710805
188850729 691417066
440907200 867406998
264372842 454125755
86171811 761237410
483987993 563288039
616083993 799579054
399408662 765496620
47309655 932974531
486663967 726028565
460645118 901769658
297076714 872100064
330433121 410258667
181697221 903199721
134753662 316307956
284960892 427812863
230998167 376863035
290730486 743351281
151365746 500752128
219368726 695915403
111535416 940308644
679075414 789823589
41680443 432818982
305475011 412198540
330938042 418722865
340688753 988316828
245780063 866964691
607038973 746423163
144146297 808576448
225720946 414791475
624240825 976163150
321189706 814880199
554260461 961120330
201979407 891062683
425841105 607938348
653614945 904659494
874911204 985535534
31313893 985243741
93481129 193363538
779890890 879372831
291010587 719581577
451893733 603526844
213938009 719122620
699971129 826178637
866432953 918549490
229453600 948640833
717628475 853089275
89817110 354104328
878486826 911064326
788949172 939856883
408710385 467276685
249475371 280280254
68734892 756700082
215505978 754391657
327343908 628017777
472234128 593040178
158761744 874073522
11545652 53675273
556201958 785042560
86033697 477528874
569990704 816617858
170191218 296422392
186138615 590914565
7678922 691059434
148230572 380853038
564501271 954955353
535642157 899808466
276123945 614465516
22887874 112444349
108418240 135770263
378431600 555429973
58906814 66250349
125697148 813166945
253486251 856100168
233480214 921671000
56924358 790095384
229801841 894679355
761895344 764109734
827629135 830461882
224265461 500887659
601189151 647432107
106155301 236993487
426235188 529536605
296180849 333754012
426196404 627888450
351945779 827163639
351366809 829059667
665118235 964811407
228823539 866882656
214486082 554800077
439359583 924294133
140296350 346064293
37863152 860411519
35401929 902370998
471904489 770471145
34965221 55033982
76683412 579545927
472221433 568521558
242501410 473390784
62422322 69238511
212152487 232196291
269805666 635884226
452571963 785809746
115675208 140681965
147547580 967921879
252213117 386510155
529081401 594343804
484219664 786882496
568268814 916889471
382567871 587936542
272792295 657811554
909663203 993465278
398419672 597730981
611284677 809783303
100468442 106074297
87585021 320380514
64283507 917288447
336102289 836765132
296621726 933554956
643707306 659633786
235957079 608474957
262698083 626203820
281946888 327940780
365640698 738265466
527761314 644295620
792414432 843176101
70673389 927328297
788762069 951167471
186368250 829879714
252295970 595013514
614004525 720190538
355539765 578345137
90087637 927950991
111023690 202767911
456300719 456536295
221137128 272507127
226987861 556855336
161360982 997346527
40761665 501314379
107625629 924035838
317364358 460549648
280420510 765328513
586221111 725112950
225646608 686772838
113337132 628140829
209764788 542176116
224813335 253666534
473144819 556143199
508377141 824161110
522662297 781721357
394909316 491758310
254591087 864329458
213402300 339855371
35156340 709040251
372981603 407295819
214057498 775986814
223505253 644879330
556862341 971943689
87827434 667451954
42104204 511711293
608289808 614780113
376587689 664275220
461482330 485929238
118990156 714000985
406527424 431804157
36066602 366775930
170516688 577023295
188115920 226945333
401093779 718159404
401298176 897545468
15051272 527674542
280311055 395828672
381912931 711505402
462399310 655205678
928875919 944569531
403608010 655724719
199451648 544170911
355042069 372349549
325343691 906145278
466347663 471568483
154762085 963275256
333601709 674778469
491759101 591807775
789196081 815333900
391720292 848175000
399848787 414850745
51462433 630910857
16574549 330072982
113335955 666564183
33430059 115412555
822231982 994056086
506061375 846369742
582982238 881397413
626682681 719444603
492090597 972542691
236407274 668888461
140507306 498339295
782243502 887537205
177149922 537408916
145275391 608859791
115196599 507771719
197650896 340590701
786583450 979879299
367152986 540206451
75289706 743167431
314653006 772564020
751925691 855941890
515395245 597861748
99783 863322468
80759327 831520522
194415755 511932747
5944365 502688871
272582597 990491262
272087987 451564315
661315931 941207819
589563899 821247380
196790057 265893767
474269124 527580556
866332411 955579257
300353116 331406821
372508883 795044362
639970577 879082113
640463527 868374045
18677667 102213777
6033984 63822505
349127783 592570014
442198726 528483296
518433664 573416620
318839268 746962547
464695527 830253847
240858971 950520924
732661085 760529082
108565577 158522747
77486124 422779362
172033485 681033352
215068252 928064026
435794435 755839862
502192245 602157142
233467660 502779478
634104840 909510749
453753775 742548042
346835281 762669994
2775193 697288111
23965273 68800917
574931714 600859367
264337396 578355375
248385416 451484704
461581138 932713737
314775611 659761813
320548973 489603759
744300350 793882282
254140372 780610203
608784465 818783689
114222911 747071206
576247323 661127603
593301037 792146951
134875018 720188763
563826637 647529880
281405504 680981339
64303994 902642082
940938844 970542236
277315199 429756633
242900583 759724405
575249015 899882717
288286831 794113012
286921388 803265320
29040679 190966089
418715681 764278797
283076307 624444338
513070102 515857831
425475283 929364785
786992387 819451146
510149916 869077163
649142051 980893226
911267766 959705810
528739402 727159551
15970812 422781441
164984531 469111234
179466075 818340570
749809187 842265255
532999707 591831695
558136358 600107984
255358716 851279414
477694213 887648474
696003720 880155030
162185778 296609769
664606098 807534155
446604256 563601140
19886675 873368617
62404875 98228203
143154704 716387569
175930736 932803263
579356409 614221642
478696699 867056032
36370419 739123676
255132838 496446758
465463465 692136924
36867474 86244137
737995556 850027318
535915191 906005500
301978796 902572305
37078867 787108159
564918664 756564814
89035618 352224226
48258052 619050884
215235938 868158789
388324611 894875467
946765105 971472642
238978725 425729014
168718448 561724181
35128449 930960595
145174564 832053140
61902775 472640763
67392122 859279497
136516278 703655571
418402611 483029414
603238890 840863525
394279827 690506989
310431967 494157475
232927641 379305134
522226582 607161414
920967485 984487718
622622832 926516573
83884409 712655745
450894622 558175077
364673406 618686058
143411403 516068343
337802154 738046792
295549381 298235402
574172664 588208323
351880679 805631087
354248341 631149222
556058607 646578064
425869961 441707144
548697235 788254081
90759080 95069648
17484051 612657570
126549637 303201323
46396572 381500353
602816333 838008344
436079624 644502305
96213517 335003739
594660482 753931246
159182356 944212731
665495203 677018984
566537550 759257361
86651582 377137144
189254340 784373318
575291539 866572119
775715578 852852168
160750501 954122822
663266691 944092900
493342760 774097543
346046211 618063760
58906441 998597337
691114857 733020111
125948969 236261461
88525841 835447382
446314996 978996320
248959992 283905791
741139066 777946841
596082222 784581213
238688964 948815929
456926895 998641616
727533647 865947877
94965842 286458086
376315737 445226325
566244440 704333216
180396500 539351578
606340142 724002888
455260815 455625515
455030196 670739695
74168770 261007331
377575756 402629323
691232915 786921605
384742476 922567532
13033421 255100476
54519305 661317855
151557662 185176702
183547635 359520956
382481957 821774120
701210274 831609981
45018115 131700382
552343269 759993881
287613746 995434199
441193408 681004452
121609982 398270669
18246210 915691967
564903878 653611214
173892439 999021699
319486642 341412346
482754746 521648679
551040468 761695913
753770507 768668386
183238115 407253966
239358304 697580135
48913676 183431577
304374886 336215052
379976807 400123220
466349480 977026157
211849709 293502650
160109391 403803626
962378609 995571306
142690214 207878437
187814558 870315388
644045746 685878815
383837885 445917848
112354763 118247451
226399651 392440759
381268836 560819064
812916802 923519389
870227248 966646528
445920378 882673464
636333337 961348184
306695412 365583697
98592247 830089220
176053552 802964775
708861770 898411379
21635306 45999168
412585122 443145345
541146620 887054355
735070549 765990479
65712388 202290628
225998443 371915906
483810912 775441645
364960329 626629712
348195425 659032510
494310426 739676094
64789128 96835486
78975827 845402403
313659900 417729051
187689083 368316554
105953685 191530796
37118143 863884481
517883599 995706677
296099679 324565628
475735065 640487324
151263534 638963204
129756763 161432142
572419417 907244929
116034442 803866432
354354427 577133904
241472211 955915266
127714618 287973579
102379133 532657758
76332625 779445729
838764736 966117969
638947625 850346758
415337776 623122094
18826922 750513009
817456647 937141856
456758312 980199668
645784814 694680823
634248744 744626156
191034138 912780879
493154302 547216987
148474505 498494930
190796441 974396208
814679261 999493101
310912306 447696011
437406145 595209234
118108430 745442791
48086431 908951118
280625092 964298020
567252393 853092611
122390822 945820097
50013250 509789507
410580535 696696138
767597197 903756305
269417746 633692122
368632462 652316079
97879883 578410880
287823869 878611899
756628728 865084337
101866467 547432543
9640205 855548323
139601338 155780669
159873538 244679876
597294806 932035091
333075261 806975485
8921071 27487999
201200888 305490775
451999312 588479624
799884612 903489696
337018653 775885592
515195726 541542287
221391484 832569406
414791944 895410817
107476568 831293395
133583797 389712950
19714624 570322191
610339043 612387234
379020224 486293787
296644599 307015455
371530373 686625859
151946447 269574560
414739266 740144381
66118054 291739124
321353883 877957829
478745035 555781969
165351945 764370204
517377668 556274762
728995701 921486648
482971159 981845016
172201778 531305974
17590334 21696049
224994406 456052325
307249750 564041031
57188954 478341595
3300405 949293718
31054606 325947354
207827921 630244848
45804267 175753519
23713930 265870144
40229092 675282785
841202578 916681143
338815565 898824098
129006448 262096534
95448493 867912607
233891897 716515836
97818826 895054400
508854204 748004933
506077680 979181180
345230259 585776404
26204731 868325643
59524220 969463419
179233988 358108873
516605351 670904126
44183032 537872007
431198992 690927442
63777048 241789721
374609357 888714232
580062967 637359636
330699369 910343676
242406544 425885597
280301392 371436168
92492093 850079481
23035820 885648395
650003305 702409517
98553978 422498942
62916584 575054075
73367938 105248093
651590952 930972837
500716642 952812576
616293368 881563853
605541965 737905283
845021124 880204918
209260071 842810482
702016618 812425604
230505987 712487847
342372704 793757231
89761162 866067416
681312552 830563820
155510129 925979967
75580480 914721828
445156936 847833244
69421374 405362552
314415960 738661526
394607840 820701862
801637512 894062697
15016650 593916522
437820270 815482287
700461027 891588088
414680069 444216137
925760555 938611427
273509869 837514103
312419453 715640245
225235094 694766552
122983556 707170080
81328947 188455978
558975051 941525560
173598707 800760320
117740397 161066700
29799028 433746266
68998555 482409033
215151628 827450127
73034254 437725838
758247511 848032604
783011033 986488114
332701934 559461299
58227688 347163491
278202954 357660795
85317440 698257934
485243142 521816249
320036602 912327352
318556744 435390204
187953574 535414417
613052343 910190392
605305934 804607295
262450107 741635519
721977073 797209139
26190071 570417569
37756690 875105067
85003556 983575651
318184167 333950643
137553018 160400510
644876777 962676032
20249714 429886422
24090030 635292813
60986048 876895082
543839407 624874836
156595326 892024947
240854607 308328101
274173410 437365787
74131388 955575716
125018372 155444706
813157263 917680871
423077143 745909172
771561913 877662690
277954558 716269711
824470923 967647476
883077 380346055
242424494 255453099
751069356 964950945
79981573 178916455
323442660 508298015
472573801 988882135
526472377 842705626
708886939 853747594
419339778 731219080
340959186 551799590
33632940 113481735
184299176 794019537
25927130 66179680
125657927 490554620
66587104 585591175
414284377 917335254
177679076 508113718
296132275 699718034
467600273 487318958
870458804 927501371
282503080 311081275
147485350 839645736
307681503 610945841
52309482 102149349
325172689 576123195
533730717 954275373
39296255 630201080
960523354 980458690
220327724 517764626
515596790 630505989
582991946 647947556
278454087 474173875
261974586 845926230
243220770 827648640
82922314 776992145
701342313 718685587
94892070 952844236
278539552 349623023
313072295 821718337
57592239 112607927
42823965 858141070
284387634 648781053
139883605 390587050
388672069 932627931
562818882 790122987
515537842 596034915
828582584 843581003
278546446 313881629
559954451 619366525
325881598 824982861
15576839 607777098
292056923 900753273
227069644 394550321
438574645 715449254
497346984 547048484
99891798 865960394
174071697 971377260
208092656 488446029
404184535 611964511
233039955 697774412
625436792 773894620
260939092 833339926
27934918 364469133
100341022 916863474
164301403 245644001
969064826 994525142
432423646 758193043
460006140 848047196
523442254 740601063
577211458 825710117
310253689 592696315
279181544 983206352
375526871 600397690
423685317 449507645
65749786 480009172
65673850 523517083
110768968 394611457
82366496 179900969
112560713 433934028
167447487 712024170
255456617 326690548
2031242 528533229
353282254 926548127
469044556 940983689
267270404 278179274
77308719 780847703
931112355 986408626
260990104 272920053
159086423 552743428
615283687 663180284
65485492 182695658
47790362 366379195
13181096 626122013
228746878 832843729
487495741 624684114
98077813 803073247
494031778 592982482
41379277 693898018
28239714 765100963
1002157 499652993
377258205 707911297
323949833 921839374
677161564 787387742
498614800 990780218
159916670 686679873
69622263 177593055
565090347 768586958
126915334 688389402
930674313 950678006
32616484 141579103
145758476 387695735
140868645 792863177
479807584 699365010
63908039 897733638
49440459 787790700
300451683 520691406
167076534 235962618
565427777 718285098
610007050 963235448
126661606 768955968
199186323 880786430
559316852 821985511
569637847 867049210
345991974 921442532
505986479 960218772
689486528 840807349
405923660 616000998
756193950 999304957
859380952 988303579
119734529 433216573
494177254 839970286
203516778 872986003
264350279 992871997
707589166 823068296
832358056 986786449
779400864 952373437
292544975 967606580
467129506 659825612
643046947 942004493
205385338 437752906
70598233 602800047
561154480 878358852
48812652 531732556
208278896 215828074
103890297 325584979
320740367 505853884
330430699 935149716
116187600 774220970
379183627 463011347
70413097 878569216
566428395 691656954
185712977 281932926
453749428 993636408
47174142 820971459
436686215 594863519
480157378 795465405
130652077 527733868
339739857 999569174
499579219 630606468
590692922 744469132
91508362 275765813
258202094 473242453
20293224 250267284
329314204 628756743
100191540 270672040
385544214 458114154
573005798 923693753
51976854 436630521
27131377 652228151
91804756 746077382
550141382 585084671
631790809 807199734
19403128 896559891
72046429 88897129
400189754 869407696
402630699 652114065
409734321 866465435
16045736 958665030
290720538 995802740
549164602 881489360
141160242 372958433
252163277 822553445
401550348 895100547
839090 700981037
462635810 614444445
47486439 526769478
595434025 739941225
211949118 534052086
581716472 684209637
72842154 290820378
248465947 670627970
227214658 748067497
287754798 954127768
130937617 720535871
15888076 748691524
496847309 911422004
940010002 958746794
705705522 908406190
168236777 517658657
130531104 259733187
476679309 600423627
237292547 770083500
99522771 222926695
101070272 752093739
135840836 679513877
550004796 666211744
772315970 936790032
91935266 215030351
912924295 977255727
96679087 725579934
322625416 716935255
255237827 966286013
73838356 338077893
88279104 841699134
193607135 919186537
485949507 983683463
66175219 198385047
704903617 758088826
608456229 836279558
64055955 155742244
98332002 583739160
393828994 896151019
322732283 618567419
639940212 718021865
39962460 663775697
599246945 858855961
154134107 870790637
594116481 970758771
664306080 895927892
134068139 280919877
464218417 740529832
385216731 470163126
544804414 998399773
160564423 188280194
263507405 949512024
95993908 909481150
477582016 836017438
458658475 884801489
15731100 581473969
518803390 583971206
15414716 203203991
212394492 423050458
57783429 382314048
314705827 980315571
22114516 971678861
99859850 159028554
278125188 953713282
44910729 74843466
707403181 793921706
49501380 100058592
763636522 827994631
240540504 556349301
346488114 796670428
294637497 502670230
552310920 941015569
429818430 452057866
106341567 975065454
96776738 255991539
819579702 824686211
36260145 971973619
623659097 853184695
206424738 627081154
47895952 557431243
6424793 58112542
760474139 875852969
281779725 692781966
398012767 663110488
47624205 585622943
43605440 745236976
2492278 167715431
190143237 927326548
284981051 824959024
640833384 984369537
83152340 526215918
57674098 497592175
49763208 785639432
212713974 231879098
3165126 94117485
427543456 857623075
564868377 652016832
84080905 826042138
92905352 439514670
232868237 464221081
787123841 823017565
169915666 207263229
436199578 555840381
321033446 803052570
520517016 553335276
63149766 895394873
28334664 427836719
592544730 597607395
108268275 487353096
436753617 489806862
447073128 777755808
166748538 916545229
117054113 506262953
206302230 479742665
866167856 999316672
136356474 720605993
511204576 614357225
406504777 489504820
190905888 739336875
753041409 795602426
175232692 186578389
224634629 782850199
143284968 693006874
120973001 727746207
83131086 600279949
691497217 815348339
181270266 843356961
457963474 570408808
116624103 177083881
290124389 463354430
60990563 273025589
343332108 626835726
352519357 723488784
208606601 558941328
90882172 92469204
617434020 663118191
284682816 588816206
275979216 312633306
632928743 752628128
745697849 766147365
115543262 799316557
307407924 381724110
202716860 589078349
123366931 313496117
416807101 877059749
243300862 847305871
400685808 428821168
332876093 565680619
111444225 900639794
426069541 784585615
650022575 772031338
414094881 677665431
133214312 716736470
899929803 951180090
342675018 617338045
209902648 595847681
538135037 712350723
144922313 196817886
334219650 386924822
601642540 691389988
185097233 374131762
261845290 354643946
522775966 888093193
421492405 531258730
283141448 538793200
297312575 737760771
593278522 716880436
589781625 858857092
301681764 975327819
39745775 313205722
712235685 898542333
105323361 983639936
445495981 584943461
910732434 926840319
251736844 334577061
154114183 460397875
163346668 569448429
246639029 904108534
62159710 324633513
228065410 454761462
231107691 811106858
117587578 678279410
183601428 769902756
477054014 638932151
210837852 944547100
415624786 497055366
73783928 529607875
167197341 359220143
106132560 757846237
185621626 835383011
196389071 310841509
197112282 383128149
787602158 840962297
930841562 961025728
240154581 578329984
31837043 935398013
377672016 415458001
259424991 677155787
421579032 615573036
501322900 730575515
474843594 979162875
146364865 307829903
555080420 592030533
164647223 594957301
410512880 917570626
464858496 973286093
550055617 835062952
844966575 971079480
87674348 127628934
75953886 952855397
537446359 612536425
499136609 524702720
239370484 663444083
231034993 489796052
600258785 785771085
483919007 546743173
49933121 357130040
99846774 404594339
530630761 575439526
532287888 684809426
38919478 385996710
85161913 865435493
339065687 787672388
469327340 632401426
714811963 882837912
616968634 869795436
69591467 262705086
555891101 855386338
216999613 674474171
338151899 423027482
265396072 917360819
576053424 710906067
52462127 621340889
336204075 396403221
204661558 217845087
354999355 471975061
28861663 494185419
97856614 225867597
349115781 401470405
670494443 883642568
500087458 926074003
85948439 906683198
436114119 976717165
882385217 923910468
304819155 909758254
95525474 942812860
631653942 829885079
226975674 399536291
39704116 890673779
709891124 754343577
142097084 449984251
788206080 804380268
599734787 997939676
487167698 726114984
93131271 881189347
65771238 333388431
76915375 486328960
440733883 543094741
535348293 594837097
458076348 625345315
922203706 972948619
235429536 437007356
850764905 877027233
324917275 469618904
549111998 807313365
288835671 782552533
422561227 924961350
416188 39961394
764876814 814316331
244448178 569610352
798998688 999275769
69610784 868871381
351449651 414127916
705153287 973389979
198553037 522776467
166792409 790752871
385359462 681749183
135808572 250804252
510082734 999808098
305574113 724654599
142397791 716760962
572426608 967028619
589722179 794365965
827729152 890251013
32946796 649341570
693863076 975784135
16281110 396908791
232808365 631419818
712501614 800612459
603241809 940465509
29571907 76285471
196772402 763751644
376146 245192197
54812783 256809159
65469590 923193513
318450129 722060715
196010873 375949602
196959663 759692178
168530843 327789939
38670980 828217971
433728573 553025441
289073884 931919061
698034431 940934274
551901304 944346763
115117009 649376477
417088023 848202433
343624571 354383193
24643699 617501944
758192989 993301650
413943173 576281633
241755700 963128797
34743790 912156026
624361181 919375497
47863913 935903932
178019436 580672474
193066721 457890765
487285886 528008300
68012245 559660457
417068313 888854369
781940264 826010655
556609 252514503
476869869 769772637
146873369 904617957
446983051 645699333
728217584 886812010
401266880 629637211
237506868 567626422
582604196 741692864
112096574 960064764
572927410 651735380
639452499 784624525
542508153 690307406
276004427 373985217
630141534 721607022
130711896 435849630
452943020 742995935
185680919 221194855
248959404 717937298
149875789 262177566
335776172 980094227
589575478 820956302
938851081 987255876
341202365 409819540
299697684 384394229
510740819 982860238
119259144 609668282
721256769 801971152
408711771 957894070
324583272 358340815
47574492 412785124
81499455 201613453
429667141 987814020
15140524 923069108
56112065 778922935
131689443 350334884
51767323 707916203
239626501 307456540
93191164 984488004
226842078 532798944
63512028 518707945
1364500 757166902
186438081 546341476
658225683 848236261
287115848 861958899
262208326 613952611
67058437 511889522
781467393 834315756
240476367 531793642
24707646 731731110
799547355 883115605
472214384 608786812
430270270 598309421
636883191 913923734
443285105 729856409
472666704 752302061
377495662 502242384
398065499 784293736
237055391 408979102
854060692 864264172
155181258 778167903
137932314 620124991
546078513 708478944
914277314 961879950
30872967 570263213
290639365 341214962
472902411 655870605
204026016 718650163
656998842 806221973
388231408 961088706
85232774 898562961
902222631 944436794
566661500 801381835
621445806 740929699
33804412 777336238
361518149 949140541
489312534 985318529
329752021 683248376
752567054 994131767
178447421 378000183
266431357 736607572
141913244 929124129
518226645 740912036
562522659 694056958
432349021 930446795
395390447 498975510
127904411 956656926
981093109 989568634
141785750 854503285
714532578 715963676
752213286 990515097
7173588 152795851
48880916 925486727
161331776 231134295
64502833 449601998
196130446 775183646
114567362 729990421
521605485 696490287
511844837 868944629
250414466 611729536
8633481 587800627
944778269 958530400
344351158 888311001
30914145 830001811
209610618 618113912
70073991 145137688
569954714 952355448
464775221 828419322
298586034 407746233
227908738 409577113
301668574 830551808
633417245 769339286
154981767 510205323
25076796 713447461
129108074 808528405
303062439 571675190
543264336 753261971
185142462 441127756
645642502 869970443
433032327 940867576
544294735 943377279
263705962 628392270
801589137 953503184
211079761 443968297
397053270 984584416
780504162 942298639
421982918 422165531
552788369 770627344
562932749 781913215
55602412 697585086
702027341 863177213
223832308 882680019
231491671 912035151
383958208 602129164
295517698 666419041
802854209 835869404
250263760 334332272
503210600 618109187
436534241 909237992
44912961 720400042
345688399 843075200
429357087 755727617
94615288 814409309
444648455 785200882
251771117 391698479
289464798 617382454
223293573 399911621
238479267 600961496
504011087 543147024
165626724 890654210
549246197 957229106
868656637 893219153
615404893 681180287
316402510 596470965
306437269 385625112
209551027 327511888
756201172 958664339
680269888 953622759
134996812 231446700
485898490 828134791
315334568 432996438
423350980 424577272
88300298 717999828
499908347 574447770
8554735 492275496
352755728 520039534
77099348 917159676
187225026 694538150
217441606 497668045
162510893 586150247
374527737 497342827
429877634 901712350
429726957 558560292
591460581 640506356
503851390 671913796
192865233 584041366
707572544 908428787
89878581 702831313
519372758 718514904
879143961 926390089
121813779 242666917
139866585 790753117
27408762 218031729
521908282 963390466
267670942 381209497
603495932 933800252
161621347 573928004
197733769 614201715
21495324 256919969
170860547 716989328
256184890 705940950
170752474 908994848
558511223 918708306
830238895 868494729
695452612 790975639
384577052 609538597
84447666 558943603
440025707 810835291
508048510 698893004
438413092 943692226
676296884 970750754
30072117 884868691
138562643 890657532
1652646 486173541
815789834 859539599
43350487 81497924
222511196 827571081
134238630 661862069
490200553 627942749
323464457 961922579
192080153 673650000
12928131 140642872
592300336 820739501
274878788 296738353
190446885 210350854
491377959 851942292
509759603 883161918
528365829 648329208
113275826 313790845
2740838 507691954
401894722 856530682
10622446 146641966
287999352 506696400
566754240 987271156
362784708 392420266
495902 410096805
141893016 435655013
959761818 968728460
65265051 835770133
655739097 985827588
304927698 780213966
395471104 983119048
464945852 658137298
101329944 824022281
293767489 708677821
667983310 718205868
957010131 965807021
348918137 640526730
893728616 969744839
428891285 721972066
138465414 308519035
419114266 850200194
115133830 712903556
3339679 92620995
160557947 843429638
520888006 547078398
317357623 361854690
275904395 470885124
269489385 672696732
650694608 673027508
651738315 821815476
498774836 752661844
450584396 477958538
302500712 470909931
676960204 736078022
734679391 996022754
392008823 393814247
211639584 498926540
15211538 443290443
635451984 852367305
163149567 603436096
370074284 492004098
662366992 744367970
367609994 692139540
342597889 880726441
630937749 929046392
231130594 543370572
252749931 456088307
411332517 577513000
511153848 574355021
173617728 286887521
312621863 733502434
805549690 845702855
249831203 273764385
633123890 659321493
182633029 415882143
337786736 718845311
16738272 421693636
321457334 558300227
767277248 960042985
334215162 624848736
333943038 653222849
425245691 536137007
862760578 954649318
789231120 899888058
672245092 691802209
232533350 679720190
422863399 725374666
284921092 731788758
14776615 470219583
333563647 862088201
860889713 916058897
43739722 667545396
248205250 900711406
260456819 320799978
362038385 878523018
290135432 674287222
197298075 907046669
769059664 877425749
110562293 447831585
95324220 798360201
185072761 463769150
248453845 466384504
70774067 215627143
161896159 291881230
548492124 629076420
318769008 774308202
394140817 959134669
160096433 517380491
23796562 903184222
326452285 580618736
107564634 237066231
168347899 476554834
123352814 353839981
326264228 472822867
637924868 918997472
148688068 468985762
667760079 901957372
662155479 825962829
74474680 444578499
179753862 413823445
701920722 872580844
335514246 718536807
303963490 742351674
714709638 882870975
452004789 704919271
618101829 647250095
178826132 537496582
145232565 386705062
96154581 949791076
247144118 729813647
718476141 866939613
168299278 326842537
123291215 685722277
577735266 646262567
302866661 633461254
281412000 832752678
556018079 779331682
670143201 930208162
219419038 881317281
605168827 848922516
560662361 849441323
385602545 864736912
620350081 826695294
459387965 615847062
210341653 732130749
205725711 837979533
471764338 656057197
123141227 457297204
301610117 441170979
802994323 824511487
209444111 575176638
38554172 389753993
399286951 827368697
433792313 831945321
26522665 54938224
396024608 915169379
948371722 952747851
495878772 536930453
427287813 919721015
244329519 573207310
155742130 581457431
57141386 396771573
20567884 688488953
487555206 879272377
19361222 857813844
109996998 184365655
375221739 662900918
219561014 915203678
151391757 964272141
525741749 835938126
315647544 930755324
218233876 251746931
122242335 866445635
153604023 464067578
105260463 191956350
37194890 186305023
299112407 371190532
360535055 464294017
660889204 960028964
505963530 564750118
540796371 566066765
227429276 411819485
234857268 341351199
371069734 536307632
489661629 564898392
756297595 929518064
450439211 602003003
98812622 292203296
367857715 795477367
29560220 230599521
604489479 978921938
105240105 740903986
471322953 530067557
73153600 174078168
16314129 799238830
147794304 490017390
53677925 229372059
189349457 776679743
119476946 377378668
35224473 757671099
137151812 719389562
22113948 203746013
233030540 837208170
510889547 890103575
1840198 645175902
415904032 527848985
690202450 867987008
44929090 971825951
322836800 351693079
751654040 936246397
323994288 711851024
276059697 648598568
281691151 462737902
1622800 994048361
27974938 96638344
98208382 607686027
572885159 998074052
77951327 534603675
287611839 376245957
387542097 722133396
207376292 479917059
450857850 537137210
333932820 917455807
85336168 725188892
911743118 912293081
326260050 639690247
190599135 997281952
335027211 794293963
69925629 620631846
79257673 511713717
415148340 747127180
517041064 785187932
125269155 834397997
17083752 300546681
1544418 334544633
309399500 554183695
115371335 470036434
368274741 683248719
433105291 492304192
513883693 526469813
374473911 771839854
386217439 485153261
103632090 851305927
212889514 975281761
213634997 486271051
199751445 981884671
439537677 995397160
753745164 857638718
386329197 624525764
397018772 801417205
247733993 938089611
900507524 994194935
89846000 535140921
317701587 613727929
512362783 676032823
181890280 666925805
169691289 892788926
422397700 772587621
86928733 422827169
786361394 886844197
166318453 584097396
23944310 847735574
6256516 836912375
106727296 827853623
416010452 887022379
248373958 556748421
265955415 496666631
760378120 794795899
663817451 677488569
351712269 521974143
8641381 801609435
21166122 957420758
354719431 434998786
93136374 212310960
867837026 905626101
152417320 425822454
73901035 683002570
309072292 326029904
402340225 536961156
213559969 726193252
428805369 942135901
548414755 932234368
494090196 621580330
614970803 879348565
256375186 667639826
183387174 378273500
133106837 516714173
555261689 769837369
368695580 580674836
307052604 628489861
67418168 800937313
335296811 893520967
360256005 480123236
674544067 883102858
526233315 925637082
330154660 633242380
92274904 955024637
428502767 443683242
341913306 401439700
347357650 391140285
341422159 821541217
176994640 941007197
495563568 755553387
428436056 624215289
274093664 743225659
172504051 210607480
332793452 818480797
256162711 446482464
129164606 497963119
202695969 255559876
295484883 812423847
114665642 854763736
563526975 798777844
107231233 595102968
311241551 686484438
444096891 475139776
551567743 777889106
698324885 798396977
72561862 989139871
612414251 666662814
310478838 545208543
222851371 968176300
308408669 912862468
417074841 779748612
765057265 775501411
460623479 633460484
208236400 675657426
159322925 226661292
507662119 874334169
725087731 790667426
227922979 861276391
729724821 807843569
113347886 941660317
723952332 916291562
264374123 621173206
587209420 723210225
61499918 545452112
482635651 855686508
263064933 624912703
444554319 674507117
671004686 723730401
30306138 644292737
491472839 839745680
246213282 494270889
54271720 469036377
141526395 350670287
413729999 640842447
318575142 784583471
34020713 148333645
453279579 520930979
769952630 865059503
188573698 458639861
114269428 910767611
44133867 595845377
825648401 838327418
727581104 916629824
351173127 927952770
192639219 478785092
560045202 986912976
618515761 944639073
79046383 566678667
66274250 570071252
83261419 134783980
677030367 752688426
584080919 915407934
751021012 893245166
474694806 924864262
204117086 368500382
240287164 252603920
227583897 876063686
666581851 913663786
872449544 937027543
594478326 771825734
54188622 652807840
957562019 989593741
519606973 658060758
20775356 136973886
156499162 449966132
65725479 868981977
776608584 921428036
77406764 913080028
178656108 819258830
361244880 940260672
232539628 244136528
684581644 752358067
599271758 731838584
649056715 728771461
8834535 916711347
107971037 759926523
883232616 958736437
524474519 542524273
272816658 328934802
97003120 439627834
46977450 743857726
794243597 980228763
366838343 639172895
494444877 870063128
374238150 867358716
6771254 676733412
195482018 778494228
143446085 949044062
733012962 993079186
698847874 862854636
34822127 834055771
662036865 695367618
63475324 262965966
126120238 590277711
140994749 819319037
602777924 701265669
100342662 907978376
419729326 587901899
140818878 625357384
240725607 547558744
310188609 751410996
421940310 580465089
349607585 802802913
374988222 457585154
229467309 516998280
103893964 390349452
632338875 718311183
777984016 786735721
338500001 441848211
286725076 658461218
296339729 435047388
237268127 331190145
851451455 940591460
357211502 837586990
524518169 774982874
144833439 221447910
59973133 575562318
668702956 693145615
370923455 974298301
582263264 936328866
316839566 632345783
105457253 512404534
748921032 904482677
24606133 957123622
449912327 774616695
390599196 481183191
14868870 271234761
579739808 892435331
79695080 649442489
544671122 984320776
458407174 525462931
119106824 371980523
91965990 581384181
330984604 753860316
153725113 253823743
35966627 75259810
860100939 994005242
285107343 631934894
746268189 978557529
214140787 365399899
601268169 712234727
25801233 583779767
279158583 577019312
318601234 896818595
605882447 608392090
89388714 151522747
441556718 677219543
772300453 861864993
236676260 305095995
156292838 898029110
304538816 916729068
337868214 645411009
778779558 964441193
84951098 509589282
307124119 485960345
398515248 725304667
70985643 147964078
480839797 639187313
256748921 773468216
349028969 555635365
92270286 996793601
186662545 981375264
111303577 910637105
104826301 355830983
56959304 746195487
254113161 778471911
66028154 505728625
675502821 848744451
580559035 613300035
671556731 888228692
509853702 685519208
291481160 894049731
182307079 980265533
31225092 366248017
43301857 934878184
179167347 468092924
34775147 560297253
214569881 655838374
56865379 489406654
81993365 408500695
8919659 437853216
70906527 220935415
152484838 523951660
89077532 296847947
122920261 812271097
220247327 235602446
390669795 587687458
558073635 573779602
122803903 618682747
846569935 964465086
175600774 811495826
386809395 588529749
218631064 942594228
482561111 921166126
174891512 247951986
107119019 521632392
98425469 117116675
404846323 558598382
273525353 845495968
527463428 588895340
150393384 867420720
97798157 234351108
354112211 490343642
717120131 836758343
189754206 471449545
656962724 885551282
144484130 927330836
485003213 626139785
559463864 629428009
68040457 935033118
318796422 766390747
490564154 687425786
185181430 928855307
500878539 726721049
153357621 860903302
388522356 611324167
705031963 720674976
91465976 218331346
177634026 903714369
35834559 762212635
443995151 828712385
117833657 265942874
137806512 382305764
663237139 750617241
585651380 883051490
627757540 964304557
568415434 984937210
205778169 923611079
19552141 901891838
354399775 468823584
58254494 227179416
41309057 935548215
347278125 645272857
882439516 924881419
249786508 645110842
91327548 154256919
53771207 684476543
192788905 909852801
180924413 435790819
480000532 658532761
347940090 740944836
761544189 837813024
859765471 869361236
102218907 223369468
220801870 520904619
605309631 621078319
562505822 633346012
5447473 217572432
235804030 682254714
263764479 415910403
39853503 955632176
134315177 587014142
134730251 324821437
347014852 962637805
795992268 895554256
257070110 879593147
680845908 914625885
426456289 937208894
13244977 553138597
76374964 631224386
676049457 935953096
297566427 418381685
490845631 915299313
329794788 818210572
87895084 211659133
9745849 466249574
265108649 349243185
157704145 216532593
685583374 778527840
871942378 992905849
132837522 658988672
85087447 868519905
229756971 873156221
766789923 812772197
436742909 575500082
524347901 907749561
243916336 448070452
259892692 752412925
457424028 668274566
777926876 818060360
230384781 911857231
707720467 933739329
368858343 966694467
46208374 732802977
324317732 652540538
83343806 919515884
146566054 180505210
528375481 648760511
174383511 287704700
280975072 552588138
146038663 924314503
798984424 951683263
440675610 573963643
756558094 987655846
401890247 538135028
469341798 586173612
518179298 895462781
534621519 840565741
73855686 890256134
396530165 497491529
345388854 894886800
530320528 714540012
910796548 967906382
631735149 770783512
686622801 835264703
637446722 780865316
442029924 645647877
24963195 272235213
494258417 774066496
245268933 705745673
290056892 487732010
29452464 178243043
511210147 606282754
5916609 810836391
31743212 737733523
366186565 832540466
400636244 745228465
264420686 813085674
236709646 475768010
136972997 503447666
624716895 729610757
324413538 489074597
101470279 704009125
71115936 376960518
185146743 472897407
223403588 456194961
141376361 789945331
253997635 864785432
133883513 795592530
29986876 338023589
319780355 839627311
616982654 672520486
578526316 745016675
676476139 779583848
215240403 529708331
550955312 560184396
73792908 186096336
124935262 689715587
62369399 870223865
166200187 846134325
696594487 764251636
147915548 868381093
91823607 125030517
884641563 951870593
345267539 876819234
257591020 831347480
166773487 238966394
80390015 752616830
99475556 262856125
324602266 896545698
516896411 886632424
724772179 901791363
188110932 296310326
127866225 439971626
334246753 693561610
314528814 370633157
434713469 798110062
478037917 858527150
608677117 631967250
117140084 552682883
322345823 979921824
175657483 595585863
67719905 867984420
248281976 977204251
509421195 930715799
64233424 490986871
246600118 536707587
523726380 888748658
174592554 586543042
159522997 551340022
144185115 656871582
344824067 886432246
313680353 557775011
157453211 364417005
633940657 840033096
182354210 402968903
675202260 685650061
122357406 669484842
16366556 822476100
345457245 554476469
13459518 573804821
226568838 411123691
407295960 975141603
102112336 982508053
93917044 117501379
74718120 270128452
106645299 987585936
316249228 342630741
353089704 682069867
146231697 340330589
256288434 900694604
335579223 548950260
397737889 851648097
113712093 262641776
605722757 926715920
406123557 479540094
570597620 822700614
427372744 918184633
619090588 646972275
644441360 704953455
784163614 996387072
497551350 907538494
437720551 473027514
163306344 761223448
28545291 380458470
130193308 425056998
182665053 494676952
22881101 979844279
141652080 424000705
205702340 571504849
37443546 297080570
176560252 245999337
63648536 936660131
723816286 807383236
432374754 503103907
459008249 889847855
129788914 773135329
248489362 513391338
289621908 859478514
541123084 985538346
13803602 654948974
486430244 654818682
500435757 976721777
109084275 412086076
130596303 367157652
440627982 536124345
250637133 766500358
282784149 806616648
576335045 873440122
150623122 780133421
445791107 602227257
117215245 362283466
260522442 552821262
443615431 511913808
29259823 188130531
1595258 204998779
36065293 938384789
21534416 86834635
268622802 894669606
277153089 423293136
382476870 597620054
236131250 745174477
346410461 360422209
371864287 981752328
341598444 848537124
623312684 959992378
573312739 662998742
71651308 338087646
5006484 812444044
92567509 430477513
342029587 588358676
33131370 56258592
916489826 970139543
441286879 480051294
259382722 403369330
119159283 225819283
374530276 396940816
90328494 949375241
647946050 748295506
186402769 750803539
303257892 950735577
603245154 804628641
232899954 441038457
774698498 993245243
356022713 862905138
92590451 835403575
883151334 951902708
657077663 709849104
709592311 875127617
260163102 861448997
226703105 888023652
261774329 730373156
105251350 695491457
188504754 851685689
238747400 848033151
252376518 671591895
360154026 867118637
562568850 763586476
550366309 615698840
105655407 938411680
760739572 815948162
71500564 514303100
46343914 393881251
330614652 356336141
955958551 962466403
464452193 913266772
165313356 549783124
390411172 550156533
75165920 438510930
413708566 864705985
394553798 472152183
183106582 567028400
16221413 786296144
649867076 731750864
68254287 142906020
498816506 569707169
747686448 931438848
648394835 815346637
73989987 260559799
324813984 673070823
824483302 895895855
272517112 942790456
544957096 794138350
523329876 783876774
413527405 941512985
160645176 375059209
32305818 863706880
398851980 859169048
187367906 547846743
505278911 832427205
322666216 641749292
4656359 757832383
297435570 463918226
119188014 629016862
509701630 901277771
752589834 851929407
442782424 497149772
314349733 520809773
652517344 664172808
390056742 955761309
252986678 839324283
93242256 376285620
233279307 596166268
186274749 763209914
54329188 674926557
152570153 774009699
99781564 462483396
88817202 211280496
382624848 405426678
232137288 660498499
63995245 709466738
188036231 890829154
518500831 821607142
317435843 476348093
109716334 478434842
620520366 793368952
106480357 609979320
246790929 794430246
968386451 982001194
27234958 559808653
146478097 166462678
164269056 421414911
359626402 649856251
245253020 848586592
186643894 485327615
63498200 372048317
402139966 520946164
226092082 625399703
713928997 853039992
585139224 749252430
129190530 755352489
381885736 402398269
274376471 883019888
25837974 251766736
534841896 866120835
263213697 842740756
20207866 832275981
406797579 434382804
691415383 698666757
603732030 842067458
239835081 556664646
624235770 660497450
722516865 887299743
154600123 638464976
609798570 628855457
298988338 474830888
275420107 932321230
554861038 828460668
80671207 637991751
157682446 554374132
74086932 515678121
228902220 364826649
128860724 729184916
76450358 501805460
175672292 921627826
313527397 946902008
330757909 350814016
209293960 873568465
104618052 762645135
454981579 827627568
763076661 947751677
28799326 326025957
236324349 864627187
189075135 580627835
459171835 913317160
311061372 917184894
69770042 221675591
874135 45175840
470734461 554312476
297655823 676001373
634576952 727358915
358639822 728814483
149622428 687921516
822274782 858336944
611621452 800170569
157219193 236376092
521911742 721168271
438575028 650497317
551648192 918066504
801943755 896734274
133256630 850585598
55942061 78275786
773750162 862395596
879738326 946577636
446468083 898748713
15877758 868603907
842764099 912364690
233139064 341071624
153387383 614487780
45473916 701626219
694801197 733865724
696916914 978591141
390027541 949932930
17394108 125381816
457945148 670545126
229113630 436977930
417936077 940035039
93458283 764105622
339144463 610542641
399744784 401699961
627108505 777942932
338615798 772060456
430753599 657161396
597550767 795658485
244205734 691540734
113324038 298385629
163315534 765092857
68857724 633699525
104259184 417866433
371174209 416523542
307081854 400688756
323515211 775023799
285192683 686522533
310209077 514603454
527098372 757746625
350677085 654350882
101236567 773380059
136476908 679267165
63596527 661452809
198671560 474603974
646167550 869527082
98165790 511176590
514376387 868643650
492640737 794174670
17993669 670033865
115529181 492788343
855355354 930478678
148137135 592537215
373551408 542453105
284613437 885385689
573166340 907004636
201252767 907009634
352637117 640762327
13261884 834913863
527836237 548065283
74733131 933973050
187055992 828824067
70733089 295699694
81243249 574839108
672585390 914026820
50727171 289202818
603133333 790452327
273607614 754687499
584302394 975787506
533487740 588042721
660145161 875017975
608231495 889643621
28707806 335371063
203875883 684086893
115637085 153451287
233045221 901916204
573546334 787780168
942721515 961178534
427535048 692432774
50147879 286139729
140016231 790826134
202451001 267529064
501020467 959529024
210877255 741337309
201492454 776773503
225889673 428314172
121295959 960716657
537807385 766562353
436490649 561078826
83571377 679438584
356189791 507543697
294098581 323384958
523254785 776323677
816068984 939061410
515629913 613994055
629840517 697500859
328265640 695268995
523680242 984997274
364489178 713348729
218537952 326871110
293150538 298792588
15372619 910242403
208850099 377716829
256636873 555244531
688384941 754122677
405764298 845099996
881179618 993654360
125000531 525507469
223938331 313839502
291216155 407771120
564243785 993104219
470607229 646878412
305107717 963263910
2362188 617606708
862821073 880529838
87739812 714347352
320863861 327690766
43829271 520413905
789281791 986725862
876642562 996787049
315554489 461562513
24817313 243923859
670088257 916643533
415470256 551382717
470178926 971121703
606794141 840646416
52141808 184192256
311400110 952932053
784572195 802229421
397116573 848350618
182707542 423156676
68901141 298465172
259166429 766644910
497610588 765525300
618263595 665719930
110683513 133754032
391890140 997222321
638094555 870511604
44261304 697793955
335158745 706067224
163171825 809387429
47875425 493816815
594114261 951651923
112720079 868811165
686228954 784549542
55726607 194391538
103387805 570950417
216268804 693085140
658237979 695052422
16989475 913520001
377046558 798171189
353517790 913331802
234244621 593615417
528122229 723492426
319796601 409894885
70566020 999803532
741722840 954114707
481952410 842801421
361418182 553986165
299342272 903324212
741025635 979250105
90863424 173325598
132941215 482923734
607750305 980274867
25929472 723293265
441599176 929226076
691962335 890148586
204103140 389217415
71141311 740638302
636077528 880136949
484617408 852515776
859969583 860599977
284081394 325784000
274936939 726692385
120433676 334152634
588918120 673270821
163913334 352810776
383887919 544795520
282642763 929887279
544443520 997906525
679553496 870374947
65221661 947613828
300438128 417932724
802571737 888057123
25517640 383808721
243156548 940001234
637620995 808254830
118022215 208677945
594091852 695111263
38021612 366276182
147808610 549251729
595763875 919975350
386140798 719839819
723894723 860209228
487713567 633334705
308801869 994989678
203738223 676379299
154481208 419943285
311991758 718079425
330915591 446804511
551524152 748309733
218403099 321572379
317675817 912950128
54291128 663490241
710745687 809242120
506637054 836416491
363768792 771753787
13262038 117686212
401738647 569912918
728131454 965377147
219934044 946682964
341928003 875328191
12949151 206380425
519728109 860838308
240939690 937088115
15452698 812300358
703190454 774537681
689557957 893735447
42167022 789092920
710745963 980736080
399399550 464532660
324042676 511835148
115004959 889951594
101742935 841840229
447302477 816079622
159105837 574391865
325609289 824220990
636910688 881746005
877655902 933027038
498070422 537902155
147021520 974071164
214807626 911668262
52436117 369265442
79416342 210464910
599458278 934936248
36191325 171983161
785293963 803996149
121801489 178768009
833453340 906218078
567584477 782955072
870082297 999955530
199030366 687967951
45552035 392212471
644212937 882496369
107267936 894164880
565720778 773114665
279768414 594734555
540937660 750207208
493671763 880141664
24535060 733202766
24425267 190169715
296687773 960201179
722955622 786278514
332526913 876171105
15237153 774377091
31450119 635612718
41079991 488755045
30020837 737966527
681832265 934481741
399739560 702790774
385239402 538501601
64354520 299350495
583609686 664709204
293281192 665628507
310997349 911376266
280584253 408168072
941888075 972674380
51536794 689947395
55332897 325009544
101271228 702901147
294654765 750839308
76887738 431705042
703761161 923148165
330448023 877446054
27410258 653030539
331927157 946442178
325417668 510936332
363407362 594657463
264616633 608265711
275056300 655167645
596547081 654906331
140536601 498828734
681264921 916517253
389987578 948631830
326636781 579473644
194509596 683221311
234234318 941206131
835793406 942219404
172691061 995851354
323791610 728383745
328221453 973726319
80811263 968553923
929336013 939291876
241718274 424776285
81476075 917882233
22560106 391270909
153319169 418757823
480774625 632261205
563055293 938676555
486096968 534924739
798795868 925748111
445315144 724932173
83468916 114895105
209330124 918159602
195629133 427466807
148696916 236659105
288761608 978771124
39471075 193651127
556809421 809300718
665549148 821778480
665037847 707140944
67352423 190429172
450482476 900550858
502072115 799160877
140949745 342159642
657557082 965581939
498590430 885898790
749288313 770673184
149759652 989367871
36942006 602976232
17717160 457584557
42536100 542731039
312421426 387816652
631268920 678933282
612812333 825450912
502977061 657999683
10064401 626923812
132166449 581721952
201024062 549903707
91621840 103130028
113701276 864256684
186784202 261713831
673977343 879892484
512547729 787833576
33820596 180195357
38069256 727028656
537329481 538079963
1297844 843085115
459188559 979434164
123730375 868497799
706611596 864365982
210680928 313821518
219949849 494517166
376334276 918527132
4960640 708848825
106933383 677629729
59272226 403173421
280406622 964759428
28477770 977336258
129616471 653768210
15352953 406782687
288456763 498701806
423049063 469826166
276273915 515321512
15112929 228379443
6142914 683475520
245061529 526633871
60175075 92558350
288601894 527992659
558077622 858623744
325173591 347169779
439588753 968479536
676836653 968947630
296947691 699794676
180720469 307662239
356212266 786734133
120131596 285066108
91013028 287402280
182929189 472840933
263515523 504630937
262101577 411064257
25411703 587765292
482955086 762165560
895626492 961191782
591536046 593651739
88552172 549556807
109201664 573588834
391819016 644861911
620646177 904907206
254475963 729858220
514312377 585586205
640707632 996213451
641210946 737776314
758607480 839436108
14195814 628649702
300971361 303249541
620223329 926129414
630227742 980090940
46800149 604760333
596749511 662224202
500568582 836486273
93777568 332160585
38990368 108823144
169224025 340114244
166912116 838478172
62988811 83794669
140934199 601678604
438134119 943183268
202260578 924076820
80375784 472677088
326796658 742875080
461504565 575612241
216463534 903577544
495528044 855407983
332019777 686302216
41892277 777398366
455495862 847663330
445248799 775504856
36147745 809076012
173151279 841353526
707729865 859903121
706552439 810014809
69238646 175038609
988908916 991717220
189113720 988543023
304126360 749683089
794613017 974927276
244986296 354924038
281222499 957721141
543420074 925092497
941713394 975738349
753294386 779631419
384559244 618237615
451932761 724379717
780577020 846213420
245310818 448510813
324113351 344095926
189612218 962107334
542291155 710796305
452660411 723442256
36947224 290930351
744441555 878508407
8652672 451522499
564871116 831586322
130630246 422036611
219818289 814786006
31017155 852753531
17549828 203050386
454007393 606251221
205612716 459079772
716514056 957587778
658056723 838253895
487778308 899060176
331322281 389946988
14334313 409859976
262540720 627891792
618390828 639193044
55826326 450203153
435083054 932101381
519975508 882735148
19968570 569733621
411196905 453461534
580863978 950442989
13453533 660268218
357233608 535689618
75326217 796999065
360776436 655104997
472398241 613726107
276098826 510668260
73808427 169395872
130360956 280712899
651051623 689578066
593371910 804774662
168504310 599153000
158129519 445353668
90332761 733658746
595834884 842660967
808566701 870433648
563138047 775374017
132942568 408278619
741276115 869661951
480925647 572929961
611516749 978608875
280114466 852773080
199178875 747152608
714805290 727478176
588346975 901057263
479322050 993487286
455144026 548297148
69208957 442039700
61423538 135662245
902642816 979493464
192582029 209900821
644209131 961138949
442539654 968159469
906980159 968632228
67408441 972266239
138754686 398889688
396899801 545827701
664463538 672730568
547194340 671828494
666681012 855349942
38160977 363156055
374449590 841185820
689571125 856043925
329774645 801550144
236657439 430904325
571608512 867243041
668061751 685681101
198844181 829647145
300961022 910530571
711072758 729108842
247271569 826940228
638863729 742688273
719610969 917659216
379634831 413283871
33839966 569265130
72066012 158307411
53484441 78228063
198977505 448862968
353169508 373007462
556844773 664864579
364014618 492021696
866429654 898253318
143486258 874236652
64254100 138365247
51039593 409912686
572385673 662243314
237186490 360722805
665713282 713170945
8665405 440364253
58455137 486486349
151240394 196550731
3142348 988617890
343183592 914135506
376704680 690254283
401927578 537284483
56188598 658594605
474776821 688673138
402207802 625010312
481478500 598259405
50716941 66148743
889514755 913257555
510522749 815060321
565846105 963170717
146294418 803994247
131074113 941441151
24014513 370254454
275747258 652824655
850017486 924647001
385917583 586179787
514871405 711822417
333629072 758447011
34840425 332783424
442780624 843924075
626297178 874632244
66468633 508590942
385854132 634445473
808452554 818242955
545188114 762996131
39767180 424294851
113521573 353495321
294141158 311658815
330158914 526043638
308359699 430688233
100661377 584681181
489172096 995067265
26470911 935649458
768299083 938784399
729802067 852248746
534932400 545130359
147348822 399488048
692169755 781718903
400965767 793237240
123944164 886383158
468512412 606179139
117225361 129888914
1997428 323069913
411020484 950506048
396714983 501200649
254256749 658661141
107640840 480377774
403934296 825408178
493220804 496363126
530688846 977953702
327637723 384645359
119328762 959802002
294153921 395321407
224952161 781569848
421877340 627403233
162305683 462981454
129948912 767098906
154475052 610028325
246523029 438270980
371531377 834242505
751757863 826196206
60799930 892675026
267406369 962204025
286947307 337382061
37340899 654709821
185960023 741688311
257523069 755520812
53340920 948672782
308186641 520583664
55519489 203078157
831048456 870252075
510631656 878341795
395556104 475794289
403379262 645213022
247469564 747298083
908488599 937828874
371185355 496786944
185520439 603588094
780091265 963228932
102528088 424619563
64806681 391493835
623055915 723437534
565856507 968511196
485788192 603599567
129164135 340902627
46721159 972091544
627516357 990976651
144289180 404420193
321055375 449754537
224436621 256356800
421038699 920845156
315877845 711809734
414167047 990148850
399382323 528654619
50819557 122451441
250807511 313053266
287664222 338629353
477810899 715375551
123771039 641868388
349212039 469984347
388621861 815327234
114723411 191297975
14930940 788301350
315011664 786930621
648272327 924521125
219589661 287454538
28372626 338926973
462107373 847647387
323107561 603175107
242839752 385044260
43755382 958969916
13396233 893446882
417767038 731383399
890075875 950356458
566933951 974975692
614743449 668895979
452189272 733666253
390333644 914993173
541880662 933873160
800844022 819480350
902862059 944579322
437179847 955625807
226862152 404488349
116184563 389838155
306139586 483792569
291384532 526655163
61686163 636368663
146881462 625968938
808173760 821877828
200236681 501301175
326892207 486639086
307889507 646980879
301325147 468067072
426337564 721477591
383631353 609602731
235458830 324288660
597631323 785524285
83582835 638507736
236562327 325799425
728050234 871358036
726643681 887399449
606558358 706010351
566852574 601370532
320257850 490538251
508680681 944071079
698285652 761699180
614042329 706694224
86953277 832724587
275798466 307927655
898466482 927718960
219382769 716182952
192042105 617012075
326196653 343771063
74138869 838191628
7261102 655076159
201013523 822354217
393854598 805702107
165468409 836687334
175340797 941617167
10373795 344181859
96256506 173501547
765966551 969089455
826380160 862780158
59425793 540564777
218030359 720984751
628396483 636219000
310680746 982052568
306871531 699414480
588974818 718395030
325997454 572196095
177774274 706546636
500552886 740956429
425592477 909742181
521364631 586754417
713311587 913621826
269258087 593781375
763673650 939402854
396432199 696864625
115191246 574898297
700533640 782867509
390522346 392180671
70076520 874015136
102139687 557843541
152384652 548831273
382463316 586917256
522528187 823184931
78757538 208528398
547903426 911137821
377271942 947726203
412146464 637248426
454847154 977047648
825521370 966619674
232051371 255403707
322661365 715397289
265709203 746258696
387769168 489722221
821410451 889932156
54820641 519332970
58753054 484652373
414741175 565694776
302081879 348492711
412533686 871507352
242848331 273958136
13740532 445482829
586861355 934295484
188577299 423683194
410758493 790941141
141993788 827021862
266768563 799497030
765771410 784739831
28674731 109808462
347679406 362509743
640042658 724654889
391448275 899133706
578029204 625340278
229199318 361706399
340985583 701324630
634314632 874907304
304582117 662999638
384382623 979034006
9276526 756416021
638072109 864329020
319464106 372480532
16521333 881078405
396038640 808517289
404029742 874311346
36197209 326884943
380486786 597668479
612087602 927826088
425744317 776179795
425191969 800742956
273908858 404485424
606472921 965446905
553817144 572438430
173989843 307805935
881413583 932703634
545408084 586506345
129731861 630913088
84965811 535809068
100945546 757930251
274466141 664187611
241150574 883077568
18708149 395165051
244890774 737595461
695819626 861395149
138593260 716922066
783984710 880486990
468500234 847379223
142157994 576826856
271170319 761151978
135258820 846351173
177209771 271914441
86104658 929275150
188692448 394905768
97913535 887147416
777492780 852107714
797312484 896287630
292189843 811180009
471451035 524425149
623911090 975911932
122625663 480381923
754848914 980012821
575335820 577412359
273991952 783428584
123455024 325267747
206750007 642591837
446513769 855149614
316842438 524534525
252871125 347280522
355414291 512168344
304069533 500957855
642270410 951936626
79772071 266119001
513109297 892456181
265841493 309883733
307884842 450141091
405510981 709287426
428151555 642949734
486943485 801684689
506144632 573357857
649111118 670144129
397153429 398640789
534719926 629907886
278072120 610405779
148130856 395712332
344502850 661655242
42973038 604903345
128390791 596850281
250905047 703184189
294139871 785053180
216109702 305979239
98644834 272004202
224985444 572245696
168652092 378413660
288987620 955943171
755082467 929071071
324939823 671814943
562324752 936437463
107898760 710834549
755483941 967659857
834803417 868254689
518830878 820890948
2243015 243152180
538934581 757139742
740281980 778319993
186206057 961887806
513983476 852526440
783842490 882899145
191193981 921179099
183789692 986521909
804634267 985476373
400075954 409010579
545408660 574720633
54331755 958047502
16127444 237745174
35133789 977290038
823820066 910802860
399402263 888532463
32252905 140008264
314412660 514015568
159338518 663256437
515450140 694697608
427820871 566077969
660169449 666849814
723512035 764282367
19694655 66517490
201985837 557540360
178669566 441105205
735883350 826194179
651109765 729289527
126252734 191817445
573802670 895248120
168971080 824968288
332689406 344636311
309533410 699019774
77726654 828541959
1189787 548906654
656050064 892971324
28221909 526811618
40598488 655534643
406616322 801038194
328911705 698461008
275165434 954609304
336571093 614920988
313462444 865895138
113894495 618588777
97398246 925539809
81427262 942600016
627143132 897489424
648801215 863152074
86947405 525899433
662265006 995683922
735081797 878208630
641583227 956946709
154224620 752235272
802685590 877078033
593711618 824105078
47834821 704750878
127845957 969296160
9125919 865203693
321337248 537943775
90136568 664771496
537065433 988119909
771331675 986366235
186680964 608590282
176092431 644655392
424808758 941975900
651897178 935928747
243513928 830789299
520826549 878750890
393364375 768480863
245906037 436211820
368290563 779053408
42383222 260874650
320869849 972218498
134511230 766733345
350857978 446187503
147385657 335660477
88743573 782703579
558519685 977254466
660449891 843271970
242947868 799958781
216450537 810203799
378820785 690546212
307291760 777927546
186921334 519848455
405018992 595632446
761506777 850324414
318245558 672054145
135396387 438328982
441645401 990465193
201349287 350465007
305707171 358676304
135477665 281533612
477439072 851967708
88717743 879661121
22429370 670652430
315768725 598145649
516651724 826583439
108239985 118145616
359391924 728769749
224727225 525662541
26957319 146863495
151467950 309889137
173673783 717626987
703090662 740394616
112574749 596168971
699534010 748296713
144218838 532445030
271309597 446628996
824859049 865844045
426151733 435380931
268484892 669799506
483308579 715494451
27724666 107238513
277395254 733730298
816949979 916685791
503723905 578579947
138409074 796411548
28061461 113221607
288818557 559741312
118369508 187551791
352076644 861026555
195678301 310432593
14712767 576882668
226695202 710592495
330662773 446504350
514353951 916724755
40309238 63455482
151273220 877219008
252659545 773345157
463373230 835321420
574920449 588549555
226419379 275684177
576441135 623518432
927137892 951908832
641823261 657753389
155791522 391799735
429159403 523163570
253685939 699228702
566199949 569974334
450588186 561526532
220853376 380709520
238718929 871768592
219791981 517617929
570805211 742611696
590777158 634660810
30655228 165053857
166118106 921153284
141514667 827977023
302499411 351896024
471556909 841263995
508690331 610529754
642277222 734918853
93339747 669344722
332732730 526954881
20253368 212087688
658943474 744406931
523022703 537079212
202459419 821867249
406894207 483742602
3128950 978890966
286983204 961562919
33481443 692994550
363387892 653496453
646866681 911840074
61408784 976116980
733274872 869451224
742618294 859778587
210752205 577889300
28826189 175692768
479190275 772078090
231844836 381739215
831999056 946988305
52106880 485974921
400403942 864586904
536861106 967925730
383131564 747653734
284524701 672343533
114447136 759687707
202651823 701715689
486655211 536288713
315766061 387754662
133923358 796754269
134137656 263642714
521983304 754520723
19493216 296088262
806296935 948409900
590790211 745085755
485544264 882857826
600924286 813545142
216493628 789555920
181605470 848218587
902503465 911788040
780440688 965930307
53268565 123122510
43441494 137270590
439322361 769923949
937719545 982903648
122068746 683747768
687916323 859013933
111778097 251092178
58329099 547730142
43863287 918868478
13372652 751601538
843549640 891827123
21905101 820560760
522360851 529400986
872667633 937664221
111611682 568307354
324775561 767176046
579157863 941896058
43753825 599135078
23009121 998493159
193896391 427790180
527270053 948860680
240876772 291451394
607500185 673641582
77148232 968135360
375163235 985535203
471813591 864221803
253340177 865999321
43231990 655763996
263422174 817982132
103845826 899600914
119067086 178376195
761048253 779618318
258303559 680754518
899053534 926132795
446894314 847499296
827747426 930344033
105952026 997133694
477724677 953267274
352180433 420417097
29686943 175678155
165716676 508697855
485662040 597478275
132357026 656548515
608610711 856201993
568242480 708939584
662537223 864728882
78419689 694526802
62662539 384038206
339551416 436681689
520684216 897604524
118143112 402593997
41816646 404267647
159546407 334848108
152945258 697386766
60409254 553390451
124119109 829183943
256102177 997819927
386379696 944291590
127687672 319639036
60458939 406285360
83157796 291861313
139071521 168306930
574182412 895742578
288361011 515895722
169277780 557611773
2735120 813664344
232633582 379708006
181584448 580664872
251867347 378442816
216812722 440676036
317629955 783676963
464092576 588816160
424025258 452892075
163027930 824447642
361088781 711482751
668545611 755514037
153861201 591467139
492900321 761811882
691739994 823984458
70501806 732683484
321267785 991579075
492505363 900831050
77797280 298883892
234205939 949168790
107676843 303568258
101847937 215641744
411238609 830523824
49000071 525380886
198965095 508448584
270983668 931036720
169613878 580570416
44668867 965259179
156207209 459866173
50808708 578205418
73831134 272751345
212157417 673535291
117293697 692225166
685743875 733916864
864560818 941031741
112748144 495953208
92625869 836130971
681014279 684849990
780566288 803001942
532740269 535243587
155904470 504012437
592016326 642484982
502176581 959330844
667834585 867777458
120443468 780060287
325768576 921936332
462465214 612069779
567689264 691835378
456098565 710460089
873835055 910367802
400139775 749699716
187346713 748762184
42646183 936554196
440442703 880000373
88772800 489942078
202020400 317664467
549398540 737774552
633940819 653470700
563546228 674799381
65691158 478742998
716326146 780993334
218747327 614148342
446299870 750385503
257622256 595825485
262767272 815334630
51514995 273269864
7076155 130031070
510729018 933793232
582708453 932774230
116732150 958397770
13097523 597143161
164310716 869050275
696324199 915320476
543174506 755738249
129420076 841801388
42997346 221141385
572748658 730284103
54072916 338486447
165807906 486679080
86273222 933743346
116945216 439622235
676059405 780601109
238539315 525345624
851397036 968696814
406635671 794711941
362419921 683400320
170354077 612782627
106004015 631915954
64760442 489366631
428336213 687002757
109837116 800254932
37756397 138379667
346154993 914098163
181018635 190445540
161105337 668810672
367277598 484265853
143416085 392156858
157065308 650279821
304011490 697551825
522273380 945572659
690916505 733715989
184390357 431403165
811748188 977176947
217229282 402389691
663711930 904643463
18465630 534286130
266082409 596187816
970508335 989581890
397107760 670595674
98759120 281713928
207911006 818270496
49542894 707280919
548065978 649805484
577955003 640165106
73992863 656525758
685035913 807630967
117627455 941064614
26266537 555457920
79764015 931670469
82932393 297893414
460390739 974999297
368698413 962950463
78405290 339801841
56271918 186592366
333650858 359095530
65257718 739787990
305877061 976754304
160183799 726746122
736210683 743958605
610541928 931992021
63278552 874855209
238503959 440056700
268090513 699090554
138054682 497772890
214740148 533085140
241589838 951294772
278310937 631480317
426139583 810973874
343169321 385085670
642638107 971119244
387185680 945911375
168663110 537538002
248215422 941131253
326464440 729630783
718433541 843999034
707563988 831203658
122473294 450144281
319817847 591609972
856898081 900883746
737547717 974184815
53729287 321375529
269478327 528078323
211557026 647701404
273145065 837191787
411180107 544075233
280711613 891838396
299568343 659651587
34537653 747164028
375692769 708275248
490401856 591876624
723543337 946103746
311216279 386092464
119306508 508420628
266792590 570004569
69252716 351023924
153776110 966709651
178825515 844818835
883061598 916312725
151267242 811480183
768136274 815975978
141433456 379188650
532716746 922655829
136425934 185200420
489432718 854826596
513710207 891040632
118853624 787189153
315303282 969888214
481824049 654564076
320857518 407128624
31978979 310674176
785988413 896405579
142238625 865718779
257345910 456666548
56207994 931408507
63853019 300875966
561992908 657166831
195827650 543040908
658782217 913965020
729419831 981323610
549541973 930546616
523258389 747521957
186373666 315602479
549783638 903675571
294288384 656949320
352658385 993784170
724485795 792922753
255701890 321848959
236732434 486618385
210128366 271104615
71059863 779672661
45291956 990000313
193170664 295305307
299792492 808416650
423910116 976341574
144036303 576861117
319298867 827804333
499528536 944598814
11030081 996312449
613517302 807522519
201947994 443893156
401733023 739711883
885985537 959911082
607042754 958728047
223740061 982369881
224026371 841532878
185569256 428469445
645371838 688421511
191769723 701711308
260535510 289999940
389898067 657141843
437036261 549635236
6639762 94593900
260079130 892512727
137894980 522070203
244586380 943211520
488228804 575853007
193331560 370344550
174377495 509324628
515465214 951855255
396628913 578381823
194482441 709170352
511090393 912089788
764439627 988868064
34843552 262320799
459912539 583965034
117484874 904388395
212931235 984469310
127345802 691797015
55718721 240413197
342711822 983925806
42711424 252183304
213232848 623944343
784034181 887181561
391684253 504789942
36203312 51008316
346896829 457168726
221968284 314342428
67272639 930139221
106245119 228977259
719412457 823311516
595371905 931492808
689142971 916094376
558241561 687619138
141183476 593319412
229313391 663283377
515903753 910339930
765264371 968673813
715763465 907791176
70532163 124015059
207901698 790096187
257723763 311723173
144445291 646954650
374555177 390449504
459451579 866114217
916827549 921122175
201729926 259482568
147631152 349824354
343594227 790712083
585541715 757589076
506178019 840877059
246742176 374742527
401131627 762808247
171304417 382313819
116512552 137048374
53935861 924001016
162466943 497991861
220137012 723286793
175500999 909187834
133534256 529243062
214172381 478858503
210686132 482713511
721862443 792942718
371113767 378226099
320089426 662322696
145063563 193510744
381974226 742220682
113790240 179478426
537085259 597781443
331152248 507852936
88021030 382475694
513143725 804591445
271516116 635683025
114938314 347069799
947120204 989193638
516148804 920531514
764933559 979529894
691909149 711146536
219585403 769688882
816323888 932139580
223381722 253772770
189720981 595592332
679439701 918214357
346333988 439840715
367310720 747174390
3492255 479566730
491544926 947858605
255439413 757086965
578993369 986879796
615053285 652363512
371205843 396684800
158535550 880764643
71822836 281309945
214624176 504231090
70900326 132919730
57921275 676871718
104303609 178296246
181251777 234695104
163082232 194555027
74787793 110285239
397581073 801627711
344552555 762275687
23978702 889643030
522310858 740849527
584198390 622882037
171199859 190350848
282876881 801307033
286816906 424314746
191891353 507554528
257832197 678732676
306371304 820591956
292733198 900827420
657137895 729953624
289874259 676261286
177848274 910528871
15581810 695211200
244849989 424669964
119529490 827485419
876556921 884698617
43617008 472921849
165305712 546334347
210257075 851894349
782449941 955392020
161886849 846757766
57710513 743510404
394589655 483652938
512843248 612473525
695393093 856054004
277967205 823750411
24139028 460296352
175701700 598059023
177303928 530329426
375245081 515866416
258387680 409090309
308659342 478212491
325099831 809699611
178734662 975304346
786639145 909090146
262859671 427096472
532323809 902365069
238514767 287062777
804063554 915247147
602516291 704625144
253398959 521347331
49972960 460468285
180793181 891468934
88177590 512036016
521665734 946626594
88838324 614540059
460865387 583082005
574568766 908676376
581446210 856985379
128503895 225499847
435994683 816211716
11236470 734751200
181620479 970009671
640519334 704991768
158486104 931265840
692350874 787958033
259324666 908743018
140420877 145491649
286729569 621662406
771308411 912408297
452249926 543109252
562601770 944829406
614402322 902913120
410290446 568638333
15895787 275850699
627241730 983006366
269294754 735120111
676449284 757925100
515879344 746409304
17898755 674424462
211614109 452530744
330959399 850702257
184554755 962905819
109425585 907918383
131375094 470170526
232569858 537261126
593569743 752094237
73695147 179437328
536520888 955986151
114834787 931766812
395645438 483812808
103235106 957418641
46520412 140897732
411704802 672848691
215868861 831685518
384542453 923300611
275170404 494999863
167171438 925503868
216085569 698343287
35603659 636947310
613259188 797668557
412390226 538212642
642860286 862502368
262595390 904369603
270548517 762224184
252676065 527611412
286791421 831868297
44193641 205320768
343014321 946158343
373085256 913619045
761567439 946981846
859258050 993928415
524618855 615827324
258834190 964020436
203844001 997845167
797407854 966035858
676808380 824109791
482818394 827727619
425087865 528057990
490537115 517925154
46652737 858014645
384237021 504550764
730304757 977803127
167603015 613811449
16878792 571799450
289396480 539722151
118829408 969719215
586366022 602986904
185872081 763315531
273953461 558330717
655078118 874677765
154997929 360829710
504216474 871865298
6411858 747194710
218578843 861169787
96215341 827093457
28765501 48027931
67468676 541163349
349158291 947004139
414867533 856891215
271293837 490125484
37983080 870644336
6619876 885693121
375287175 490631331
122196060 216061252
719497685 924544190
104649830 198405460
505004336 912569047
476791449 928770839
139131247 808508743
457570682 547567642
76180274 889676910
28556850 582805177
89482636 309569049
62261012 263343238
521262825 658771879
495379381 584763111
176598193 318310572
400122664 810415480
188090014 608226349
78821998 462467635
49481962 641043754
166364493 415072105
535637486 817591217
212789001 660693495
151293823 791006180
205981249 988940378
121778145 139278052
57781015 619772273
75503890 168708969
217345456 783472234
70086873 774129713
814832839 826495808
135014586 483444233
397424160 826765803
568751117 761749501
161563166 590531384
174795856 300725362
683788649 832713485
258968123 538650675
35850614 644769161
374459809 702256334
588912325 810741845
508290976 980951901
72566523 153829855
582589641 964560751
161605718 726729686
581419456 685130197
43609838 375997927
246631057 742328040
322600044 475215449
385302150 460865739
779231888 809829294
24432655 242172203
72033773 313621598
16901657 471074482
429336335 457899017
146984378 699965366
385073836 628081779
390990519 395346689
327490658 678672371
552778082 926546920
360253993 636682933
133574122 922443917
732060406 751677831
335263477 933223607
41171757 569427949
113129432 661843284
35060670 241788528
137390844 766089351
203992343 438816542
41244885 637246760
287231583 650156292
133587979 188290199
852754424 964115174
147715202 315808668
444877661 772799993
355692302 861981107
288526436 898296301
361925106 451735651
13429463 849857985
128642015 313618255
62285516 571637961
316180659 910717482
103213081 650100954
963412917 968882956
9767173 727070485
643682525 946951394
21624425 215524443
601267996 775932445
67685919 639461083
67119701 457670215
447283224 887520249
147903901 183587463
453195923 944448108
103075804 394483413
489495080 604137456
316570097 928935627
536391195 742915363
506164168 986053936
328385493 542368235
509827067 772218675
249818864 959831470
226237929 971818895
230916152 250879196
148897336 165609138
204176883 404319537
155691941 977131148
31830678 726489491
26547983 880988215
117639066 550276867
662228748 768962147
622788373 822302805
53584169 852421074
611923189 879730821
341586840 641362060
630239030 821842438
426272689 695217078
199640084 256192679
551855533 761782635
114757116 417410430
354738894 802170859
393173130 486192597
545990965 780328517
133288827 778608507
82050689 602918705
127336758 794176334
220650635 475692807
302870848 393026595
73535039 118824270
182751828 730188450
174330033 340203131
262501655 395359926
481792706 992851150
566011716 822984073
58626707 768236325
626864979 937486070
147227122 292001173
92590290 402739122
83416467 936949238
675832050 723897384
74051261 909068593
517104465 764754226
193055461 687587628
49349394 950293761
525843475 886328321
46572113 801813235
501100543 814119730
121702401 790927495
361617234 538282618
144887733 732087516
627602618 743959997
50877777 465133770
6305587 27889772
391084532 534796719
486687891 850000687
769399389 992792712
91992461 688126590
319100907 523521015
175810131 216891464
176382284 802758861
425489589 527336047
353403081 505695883
258807940 856887003
167346845 731581777
470696116 797484046
268449920 566161699
976353781 978464286
386809646 683295922
534283330 914424839
229086729 285328011
4566002 969021714
187402811 901933396
431696644 590285542
679210113 911068481
489865435 775743205
324172760 358526497
116263947 942582788
740719996 922620322
83679071 825727621
16288676 900453371
72158897 476031037
512003172 727192611
722862409 998120151
740996904 905632107
571399782 737968375
501629524 760994305
465802271 600924328
464673303 623243317
102514012 328177055
174585692 247319371
752563101 809215991
892620291 991254692
135101250 928751492
554691759 902653009
706149782 713130276
164907845 879802864
201692991 602094224
454781115 677493557
72157442 266099860
308473609 788099918
499691147 744571291
547188485 708945371
602581697 735283120
358553310 925585864
384218445 475013441
339790207 700040635
129374933 485616520
501647237 509429946
251118305 701914737
786882888 962949527
468399317 618164882
135580802 341400497
325254057 839199909
230434208 775806951
302739442 337246594
160791136 291745693
364407966 915298639
729516603 950740692
164490764 186142695
144397116 867947543
83333046 618951625
284900798 818863192
372057017 597322511
625828402 646680853
78470999 111609603
485920191 497576033
234899974 759996551
368959103 647298454
865238301 931832082
175113001 992056592
44099828 72526225
64728343 93161858
430299669 641141702
55610967 669205025
665773246 690321779
112829729 807840367
479718231 863393640
321409430 729006714
719234631 720299275
354722126 766972911
536431914 864056887
300825758 992136545
321634526 659112627
321625467 607252391
515304710 806563456
541358379 687240290
63698282 497417208
511603132 703949955
494909594 655436632
316461870 413227787
668831882 930155183
262640785 388402205
190802059 963068220
288774190 341379474
839867569 850755584
116285101 144575831
116763464 784180578
718736505 750213897
167641969 714366814
60000634 276528415
465063633 611878091
614980068 870714652
459083086 513499064
441648328 826389766
776148040 812257472
376114967 896159080
635977412 779282759
160058570 439249070
75587491 323377202
293010726 358325121
17973261 135906047
184797809 546103874
139412599 462446112
868866043 898361933
121752369 186647449
569142711 628329483
351766403 557335142
486952474 571000163
329402317 864361329
864770653 892579155
487268269 855732787
86556446 517033076
847274979 860910699
128887797 143007965
796060243 953352808
235067264 846338230
219831188 289771995
411836193 490123135
69633798 467365458
160568536 194222444
668176791 864188761
9375882 223025023
604121787 704352749
98045555 765556930
691537409 986142031
226185395 519976653
475865183 665747730
80507016 114554155
342564144 429629857
201408894 954044658
365321283 803500630
148691484 908568635
18053835 326131805
552125873 750794506
780442008 797469258
266463134 928285270
463364623 983937319
295630165 746960518
340500498 431334386
952855530 982132557
104897808 236497704
65096058 650157631
247897348 857071770
253567101 506857775
705967467 991387098
402864041 955728826
168348266 557493758
234358366 417639925
535919720 807315090
235369701 390905611
698930518 972712029
97670831 817069269
179839462 322709680
7765731 302886732
595874197 928994853
98779436 460501216
439465979 859750566
319444912 867430030
332420089 785545598
464509316 693092544
170606863 909417616
611415959 989117412
143664952 474864737
413081654 969727467
183723484 428617198
728777675 973869263
590916404 991331172
507610493 553289486
25217696 567790024
762174997 950825347
82860436 94808112
46148932 908237894
237794775 503501759
243014407 681512073
280026923 828172786
80916699 771406434
813362179 870401322
216814782 464955549
474204646 837528611
458531347 844954080
101196526 198745726
429045684 854883570
451041256 614367110
85894309 874965757
129161859 190434787
213548888 503586419
819538208 840701456
164206896 724896232
255540435 522689155
72871931 694956836
72001478 245479704
180491182 583013832
560170455 586094910
131861260 379486654
352435487 631412832
278515570 295718055
30871956 542808170
11582780 669762650
495434243 641164310
151006174 170896805
323109780 728698962
256704063 771369675
739094610 820241282
435207240 455297448
609243669 650301200
110482326 427158020
783431130 846633405
611058141 808202694
196748934 304646669
409574802 598662788
805070467 937436362
329800617 686199838
404920384 836298933
237680947 696090052
174969432 689531584
40059186 825064775
628906421 938927662
72427595 167480445
214622931 244914714
437043839 911211333
245410997 399631339
411990933 498161959
497502423 955335766
24858985 233669113
597934566 698871652
246606405 453649596
59220945 550919332
87598533 219744874
82275779 985660125
66427965 88060369
138179330 179521469
106166067 404898698
299651241 713049804
219799231 932425159
367748532 515158805
209134534 347312444
73588115 600528020
680886756 840914750
349007105 852465767
125667190 130454594
214034845 700424728
700104271 787748734
194927115 392251801
109745438 848549301
236397197 455557738
443380073 542285351
521019991 970608695
705428099 935014210
202673476 270802628
391663055 477447324
280690131 804042497
413669343 980036742
30173258 194394270
676869830 694478441
488630582 747039860
380047270 772041567
19241213 696895836
250197588 728411027
218332579 795452623
98824542 461074757
60689191 578719417
864373701 948244063
459496673 472172688
491452363 975418570
289573151 765037878
54539116 323548711
148796072 913404341
478308319 588522574
53408877 325251404
773949413 988753695
162579451 861587911
321664071 536319525
237424765 975131186
239398587 709948437
214717728 288349724
15049992 83779361
284437372 487114319
370627971 555224229
144041066 289092756
576802051 923481726
92708615 895947498
130505572 453771762
207659081 482051062
129277412 488239347
307593424 850870999
163314613 642908932
331207828 564229486
298531684 738497307
334627903 600726214
722273248 935229166
248530691 587322872
50844322 526710895
591961055 922059931
92440937 404247332
199419165 410785760
332124887 345765140
315750825 406235091
140432258 430928974
300315337 571588163
100507262 725368801
461587903 625410504
15111820 875369243
304495634 384999364
359525926 593254885
301795346 772361110
489706133 810418935
100680179 477213289
419933991 474235797
170016245 766814101
377127217 495223292
283803881 980935380
260914745 304707022
734626838 979162226
80162142 339771699
32088022 32364920
152642536 968980620
144993575 276393050
782527448 989296466
220608306 910706890
219256669 306434931
924262782 994929881
661180840 881044829
475442150 864205538
70275892 787003704
190483264 231620271
292589641 436482336
61777402 816318322
503259055 877929401
448956142 621902689
29945259 305285305
389969382 693834164
224426448 854588937
167327735 844368989
57323735 417202765
148713011 265796565
83257519 760761498
323080014 396144934
80065592 687262928
47705494 176254261
26343508 523252861
457604501 828169893
362695096 582565590
659916886 864832402
132068355 162578942
270036067 287231820
933319776 934800628
240349450 522147637
957530378 987145845
670266663 681543174
198665422 208176192
380158666 705033263
522280569 954184051
935587362 986387985
673249902 898772124
301895618 503471951
189283285 684399320
253374378 724008661
114758257 440955003
10420675 647807793
410824394 678201210
581061995 650568507
432803591 938868469
72828472 601400576
444613932 702036310
315290495 801091822
422692456 836419282
276097431 970495213
103529419 249285561
153646633 773350895
895120128 906497484
16994574 127221148
20946563 106060961
215966236 307898445
515450130 775515534
79053788 617817303
356653523 904892300
76808286 207321764
94720886 561284560
615411361 875470073
659475009 837137153
711524236 784260837
904021580 990046808
601179484 840777933
100342052 873331120
26964346 555057283
109427628 861325884
86308888 629933152
229124394 931287094
167491601 231035636
379767746 766400021
135373381 269603018
305463189 953130998
703246591 801007811
46559458 612271289
325710859 538977596
232027767 422703434
54233165 871614890
187474530 975194265
98500843 869193663
579972436 919754649
517241962 808908742
548346239 687580550
340429746 542263001
885759513 918619314
427333848 729822372
59681900 894700623
421158834 640076882
386388444 900947006
369619055 868462530
405156371 997204117
104611468 861347319
927465283 955813974
215645783 867068732
661987464 694044847
69763163 369725429
407084297 851267842
4064466 67593070
158213331 332444324
519466032 804681429
264491364 515803693
201238167 624611287
108770084 503096597
135364328 144762132
223322212 302884840
362000733 603540241
290552810 485497194
292444430 374384028
129028946 390024074
257271048 972297876
215191441 555697518
406009212 464441871
613230110 970943189
133795584 394213036
605667908 794525965
215331875 898608964
606481922 950206741
692429756 725424444
557779919 976620743
321126375 834955170
71547240 97273967
96291487 456000395
112934206 346005668
659490629 892763676
36195307 426090763
321416599 840601191
191467802 585286519
122265010 891888801
404848081 920702017
832219948 939557492
159790599 815269386
218421363 357183816
426152908 804443854
111214164 218527624
648184456 809217818
343157391 795551277
59337535 319279664
184371024 303216849
718185639 997890475
490898107 505916906
176096793 612314998
8724939 362129407
266878355 733107910
325790588 479455328
312004215 889900715
524708340 965931198
132978052 864103778
646794588 961929546
163615212 694666767
416505577 904152439
229524119 677262272
645022478 927034440
91515403 907475829
374997272 541783723
415249695 587130379
779004517 878120037
338463260 450987046
247446321 891477119
549382079 597313252
671177065 890868314
90685791 240483271
379918282 958187359
439037536 761185366
940088067 968011422
268041974 681383272
12290360 868041385
513245753 689001569
371354453 913337210
748087670 842590904
467485704 775152829
109958309 862312584
726220833 891482225
511532566 773370178
884397156 939089315
263132587 366312904
282556583 566214204
431041919 876930524
303243114 850210071
247353611 871877853
2917646 362830637
87342249 955367816
686369216 913176303
593049046 859335078
528273712 781121721
235288562 792827993
99116374 110477101
214044237 516277533
52113359 869751653
391461450 687301397
652156072 887024941
154093921 277504867
338899293 438826781
126916159 841977449
90412399 227270259
511891009 769813600
140402577 468656957
88730727 408497940
28791704 526842708
17803244 268595437
373646041 583535955
206503635 809351844
807067556 833373462
28223681 243181173
330783524 625142857
604696240 935413523
509040989 969121607
163306187 924327696
237426666 547492748
144106323 670627758
250192387 429888751
15824358 792052858
333994123 779323836
368813017 380650848
771920747 917043793
545034678 785272248
34960537 663073298
263131475 968304513
114996287 974527088
793769734 815339660
134602409 686980999
543311131 579730071
536010487 751745880
733253120 862962838
17610476 802695714
9242764 172710261
580941723 797195415
94210925 134826922
286530493 646119355
8043933 963467845
734970686 861376254
44805585 672100819
500780112 831544824
37844200 646518061
653252979 704470598
369508665 674441825
635416497 736078238
76374471 472084088
291399446 930737888
490148121 716475135
22290208 350707455
450394562 663608776
172918751 635151436
520710622 593995083
167392194 186920798
912496814 978340475
167004781 702110049
276717016 369620477
213501533 686975412
476385060 997598592
538473104 691700725
27369424 902554900
718838358 796928063
214166344 925156311
349173217 582919177
270816519 804755729
613407750 627023141
179732665 923258112
495856609 946971627
60680953 989027025
664226015 808238840
535636978 992245739
140659167 156899902
586315746 769814087
269214734 552772972
559925089 952619248
137536909 778397697
117610073 209117700
537939351 887304217
174883110 482799819
72296079 823096393
451450085 877152066
413053881 854019391
236397407 256206354
106404105 186193731
713110495 818302280
620741382 661012243
236512371 267777944
641529325 817530283
256065262 841425225
87295492 626629800
159889954 803383462
227162383 647147533
303223874 353879325
10436936 929719227
90508719 265249583
196429418 267814041
8560151 913044648
800008611 868436383
352588748 444216230
355760016 705385450
37080247 294910425
454077499 766978507
159263325 769576161
825765363 952195344
607588281 622663819
538462000 629394734
417662152 901881501
532165829 623438323
290367587 950140685
275037097 336049418
96586757 227017491
304153058 373051726
74933054 527158340
211405447 725646950
186288319 990747928
359341190 602201195
431655560 885429015
45701686 937046753
1446536 592344334
316184827 643125462
82884440 396068486
25876684 658140021
14811568 968381116
366251862 722178348
489786181 761317267
214356631 683513203
373223256 689177522
52138472 703389920
225273231 512049704
677145816 713946768
235917791 514392547
175702913 775262108
832978109 913908392
353704445 983268892
296105549 773250281
227248010 564231435
180988011 657358896
392228156 614871103
728990401 933075318
407641312 537539371
794290514 978348744
585962288 770386781
678119363 937127629
45708338 816754207
181507350 582286658
422051079 978508588
91310960 726313742
534706400 647543879
251904155 631526579
66790746 258637404
800008861 953569372
180535541 205348734
433669316 471092098
237345953 918144707
402502742 812409722
60349861 854786005
245966477 388498866
566104116 959578514
571915619 681962190
89087586 353952807
117386425 581080973
274865651 507104638
468184658 920605295
52374693 822114196
808817777 862833771
180109697 979267454
597790817 712530919
324707553 710251218
113297543 560909189
426755620 445814944
288368564 771642320
328488565 944843613
51926604 259233669
146598391 221680491
634924024 688162082
507149166 854670787
306974620 403180549
258650703 994661915
290310117 706053276
176487577 985982798
422930413 675784708
265060226 326333568
334727528 549266455
15815433 874267931
185901663 364553560
363994768 458731694
424602636 592681592
590327076 664443763
174967394 684278044
661069871 757403644
182350591 422321748
271895812 630620132
150053125 352575042
75298291 117830461
58992681 648676241
286961084 684444752
291496703 603936552
211197134 389106550
226408866 242171144
224837690 690981018
944456736 990934513
163141258 827766151
139212479 887082639
845791699 853813705
267289455 865509182
38968356 643260234
573553393 892417987
610007949 744993009
48850687 387050642
48760077 659262981
479244103 503551868
296005087 321426085
747188559 920391226
510154955 828806957
645693979 786289943
302895235 847830301
154529125 389888682
104415142 161370386
74781222 143671673
502294008 682843567
255232334 951194514
503345478 882743805
360133763 616647119
123265511 658050555
7567575 610901246
161422088 352139262
218255756 333480436
573752048 989342679
281139628 767232425
128601554 798258850
702542513 830781392
176491239 883755084
324267866 875428903
272561711 616203740
732669721 915716882
160189167 471133302
559236313 717313425
938305457 960219106
55542385 860640543
371994355 968897292
283573515 588799380
670629754 706746390
104896231 845534626
383921123 442382875
353163937 469636917
655690424 799149503
142042283 590651627
338992363 991456625
119219320 877012104
413514944 774596613
715331853 946108367
909073968 952672589
253360814 390269261
525883511 941138335
53800051 793410651
145450070 983095722
560213518 580795324
269525478 280087725
77147111 460211337
77344214 370320505
119615408 573967422
9558912 847042721
162678817 327537980
102907976 523814858
217305447 688059256
533320551 721053142
171393429 646040767
147710806 435975281
45153633 288798263
635935662 774163535
35924663 123360234
561376389 970103186
92735659 555016117
366776328 887733637
117941539 246865653
84952807 267676775
34089222 654945783
5915033 154910953
15989704 107012287
410673621 615872696
134001019 220500496
109553154 656975859
32145811 375421082
234679776 265365536
134098192 919968375
151283212 942572667
646455439 990081561
133188907 613703118
604032599 752947111
238624424 753168077
281844780 320366636
19571869 141757473
157084744 336748719
489379059 543742977
358155572 914593785
315038265 536798989
94236825 458899795
568787015 995963011
428896846 622388904
45846339 472387498
77960599 223913589
124888759 290061975
606892932 754226213
66692436 489792254
9826716 809590584
682987761 699080215
531263347 897787660
97254765 289904257
619405225 950064021
7982948 297471614
898115966 960768664
473903781 955803611
8883237 266872721
397502553 567854907
439194433 632857504
474906682 666668910
342919851 770336602
510862590 873282962
480591741 594968855
172595463 701034322
830155833 973966229
609932615 854210668
44700386 813869493
154746535 573128185
326967204 450810322
253440084 896094096
364475032 591653956
66514828 743599766
364268496 461947506
586828139 799523342
648452319 944937258
764213200 887427558
787904807 887936139
343459483 543654903
554312971 597167586
339801104 921598292
4853607 266525058
254589936 712354873
519097747 878568749
349886506 804883148
435191713 627740223
527034294 962083965
339338875 937851296
269654071 984256385
814982362 899514311
227045705 682261485
487864697 974653210
90369303 225583470
625123463 651276431
94650619 829703333
310112612 937158467
147118065 701405427
461902846 465406723
136324419 921986847
960424161 995280109
486591040 875816278
109266906 471491734
456101426 662173830
209077589 798468862
459939833 699701529
173644351 217215608
724204149 736520836
387948581 860189679
450995800 542812100
138541735 190889893
632504179 854215333
182765689 995495904
469915212 962553564
318230368 507742219
98140721 159668120
55836364 208636644
622352837 711295158
641429955 799472382
202869848 291620930
358566909 708909460
215524306 874744444
220292333 584833533
260709716 754026442
83635471 190748317
485335348 489647793
413604134 727109431
174523533 951820458
503706937 680958987
90543690 399133219
637193350 742433664
89565476 308337482
17414256 148635077
916783744 961315205
36659549 581249868
761953480 856242366
726092801 816063156
787907447 802910487
180176847 683665621
677495347 992182877
217924085 737645083
25606102 455048642
618922350 759598178
226320615 768514124
443020097 567927536
224003395 851695878
223584761 857031449
35570433 66542109
299680898 777058145
136422558 710969147
585417270 870050146
193450004 874964307
385697489 699436076
965157185 984682399
780516308 935381230
410938230 852138469
155478208 533480930
133466183 853759628
176735043 450550700
59589452 123135256
597769921 674410173
37217221 584973839
607354187 950199225
674300010 686240566
5081585 954040788
130405537 642538438
513129426 993743302
307257718 829835642
232862596 757985660
769660125 915314981
223074562 478780485
223838539 812597107
231310096 311684616
772375218 895959765
605314602 705528685
510533321 878247102
316238116 341939404
633846562 948878437
298210715 891837412
508545365 807442901
426965568 678289235
361006623 860449537
413390527 535441903
79747168 457287771
556775504 758798165
78252034 492932240
694316038 850224338
89467006 450325666
180919676 932925423
28308224 525769268
764887569 778163571
89549609 625776090
153940438 709091448
275591099 646465741
154154123 453216890
62396975 183167097
652355005 793384266
672411377 834845429
159595928 862370168
569531480 807520147
333476014 867093137
468507093 714021669
235025614 877491949
693138834 825453036
213899097 579164644
355786355 887673079
665302231 902271345
188318257 299787014
572604223 583528455
640221950 700836758
261031749 798362782
322859721 965915121
61598324 410850792
210609281 905268934
363444614 677821424
37245304 691261012
366626142 369791470
586795809 905661485
281479546 454159926
488714189 909803422
854417274 882545413
41198172 590145350
320074814 511990406
46329107 198544023
336438057 396508561
819547142 960913808
431706863 982860338
67376073 765583467
541347200 659119115
56468181 952640608
295487449 841314893
515343294 580911108
62845746 742416018
624933060 814735644
429814582 901229900
662732829 756896538
264139366 520889756
78118280 962138623
285073261 475741573
89728795 732485742
34894551 715057051
5743329 706163084
643047840 810857524
208717585 346998722
296129125 497854441
284033285 296713580
457982715 962250027
869526840 892198954
345933955 977283747
100132746 200248891
114841568 636195255
559116651 595355892
7489902 33042464
86950974 243592983
108927485 958502057
180383714 816687795
538388026 767201290
64003419 771014397
25342225 876293048
23280123 408284765
273497247 849759619
355440885 845769462
58102320 559759248
790818930 910784561
215214257 987630750
635449373 689195371
414954853 730264572
414193048 835705691
413831640 827696354
908867519 923817925
558542044 640046940
215857954 426850791
92662681 697552330
255903554 449493246
764986274 866555935
766754622 916934003
365643700 940361068
200449678 350189771
838570154 860997267
112194424 762371935
396710182 482630740
227791691 592219509
89089910 812297372
902455663 965711008
741382361 792554169
496217771 592744241
197124396 672807719
337477413 550002512
545952192 761783527
113941639 114371440
309158269 336423039
263288656 566399389
84668232 296025150
103333067 613637865
189443082 804278020
329900430 573018946
620260604 847195439
135702260 759648182
407839299 811127752
753331009 825522278
299899133 949059031
207691741 928757176
51422206 299172280
121412499 921758033
221572673 318469942
101029562 494195461
767885246 916627754
204660135 417280096
98139449 918531860
451031156 759557768
45300365 753599887
501697154 770811377
518399400 569360457
30169089 630003901
417019684 549917446
141909890 364256251
312374197 460005983
240356834 332950343
106363990 972875826
883536964 934289189
546917201 777232844
6332446 539552072
341136058 916759143
279869371 373050334
426591751 946886742
38409477 227421481
759309194 964063550
339285594 426561979
2238430 978391726
190895560 785509752
549606483 935089338
472089181 511511202
472444188 730318014
324597421 846662921
369721242 822391238
605374017 882028774
392034332 923981791
438976051 996172591
436750801 605094907
175342394 618928257
528570019 930744197
215450525 296243804
924082136 984504751
637886464 918671223
147367133 505589462
381471816 472933708
103879911 213484786
391790583 660721002
402904409 918052291
467696685 760061472
565154473 677868339
257522840 976839448
10461637 471581791
643930013 761318480
81320535 229189336
337696541 685005721
75274600 417043593
16363602 915155285
49830492 418906335
136493610 185664288
379236005 461920314
200082159 451662682
287476113 387111077
226386928 882773459
449768857 541170012
491024819 646550146
783928630 834055908
143818870 925734969
398499253 699566057
316293159 989507513
69765504 943518730
240999320 506029795
64852847 549670621
737954618 934875323
345494094 701609824
515903049 913190524
182276125 349470815
457755141 745758950
426558044 583249496
12297855 721957008
542764264 916394881
167176956 982449041
507184958 742673146
75669575 576214847
737453618 989284794
39957698 860970901
554420945 777330178
925959109 998891970
109693229 111727650
120025583 173653262
593414055 909198658
89695747 924658371
744114111 938082356
4328115 529506433
74673381 110068928
707066871 807782759
54468978 365088980
321095913 654938757
323794990 902610143
712172588 790238550
64561921 395502342
52245057 679779877
103447691 266146820
334973387 415960873
58364406 598986600
675630497 721326637
338913049 809248526
792293126 842327857
159647934 729712117
238817565 345365850
90552407 293158008
1935156 578355679
178017386 739917765
93603866 313498017
245868432 273475366
704279454 797032396
403611064 640905211
64814457 835542345
385910388 530001627
167262484 950069491
243460534 664572423
37407527 594389777
14479522 908564256
427915562 750909790
594198338 856543073
713277393 967556720
495017295 743552464
524775315 600491659
100976063 606791165
224004780 497615137
77916477 512955225
866160593 985411771
122149441 536657678
653357069 937692792
437610314 760277880
13170801 296510444
225943598 756810055
399547115 632113025
348636544 898131827
123370669 861789089
164950320 946744469
176444355 459929775
122871975 746409307
177225916 565294971
100939026 135071805
440910007 817331818
593554641 918409142
233734997 989428669
218675244 821696910
587435890 690582490
335619708 637490759
227958103 883854385
208262546 293170297
171117061 368140072
220384768 678121044
386317630 514936088
100446059 992181978
355485054 498819876
265319845 328271251
359640529 725976417
12929143 47863841
14927578 903438358
105737690 331424836
66128201 445064635
278175311 454148334
515331944 559686208
27625814 558609300
359113325 522471616
626103214 941364922
694839645 741049258
218145788 781298471
29190228 509563228
567545737 653866914
720014318 877000538
280776711 745002709
649032121 765343582
477449674 741531785
527670692 620426151
175400304 584239729
190363385 609725844
117257416 749182888
457325088 969201951
543896971 691441840
288101405 638173302
339354252 578397133
426779375 631971885
72833302 751813584
264328194 791792475
117429418 699874938
181816148 918003870
150858545 430992486
90914223 675209861
133848469 295576933
959222540 970334829
429187144 622887338
414769190 571450799
714466787 962455830
46826301 235297968
450032722 587064788
130776538 387752204
363850895 962882196
389216487 561228450
325501531 520425834
104364211 658498760
380710408 645087679
543217282 801907360
106143851 753354188
247868421 915192940
238598913 682547380
211737567 473149108
397155821 600181680
104897436 854665600
188258992 925762497
480232551 916378870
12098655 605196633
708649380 816729862
830855858 996805844
606991506 852295567
367057852 487048688
482390770 580902148
235257448 396026853
31387864 109336573
905264133 974419063
367940038 742894986
396362090 788138980
434794413 689396124
138436745 546575964
164643068 313215197
35109518 324996431
122218689 347402266
47555393 941884493
534613404 885890190
75564229 201249717
435584935 616273002
253382879 830856734
271401143 933615753
143080768 601590606
84670015 158063717
13777529 334993082
128104365 676209222
449609385 838786846
254165950 269390117
98701596 967231517
74489524 308052913
88216596 529543546
579084363 906285802
359050095 872678657
104358207 342366739
166697957 395890815
152406231 777999225
29370720 797129836
294360890 535085587
274749474 323014311
393566933 579975419
89338151 670453221
217928376 437545579
119466832 296851738
197092551 887928995
282088869 904447994
636405598 957657733
2500051 672081102
43105970 543778620
525802143 863607438
873897256 887889006
697293053 836617242
202987289 263266550
10029839 778529370
622438882 853405994
145565037 951882722
809713142 958122128
637999061 807039707
756590400 907121683
836657041 935347900
238888948 460111121
360045758 509222627
159789762 384750665
315210282 760283109
60217010 504459917
208428684 675765638
171479441 719802282
388326705 536921930
281275383 572154998
63534953 284310864
519051191 772518021
515323494 827082602
730012816 733279974
122129561 290858565
700180843 892555591
363141982 705702059
287393495 702241256
425942890 447746445
171771183 811619344
135755671 796757121
445712357 590944301
182531791 491548750
12800510 965075602
481729467 795221515
430403882 956170803
12951328 732106774
337251730 559509574
552988427 610159510
254762948 511032565
23720535 612885391
259349770 440783859
139641733 354771734
21012125 329728445
227943747 471824091
819415189 821771560
104352975 344201296
338994996 699625610
311928488 366964520
296455123 524142257
220633227 498326652
804809936 904736618
434047478 526525967
655463803 879892077
248124016 340159840
146381423 828505605
521661474 649060199
65946798 533668651
193323217 956177146
461183304 737092446
934092384 979372527
480279022 848306026
175959911 479635635
491333410 526940664
597080297 764057426
289380203 713492177
21440684 829802204
34100663 301504784
807263208 864880954
63632688 250454072
237793822 671135467
99911300 760237761
100661499 983469832
944219972 945432564
94047006 925292376
90476601 144985812
47478310 107747919
506573967 638777195
129133846 236458571
441968689 555195324
116725004 881965871
168987918 372060920
593588759 693461794
675217836 960877503
330075794 535792812
197010608 543715621
36406251 998417349
313781434 848809772
28670669 280553400
146113160 989879874
259286649 994836358
229743152 430476085
369916965 611252806
68068952 964280668
117598335 843536991
771930963 891844891
3982826 639905987
511000934 753587549
111543473 454331793
107170346 645102324
468147904 483254867
108095486 868619115
467827089 844103670
209713355 625810013
431948743 841118183
632182118 753440449
328356058 799981304
63008222 885024567
207471993 320092932
478925014 769922163
439150767 491290659
94002531 991725448
599401119 886468361
128129191 508557944
284409110 758254081
226638073 476538589
24375599 209520670
451217812 634127225
613510986 738901538
489579958 720552413
216810399 422585096
171423767 559041046
386875577 558152815
624155986 885328243
568827500 807572466
101607020 762904644
213425074 273330298
389658602 687606478
136412089 769807134
538925917 634215923
265451837 732369674
58727775 603305238
227414411 834015954
327637759 414894755
609550042 833793308
218035275 739378944
749177118 855909159
330660991 582749462
285837780 977940065
245381970 491433658
131116822 576149670
416624846 978361819
669805817 961656097
242073847 640871061
691503428 954778638
35288884 87864758
437484332 760787335
152675466 281470029
52272720 659736591
517560845 532908796
549451518 767419846
115484549 312267924
78844757 621963199
907949227 992808392
20833916 75211296
300206631 838753711
91576430 563025044
215909649 484654007
174942802 228283323
110948262 846296629
137074465 628936973
2141650 247981849
263076111 962889663
221765438 322094521
582063270 638441190
516172302 937866822
51414138 683702598
3425891 800657981
250203192 294163317
107221995 926375734
43809566 261475065
384565800 889108232
3930985 735972536
388545126 479849163
800448669 835192344
294052424 511521994
616370872 644926130
424103258 740710462
400405924 914551545
6483936 875328130
202319073 915367567
357202649 431510118
459237799 518176780
34888798 930229787
162947908 482334716
65684544 375539514
689060123 968185614
13188996 632107099
131790040 326990829
234367587 877308845
29942715 118398730
339351465 421565497
276306712 423084882
170708338 818239030
735091431 816482937
243384331 750183891
803406431 944064302
45298684 180952647
356931703 758414423
471988825 741270239
216967723 469828676
342585342 409883262
15696216 158874237
269907804 747388403
176333302 711210319
87650274 895548870
425595694 606702392
526375925 839198222
498276412 684195704
268887992 554710091
281779124 931494630
212243066 509901950
712031979 752285146
599849038 898698953
310495815 999970991
169034171 275821748
315265004 538148896
375670899 625527988
464433511 692350894
201570559 820022882
146167169 277030696
196865201 603418777
59618278 680321704
284222845 906700488
869676720 905529191
674499753 876620752
555144316 814793969
206957210 906844773
857767866 882630951
583259323 988971017
352975806 799132005
518354239 797114013
577587963 606960326
103246091 446347072
633397339 985416138
744655203 912062689
409657218 885832543
2393964 633405656
113711072 417475162
208743715 318121437
83060314 89830072
94789368 650090517
538062905 736175762
250328415 250661823
113429429 777085278
964045132 977502032
821073383 920868471
585446770 865851975
186278683 629015945
72419001 658021811
683445816 700385960
413515758 962605621
374081200 845498922
689936049 701477924
316100853 885369407
691382506 896598214
78139529 572962822
148692421 794311138
126526848 527064966
405172116 812628064
46809403 249922027
769361367 892089185
512028093 646522787
415550 193843352
184178225 665801501
254562140 999755301
343093234 505247549
340446622 789062730
455876055 873231205
9237729 628850410
248883643 891959799
174701181 374754511
258232174 315761623
774698136 816983790
399585503 534262643
25471992 782089859
347895031 558451581
520234191 862633410
527581360 709974156
474687423 583010487
156417688 968109066
365203839 727926536
218314067 989163467
742026265 905508715
535701655 880427768
7929926 299739205
76401585 224644778
542169549 763306591
624544279 937140037
467048927 657510316
256107808 679890535
579934188 916471169
843746386 998322684
20110339 326986816
388615008 425923543
140464224 181844044
120164284 356228492
179135629 697501928
503972841 671359046
617557997 711732556
97833618 616542067
269078603 894055394
220918270 845548661
496743869 829404653
544747096 736992391
374493707 752024531
242248531 973459150
216455363 942341943
793885976 931949161
686431071 917030607
72718292 315846030
37173107 766469009
71377335 370869006
702998646 957610876
432825507 909753294
223388357 569114198
148844191 874885414
190390725 958201026
413969679 973540230
193824748 930155437
384771186 793661596
341055523 520863478
143807986 955907895
745738986 794479319
542327153 823807167
143619921 835198103
113878115 251325349
283430515 692177792
80792243 860518707
35751193 881582925
588495790 819741611
165351768 729249729
454222085 510693759
217223841 908293780
344056349 956738606
786773769 944953939
147608741 415979760
410434950 870746045
206369944 609443486
106509940 431246143
522996195 714275800
19058641 264482445
694403556 878136349
331452768 359402255
185720638 377100592
253430575 999051216
344242760 614863260
35056149 450356336
772578007 899506397
71644004 504297949
651882654 956894876
22849570 692760981
285957799 566482469
108866524 121738723
459259524 921310455
517854124 902355709
89445827 861754820
497114925 870298216
903638903 968675682
85448996 135944210
544027327 791009514
723607053 851454264
17430822 339874985
16586892 60566742
257350673 581077169
166540699 345087543
90872190 791170850
799097723 872786232
528332631 839749709
81967939 479563351
321035689 338408593
44010922 672520266
448526263 572519970
190329467 846118757
16506403 968667857
187656245 506479282
179168714 194606311
369891687 721152826
266334316 336288907
266376009 601787654
198393393 982373132
212750116 931717242
55857707 113066714
371970703 677595398
43476666 171103601
834865304 862264207
158428971 860570208
245487741 438964648
284377197 725623542
164385167 176695573
359260799 564594503
942330055 968331862
559484205 636527539
776980457 953548457
443502924 858653038
497226135 550831190
633395245 876293607
221665991 821553220
711809834 775733548
678110017 716679282
527207518 659816700
612625084 628586040
730547717 791254267
371755843 917757727
226997538 918956780
448065919 930919639
166023191 595000376
274308677 640934124
909695798 965640542
389645999 677975687
367316777 806998936
56216716 983996101
177192985 687579644
115209382 417778106
102907522 945083420
538277937 660234036
67677181 654692759
567314938 875703156
192382417 575311037
9706538 691299782
210798832 931353748
352350582 360101359
700034249 981645583
135308889 942479487
398229296 654726266
177742195 696171954
73323157 167454502
195118395 858128701
598350551 629985967
334501441 427631631
356634488 442252857
429701579 484641665
551792577 642317066
664006019 903076144
559258428 957984933
516291983 853696509
170935643 333400815
119703550 699737837
163887616 771408726
452180702 478580514
762648851 873896396
615152395 850624471
62550285 469635501
356634885 897260246
259217042 406846735
797752158 997528768
16566738 331333482
66514085 521165735
472676050 921270497
143752693 826146565
142550013 993776300
275515004 828686131
494656373 604463757
113758710 675068212
110920470 887016115
210749417 906843304
599177654 736678497
782102109 941294206
366749107 425346270
466322065 484462209
753928523 825604574
61884534 260276008
777285259 811333279
85901743 791157540
263452676 345699761
11124471 483056871
280376603 938567567
709425159 965623790
160493759 213970486
149298526 614439590
309990130 310490358
404186784 830808156
364024536 538765765
320781788 479818833
548857013 681085908
427495769 453841783
559672621 604456817
173315114 933215755
425147176 452526962
169174456 303175109
9511241 502540669
44208018 58730215
160988347 668403772
581208889 583151068
69573680 847465380
266824106 956025632
203353347 615626089
138382607 827095662
286126441 708733818
672415080 816319109
190894412 343817686
15582301 572087712
283893800 836648153
389219943 810700702
411420327 495962465
208436891 843513209
173960158 487844608
149216852 738175785
447025238 815648259
224355701 506177549
482083271 592391153
436029820 691397441
207576320 442594984
380901826 726142438
384800150 791190640
395321265 514838263
109783622 962819002
296283061 527967389
612118058 865350228
490044815 995393814
327066342 402315512
65787349 305783045
288119068 364459272
701034895 971754363
284579137 616883471
776451030 965061769
61644566 863958770
450865208 795609655
314583134 608722070
58433946 327163660
164096096 345953352
513799160 566758273
482062134 826886438
488720936 522277422
439863997 660594346
287451251 333677399
193629534 401770942
205370181 722609126
245290319 363892802
786496395 820834295
108897578 875391895
527354760 956696174
602691758 726875128
657648515 900841830
317237783 370016355
199561845 206094947
555546225 798801845
5329455 351786324
42393916 940422378
89600372 343259520
552648727 907504966
246756529 341501377
507065 198756616
315352519 448720018
455947395 964863549
391716810 448742030
245742963 592282362
5478194 433291544
290940692 389881834
699147603 745924512
269667105 630132951
286744188 350688717
810511872 882175928
657040172 716404520
460872923 597830461
259985890 865609326
50904219 642352388
707297487 712424540
251497723 642194071
677380050 721874039
156594831 896233188
503118285 975804988
212950106 910588205
28331842 295397039
376230493 563296073
131276240 228552295
853604608 869554936
245887852 682960414
330814267 693665741
542159553 649486015
279740875 336462687
234976478 547979859
93323400 524363537
245357827 416213903
677941718 840421345
373331609 927520360
620043123 637685935
379331340 390249412
471144507 506721555
725677718 835009731
331340474 635854238
978245500 982157581
85525023 738863699
643749872 670407400
860765750 997805104
276914465 688731480
376164256 764270193
316662828 386454962
502739140 541431642
487998378 751705044
545419486 966205969
143305506 831823441
192919680 375764513
305047843 887465845
598591982 694849639
361651032 390971715
555531244 790207717
258150172 985268862
604393650 699498591
571272554 940216744
650888699 660104633
760253170 994497400
376053090 526854642
52009918 654057003
590013372 755871940
363225783 691914189
26024925 27223589
486369740 527650969
178947509 316903697
333246698 456795495
4953139 577698136
785416545 918337898
50874303 186034788
337435574 443175848
573151593 992839543
537637918 586116872
560829503 721947594
87827292 849006595
21229308 384976052
180195053 643415896
557271942 890667969
2383241 375064974
56680156 364147207
151454384 936767967
43470980 452665926
522296445 523573213
461732391 554438524
88285554 319367053
577662343 755704751
329672792 782701060
237989108 324581692
460078184 480622538
158401597 642479583
173464287 932653083
516697539 705448319
237758152 511745374
320940751 867275901
605022827 902919955
981605981 982463416
407121436 674554533
260154869 870473822
359480473 942464860
502303082 988953557
461536325 542765699
218284800 333263310
389049766 788277903
211815408 504076937
238296468 594262896
172275617 457949804
185549475 386519591
259859806 501950953
93800382 332273860
614042190 905122161
100405009 519433110
361128654 402417590
61893154 680814081
467480451 650762525
268495167 845537801
237824498 600127846
234224779 259597134
60689370 469936067
418490004 787252390
320996532 693456016
922119956 934803005
569490120 724717370
627708399 848100164
387792527 968639189
113434539 575980636
10967811 707342226
243852830 770575387
224703786 345076626
460740723 845905333
182435059 768687359
350476751 418503978
57065598 343178201
333945775 634907723
80961386 523340876
128226723 664895850
75220242 682720253
404227410 707456432
370265788 667606565
75427617 986903985
90511652 247802036
421572760 544681439
192293473 952099294
731250053 800316594
92483362 628397598
377716705 637219971
855795797 951755130
119638468 121266439
338303457 828255293
281123465 723365508
115968019 537104761
193135220 309999049
439793695 743987227
74106937 296347135
422780138 476503746
456883553 730068703
647985441 913827159
214730933 932874461
324011342 902319891
816120441 878752823
225685975 535122009
679024352 917574225
288439492 669016204
673417332 753875527
272972287 731415978
143368714 198245508
436109708 463505842
580658757 602113461
587847097 906849264
661264903 842939671
473994280 898930702
118780835 776704073
303950524 566239819
186951787 902335229
155200628 824153487
2542817 449977359
450798911 452763584
601762000 764406043
273276348 966757776
119636961 394605233
982123973 995212755
213666277 689229075
675008599 785013240
703971727 752457464
323063632 360219776
906784789 978995011
311844492 950166150
393705130 910172998
34535161 803764983
478183363 603000964
608240083 925136206
485899861 501627669
116928904 437535109
117275385 552311894
1285296 17494304
826752774 943518157
659700076 750205708
617497884 799281495
757642340 838619905
734712713 801302399
130643342 883105002
930642044 949644136
137021696 921115491
356790464 573359378
77102309 193350747
41285313 342676112
342200281 684793444
396477301 852300679
707638183 978881025
460162828 961924472
533375159 939954744
10524535 279413482
20571666 401216621
230667548 488046613
84765602 414808195
128119546 367712169
178155667 993919906
276683467 825260551
418600673 754642868
480067396 647484435
194577208 717456075
227813285 306134936
8754950 269171895
322581892 687387069
936636837 991558023
690961958 838450051
369833992 860635109
585759432 846475814
634619959 654809801
26628067 945062737
106532701 634761182
293242119 747968681
96915506 553510737
18134960 724346601
84715452 115568524
207593607 699612356
672474897 709315940
424237486 878203950
171059156 861668217
335169353 958482830
126275447 201024919
17513952 534617386
56096168 681902854
93033725 755736368
428804414 644062636
299691248 986939727
34855040 375445263
378108801 548728138
230779248 490231374
506728938 694893227
512015753 955033404
428510452 932049877
156710481 712796322
11225494 112479116
642244138 718187701
446239897 559903312
694221692 902795973
457928330 857000762
591708756 930239358
388712829 624961146
396874488 620012544
299303005 342436776
401479736 692702292
533046517 656701078
74399443 472085755
40572108 296611245
314969001 780960992
137609889 485915246
281501433 564354196
927615788 961609007
17147436 768905765
293687558 638866383
123064582 986563967
451553673 819971606
672831450 819761280
403653081 434097022
302699982 934770629
104482992 163043356
184140966 294744013
402275438 949267347
218573715 802071907
95281033 236265727
448959504 843481149
237624184 802704974
294539232 629961760
792328831 828094488
405551884 892234894
831232269 990900895
889437628 989562898
408769790 411049118
483370743 485468884
471494793 954381789
74817404 559186761
318960046 718916527
276928179 874611241
124429725 181215004
576261921 871382744
127373389 164059865
484178184 533264224
326167427 758222470
71484932 346788228
277250606 784881901
212553451 498562279
761700598 977633009
37966812 174100828
809684228 972997660
670774220 767548544
671425994 886039389
8853096 399069866
645055094 885025641
363261358 686442790
663550388 978785877
257995667 507827181
237978970 768955310
572992954 740835573
493175622 994095594
539751729 891828613
309968828 457571796
603184235 703010041
497443484 672549209
182086873 727939264
216869206 374638922
264348800 267111818
239061642 494533094
170396328 734816764
318617535 553651849
434653545 765170042
420600162 547180921
105631592 616815316
291511959 995817202
234091838 494353055
690598 482594806
38149602 631405037
588330808 607811461
51327619 421590998
530540047 982039052
25090470 966316799
607743308 876079353
204434575 303723787
6572854 501797487
282377228 889729453
154600877 870579847
491307287 981338033
699175635 904928845
650971887 823580419
396367481 862244841
157361928 618838141
395657237 937416985
375004294 757005210
219482915 774597404
19772573 439637735
532365749 817563663
366781960 674780696
365395298 619806053
238982464 669410121
706043317 918033427
130176874 810240968
807637303 840144301
205657323 806682931
54690509 255310646
607980375 869755791
686562102 731195011
198633688 341812977
178697142 428537594
336291377 495467531
730222533 756374929
51021646 972241695
770873577 906707815
178653841 824420111
79147040 86539169
439438957 511964931
11686323 982832388
471671711 894315111
71811517 806359333
78549882 294601008
100222443 726531068
229182339 260724644
809600561 949729194
71628066 133340629
70938346 448553229
161540392 237919706
322789023 852159176
69914550 497317528
419514006 659830810
556421182 575484199
4299633 127416598
83741095 591613648
420754693 761701320
111349076 885849388
229662360 556563543
403937854 852838936
190892929 674342215
82975685 811927374
275429668 465354436
461419513 491136750
44986418 526795233
339448302 617933340
8335023 249106391
78781635 434290609
27253130 442339296
115293346 449758155
374693437 919648640
53000159 487289768
348063769 841879241
70193126 961821114
566296878 973667945
90007602 608341370
13808689 228517018
25899527 256457760
364516552 766346340
88399682 257925169
357161342 961526433
52930581 289743966
49014958 57881736
15437529 732419508
350914397 952521783
34850720 238348034
131009359 612869884
136262901 688797811
106571549 754296186
610773509 980807635
32442504 875422259
777677004 838476010
19620625 184313168
16187577 505586484
701893563 794272363
423208694 994811781
174380486 687246592
305364631 603964970
187230173 476208597
751471086 930177950
83712772 259403219
7980173 519133944
204457843 210202554
580046903 839666053
16034916 973020065
737186556 781293296
380774354 670664886
2629368 64288731
313463789 356627187
343952847 977326460
83283715 827156257
168027628 548121755
749300330 983323110
485487979 515591713
463919757 651517145
283935131 873576234
193774685 788837807
311627859 575606080
494752532 952872808
798178551 844818135
118167942 155436753
250016987 801439239
387515206 763633640
298433697 417751651
166566320 323337917
472388944 658167054
100930538 102768999
141480937 809006828
317120494 906737050
554114859 854080876
39469255 843091358
490895735 806880590
169629376 196673727
264135704 354987544
200718845 351632862
279924930 862181203
66794729 478024737
794440829 998257017
100006856 832509238
415382241 773630013
240093588 304573646
90688722 114515059
503003636 942068683
93555119 144017078
390485903 703229921
830606815 888889120
616219959 711726995
509351396 832058712
174034495 253930763
273931495 911729666
888022135 992664314
376057457 666405289
256215897 722890880
240656380 373508074
488812938 775435303
766426408 778073403
359490834 697863363
176381283 666800928
1354718 612380223
277854131 910068884
631305751 891257252
460516818 633972500
443693042 732117688
396566691 433715845
603920245 992776904
764704317 787157951
137628166 667808391
223695327 299143104
526626106 605431574
696100848 829221941
318616348 455604432
277654334 356338764
765742196 870508479
40240276 914011813
441552804 861521551
800634381 997760184
164460514 928393064
273526160 548346970
161852907 963677999
288668197 874250044
156061654 883550850
45115197 859995643
68398096 966469646
105216435 699961365
978232788 993190139
135216228 868778852
199103581 812972494
386804034 697900844
436177746 961982106
312829218 326545009
154811867 400939052
241029526 920629945
226188071 452386918
808770947 950795611
129502862 446663503
589311710 675685682
169428244 832577023
56824932 891612650
443140994 805445778
717478571 830769729
11498967 769719112
325018622 731015042
441031621 638172953
291592365 619727349
45168144 597919128
357408537 609537012
305807770 663988172
269798533 984816741
960727812 991207687
13332921 959261439
858109628 879722712
453047178 743241824
166074279 563464786
755762215 798020151
609969220 802060273
3019782 727461834
185541266 373318653
41593118 111485490
679961322 904207288
364970527 659824617
11603135 676516497
4984122 871732555
411713859 903577043
371050141 385462654
298740690 402718363
752486006 842223862
4483192 181738676
158085908 264598987
23526296 851099953
377159646 995699672
193949859 579889179
7588628 438377621
507919282 794007649
804991090 978773479
388783066 406655673
92956584 524780996
390715169 757486559
64733720 919693015
335440775 453909170
380180549 690264790
363772005 380056472
183880411 216053606
106445186 163952617
49294089 329720202
425410476 738100633
576187475 946244559
613117969 927437057
567716415 863866590
399283500 734717628
143745654 883697878
736812706 862483064
94069899 914927662
451635959 830494603
148316225 772032439
85643343 609882675
34071626 221653957
499772058 903859131
230013948 526194315
623005390 737918366
431820995 705248587
364481437 461331915
222779183 870466330
447441605 701630467
244421530 820282118
563815777 805263926
318197411 414038110
786153594 889155834
145413502 568075297
140259842 302737860
938140218 969289028
429406420 609618019
10048283 723575011
6239726 430220441
288227533 305044289
320648151 795881766
383452768 626850351
849193065 938544693
100889250 646168991
519626199 588631002
459073044 784464806
933173072 947375399
552724518 599388805
69024577 358832816
900905386 935765990
478099875 994291143
6385938 875050543
526872428 811020992
493676889 969936944
297705290 953968654
319766839 744484768
177602391 233852948
16027927 509833712
238013111 719871993
725711791 908600747
77162484 714947770
619411914 974910319
106076765 900331785
260996678 616000647
323790577 486053814
173411273 558481754
173717489 847442869
96861235 364030850
160444175 632926664
50910052 496730247
228582285 703652541
276040203 866164577
66544046 431813486
108903382 569179641
293148184 495843896
292121254 733105612
455655334 756921844
268483953 535680350
405154549 853822598
170554662 489886198
563449282 699871717
12879801 889912124
17574109 450005064
359825376 639745350
176727054 737032154
15301698 306487420
107251365 630102778
57412275 828038237
644769743 716753848
678961813 820907785
354536177 394179572
730625976 957229004
549497973 862672655
269062471 385553120
416946215 417203253
499981843 536397238
293410547 998805958
614111290 821179294
46006442 533997932
190234545 593685434
144760303 331954419
485755253 747529964
27784456 446324306
60329732 960415354
82315256 722419573
251460148 496404868
352344706 998367357
273310602 905789685
154698519 371390209
43225830 757584752
683524530 747598606
297542230 322196383
442278653 904360617
4261130 569082731
320242343 617523522
82974678 393533465
116309041 684660135
388113799 426374345
216624450 345720546
581388763 991812425
63698783 631777182
501651441 643302302
388548818 767218299
677229984 823490010
312838486 992839367
67390895 607704692
333173868 895373962
101410769 211448592
27811917 233091921
299171627 996381814
336506919 420817944
75568428 479480606
150469883 808161744
219027838 787359236
158113243 422081910
524659168 710841294
908818583 957545348
111009901 878154371
108007825 874051942
61542190 774050644
20073219 197436685
26088118 126303966
966417176 992415605
596840534 647563402
566200375 974862017
436907719 795781009
223638707 637724445
622593445 838718569
237988702 335630548
238156507 605507316
511618753 691502164
824772089 896719011
1119752 496095840
296882932 418613130
218460949 447994639
611230120 806453395
655048313 689665571
276804049 720100523
708305367 891522007
270971380 584436590
293338217 719271876
469066278 643287357
272816950 397437406
471508207 762967972
222062734 248545036
149190827 988274377
781746136 895917090
583602746 798898838
757387415 825548325
148124188 479452945
24994705 894575962
578487721 872244412
781128110 837187856
248139062 939119965
493746498 819592226
534192410 910157045
297150499 853040168
534353931 653386308
70112077 607289895
288919579 583322347
203429669 736362000
621585803 830866632
439545914 808374398
90330181 506274455
230125721 293034505
48313327 322440535
141051231 483679595
844717161 909957099
626624623 802255594
732145645 737550495
702201270 883376949
445696388 650949105
240676881 789847326
760549446 907094488
445878490 742010838
88028549 106495854
305016535 539439275
143990447 746215229
157394596 249025242
5040277 111154942
575796453 923446530
298903231 394716814
104706483 689301640
83929294 224680352
604589698 842064316
324132068 682934817
148104000 541364922
277559981 892664683
398783520 559610245
395375685 936388452
887980833 927494561
424659028 742950602
522469836 668458356
642893387 994833062
488556351 515886291
352342547 601644082
672493226 705178153
456199575 869435936
499425679 620651532
43139224 926831952
242049479 278041291
148279881 778709568
357764089 878925346
495394545 933406959
153908326 792569452
12567045 782675349
587138042 969652350
192677759 717539264
406524320 839446774
36007184 54495192
244820099 683474300
493988425 797911678
800105595 983774762
847562109 886859713
530007098 874816485
844143856 948163462
518147834 647127738
497601068 887413359
388175073 997113620
19426182 903863729
380562988 737828731
742050024 761280867
836545995 914322325
569212972 833534201
301394512 747715777
677772948 866736495
574834691 974312802
539188648 921360480
243378975 391762771
413021540 516819480
386623239 883741686
574070998 955759380
15335852 99260702
269521742 941672922
45774581 878240905
251919322 386698608
363499594 437435079
914824497 964947270
23367356 579415913
582743906 672952507
61356440 718956204
777165397 824857093
121049592 216502980
56587000 837673158
800342824 832587138
591111088 844812522
448743919 516479596
133103474 479002664
16473176 486793078
490631763 988759300
482366971 885686205
296024087 834983761
36766019 687484240
121556755 144927630
412027963 704256953
26949558 188091997
232755967 517182824
215042415 318150414
20768242 680887246
595222624 868050999
429278323 476996132
729094447 787317317
119670544 653922260
161352465 953451270
323013120 379203279
811026009 888544082
887865288 993744352
813257693 910666132
208356855 485034829
570582232 667998341
645554305 921048626
546480151 757300050
61549513 446071142
461516019 882834848
210574955 728738849
120165146 660868288
272680040 975769888
339129495 957175168
156342692 789526794
384013933 418181620
151833202 628427655
333553822 966722367
516796137 723999432
554390679 734268353
1724037 357716481
297271911 684593590
135566366 421294207
303111747 850919401
344960341 932305998
347801627 458877473
823830194 848271583
287703228 757644536
725995050 843131019
292375051 383962063
790389624 951756310
66833956 664665501
25496339 994573683
625482176 911389860
398718459 660845666
392303706 453462850
671800528 977584707
36152298 919044253
90538906 283768869
377971749 702972173
507507192 818929522
434380660 931708852
676607138 962555852
949646928 979429673
860281909 881336403
59474651 667096702
101632208 571435828
368073319 387469422
175463943 318062901
239621535 428819545
511687885 712083816
485128200 540569359
616589992 786322956
139450068 683596733
55740328 811291410
133966654 664167179
447955878 527567352
306925030 547502687
135128678 461227664
164045589 518296838
319861688 590980527
74510161 162038553
478263376 813626774
15309504 481880060
679757088 799335943
606708849 633015745
100561234 142395451
229136143 607609858
113053560 465506815
268454879 720270264
581120137 781127938
397314535 733982349
96807074 724837194
288191474 292826445
353434604 696143892
321552123 899676930
342786464 375687946
339232094 773264497
515929556 879556895
312388359 851635039
681737499 948595122
263129543 374482577
27444234 120918198
185105824 699476807
246127046 365815406
257095230 515016381
143164496 533504020
826224123 860284040
378043358 884828027
58589008 438195426
230319237 985577390
340713161 572547426
108076680 373138649
838631642 977043349
221813732 884574519
638536089 919693741
23230802 580423494
123848712 284585485
65689934 861174928
409587905 990583888
121261751 496887996
54731702 739769434
679297870 862845661
416481557 961098606
441726395 455095320
134797978 963731568
159563273 629171601
445847974 499188783
455187269 559092380
333745533 345672470
954618 290988452
188391157 718806982
154207263 268674178
63578844 576404089
33079222 832032534
447982747 744380803
405141574 966276652
6922110 862314406
215881639 922538666
153861881 620819827
363019934 712864018
174744389 373858761
432998860 443743246
392027802 764522893
822162991 962260315
96470249 561176944
102663813 746873491
159406985 634392656
532781870 938832114
598376145 640305652
388618601 820187290
352002051 485294223
382351890 698316944
679091975 970236879
368452051 534427941
210779964 621794036
308344157 568452642
450134016 687043973
550163325 829901580
337397815 429866334
347840763 631571917
301024466 688078354
408355931 759605529
176754503 208871732
228251764 298517306
677104467 919502677
186736919 898223153
196861955 514924033
657351626 688409153
465402980 753694183
202334370 726122448
174769781 220127877
539838572 773056004
539648240 581181626
449420026 853361848
132240611 977439772
253107830 370674871
134010876 270862910
334724871 989758797
259959077 574854192
543955885 646052113
37647065 282605775
259854264 386277920
873755802 935539363
438971507 943992921
115880217 869088210
165945606 390927130
190213453 556659502
377882577 911016925
801398485 989073831
143130572 341203124
231661249 542652881
589754446 753746880
186990335 239930062
256905613 905256384
394929583 465915752
233477197 474546150
687567321 788371072
38551461 631261311
440148486 736126217
33648835 449182702
163548516 539966141
226904129 374827923
552766360 730582827
273799882 658367813
93752525 183197911
819816020 846496947
62579366 595971007
111094678 129989771
247206147 750659885
375763775 672169111
314101507 551500437
709528432 811986725
214465550 686910693
233824929 994973497
260592267 790296578
771098357 775564901
289932564 341588588
327905733 654363788
351646539 875237695
768012061 775592904
129581568 538776454
151851332 305205944
370697246 819703155
353721279 835191671
21319122 196538550
86345944 922133637
117580024 510628238
118724189 151522077
375906309 759152197
444318588 974917533
437927386 525824849
64837535 188615989
518973296 519026334
168614727 531763854
836927467 924422045
778135045 921100728
825529208 914932902
9597441 333848866
436021975 560284417
580320369 756184924
619999086 880226981
134575035 667780221
103515968 271654078
12518581 432336859
302865410 459377821
59180403 924709272
337902535 707339014
592405302 719945797
318983182 815266282
408942174 680006503
655855350 739778762
736206038 947250554
274088608 451573862
565830720 570523808
616201880 972152422
46029207 851208078
86670234 489039388
195353913 413826957
337094717 848177276
113511581 406870949
833417392 866633137
96481666 344533238
247563332 952581807
882716219 913961065
214150393 516452881
63187104 152797938
192722372 752600724
567520311 572575118
135801047 201119782
411899917 738391684
61806119 921967164
556669146 924260750
181998680 481412192
217187843 272036604
781884795 867552329
117779472 883592158
572417462 996965322
222457752 494888174
118690338 523408751
418778885 965570513
106170867 365601371
83562024 864883816
334808762 914489476
122546094 523573113
422565810 680607722
105383104 705432407
157420209 352213120
161244370 987698196
489647257 530926168
633669781 831563072
714767775 814711267
108325544 464765504
198828742 696533444
72042714 233575612
641970058 912344934
296633063 535368372
548393357 551130374
266252859 665300119
153468302 399845524
477600370 884877308
60217390 735523061
261746226 773470684
165236761 366526282
310071170 316975352
594879453 692669707
163686875 359204896
309640596 465393284
484080313 649574253
109013259 845275298
81820395 170440100
305166298 645354968
277853339 887297569
696897341 734361213
711962467 761120199
422994924 456256845
921538137 965391735
856694075 995054298
207439660 668588319
535320911 612678470
45000215 634066246
271292527 313134327
584466914 610832732
297953923 759136986
128436920 208923778
45791543 543752373
135855669 216103249
501143379 698782893
224801716 304777762
385834957 968310439
283724323 449317411
413748959 760830449
238454719 310003692
500903395 615166101
491510522 867104064
359589556 879701958
74527694 523831850
466104768 793017589
351763449 374742744
807657232 920428918
97723473 853916497
71983388 739155117
360202473 491556405
343047024 783270950
15990058 411135407
103123656 235946013
270929939 937298571
188844025 437662276
766927968 860646986
378545382 532069496
334983703 594686136
398701254 874392035
160028223 814275379
451390845 669910807
460779929 665162892
284986448 861668619
82553615 286696098
181248505 742061254
92071831 764891071
278094069 814787021
595074845 794656645
129123267 574188389
355681610 798569472
582429773 801081429
351706536 643149387
291812961 898494158
808519111 821399651
397680987 676102618
425816475 880905098
436404401 870507370
504859570 684477553
115145377 788252850
65070238 569622630
609588198 884101263
610867102 634934114
186746326 541235210
20181999 956962875
125670292 293780408
204749054 984869544
222065693 818161676
368323570 793510214
249785167 671959920
277262745 827014384
113514693 568030079
709746999 832135552
200514049 288217715
230719503 299972438
479487148 608529220
494362540 874039922
670543162 828453645
114696984 477382779
300786768 876775169
14244125 547393346
701889584 840313080
373834971 639009522
888594533 981104771
457355449 989944757
661079900 949670577
721855116 767096123
428050111 812037402
716078334 920777761
819600975 827781389
723673 883647050
876618063 934284991
563307619 905870020
451173867 461363162
365882846 752813908
396610124 761138192
808368793 886997943
28531196 280796830
515530397 540260269
129722488 437326733
118871369 847300204
334581077 688418450
200242857 797827634
411920945 597763177
178811162 262298899
156624301 452185402
436318425 733115965
46560520 101161080
319451667 436688617
792066990 896820150
263480193 715513857
984815064 994376628
700238744 754864241
155936653 976782615
311023384 331379818
344181338 399236828
152503790 517473562
184956716 901084074
544150932 920988339
85281868 495563881
189686036 752238189
706442457 734377197
161479595 580291793
449841008 869583425
83059442 105745275
122767210 304928678
253797054 609578275
532757594 850224237
489194487 932126602
283568075 419717497
560695144 604638794
787967602 930929238
97183847 755529099
668232167 950933023
242227602 633023327
266717255 291504353
399174624 975806371
489506340 946578474
64484950 779958540
672228327 843233529
432795095 890683879
458204156 667024350
464183363 472276819
63027923 275262277
79937332 720451960
164210103 736736538
405408628 443457942
60169004 71385978
318656756 396269798
96602970 803976843
79466719 581749692
177205405 276833833
2611626 418965532
278324021 421987596
455764037 964314708
189968632 252115026
202887121 301916248
28596015 216560295
292785784 366947325
241454060 276225928
165136661 348213135
959403070 998776781
129438753 605259517
23500935 543193004
8869210 319890118
191165610 473225672
760162236 989177647
728132622 896509260
316471337 421187622
8430527 515318672
232045010 455694670
580197583 735416705
138072518 254160600
6667291 409853217
483890269 518340306
695264317 968488119
2257824 118599482
482932503 768624841
244168096 674534897
543693221 992264460
439776975 959650589
553377659 633484731
368649864 961422288
309793526 397380247
225127797 707865786
294689782 493807743
111151363 584847930
201775263 780436437
855812535 861206336
608046606 874207276
105172375 455973241
73192350 271034538
373870040 663551118
165661568 849339881
297600949 390520976
68437493 584793549
271823895 623104642
173545224 579414277
629892566 995272398
273626764 779065222
62127352 730346728
653156762 813361315
216147810 720489137
344504319 968210358
695579129 931555803
74040186 960110568
126401460 302263036
234013534 482928972
500968032 653847553
224238209 796935671
140565295 504841784
242066095 743926861
347450470 749701931
793683018 950881946
397677049 423829904
369396498 703389055
295659632 311678384
89392707 766517252
301290700 666246113
423890498 911799524
101647288 926418478
486074694 876630743
120245158 996581203
26913429 672504162
852415085 949459823
229533587 363093046
595567127 932678520
148771688 275245456
337550443 344176318
219978168 788542856
698438618 919048877
319372388 505200966
134704852 287955279
376042507 723046312
178841110 463314393
241350867 815214805
331559751 843879279
578452868 712003777
399319254 885609652
557370340 944050901
399261956 513814319
374328398 518409156
481234470 868343217
399333135 824848130
251212867 720317512
494939624 871627828
166137993 876620479
208616085 240367354
51009281 246137499
376098784 816366735
569899942 946917552
42034637 659814558
573646538 804728698
247282690 341458308
497619818 543347865
95940294 212525572
242886311 647817079
35432230 965727107
50373571 729729926
218094910 640730795
495438895 727151877
319274847 419775893
407967308 693938933
256383640 528030675
372876486 379880540
733172360 802539479
346717775 821684922
317876043 352308945
163251545 614054405
288222655 411564956
558213209 916863419
852391820 967463337
671610636 803952757
203530727 397402937
526478578 639243655
144666527 354426985
205638684 600731391
183360887 703894921
68312033 361247347
293382430 405076409
321365749 453479764
558732061 778917764
59687562 543799804
247527505 923503303
52718836 505201846
746896105 927656707
63905851 676924983
252769218 317165380
53819497 967037569
787605787 933286045
144205608 998797000
529430329 777296092
553052871 580842621
141307158 203747600
455963856 722058436
157502315 411883398
18672411 188109733
453894653 993234470
147171024 766854968
347230724 699697106
434724123 837633364
217347103 441469914
711851876 847261051
98890501 971360004
289842902 393233440
499575245 802764152
794625617 990549710
31097997 148078903
375949821 472449033
595829169 869016801
611657095 910101243
219215577 762330956
383376473 610399322
522971721 907468863
48985060 940146606
257238841 724407662
51006004 760045782
122797951 735528312
190191368 355645689
766547922 955259662
203491454 257259642
309863979 406594192
20049806 771408036
258516420 992331027
398517939 786576069
38386672 949913296
688457766 945472921
175240926 576085955
587590632 918395866
267725619 389743844
271981918 429050292
89379868 881781386
640240096 913015443
63371058 655331288
584164208 982180327
434143654 916491954
21485024 247919773
322307924 521176329
144546866 239282560
165509934 944260856
661944743 790208005
173086488 931366050
420668852 707291546
339985339 765327710
414702332 942960671
435293182 543931982
2215790 637209211
762794343 811449867
66470195 622764816
90991318 437830718
143754627 813776921
18063835 410324453
496275735 687868527
688810609 978463106
830324853 925080567
337115467 620823531
435388986 781307830
352484651 959304900
356524919 584602919
171872853 242268239
4568413 463829945
645447609 776174495
216291163 529479158
19911472 353122168
150390514 492878407
160821786 622618103
59021761 732677455
312760452 861531221
436811595 697168027
701990193 762426778
74021715 197751997
35665068 446099596
180536016 502956349
826669905 967024103
966540595 969191441
347924767 544727326
847976437 865285077
295452153 630304956
63079342 790270102
285833059 759673600
212542389 246781996
407422969 960796850
599688861 718478474
181483360 912910589
215180553 918061075
241192879 474562524
42426928 288660680
183919815 836722172
242239924 662539863
456188859 790892342
766075035 843603013
440968703 574254528
453767381 718182673
391557064 617715747
519937814 579864905
203820858 498496235
302095062 910202500
173609506 893951892
214192655 241224615
644078310 959724237
24132948 905580456
288149122 515157157
143418045 915783041
538300648 653991251
299914682 508547170
339565897 584597977
13819287 145012184
608697385 854749537
635907682 679332414
182883767 291999171
524946797 981562493
561604370 965750655
738965283 963115058
187419328 385627781
389864766 831039147
313584049 609110858
56079735 281432418
543855059 808876207
301540967 334643772
388051359 389404819
2090542 953933140
60074651 77438677
104787540 382422095
41544844 700402229
579553272 780182481
62659818 335010683
74159064 357983528
390459126 820275080
256715613 428442002
356223071 978362134
705559329 814107333
582886265 591545734
731673729 897579509
631016185 918848913
623109973 908799762
712049112 885008622
384487583 949336633
94327089 152242536
527235592 611763969
88837149 879044505
362370651 488987806
414511871 913899033
217773958 770477514
84023401 206119609
382906697 862063861
399203461 400512659
428921887 515449455
124848287 880640420
716217529 876131371
422910099 841323610
297878516 843804794
342331745 980562328
141480483 283907558
537808538 856419046
690633352 972759685
576484317 741646352
565244904 866731122
192000277 680753519
269950471 568114698
649778652 759323624
88905723 345081155
113679657 631315771
280348483 876883034
494862907 510984734
33507051 354782525
71774967 235868559
626090679 866256834
59825346 478582595
134998065 212892999
141136561 446533063
464088365 725424084
109108311 339161857
226086111 721571775
418446902 936269374
133310607 602133080
32214488 814054903
383491328 820166928
609368827 901591974
104215223 211615879
100099183 257849251
198927777 407163666
90830266 722913824
15891444 959700317
589319194 720425029
45644834 457489399
188409778 753342991
268844407 400361865
239085113 302270594
603008467 639780944
419097857 717614971
360215671 931521246
317155907 989325799
583009785 786033650
461288794 934692406
22466590 811321586
237651488 336460673
144391347 611478188
62555253 853511427
156989872 397837862
436028984 956095355
224633684 912486972
285935306 347495291
590504018 719178072
108190619 655368884
491467190 530257407
390168032 459817019
320592042 556653560
466475878 510274149
134000913 281102653
635295063 991759693
27824214 41532793
259704932 995274800
332565027 875233340
152904050 196434812
732706773 962163825
199966537 469523414
104541612 385880794
393538679 495993106
335578426 949372338
108956622 586267709
744436196 943935680
304293045 395232079
409016324 982254875
616958427 968891915
606631819 978856326
132776266 269077643
6633306 457185806
633866212 741371582
347465950 549354993
573463737 591602315
52634566 758494219
359980183 994671265
16385228 250022595
173323970 424765854
530893502 881008630
292964312 539617798
77976002 985835670
538419657 790210517
782239488 866162156
461502149 889926526
649394016 846375129
548786275 909345839
799003025 894432970
529626969 669906707
171815642 258836709
479998059 778238877
66425046 430288824
875672294 936443536
239989906 448454796
424083567 987025152
781203853 800933422
173992152 416453227
490519586 514329533
796057933 941749284
20158479 541407570
214969541 743058935
483045217 582534206
235207564 786784870
18865763 894318402
3327616 521326190
109035122 538680539
498366035 504002968
404806337 625412048
513242619 993232154
852253045 979794345
380342882 965695996
383786833 819371613
165686185 856041184
133615037 739878295
92188763 681326855
559172349 813129629
475871341 515843752
242767163 432270692
212175132 605025580
574819175 771551500
60879295 201499199
245895996 327351691
260960909 576390082
113781431 420529741
838121521 967455623
386946224 534527039
144127426 180140250
590838542 896261756
7004468 580909496
603240986 721003679
193685947 583018830
358402980 844711137
229423222 339209064
343110250 734880355
187406456 450693247
312900070 585227026
586809820 891758712
4740906 691276136
927058336 955295281
426896546 872784698
583725262 683730211
125859701 449767585
525332797 960678853
351044642 553603264
94067070 464236124
843416502 890251323
231211100 494794950
231018172 791032782
97764073 407176789
310456707 468524244
36254703 640708753
108713702 713836399
37241689 452457624
187220 869210826
577799057 748487946
779325794 914671752
52757284 248093647
355233029 788516657
148395817 315748255
378397720 549492697
457003077 638102031
190365339 329725306
92471230 957311360
679700832 920110487
123442260 876519481
309663730 905389349
14567279 802386588
233218782 411655871
615591413 806890145
356768729 406544912
585483359 983806122
624745556 945942187
615006028 705785583
94754082 175934700
517082387 757320080
737538574 839523686
175946022 877430856
192914809 932013696
67537990 670028901
465382719 685846916
39212999 772826177
43977989 713176070
166882081 450235756
200927362 630431576
72896679 844236968
193558117 412893661
200425933 295093721
105806670 434096444
285023212 401396714
467934868 969958302
160715157 637848286
613505410 775595315
138586930 771706662
119584696 651683210
57143951 421486458
339787524 936841766
234577936 579760956
211806636 334491487
542329161 954004954
494696950 631037065
480120757 681279063
22236276 55629497
36779723 173253955
707685041 911050581
267638015 698100576
630415233 790607735
310703654 994662772
603787920 916751436
592377330 894718987
679837530 874945374
389906319 733015753
422004969 846466763
470155365 789220651
625511374 637700969
178800447 763744207
110280071 439115790
5666661 432118627
416130334 418219642
258133506 400508624
553009481 977354888
430548599 753146248
94570672 670768026
277691822 638348479
160627852 812541166
100076289 498956266
701328029 816896814
284722886 645870577
163219542 884842639
662432842 978029778
294030805 862494286
220970488 823496002
417832707 571075976
82259309 792029822
493555586 978815253
306806071 386409294
886644745 911746233
618261393 762051510
328926949 791814186
682854057 738640194
3651393 74418283
540046227 974563385
572794799 742104752
251936619 967899081
664370276 746165326
170952721 417112246
303073461 530434176
617291080 617966965
443042875 928659010
89951952 770354238
322908146 667833349
25375039 899861489
125153350 250712501
384514686 460257024
887216913 894613352
80038835 902367036
110809884 926012026
220249386 513652445
122678739 160686253
117247994 142534641
35926531 937452738
279970587 820774105
174329251 320975076
643186179 776950751
429008065 870883400
133370390 721277510
6172517 952771857
183808967 577828944
642318030 661343814
150320228 312768488
165491448 574558265
321695579 860570736
19324306 875560554
116993603 941420948
140417869 556123936
198847184 831745372
403291038 417601147
200977965 863669980
342149741 373378954
121317059 276223032
504410343 697728509
54914104 246614980
569866419 806645873
48285705 246744987
254852133 533456866
575689315 880593464
389153918 878426212
151716747 824284472
17599121 546812523
630669524 803863873
265771723 338691069
474919521 603191561
89579201 159883257
553032358 898692525
306269771 529351721
49370125 996459155
77310556 892344873
956511526 965321887
60724272 456249510
289747281 581942481
50296435 669158189
30063455 496063447
264949795 688548328
532560321 711548335
471617654 641085191
83373857 141814615
107031233 730107097
474102324 780846666
374765800 745558549
212828620 841776869
80738472 573571029
190779187 412412007
467360501 758568746
5184919 802028135
239389594 869620688
402061650 874194393
216058150 462999846
258096205 445822863
526678990 831866756
564264388 939678088
438409075 748902109
500020460 513275376
72331375 90249870
256900693 285633833
407674533 834709423
210421405 437558083
677080198 787302871
863659684 915404757
57093120 148112596
225970885 456887304
711788775 796155918
132249856 921172739
429511101 479336608
760532536 878870576
601752065 826777024
346117713 346221085
300997198 660768721
11937938 287388378
521317017 933655115
182601122 709057615
99475776 213301030
663721913 761368202
216964543 738457800
95686139 615482808
12340270 280275443
127474529 236754548
386133024 766861816
26988027 787320534
708563675 759798925
414282538 702368280
282229341 765909549
206774296 900125998
109967911 136385753
314501447 420606982
620693177 668280345
136401023 656346768
389435987 736678507
268713933 844252070
308151686 317921486
329269005 404339877
376558943 867553398
562589233 790068168
333876803 458592173
175150071 307027821
223847544 920792185
293413394 333431444
740700541 984766258
613695392 734622469
463512047 958365864
718123492 721937872
319443529 320982900
289416273 879055540
53776843 839335475
352353260 353882840
421399641 897212539
509352129 517564029
626864166 917053038
156720882 177645429
505868902 621884635
237848834 461755684
53372132 785531303
222209623 244856508
33910772 525478799
267344897 637847142
669709662 850055884
351059559 659422758
974692954 979180750
387507603 998429907
784140517 952918736
10504021 271846652
573285616 822199743
281897799 793073799
371800818 806915588
688746008 844274247
20035064 535584282
608922777 929720353
164981329 354304349
388930658 518341391
287223360 812163057
584230443 713310234
755559440 990602023
53550727 296629996
331694688 369628338
12921100 672259074
234515060 333652720
516197645 939005579
292233988 865404327
296046115 502395019
420567292 630850404
72732093 214022374
714009522 849157075
172696915 662779254
512206744 768817947
327948972 804110138
328706681 386166393
723541817 937030509
708661088 923628921
216328443 541027847
624068889 879868154
42646443 413327304
212516448 345796406
723134379 790252307
93500534 225873857
479929211 830450536
229565611 721169658
612870148 829340040
117640804 185858203
544338489 789420611
499857092 926783289
756311547 884854057
623263906 960604576
343048583 507180914
26373189 75498967
213381667 368026163
131954734 863511247
202046160 217828081
682425344 773008501
500127016 616802590
47512692 79483204
143418517 584430048
301560233 884758799
21377992 959843006
747877162 815380602
241376993 943424775
149908070 411196679
471309498 918683807
222615382 857450992
7455790 962878108
23161726 407135439
244810175 263290145
666760910 976572921
227955215 625388414
503146676 603086839
42112150 191022992
94466671 99106545
151490585 963490990
792722481 937837608
868503948 890184705
869620018 890989234
82921044 464602392
170039594 333778539
144314402 582413079
44713401 140989465
502261025 928143565
622287763 990798598
293648080 966223587
128517547 222239328
205444908 232016441
224357741 848579799
152827784 724995915
708696847 752073318
650102285 802242708
751164214 794243305
963476690 995888873
476395138 640347675
637718745 824590930
132914046 785727966
459549638 950295631
200440001 615427461
227003510 961605772
89088131 645353821
5749128 465131210
707727080 947703172
158814051 954943313
247536778 784961291
216544996 761490166
699334298 860876697
393908774 672365133
323352999 987346226
751744092 758474238
7212775 762956612
24876483 406488696
318232647 877941862
65032480 342504179
524076774 778562811
727730958 899406275
759760409 946031754
257296752 484902313
121652549 191304379
16713053 726774078
262743306 274662289
366650688 695839863
421691363 723689934
940394472 974811490
444695543 955437517
450412896 552459188
450536749 812092603
180848178 244945497
272451022 744891803
553479844 906270539
218449191 270106609
480399853 723027032
75484724 465637837
420231003 648997421
279601542 844917774
52795037 600337570
511190610 689471866
776930766 824539661
258251816 582468845
309308069 794160374
106392452 570573318
45328408 695641721
160315554 554760679
777772343 963966778
476097437 768624571
257734602 500833297
622988483 824832631
525683801 944821866
136757268 574930997
726691484 788117281
160298512 843502087
660312802 706489463
319950853 782331635
370471086 467326373
250921253 404228373
558510801 889037692
544855133 662655699
69070342 94693642
67700631 403675293
221646274 713338113
200118970 709560298
420529509 977341870
484312638 965046576
475068683 908032152
489109451 637072953
209032227 463431942
483598713 908702253
285628154 994395882
536113833 909568523
577165916 811602640
442212549 844224220
939630816 965339766
264275633 534974204
21885467 929937387
821670360 976227413
529547646 874704431
258345846 938663192
186759963 330639433
522799831 868798518
199440005 930447718
570328469 645210315
283004759 988246258
233980435 584363762
475083484 805330847
93157540 142218225
24278091 924331257
29358795 496116163
430372611 465339789
437179871 699269198
285506865 438824714
59997657 531387658
285198135 489748542
127209145 162587752
149304313 261847455
183339181 330310583
671673123 964531015
240420509 640383012
943446759 964026542
375260656 536528037
25980649 554699463
458395277 744304402
191404235 314496547
51649332 591848789
250351912 502296046
357122236 427305333
98337741 109600466
705039265 793956089
83248973 761164253
206182495 209619449
503662912 844034305
54711376 680607263
62201588 839420388
467620433 561575377
83970216 985164969
155898653 990841744
555142580 717974652
302064387 733410619
80239705 356509816
311742223 831560068
150095053 703315988
872731675 961382607
77786013 928063790
100785376 448781956
503394709 965070581
81727997 331060748
312299182 691660721
871410807 944273326
617340 995338238
13559820 433589298
526141099 983986712
183878563 694341448
452267707 838372698
612247548 797329537
243471078 798402783
109856023 902685092
461288143 668689669
560387729 955931756
95347539 512217319
213452037 445742390
350939477 641106738
359452411 455474773
253774970 687159789
244510143 339396153
35065243 809394610
167871384 743953303
429736056 934515056
503306272 503755893
414393332 992341915
96206428 728433128
12407373 691198254
74197315 108520147
981086243 994135780
136320312 189593523
446877319 925321467
47654578 57145161
111721685 116813945
435163224 671585642
99349822 738625352
423898356 504090723
980292345 981252695
256676133 568365963
429526538 736426163
223108439 606530835
392369075 655708790
325619693 830277786
683029482 895701230
115826272 675859621
283604729 893720101
875268954 892404442
247224719 641175569
483510092 682921007
34482292 482925130
98290680 205015754
159817696 191014476
9569631 90551641
143951829 323628184
342784965 632268722
310237430 960577467
31337770 628395856
286471351 986398149
822200772 849077525
381170001 942922437
146616933 592384032
8872003 107286243
155463416 226465156
400465742 526812415
462693375 650090331
276565159 589125584
194800181 575857603
315718107 938906260
252232707 884698577
133258592 312098311
230576015 518924856
169092623 748733265
287104415 429243653
7895902 891004679
274963851 791660878
109517918 651702772
88918678 893206926
800533735 979554270
11630505 229401507
353700856 433548481
382448531 607891437
11418864 187314769
910496166 963594321
175516036 852149197
756427210 926737270
97881043 958649573
295096123 386457628
285137200 458684399
432209020 576695277
219694583 359399189
81054630 753698679
155761255 314902373
70506422 367990371
503231903 719894312
877781972 965241114
36006186 100442672
267260138 336019101
430114276 469281629
316753110 343109380
251151871 369834178
721988944 846390313
405869838 776415372
361702255 740220202
608626451 743665992
104517796 761876619
346345336 494025191
628606205 817377769
432718184 779421778
159306465 595703315
60764722 600653427
261691781 744377382
148259377 197520597
266228934 950429318
305337612 593991253
127999040 924986914
162646060 985675080
253272611 489184041
601951446 663743828
23597825 804011763
166963611 245990461
8658324 874610603
619733150 791366681
370240101 644445398
69071707 308618970
26805267 226333271
116242569 193612720
273889285 852300611
106123073 139083387
57178587 497809137
174632066 618857583
63902714 934843357
619027953 699644573
656149464 698904142
398400520 983956492
642200054 963335741
149154587 410431461
458121180 605480650
805645808 883690707
453824824 585594144
203761260 421489293
295560794 523844660
200857214 783772360
335035670 829945255
177572904 500443847
91515741 146930759
107363014 948245750
516832438 663271947
826688502 860581892
532191801 535446316
74520774 806687566
205783302 276764732
134389615 937352140
199306331 233471499
90616105 245799964
238845924 689980253
82725371 446527302
405309529 878899902
291172005 869310150
645615020 713360130
378981172 729383467
628833110 762040924
244234377 686345904
180996153 965128534
457826075 889713222
390736751 518000851
68660895 815108940
797781363 809704031
172294614 414240245
448232368 754278587
33347677 960543416
177849956 972024403
298004556 595778652
103648337 381862102
476336970 744156696
401702992 874055707
16362696 422734802
18571761 62183923
687088169 942480144
104359144 117979709
189129209 575302825
498115033 835802802
468532923 670982727
496850113 602574408
90121299 785685573
106128015 668833695
29306092 886826884
25639413 442603049
605477535 783597055
659799254 855895227
225598416 721986447
469758407 754182928
581461839 599880069
42367805 388063715
402328963 580410477
92519652 107929985
391980507 998483558
217979527 420444021
123921646 760592231
312920118 774893383
436454873 778050523
886094707 904091339
392545202 894450770
104326551 373809536
696068058 810641013
348900993 913986452
514118234 925352357
86567441 462036435
295814131 860764501
645639051 999160652
469820773 988501347
260417896 739355353
305046643 561735346
767017600 816416941
106200665 446696851
163751386 840366002
157197631 633507240
283119647 513391160
56602845 736302842
19056875 654072220
151235760 568825486
458815785 688200689
149204359 154912425
501655834 503554670
260279809 516454327
346430175 794208431
659125191 874850340
13075457 335216169
132354465 507615377
231199697 941622940
19734897 627167054
339065717 585464824
386542411 795840905
324112989 531286683
557970534 955000322
740778690 948447547
363089519 910022157
304480223 724313190
302612142 359649017
269213253 659229881
56774080 130049382
267320163 418880487
479631649 867342493
166636193 638938376
482410878 796780513
321177395 325580325
115173850 862381989
67257514 305369043
110166229 775757942
773910432 853218696
51296808 905495065
139586689 487451722
139642913 775896291
474707108 614748489
258194748 968444201
626031111 985793897
456633599 981361769
480369559 876946475
292896975 459498773
488491522 602622942
308625181 898591055
153088512 733394823
686727336 967793922
354995442 791909019
387309225 566947234
67741690 145522242
194520002 586665197
284212125 897320635
201323023 414987644
49841683 872117436
409920913 953785992
470992675 864567027
304576919 911156937
314617422 524179944
470525865 927652641
568391782 593567796
514046319 931230513
69492522 948797018
219170337 906731399
325882758 588592712
582131482 753292576
302943099 501873889
615234827 930397127
566113110 739516301
612395044 740456459
682229051 818014091
73664379 903922267
196921948 657460090
327856421 611726968
251436824 464104920
48606375 958267900
880605734 961695401
273538510 593208127
225126451 785556635
183196133 377890873
440446809 544417414
87041237 284500067
207867459 654200867
106150364 389290105
637324895 936988928
850596778 982199221
359903470 717364752
291202367 931146391
240031780 354110873
408133473 605813922
105211484 862007501
204688409 904052011
122785442 577112707
214479236 849541890
487586410 602633702
11210595 494147300
339113124 527646749
292300115 615664060
203583160 647637942
429144159 686964118
256224822 682216088
90806725 745189437
234015545 513946039
697732570 956798415
161737687 220954505
217543998 614858435
160058751 178484125
343644070 726549693
159307946 905866483
659159468 790940243
195921186 931613839
62594405 683636717
969064090 972077566
761855969 835798739
98282215 837757667
82088465 458694745
290098027 755084615
868985117 951043838
296583154 776157617
375993197 716874859
147105509 653318722
368494321 813673582
227415827 805335489
406013534 535783728
43458976 789407245
94379275 148808508
65077162 750708403
247964983 311528697
218786068 445629582
841996713 893465255
486756221 976579767
782550180 788117281
446154268 831712577
285262869 640097130
39870705 526434939
190320439 726377657
117703495 573857113
392157438 607286637
304975801 327587956
433653641 973879455
323049164 607136116
261547282 695846025
466380549 511520676
440515559 996603547
37621417 494339639
4649962 810219299
237034875 326089597
420731293 564659645
623752169 899143115
239709265 495002973
616208976 694627108
120933354 944276695
100310608 870876877
318631426 392364392
734494100 870001113
333599847 651227457
580108198 962263813
204859891 539278130
54690447 527685165
603600127 956116168
230859723 481518909
369942643 916485775
400604214 886327434
163734820 738224119
459439752 629801621
134790115 565596578
438186476 673690314
61213193 294264078
46565920 890494473
236308388 660273992
160662175 900809194
321978297 601324667
682750279 786732761
597576017 696271612
32520925 769281580
153557963 605562036
147614358 451036795
181160596 308407199
589813336 794757491
352905215 647130849
100652589 965611174
517240653 546732570
35668582 383208846
185158346 857713947
170858511 881163065
495243025 903370980
111765225 223068376
447165081 751366222
361724154 401038930
375370691 442979776
3917300 21360039
6215476 180597782
829643883 922980634
82385960 153394796
334078634 446573959
188587469 855995024
540603153 694708942
313978675 322728816
395458380 599557705
400157984 824991381
274833961 514222818
462252198 746408070
166958689 615888549
482228463 791069433
318134798 529355770
436406868 784750739
808604412 879547701
785282630 857284370
56169359 983621787
594308024 769852390
299301930 695010417
359117556 846249955
12118448 448547437
415611000 434780805
297867906 453709882
4299024 330943024
81524418 980203898
323020288 614688563
96803342 763059713
424497442 518876612
643432084 874771119
558677751 845018390
29865603 83748204
57391714 120169844
305437265 412409588
371947171 825386020
106814799 907111629
186610078 216858565
361869722 653355833
221122135 827392899
205780933 267457749
184884610 708180579
425449975 686882501
376551781 394675502
112167436 316985816
286486507 634518967
758112093 864695759
376897107 796673991
336512017 472024739
243376988 759737545
642622895 978765159
25665774 851551100
824234629 839581682
453586527 596675128
301422358 468956046
210531103 276457255
59193439 264555411
797337226 920241640
409395491 765090155
355883926 394008921
191515277 843938352
84295485 523599664
321965889 379076404
124327026 965788736
119095522 777434314
20244812 526817000
100983043 525194116
620357954 714004110
877786803 972349437
149864549 253847345
723142969 789265737
253890163 582059924
287887946 398278374
57239084 632955839
59186745 768383907
97455223 608801630
434799031 498966490
318005635 808356890
7646555 197634556
311466006 585834610
652302324 969008275
327655296 683156436
141333209 351451448
279022661 492148355
190165343 369689846
608307405 840997955
116875211 140287720
81788366 977516672
468088785 893416851
183908707 186649784
78413963 424151344
555654070 686077511
751047537 914954147
648970661 737359569
463315066 532596943
300533602 710405361
487722364 595602696
98972011 582705025
356049630 788961997
232977987 699945502
181443392 470063438
265717206 877984312
415283725 859755268
187792680 544990644
460742085 901264667
373351531 700611253
385170887 500500425
113237328 682214173
415866931 966172208
13330309 954288866
758644653 995732135
905161317 954992936
677012170 854615416
605228769 746542175
430723941 659723127
495061285 844191405
532921984 980591941
17172769 313601417
536060119 982546536
592107794 902432882
769841746 953418409
296815743 821720994
333461279 475445495
4177786 630811705
355311023 891580050
334273027 835940525
115268698 999121581
693174720 755787223
303718456 688140281
407349157 902319386
218026872 938773738
76886054 657564647
409627346 484877036
508853874 933953013
229492115 491056352
58517478 535327025
10417553 700937801
472495402 995042792
323907767 966453750
242948621 741451540
283333469 725172117
214563124 773778542
286553511 432036549
344120881 660876169
298604735 649019235
134243722 413784653
439375275 789095225
94168443 996052295
592133065 746210864
488234948 578503281
543588956 957682713
718014420 784101287
326872277 748557369
48556178 811843128
217051810 481892676
194656626 547157711
12049813 245559911
83340182 767004114
84717912 547913919
24246449 430336537
194145883 514226308
515601811 958009629
3493641 283496473
255748247 985248861
342083919 768888850
337036919 392165630
418079086 614574787
917317710 963582474
96057606 129359565
211028490 466397138
514894595 870499004
365983186 384649170
762778403 838935422
227190187 696089368
252922630 284248922
264900244 731861633
154321518 447341706
549307637 616081312
43546916 415004959
396855854 810206116
223182486 336996803
696255763 739864067
91939697 938344109
332503100 798878444
478075982 994581336
207707573 316025860
787981569 847667608
523732381 716008538
746413008 952028773
253644415 863425061
143895408 766072147
230586445 665037682
149450742 649003357
212550482 561823388
492546091 880086602
237050481 962166992
207733660 254169619
153385009 705864286
261796888 293096864
322430279 772139748
54933160 298750705
763156628 974014759
661676017 716731695
758567262 881033371
25300635 463623533
857544136 958148825
113946092 316303273
226641396 476832991
216523148 440175523
125011799 567632847
787948717 958252048
387624228 769259038
987805640 996736990
34728910 603438282
414226567 798289807
468978527 720047492
587012537 878741843
224648899 287358309
96672122 267381228
292204042 499642349
140242012 855511305
203941231 764171809
656834958 772607965
371675327 763882017
501770517 562621027
280957643 489171993
397519213 703242236
642101384 968754935
283996406 396620885
231921210 568944915
831669853 907978391
538858620 839332781
189452504 537322029
386368821 573716206
666181231 792251222
37339174 243570986
183918545 488753061
473762504 652967096
482124953 536823998
534002563 940833439
500343044 810605808
178492647 856936951
360797283 781145321
187483951 490571756
255709287 856220900
394367578 721832895
39277550 596644340
243188614 733989012
658818081 711891139
101601177 399201251
409708259 537737114
45512021 328601219
359410054 808060343
298139045 466626624
635406600 803299955
53404171 656110861
235976900 608625565
637168406 908960603
233770387 785822661
458833713 520804269
251101449 384526940
473397394 499667592
260388150 700609429
59220955 397416697
319431684 731263189
706777454 942354818
621588630 829336525
698082527 884017286
606812013 721932288
205640015 494302115
419302892 873869368
194328480 620087689
392008005 469810075
218755975 694676625
692527120 922582055
136213384 138357179
120915049 444900179
521121852 953574986
667390411 801733335
545497632 720477088
301658232 856262651
417368469 599715731
250363382 359259839
261603376 266918638
553992344 593412915
80315179 205130001
529359394 673249726
10125061 980225578
309042620 902148533
408527185 677996620
395602275 846610890
806173809 889593888
683528796 888764638
245921758 882268532
546132855 787552957
35909130 511186887
37291899 264723287
51354439 282506011
477613670 663801040
276676996 936443924
375086261 733791641
268376021 804053441
149886135 769711948
119959459 576848596
126264562 157055161
355895893 771022492
710902346 924962093
654481353 655264796
670205000 852805397
591795287 616488544
35470071 87203847
117018453 980837303
101892493 951500112
312306281 938892069
27468321 911972452
297852265 487055816
397936808 766803645
133908387 920308174
275414232 461318769
97488834 738956853
268214752 928513812
166727946 174102788
115024269 630317676
448082327 712247040
210549295 704076026
508298237 824457222
109456399 683031593
340914454 696476336
257006597 588546282
146028759 458284232
186326187 988264340
84793084 260424719
608693332 738715113
741528849 791027044
84323538 560157523
410086030 917630201
887950867 901270500
348767569 402567478
620183989 759387941
652920863 800434827
98977947 301042229
632181668 705564053
511027992 615248782
355875993 736369434
66347903 657264638
97396422 553169778
280533381 802036873
83208732 702616871
471409156 560607517
178068387 209010150
78262047 446953866
241745386 258904850
268491602 774772468
153832480 930597528
252570855 344927181
122307881 942866075
743850250 822787628
583669919 872725036
220530204 851395866
31369083 457283375
330803668 670732107
425829494 628287525
214802049 339078396
109749407 658899144
246741617 402708903
161359346 615340071
254488644 283133860
551488475 580914647
49674306 453486720
422617406 598529315
341064485 634617047
153167541 750210947
166694840 318410297
109769655 357761887
146557176 226190680
11399763 808750722
42099643 348896617
319132464 996081449
310454345 818994742
599035485 962311616
8246874 995821780
24228080 664341379
621918381 968635404
128447518 929801733
355476804 745647983
199671031 994564298
538941948 745577784
48142725 582150301
534910869 925071548
67707804 544979772
481538269 484218245
177928538 195136414
227253546 738777313
402595357 944683041
407157541 462401647
166706952 800885671
48516141 85962232
338287645 454424428
860112602 907170521
179645412 401061782
425478486 695770736
132357556 962468908
90923424 670079780
613677869 742895462
711974366 740670209
620040691 622609631
157304322 195688574
426699335 995648968
38635490 756297355
184372805 971690712
138804607 986760222
469908558 492453861
304990518 462805814
160617211 886722352
377438451 719215847
494468701 890409037
577040267 648358222
338447357 382233413
172422926 358302818
541647658 696164623
496028803 737485611
348663005 874773657
117817526 549154821
76027307 959619638
677686237 822532615
106319145 386194082
495143961 910133860
76503771 773301699
339761565 532983155
91218826 537652128
376865146 457705526
2878749 770906733
140396225 906338700
350127398 356009772
5906033 81885916
211060558 886444556
123569176 513971328
9574958 898763599
98867080 662508042
137360287 247955159
632221965 848762416
540365993 799773840
728161284 931788213
95037650 679806741
260914340 457551732
461705681 800713940
711618810 895284979
254133072 588474988
447675988 502719079
472765028 725640373
670269213 753585544
95551374 290599994
447953398 828028638
123102806 931183819
516639851 641157820
205586248 506194978
7341275 732200917
475740440 728468062
77458567 939026456
433625258 711652199
294116625 546469499
481261064 967633915
3888426 918771598
416357705 914171291
114353404 937280567
312566147 313865168
281033094 877670652
153404285 520100181
37622664 759608831
117758286 872012122
62109826 437593298
259211540 596014154
58583604 485895655
351436174 722991871
221830081 696730813
129731961 644293135
744490728 935490340
233951465 494858596
179635671 506034565
355782975 523773822
306398018 601797448
854818216 968906579
338330484 970689334
489415470 740625342
73916175 161272838
162159126 380200176
120226027 494380467
156042191 369603583
85955755 759586628
299900014 325786380
59735082 371615501
467824476 952732365
220535510 881804379
262247982 756825973
63559421 825562214
485800769 695411843
322120416 782707845
37278544 206499018
130382156 296099470
659509685 931692031
388303241 696488958
219469400 419561246
67017583 182172708
371183533 501882334
344138424 746665066
351363311 413386938
77827361 190560256
8356449 827872210
7765009 181247679
210550055 899018330
59071304 961615201
490067046 534734116
352025645 592993641
465409277 483531047
669094216 715205749
313624931 879821108
198581525 234695058
561095516 772250066
330800130 445283352
253523963 828331829
548095539 817068273
21094049 681601841
416671715 504524440
155778092 275808632
143404614 884224973
241793883 913543335
44274662 623388488
585586971 938130253
142665936 405857065
39754521 992236735
290676265 299345372
376557404 985107715
847370712 966721981
11114058 501663263
923948761 974524846
402783530 889009334
122042319 350208606
188086975 866796546
780657981 960034065
221869128 640464740
188243414 385440649
194844677 286966659
357035958 879667960
34993257 301528304
548734954 668110983
73088258 464272221
367331355 850404844
377243057 742437759
750534084 943071076
290246466 731595822
357047108 859607377
13191130 507325554
362680965 924888297
302972675 889097852
205186935 506147425
539223299 986223679
134301892 392779840
412611003 915029810
761770952 886109480
316673469 816878587
651690042 702453687
179733102 555611127
114245199 388948382
111877570 530699020
83724749 661052461
22781537 308639693
416987394 895599236
355055429 475588121
242399378 638100804
779709308 881702444
620025767 829777764
316783788 688753638
192774561 884671303
236695449 759266415
84168131 660149105
291836850 919919174
67128757 739888113
434814713 958968675
677187628 943838971
645792760 888983838
901084988 913789835
54184633 733185537
628600514 812437535
204964686 335853736
334383694 521209369
322846215 472566496
714505289 927205877
937812451 965993946
183945785 725579273
154986645 841822248
53456065 487554519
745693576 998949168
73956102 995925286
185604495 496003570
151205121 531905638
582036404 931053284
116927 535625281
807411130 853191939
143000380 553224884
162622596 912681566
60615846 109454731
751573386 888316997
294017361 388756976
315796291 827347118
346278198 382966180
314447708 886423111
33071405 71425686
36562695 489854367
38831975 833047976
182930956 620478478
434244116 693484516
517347095 775538396
13814772 528644955
352795529 902402481
417007980 932390561
727314983 936910648
244288898 795443448
14207503 631341298
187592821 621714493
588345902 798133309
84814292 697106299
594639432 727844853
362025724 399164045
43694383 91909085
54444076 101856433
556928777 777357663
318009460 692455787
132098397 198020916
53042487 808988984
19076656 472282202
175224140 772581757
9961326 601303189
551196661 555850460
329499189 928477075
209361957 709658780
349026279 399634964
306358691 992988160
184430992 789610892
418355790 793880352
31238253 633859887
855832849 877546455
49613814 151190874
591671992 735923790
344111049 736524521
421857081 580843798
117996826 510145846
101782773 231281501
473827605 868907450
241141873 776569269
279000206 613128272
53320586 838747794
121917055 907977487
667301215 675802252
322166621 717068258
255893800 629224417
240442175 833416317
14937949 655623428
506352792 694734371
392449094 712152174
453835108 636813388
314997728 466160469
375865829 622789995
418264478 592961845
283392992 654098276
277308995 772899094
36364312 185105640
177299641 898917142
655308407 872087905
223665996 717214960
617263315 778334702
557952671 780133385
153050887 924282289
278357753 632522331
206511767 758086770
11605758 275031299
177846875 355850928
198396627 418813031
264207073 764630845
211337786 224832276
92852468 879822304
770776161 890484498
267645877 772523491
63856824 135414011
95840163 659133170
127607186 709760216
242684800 572999814
362674732 897736514
174550147 484298738
9790365 164033964
393584661 802669614
626128362 895083236
250507041 971674779
10316704 897652102
148983728 444413701
258071824 316610989
306638624 937585210
58651923 453718939
67162410 285352998
104737315 697734212
178954227 893827961
669988692 868272895
174024986 999854874
337754478 800099491
362348897 934405014
84796299 421116300
521906556 772533955
877672664 930182848
124825143 713501443
596724646 791570680
338475560 467023394
461727934 719802711
139350299 674619180
724862215 853989166
2382707 664402814
52308244 897967119
297391999 986471545
114868343 929069112
343802681 652208601
78963110 193513615
93004316 947419181
324838685 331767637
202248403 557378940
613508430 625424679
316920494 486390310
375791358 565432294
126262863 330466230
14281006 656748882
419018240 762224757
271010364 488990198
360977152 377841934
394349395 932999853
551543647 591555175
246569882 699621447
416439105 442666577
292083501 307885704
562847600 784256788
399912661 946577541
220085040 963298853
58803273 185125408
8273696 809806199
271525323 817998601
609303948 826384631
366312551 559542813
773495449 906092626
215479620 394796379
192108149 567097155
366039160 540525911
477663942 611827500
482865068 935321161
63751297 756035509
239583525 404528090
235505273 278257449
207650843 372874388
21780335 36445454
437702937 525112164
856351756 946826658
373904728 650224549
506255170 611061151
589123469 891928860
458304569 792444557
483242283 810218603
582355835 981241224
507465365 747300146
179801970 419880754
37118222 604207588
458808023 615166812
90207566 174997595
900186807 933893832
295812613 515495146
448440139 748916148
52932287 216522518
201483283 352300272
538154779 959006180
433025804 538118540
779617165 813304270
693151388 952874551
333839512 958731791
540473103 773993651
89357758 105300102
782451347 942684058
159309702 636268387
206516245 323357704
256361685 315263806
48256459 559007090
361910717 756800556
432050857 688707435
161532394 816643066
13563684 205176186
485621093 768771115
9074911 91874609
924959254 966815434
88339735 137666154
752909754 946757191
69342668 633392466
33535705 768871000
593778959 672358296
322243553 528328610
226862780 617609387
497016564 510177726
351978996 610307300
457367928 947460987
563442411 901796681
111878881 935792410
71576780 584033591
274629936 464165865
158957948 423880341
90558494 659016458
21498217 63241720
463790884 661589753
557036438 868999406
281596301 758486159
651766836 843977044
877596129 895718266
100119745 818638211
434377638 771616392
799575895 918674808
72481802 282209577
427567304 498818319
551910523 771724791
114373015 136483523
65241578 923476508
52501822 854243080
223167902 862701857
428438442 516262325
152314101 722077382
242691734 593046694
187304574 728106245
85244868 395959251
221624723 852369011
465217593 505973591
144888543 268064630
145435891 826887319
548786449 654833153
12056143 132787365
521550369 769701542
7823850 585810380
24053416 367395114
384931518 715338503
104783432 857422448
422108995 751522630
400229599 619054247
279411635 911409287
515273551 579285841
660336158 969998848
431212502 785130572
308174746 580824574
270508050 668836347
95049821 920272760
235812470 985588964
119511251 214343887
139280000 580038556
365381207 705640550
138030966 889917665
639570862 802394050
347027947 970411693
136362175 441428823
413563024 426616233
181731808 546706359
408193233 663977422
597558769 798528479
635254693 816501849
54417537 931937162
302236318 687540314
14876577 334991095
56804912 950410069
569174935 624397222
576739139 846753176
426019890 936788260
242183392 910709443
242430442 436113081
824585619 914142454
521825059 905498011
66898668 358282317
245288166 934832510
356908062 930327402
773139678 873937906
281627674 740608605
616679835 820232388
214940574 463493694
476178977 663876924
819005221 934041959
223376459 865619971
234052718 339094808
269614895 604493120
632030730 645701968
582431331 709002060
868361505 944630573
117183331 566790871
54783027 949466263
172216044 838931489
452586819 647222062
672907570 749362127
124694980 864851155
414513980 767814582
349245994 784074304
289176718 943425790
609575663 669598863
334735681 506532548
161206757 499542135
748744641 912116702
242072004 275871275
763327108 928629033
665932210 940212995
308261136 595562080
679744509 926197857
121053895 803092668
80922972 676217134
124123251 797092010
325903378 469939986
11165627 667035115
496011417 992842725
258727123 393848658
527381158 790121422
854439186 941351832
244154212 870584875
428072903 743684779
249678102 654530851
502749041 934386253
340952913 976169821
513102866 714210788
434749753 446694876
12520287 199159113
62537902 155044325
670266607 752537282
104995728 349838833
712237414 761853258
130429385 308874224
352560241 954693549
352130783 921255007
403012290 565222487
346215751 733170435
399529913 596022316
496298095 747549433
238702855 676902496
325641690 343499097
848290200 866883811
160981639 603319168
233667377 567960021
316721147 730427181
152537978 996390025
382965088 532945812
286384764 744948989
121268694 187332005
322989559 786894419
188568314 965522205
39579715 725621587
205703599 954539920
153828776 389455788
523559674 710247979
50418905 351821844
14020544 391268432
161799597 824743112
83393592 434647358
201888397 489362592
12774409 221640192
841542093 980183526
15526208 127618760
47448280 301523471
165823732 250713289
247241666 910714495
182716059 764066697
628270620 979892249
196705652 845577283
280800093 907383623
418259529 591552905
155761701 664482194
549324754 551174936
22566855 385990565
151072103 759458709
73275428 698869217
481841978 593334243
97357652 378305900
515768501 682419292
291277492 714131652
399640778 930614713
541885079 914256758
414981889 656365637
1050527 884847807
461105632 683106607
192017568 414954009
561948876 961145012
325904686 772672761
644528903 682391445
116152407 712776188
269913182 311265723
255790789 663066663
185215827 474422161
500805630 529996845
317609057 652724788
202332045 291198109
52346832 166003941
51262697 520949235
377493063 658431583
167098535 572962196
113996950 719203913
133950821 353391167
126892629 718747991
52857203 575814795
228735413 444353044
104237543 582848202
79752183 571980967
677625530 737105910
588318601 870590963
283594631 293915612
339366490 641577098
204618114 982405979
318904501 859454242
105552926 440181102
153709647 640068187
164903612 238035013
37626286 92624656
713978685 818650602
160944486 791160909
50733103 845117191
456181210 652931442
47822558 475418518
560296152 719925039
528346165 894933602
13538226 526636043
39618935 509556567
126858077 764483454
297117877 899207160
557377674 934820422
150035456 312461847
459375170 508725133
974299 604778094
691339406 799385761
649938931 962989890
9802177 675426240
303127815 699677289
574417763 873438043
216701779 380019149
820150062 857064936
320287455 373683384
498681109 827875293
466790191 558460787
191866923 474182919
680584962 921340494
694417474 926417134
460788915 545927784
102138898 687088712
317426621 520556271
196412872 971000269
167035660 618939275
604987292 833042326
52237193 351407272
847089088 910589385
172396465 589904002
154145680 984199350
270940187 371940310
122720908 860399157
223470503 259706019
108112533 186293848
20984485 47024759
417175461 814687578
63087416 984835242
128514174 997998367
135458009 850721184
498597850 531831977
71308639 554124739
363520193 921848269
700956435 950656526
129815095 726720788
523703345 689139934
6386989 325396911
125840457 812663914
165894328 644168698
636987514 908947666
373669560 859110024
300475265 800750904
826075033 918882749
269441522 467957072
755346846 995792273
799417948 961146141
176472597 774636431
297695745 815698419
775581140 883408721
332876626 436663597
625406755 865685018
585571575 624421379
251815408 331370658
215792677 228199519
397410895 512742286
24990686 756141715
120627393 388868766
527150053 824138773
9208835 817523764
408200337 584598511
223631639 917934731
149318038 231944756
44456013 950927687
756355717 902564466
32336854 355467263
674955566 737213553
111416457 735634395
199908592 520418764
130424804 383283229
190545517 514541851
211548977 755081888
526719596 847568524
575990113 610111525
184652830 559814202
247716722 979755184
143173595 180912668
282448009 680752838
420263887 423906395
678209161 689779688
816943002 861044441
116483403 376065688
15294040 331979788
281151349 408179506
71203795 451797134
42135214 113776970
74195212 195886854
408720954 932566124
325044174 408201484
266759689 707506145
852219 14354907
384495482 425937019
363934892 709249964
28906025 168258047
268602787 863533398
160535439 530701176
351389747 746027589
40917853 79900220
423341482 692308575
18207234 914864365
319431923 670080015
255346689 278165756
388005819 731409749
70408419 466834763
295017973 925641545
228420784 758593048
78933280 150615198
563293292 607257554
771100292 850905480
484117031 938760199
319423473 915807134
34798037 903714197
560109863 797637457
218388664 428645175
728396072 804826181
451854717 710964665
16793219 733483542
461180652 477149794
175055843 970629732
2736852 8983767
251505970 757534233
755764390 960348179
62994771 353300274
245801967 960304744
184208929 756567081
509131519 745927377
142697024 964731091
445842175 572020132
118113634 802600261
73434612 520168418
55066130 360526083
69826614 217572763
621981454 904150234
166550053 373480864
426273457 819310469
241575675 619432380
125326778 475062123
131546251 345655921
243025237 384102548
748682303 990268782
621325548 816637454
544440728 702727917
160044947 465852547
202400928 789538685
916796109 989166117
680951510 837779536
656996654 995806671
29754433 166689932
308432052 583746021
759364307 828426052
22939278 420967389
145884852 489159413
318795401 351855787
45562894 872964017
79271106 745276198
158454092 333233426
522681014 552540602
252189833 863512611
890534857 994711059
129205938 402780458
641111410 958873393
227803860 370231351
720735743 837327725
248284565 271356994
366947440 969989482
18567115 86421289
203040609 268991392
709924485 864886104
465658011 980723988
63648427 715306598
94625519 304713797
239636360 773809996
307104495 358536916
283200913 633925782
309550915 809952326
55215155 974149097
467466233 641608810
304790735 713016316
142143022 714614737
33723192 441162017
489309778 492633686
466165284 584038163
637831086 724146296
418729750 959608487
590965636 670492843
465100767 542532991
282659531 813948045
133367103 349127494
451149180 692759304
633183904 882038921
153271549 480214199
505826126 887082650
116249422 580679174
531626630 628370114
356107549 652873664
876780089 999696655
114652419 817256113
58123949 370048533
653978368 908099730
452148633 848977625
650685728 847396332
142426003 375538872
254121926 618800853
143299249 892735249
636319691 746434365
298361648 744347850
24315661 559238657
62929905 971296502
176645163 543018364
96260387 534643897
6162342 737629379
464759649 908878319
330688440 467916737
55708760 235978435
216878524 549494075
244580264 592269382
79856536 292664851
544933002 780841199
63087893 256852883
204506063 784162371
135838709 559294023
25327956 481090285
502531982 574056774
341955949 763296179
444594635 768259085
232238111 621372144
385236773 965140290
567740674 594194345
469052946 813998257
238617154 355570533
552029859 933395744
908186621 986427442
7576599 742082579
799059159 970271579
358950319 779609559
657377564 665302618
256406575 780473503
76048635 115122200
156223247 541099253
642394621 783034958
48783187 439414668
183595508 348402761
222362393 740008873
83583227 151892005
413641798 797255832
405757144 863099483
241552715 732273966
439488482 507120063
587785518 961633809
222519532 667846984
586506518 595784216
546742914 867853090
18599631 623024775
539187370 612933665
314878406 601862862
95175746 804366153
312440871 755098310
729538293 788799378
236200609 941222516
306104337 375021441
669764038 770317494
78674465 616630508
103283361 445086485
731662564 922985740
147635759 208889810
741622429 864704909
705429582 975536882
86904959 665578973
318194743 963872990
179726434 258669347
33527507 335000774
329746054 886164095
406759184 636941695
207531933 503176836
248611228 705877945
462504933 982217879
132820558 756046118
477320102 988161332
751703912 784338064
384927935 546483678
98365673 418958933
504416865 561167594
328463496 932180210
103400962 108453437
450567768 576493685
497817768 933314530
209235008 897064841
13084518 510514961
334946267 682167432
636123943 675434835
128105806 287957646
20338835 812810284
507006878 810445416
71679182 338851415
16457547 98773291
325160115 582501796
288720092 635358375
546937119 880389583
172165585 476633454
136967812 856374904
127211309 541479038
333598098 611254748
252508883 853684107
162813505 240776689
504130476 945025687
754014122 916256030
279760375 783522713
532817125 687879679
58610215 320702187
713406208 776101381
751763391 848795088
114360583 497178578
426820515 740280151
412535969 751417217
325726830 970728516
524865616 927594631
466981478 644774788
272322099 663980243
242698823 292615587
437055009 701771034
360464229 973566218
373914902 425492881
437865817 725480020
87752568 538891853
348767909 512512624
57482008 62249840
294350243 832071983
495051763 975306710
188210597 618883246
306440143 406954484
661554654 954898838
370420282 759008523
269374129 917936023
7324854 511389021
184070713 807446301
473268863 578156324
171540230 593772725
424178032 649509682
241767181 773502066
335166441 436948252
512473650 743451416
294773688 851279998
435977430 863363349
163638560 690046796
272265612 889952931
26284900 624514357
281209247 652152505
752025019 780597624
636153584 888097481
311645394 604849976
605141810 716485169
464132284 658402561
154954634 326517624
403971381 477677378
43430837 936823352
328897752 889478865
191357878 924492909
303290443 887587752
909726928 969156354
556078782 605847464
575905377 941074021
296229702 568590916
108171825 747401074
42574807 148247949
136713798 349485081
113339565 245931389
587584679 991387661
837749982 873592253
6476296 456252246
307397985 489799984
355662154 746039133
212932843 489087078
615350182 830576953
388113872 811216742
248323522 288140502
194686327 460797015
207787699 556071863
412021628 556862527
136970109 935778450
225789292 306152835
45314430 570939082
195927364 962123688
704914756 762846661
71264638 203132506
17064291 702125927
107255785 481419076
301175892 918874827
148145783 787440671
220147335 346325367
495023734 699875894
399566743 469920527
493202478 710306925
431659386 517570070
251055618 540473352
124424926 379831189
256882110 597284604
349013142 965814360
880342188 898446254
32968272 279063098
535027569 617238124
425571024 813621451
735918361 961170657
88314682 829226358
529914101 618264474
62600459 407317348
147173937 280973982
139111180 372037964
91226074 872602051
404711512 430841650
577165419 710066988
772778243 941959537
199708928 615138837
480268279 750958482
493579314 859909638
395445355 653699321
426993500 871676242
319520773 909225160
164950561 382679514
519033183 997781295
235540224 507751279
443012550 789847150
836983847 913890541
36761336 183450124
235065188 552876082
71851594 590430877
675680569 817544205
10098565 715843913
84908196 294598962
722440044 804195459
206959242 861790690
347267482 455296224
149248330 923390629
119894901 676187991
835855202 842159181
442464789 487347813
297397290 412789538
10942969 190431998
316635427 959747470
435886113 453457482
626674391 866463995
400140491 988898399
131447230 451055427
714437083 849898664
384021419 854040923
738974573 871459889
66449703 340206205
26267611 235592057
263421175 386764695
285064 398860473
340285982 617363861
387450269 742083713
162962476 868195934
102558420 658673894
167240489 826374258
224573267 419919586
504278718 717791683
167149403 597004119
434514404 487138356
126842281 859695333
177843740 930259812
357231868 413726813
129546083 984327382
261834360 684241825
511324962 519839887
241867424 684538022
98675356 184002619
25000392 176221925
42897754 981322876
84251920 702752036
444376990 922866829
388515357 904799146
23440850 590258892
125847972 325337556
385957916 686118962
261902890 964106679
748971017 787131379
270765037 967221204
667533928 883249443
448547628 543608174
46816976 114295763
214250044 800584332
1202424 772948432
216649509 513936685
564549051 736156544
743213391 951281235
250467482 927973592
433362667 496719863
386517097 416045484
31443098 995446626
570766630 913207938
277481078 694642774
205491502 506526056
468856112 777698078
182652861 942828783
299427724 475948186
859591296 974095636
62470921 141153907
91128510 399851562
310665090 651806947
646216552 843607568
122375073 228057943
54392570 865828961
227820973 282763953
224388146 235675623
369895111 648678025
625353823 711432165
257510652 758011622
965217841 974665519
700612011 773386228
372770242 859431066
565819639 700010944
400174665 802724239
43679832 112640665
602340326 644949963
70149078 303147499
645820324 963348512
121004212 825107802
572772238 624250960
337152250 588173107
154405542 358986822
332205957 999976015
3192497 654008902
88389965 824949523
413434669 647151742
750063423 898136553
552720848 753013815
3929581 943271781
29636923 438850569
578092265 636664932
444593982 987864842
180251068 940607463
367990134 476647887
367288404 597705257
562649094 715037688
179323277 949437050
21383601 450129496
673728853 922243586
350503503 539367701
682400209 946318925
446109102 576327635
78195325 562524414
88856608 399268921
230987926 920355198
597368853 707772811
46706244 255488609
311234814 579763196
468596880 989038480
70461253 811291676
75150670 372456840
267629670 539557082
738139270 883281342
145329114 906143923
173186102 528617327
461595592 795430480
22766789 333832865
179689292 212024672
423934788 669112220
383422730 696618013
185075946 864890870
228361241 278759222
184718336 732088998
473182797 613269332
228087297 752500444
332173828 744443434
164437108 373459670
511228621 743835723
245165464 610087554
630362014 965415651
393634520 491826164
178406286 348744131
366159215 903338130
201046425 845388073
381056834 752398376
443909108 985745432
21134305 948582516
635862279 929864093
268406557 626379219
387486252 867022614
123032543 696404362
646661903 715019225
276629079 610007202
788664986 985924421
507060059 797176613
97456510 570549232
317074998 962993809
444449525 540500970
370700751 381363453
6063754 539146991
518823422 904322227
31970173 854184726
658849796 859497271
27458374 383962250
1629655 909873096
185885252 613223348
62355001 398017798
282446111 545763870
396869283 669389774
136594313 254848117
520680804 959122797
190275706 781514694
236329294 994673072
530806762 981027120
445415835 571483893
182083098 256271478
187274876 927153611
303196731 746756664
397423844 962029514
224489105 615389856
128168034 352458171
710765504 807676843
628646235 761363950
88716175 664227054
689628662 694869320
352088541 969374861
578893376 810637172
751678166 808151987
399978263 819071494
80997523 529869635
285466288 847664023
810983956 844015562
43420986 129075242
324601676 585301189
119473128 618597724
905599468 959107090
59038463 971590191
6817019 380949432
246893247 546410400
358119026 626410590
381473943 611152448
211446557 896109679
679778530 686510475
607152764 669554954
796989489 840491734
145300314 627545287
882002155 925315281
86363066 204806172
193807129 499948099
490703785 619818281
853672188 877534244
257176113 752270372
422088208 599655615
231614263 905449028
643836606 984986197
902272423 914840481
554509077 663931079
42191924 751632801
637381190 722793003
35367395 488917735
179379068 691169614
642147196 895583165
833826813 914232476
215090212 351050649
143510767 756891038
697510181 998508186
545382050 719916545
676728565 733922588
374049583 665777604
651250730 760521034
468693792 574216474
380172637 464805834
337362346 778594130
67141827 692488553
224744739 683329013
117098324 944984219
429617734 899961487
556574233 779902404
191365390 566522497
210325245 501022578
327828150 900320600
224959246 279016503
209701844 236722984
32961076 530280424
564917990 938409060
144947227 817201830
97188857 247319811
13836473 794165295
192760404 963476802
555308054 916146526
538916507 611658478
5483251 62393007
95048371 609675322
319999164 875842516
251015892 283191942
302657589 363212878
665731400 749244211
418460858 556041308
272077626 835327946
404391099 676430422
221040431 541652814
98539756 254699089
92225742 812777671
110516000 844356755
86485157 728993367
33752342 319650870
596252625 659978477
162630477 814511006
456646894 804482882
324725026 478655237
660314147 746294223
349421881 518865598
75885536 357326088
314951026 351533200
128982500 855891262
259968604 416247595
45278599 297727623
389322427 421649118
107825966 583404334
200857220 693154757
51317663 767446463
194764080 540284494
882817817 903762260
259821832 854923095
633729263 834819120
332590295 416588756
614418939 621315713
80174388 296239040
695527168 972968747
662915477 929466575
362164470 856287948
574810152 974807373
426374433 811859476
127043771 740803601
119989321 125668553
721244548 865173136
150562507 826489916
22360202 776665313
14161955 179630910
112336869 457598376
491968826 531215935
267514467 776287305
571489130 990129663
294565719 633497869
237595617 599720462
61540569 142745876
584105644 823134865
522225128 928247074
42107959 795832031
259032689 328639690
122995793 800877394
201310753 212325632
700474389 812071730
31226214 883517186
163783469 233668567
173816258 862280758
634574090 663769464
458487430 745405534
178163614 666495794
307852054 555393936
118056356 761734112
164559958 992307174
854201828 907420548
109501023 938894098
659588861 963627046
334227361 529629947
633880607 673870241
13206243 685708122
881934397 937977062
693059024 814041027
155522749 328941254
508488710 769071413
414644074 753353683
106460048 239825831
196397240 988291811
191555148 804142519
332189902 453262515
342307681 425243181
549355584 996117872
409287438 970076892
636535148 717832794
354259658 480305371
460222198 715265696
6212460 306291604
678562443 952041999
468458626 793662476
6222822 414393784
137311138 860867170
398741107 949691101
782374387 801689361
261476950 827741913
151915760 532684019
308050194 343042021
154369483 382479456
465212431 734450100
390711335 535944749
150276044 208935516
802340779 825474740
541992870 602593795
220579801 643660182
146081325 321861264
635280849 759278866
20069280 537821538
138490477 372831413
253916039 752308614
854129443 877219279
193940324 997289391
361372852 525927536
142176860 606627172
396062198 670782638
448770199 480073438
40491604 583558158
493098717 899776430
257755747 864881844
175213393 795358635
359465650 692208226
258054282 276715730
319220325 835033668
338773929 561529930
341785028 449395026
113467527 311716217
144809992 439192924
164082772 727484189
429306632 812078712
454914538 981259683
372549284 824248658
749869918 935956415
20001754 742436749
283438795 577344751
188799531 902126438
836936509 954847662
590894177 647289237
170391410 243545774
124619708 688088735
262878796 955597507
205641552 814653144
235044970 947263483
220436117 983401983
366373550 389247397
227858699 576771105
664912595 666973857
235213000 608710524
520658868 580206352
78661744 650318937
572302284 635034079
575660948 883118934
744699609 949068802
414888715 852499944
413603817 901760777
169249930 529743989
93126093 336535862
27297998 59447167
715271979 903465213
58959223 80017751
374077295 599666517
258089083 722566184
218670135 644845235
538455151 755749882
601041003 730332445
359130617 689440439
326584750 515593828
652955660 774337496
149650108 952494341
451357840 819656179
588615988 762669545
705782458 788786270
267297204 594856706
287467614 950138407
463841471 535305820
16415281 116412878
660111551 728805539
614163868 952931208
454759034 816371333
134296771 449496056
27734856 412092310
242820815 427920596
52774137 472473667
669865153 832251235
657062850 767240296
132977424 876484197
469819213 860025941
172065351 289434001
581054226 682304840
470064883 587043023
663358133 698032842
855593654 996829871
268385442 911430309
844801945 905983351
211930950 298021180
433791820 745368627
127224673 276996209
182043396 640767657
475614047 935716559
134878542 863181138
697040271 926674629
33005068 144654511
688544173 930141553
706382392 942544181
475099158 688603679
158534332 695481340
609587706 933124397
64973709 925525025
145189105 497519151
338944004 550693987
5695021 513127628
882307125 935574137
89872187 276415443
648361144 853217915
382094089 705307449
614036530 747921395
273372278 402128255
903604 23801847
396694520 727155179
195973646 918390360
308715361 310143387
343968746 951702448
333932737 709732045
62260731 127075298
623675350 648945429
570839217 800492079
404342248 894591889
18877530 44072148
116604724 887853712
727666623 807212515
214427626 917937574
393710110 503599851
525984507 931386423
202050712 545536587
156037854 834792170
232218867 630239621
19912991 462684514
366117943 889950400
113797838 438895389
377833385 691832944
123355525 758007873
402445101 446351421
563777982 638971688
600040373 819007680
218558692 593321411
238878712 742992310
126701057 164178562
614774121 978924290
209348494 967436748
492500705 625383705
24332950 814145755
386780494 713377354
398038519 541588601
644076931 716626330
820704733 872111568
254978160 979892493
579539699 782085322
444956869 675589467
10462301 462980071
90279936 613077204
534618620 930143116
47747704 257559121
253570036 515789786
132332638 708050014
9129869 453960403
292640013 801572052
136558188 771929778
778926426 937942676
148649260 576076189
491732304 975556266
60429944 862242731
344223625 766016775
550607502 756861632
541599906 970482463
768035497 790787017
493512288 533682932
63225551 977933404
396788224 683756992
335648124 338024586
192950389 955096531
162179225 871184227
218163766 740260052
81070437 975675450
833651790 987692751
63956531 897056236
451084443 718377130
440045368 830481379
362267801 953323826
37287522 499708614
781342667 890633067
865924020 911353897
623806159 699682122
56620691 978977854
170715113 403536615
157034179 317086458
211783288 474942852
692905030 729196290
915831149 971755413
179771034 545489407
163273919 163812547
387101663 827410046
471644028 975260918
74979236 897076910
466608799 536817433
461143866 949455362
172375487 475078823
282300224 615680714
208650211 527841882
507890058 672129870
307139190 411145038
298816667 661889893
547717091 628120081
36965781 592296518
87439984 744294016
62421437 330946939
91000317 463192458
486185346 859421047
36754868 939182523
383974501 577705191
480088104 680487704
44001998 95800336
367987199 662164995
116360515 394347286
654211777 742014292
216259071 774130433
764216616 789383962
804184629 931808736
446279997 664129412
21896843 309698074
212308144 511562993
460320036 609750157
145202470 831480475
545017669 661012359
211662480 699649957
621205425 818877085
319129400 369709684
294379905 934781931
210670324 711462814
71320299 898746033
189582854 917578977
106715949 598918506
494305343 646343788
79645121 91417690
95837857 345470460
48647118 432242010
17996076 243178551
149847022 733159956
514067821 741394723
383398105 766510003
469837024 777228108
300236598 394194349
502587134 754439188
122247197 237982994
269208616 822767506
195877092 792654931
190526947 672445699
12490241 250014320
573426339 842140503
458495056 989350375
291251615 422232852
36426816 500383663
229344355 857241061
325244019 899473571
750210109 808672702
19050892 293057266
344770538 864348390
95335231 506806724
440209263 807869582
158604591 459545778
36239142 204488322
84873342 479505949
103573046 657099974
232351550 337888321
177744084 642243244
73457904 179030096
632990212 958705299
717435587 942706053
468181765 569096837
567754638 989820013
120965633 846848948
668187159 795132491
847339450 964502590
292946778 445168070
257554782 787345883
642973007 651995961
354920864 701345793
447636225 747488232
13201212 660301286
435018988 495088656
95512447 343107421
775296092 924607913
238429660 817356957
94337490 329956776
53658393 733879518
374897250 385455845
153800573 348541425
574011450 576246725
767089611 927152645
436332939 496582653
157423906 953273058
642929181 910018092
161509150 812391738
707660073 934583229
322410146 839841122
355663626 668844367
37468939 629981606
174710524 254728541
153726692 325402020
536218112 538552478
212411450 226761448
833547399 931735689
612526137 688790112
187643848 953153780
357985749 597380048
729183678 949642332
55727356 520519696
174018193 380415909
664383545 932135854
196257727 765921064
274723198 468292903
532852250 776558911
62193071 566764876
272237753 671627094
57308666 247161113
574085369 934632329
123392996 563300354
474133526 850027801
178559490 941941874
521998872 671377817
475696633 710102366
294013978 726935688
105537208 633551691
209210022 259217459
727338934 893286300
644720039 717518981
192004399 310032438
651154756 678075077
340651231 535553819
426319175 923811898
60998781 560072325
602623455 674640746
589831928 935445929
468259074 947520602
33343362 998555271
839169316 844164724
900525281 968111137
62797141 993448196
580851239 712361876
159905290 461826239
471348856 779050105
380184328 786948385
19147845 277365461
78566146 989382450
372077669 955924432
674239294 821333894
61222784 676287559
157345300 197495145
360285272 767727603
136253568 953444729
345352033 499128928
481788734 918664007
74707146 641578315
75522797 196962175
7534153 564341763
648362673 965323954
210563123 563723094
549275570 951899602
492368813 973610554
682648556 838448779
407830025 458102837
489151654 692736655
523026097 746336613
534418133 585074282
547572945 590572261
470954892 765127821
494957605 882484045
197072891 250852353
375897805 657479924
329742588 905849851
15271243 700217629
14835562 232367219
315609350 316448143
118530445 664520541
609807373 667242333
492107603 950673780
130578090 900193282
245223937 926213651
753756710 941136306
1191721 567662158
606704590 986747288
223890254 340835992
543364696 977768502
579020190 777691778
126621741 303236377
454543193 542215061
50693668 328789888
376429148 417750867
552445741 944819771
50663693 403598796
347500861 904575140
430856933 937833140
656384749 659733253
613940778 667568029
410929499 595435403
150375934 457927168
379329941 929931398
252719652 719772593
91957444 785812342
410201862 912197599
418092850 487645599
237478044 887960645
4662486 478642882
403225112 864550587
885759801 945691709
201559732 491212614
534585702 975158678
779058517 864285106
734894755 788302827
290068471 874406282
448073279 821611414
3069989 742145128
638688841 763471426
125997518 832881288
162399702 936720410
135194363 834165541
369993461 990349410
298524576 509145343
17071597 228298308
114669974 398514382
385533933 733883038
417569981 588249132
483965591 742797777
21149038 584840111
636618015 947929797
274259117 900100458
237823063 820252114
271315570 899907437
814516786 978728001
849749854 991703763
251365958 741258527
687616786 830116686
527929872 570783071
555703432 870185389
299708843 415826128
234599148 743435632
68555927 174643880
202140476 800554177
848591950 852542059
191594993 902673376
682146572 684466434
835354710 939488386
61958702 510382648
253325802 450871338
757672064 918321890
24480460 937248558
491739730 733432033
448345329 701465033
14648278 452305826
370993864 564423854
408036352 530706725
478365527 779485513
5768076 35536859
532568038 959644329
320858564 821937312
403694601 969800488
285054736 559085392
343358611 970207495
133375230 329418371
159497087 500800930
200381168 546543784
20495694 366271342
283066684 354531549
153919013 631576885
485185936 666527967
602747653 965558060
57350420 823906254
629050421 897644553
879766617 900857745
578623384 585325885
48968991 956693774
473442325 685715738
10991327 444421529
714654542 747728495
252095868 406222062
409352709 639585016
174526303 899225495
388101804 884272715
410286966 586373075
607336801 977723673
483958913 601446787
379434073 922302434
207649702 503583190
181878711 612679536
9716148 709658991
369518940 684492728
485585599 837339230
473033500 679271879
85192590 337514624
76167179 638537932
271468917 898021599
43574221 274220650
84664050 380391704
16231874 916728137
36950334 741730019
242382012 721436162
111678191 390611622
43642640 801676217
411589552 811254832
292006834 825795424
185440220 987408507
414449309 999755031
331680479 585897187
113485138 325430643
131379946 679419354
41163573 839063258
362677555 383643471
552948214 666651190
823460413 927742447
503581806 836941420
183969051 829662946
407471516 848899656
172154164 636580308
155413282 913592910
409822854 919758978
541812386 595023098
576002543 965986462
402581762 979172267
112003588 167795252
94275288 602538995
124005898 253505295
114687629 504681018
174129340 517496923
672941353 674888595
356158256 650189210
468679737 699736338
742304321 908734929
191310677 768608827
300492138 454054348
487429926 569888058
8541921 818404403
212011719 688676321
470713517 664546062
157294706 173813068
106670197 186671814
430221495 650722248
255604015 517727331
295518742 649988250
18159302 708023293
75213703 982840474
874105 556598559
352787332 577734227
199327051 507875510
130786472 162190274
82643094 738216045
893756773 975131771
177844641 270233528
390393451 966191802
210598786 499988403
241379068 635139264
228787836 421706910
19329339 860383875
266857356 993465761
289965563 860994863
486448210 623528601
110255620 256007602
336939179 978888454
487359458 678347403
612805883 950297652
155564521 208865790
604751652 607908064
72388471 732702086
14599712 325404550
94115404 267448617
285981374 389052197
353016440 433600794
562336069 964887246
292050438 827463283
22066114 285503069
617583212 747299078
560812925 735058175
118167331 448803094
722269412 813813829
604027428 604933362
333958128 733761882
535534951 583518544
1588787 594530897
210594675 659630246
301162278 511039485
682679941 701733123
39263091 610046390
497684587 935025991
288153157 499688232
359983235 735308561
422185861 943131787
843665820 903149270
76481128 651218489
155541030 329194262
271449746 770988153
420879773 978276485
891249111 983319913
514431338 965889314
93473042 904641697
363160160 955083035
649279722 859355628
584334919 940094137
836520835 937240814
25314885 229480533
150387936 757899979
456876793 814824097
97565956 478561616
962695921 983373217
635303742 873659908
124328647 343437914
326712171 468528685
366119623 748403613
483377052 991981909
12780678 493137809
175125178 779046102
94356430 662340481
117234264 757230020
700715857 913523342
81172618 191221487
460191816 690827407
122088480 292132493
164848156 561303278
191844189 647594991
65346285 178832074
111981209 707553979
201827223 394330156
64911109 585173270
263861897 886052850
454623010 483165792
535345962 564481375
913803539 922216274
564330852 569616777
381708702 934949358
378140036 952364002
763805784 986322075
86564555 158659711
710260538 831416117
68141624 619670152
561105436 815854448
64880429 513653951
817442215 940700363
481929213 626481798
384962435 500086391
191357574 428564417
212803619 330876050
34875399 762682613
378575603 482306262
275394297 549544380
176300948 845720789
316233355 594375565
121916123 365888620
500810639 513787865
246368563 889978759
460574058 800035694
119965451 177017386
27742986 923590889
219311595 540390068
509052181 729927649
106122054 227941566
117163492 876583202
136156604 434051553
320629778 756115267
777989046 962686590
178997028 815778857
176629805 477950732
66655169 361482470
790759818 875813966
472199305 653088938
489699989 997786196
450844689 656434507
385826977 816976264
242078620 944040029
795761127 873066813
382606766 599270439
248416092 800667901
141139005 327423504
632289912 802299097
36803660 380053914
116992450 610364787
308307195 473250513
767757968 822570177
219819049 902395378
282566346 824573023
51429217 521544541
20195337 435695212
145280442 953086524
205751820 790970037
399907577 834104908
112072222 495783907
221344545 322830909
276271130 768111786
229381073 888244408
314478381 847775860
759369871 966847077
693095740 925899293
438591858 874987955
291114235 492993632
582414116 769015128
79938671 684764077
458789212 917863809
65985452 133599287
241066401 720719169
696724925 726613706
655429961 862771656
425088077 983521632
240642713 555387758
17193779 827300112
363088856 512213209
179392252 386634154
22295735 725286062
416849958 452108222
129388592 845817240
148486815 942686792
203326407 367676078
84607329 849965389
649470807 907711880
508577133 836463377
30753260 529799113
370440661 687855921
244092670 261275524
120901713 782164183
387507493 556514790
528731798 649622724
207897824 933452853
168634417 397272544
298511518 532725187
132690861 812566273
110367688 407155173
323459898 869202744
587603361 730986894
78472474 181233835
393637673 806077484
625781976 882992154
536374982 706809941
170438249 206485161
139878511 827002765
656277954 978906562
103224753 350357351
472155007 814668434
499937995 719258316
538898288 671971354
139676288 736169932
137256345 277142495
303360733 412228803
25574982 128050287
432296760 925823004
138667816 829779686
134368853 502016640
773258048 883629618
117258379 868511201
354469560 494967157
613343573 743456671
477803101 974236257
181618448 994488029
73026751 820726260
211468725 673393582
313567288 548406446
165076451 561622470
229773041 290792906
244540556 613394953
636903511 930441355
235244111 251136830
541307348 747357463
16332181 893026824
548226001 553456323
181975919 961770313
49162725 762875167
393782017 947976681
145698337 183221701
418500588 711312939
275108015 873725545
603358736 620533219
708180867 708996585
262189939 953931402
164166579 237733973
718609760 918347560
373058649 766039531
67904980 182537802
428014880 582939235
195385878 848392594
362773148 558474386
251679082 610323251
193039478 933355302
26134186 352369426
99690690 363555841
117603614 722326249
196126431 844038940
529010542 863333395
188107155 494155122
103284305 203988645
75030383 248165594
76162918 475488781
85401197 734541353
584083264 662404925
114684434 274874883
236912104 776969754
901360066 965140452
123376852 857396404
46006091 576037306
395174934 553972340
894064707 938373202
8367230 904629069
328106003 510824876
260809771 968964170
355906675 922002537
236702026 839128116
11485250 882067887
764524992 950818138
111530281 890927012
249327789 561412571
64840170 98637460
606076609 866715300
444748576 629633887
353705354 926875475
730972922 920503615
599360678 738809531
36722413 821705800
92823967 700757660
54229081 691583570
375611949 461473136
423574121 828863830
323738668 725580601
100074806 145415552
297106629 973025501
318490955 955361710
441126309 845389102
627114597 857338473
402013583 862415792
875896372 928484353
74822968 86989973
434795341 528167427
781781742 946418155
174437606 180228532
263084369 413767388
216298058 559568985
527221212 554772166
637914477 948544724
195170485 541465122
86825963 576567281
155261212 731978016
59110482 601951312
406071352 475972892
117473607 245092389
584529819 643384667
304906007 335668391
14233025 246060627
107708186 974316273
491538565 724512472
437126229 904262544
89561532 345253627
251439747 998693139
262078713 955671527
495812700 883710599
62077196 77264388
22793801 893662146
59121505 789102890
193491582 414512691
99047853 507626148
724775267 749036814
1804344 899259988
442501716 558745222
279973463 388125965
236182908 652758625
200838086 565427851
467661162 726378644
311126492 881873199
381381107 548907450
26663537 924436317
285449141 610197735
379134222 444528500
365789210 559729812
228796963 484810612
510599407 605715026
266736754 885099919
357276255 875750082
707297701 890157226
279877280 612381570
91912238 460595941
93465230 398283080
318566239 894553314
893048992 998949953
705454325 785423163
274918079 649915565
495896212 865657043
696878499 818739630
69096405 753449840
66017383 627615281
85102161 108446140
268042905 370116459
506539917 640157412
183263896 615374284
513755319 649375384
89115498 492306437
204751171 224454133
173470198 605829264
570047188 649914348
804731265 992344628
69709171 868519928
314223595 373134593
601132019 837268893
652632 417316961
107802661 618400408
261292275 422910580
264112120 550801695
435791549 601390204
230649837 615486343
271845280 409044437
91522435 613764888
631183019 730215599
320013720 406084306
260801729 931450709
297392977 641318254
170268599 955921829
156725999 911539562
354067174 637148523
551706736 990101467
455898443 861889070
232380612 943127557
484365060 773946833
583383230 786366729
74876465 412510125
445552827 895598606
555280465 674524524
141684977 267658774
111012183 511817583
112657538 784101163
368106048 405889084
171881738 652953608
613306305 736886383
109987186 598665833
918746214 933193634
15336475 167599820
462529864 795967546
375575754 981223405
122652454 161994769
497515933 762701581
118389739 293932287
789295654 896126557
312697563 347386233
457894202 893147025
149242679 818137573
114052765 656164249
627726173 644700785
336848214 739497064
355019951 480771538
441430653 813788863
678936292 684871618
108333617 809238347
448980700 991815600
650874715 792417647
362213962 918623405
631601918 911631829
200287822 278636819
531088969 718342760
382204794 685768245
237286415 656841869
615570671 964487938
41281684 253605453
358280630 415965418
612183721 922694054
742688303 946808806
264023412 530684358
442933647 620791257
41228533 575598039
294719880 955330737
248089694 723767657
184791508 910316925
29594300 112980057
739684112 874272645
112482570 155656404
606736582 679961486
293766802 399503573
258433303 558411012
72657524 573030626
72007947 532311943
456624306 896511414
283188897 752261110
55212708 144184374
296508026 397395130
135404585 165000569
322916759 971961195
129797091 891215895
310033177 356042400
529711882 669105798
152665979 898952763
309284420 756798631
209178082 877982773
226223676 637543980
678103044 721415121
804288068 819532505
237270631 383161404
39897114 112708881
523278914 900233118
519385187 733913952
130635611 840574268
511068773 758038440
575883278 621855969
273096929 531060787
211609983 627670361
310361735 637259021
480854156 811818062
446493247 510458574
88415720 180419540
358370835 954427105
388840447 579620042
307106405 892136014
743825470 822602677
243046917 962565625
183739241 656073975
841757447 878781112
193431473 931770549
48486434 181343604
92695670 438098804
324594772 950545608
596358938 817030834
724724121 882603304
212968680 401005408
226473477 804764147
161689670 444588322
452279021 888320682
335837298 698121238
127805057 274983297
399955156 812639411
368484857 600926942
341646915 574066331
360205069 524160247
358091020 990507871
45930981 955394062
230637317 265629818
722040764 909178255
254993381 698403473
400746611 675445039
44646865 633784834
1047177 913850310
181741073 897589989
3574391 555512994
68943309 670147486
444033568 598427178
359533958 674630693
279179194 646959451
88389679 133503336
194172827 829009989
465868212 479907130
454433181 970772655
90885822 924446667
459259598 516259525
201775575 390785184
495939441 754900348
69133476 425955420
518199803 852535427
238498623 428852625
67702876 576749825
679821610 738025865
484132023 838347748
107486933 912759042
540814225 853060895
418114501 483326210
809275769 817074505
707960631 799825412
117466062 975036126
374768856 808732913
36621231 828168278
109916865 477664301
834796641 877933510
108901706 575261440
77177639 802485859
187824486 446643815
219061710 490255714
574418316 989177457
52214635 683874281
106523763 322215286
178830288 929215082
237979723 660293942
170377346 375935722
339160200 974847174
165424980 468023752
183355430 609642586
273638479 770144346
35422560 892530455
275425651 328057489
172802520 297502868
253177174 392064958
539400317 547836110
20160194 497795407
227249739 748302655
966820237 970451643
34279295 287138307
652325330 995153730
803038969 827841090
630112802 993692441
52217740 893852686
260860716 326282424
361331734 364498085
44851542 586349588
58436201 737787035
197271763 471814486
490421028 994038917
268967815 482840832
119760592 212295933
190634287 629164790
642663303 867611789
120925182 519962491
246996632 664718230
255221405 313014792
393892567 706219813
166944863 624213457
224264671 902907029
402712498 908445906
489802191 549233869
124574861 133100945
172962178 738601979
65470000 957453666
823336354 844590104
227969008 258315439
317967323 984882289
163606630 250092535
79851813 313366675
297801683 594587033
358828618 503301975
327040270 699772706
317463474 928566974
467577137 780939959
157323641 650097061
59558993 814436954
379323321 845962750
568413451 951941313
3524576 614246064
135271867 680638785
121917106 736737027
179881298 987176004
151197040 183109221
480952495 772724875
154304030 858626008
443809027 924952225
468798748 562515453
410837464 643213441
170907331 804877038
665743916 789967856
361945076 806927798
62327334 623427674
145002076 227195942
119934739 642513096
384850209 987772151
479598847 969022577
181219938 345236998
84870270 475668039
66131929 862383676
39430183 751456740
136580929 385301816
800502645 938576871
446662603 508595859
714621278 967722528
8057221 973209163
132657239 193877863
107027901 920705941
620499042 640753827
170397891 697784980
361914438 845893557
308274876 921192692
302453333 811267793
35493205 552205321
106370843 246658845
354481577 874216855
427910206 453325584
125851045 540026568
881101139 965714131
79850614 235837658
49562847 780436494
791218047 852991464
36897778 832706830
435993538 648249335
270297835 904442823
247437811 488586619
67616598 685622062
45655636 979003722
953085653 953312838
521247693 927671434
70250061 818046892
19689543 731620498
311840673 953254128
490366991 572729333
48972275 54834175
548197477 961156494
141949326 545801255
433107764 508577392
477082628 552969219
4020056 297718000
362444980 834477011
597688297 821107363
224774150 824288720
507557777 594742214
16101373 26762695
26892680 453384944
333038585 886584543
120746632 190843849
35331158 239070251
358125748 750171862
768422932 980239344
91339379 171853783
203619995 773610004
207944225 936914712
241320629 448055522
86819340 824616860
331695747 567650523
563438936 740788611
205514156 780030015
400611098 659682871
642649424 895003714
744357383 750133540
239794944 641963219
219989389 985538272
30682699 588624188
399242009 834878796
690897516 871089770
255178004 552637853
45660602 188339142
678127744 795914260
679507234 877839089
428469248 756745370
800987262 967162181
53770430 936534905
320524617 596726305
95630915 722142433
306818430 539050137
133429604 926782210
672278264 848752905
57550304 282770059
74973418 416387228
332506064 775908826
920959061 981741254
41653090 505749550
143481903 349759902
69058992 777409052
122334115 909627900
777820798 923469604
268454437 576387420
28937380 87117082
325232817 917867324
232105839 303734947
487419246 719607750
4946243 988053265
486239522 813286990
534909624 836313066
440370960 971661319
525305999 619648338
10746715 542217202
441977506 638264481
231581660 648232515
412452873 412530016
50020904 307752086
632386391 810794141
296468054 957242090
522842664 962815363
656664216 810312885
616109286 845213584
88545540 899810891
338449030 682941325
411311579 787670257
245911655 478566865
50185048 343299911
788462001 829027102
194920364 697006417
24300090 807161938
36872880 374186509
411309362 816482274
463610178 901144031
56260605 324925880
471457901 806945427
45168424 439653940
227607299 914528921
476860164 639422117
551591933 839135964
511001951 960987793
369100843 572747949
417456163 497610405
514969782 623271747
776820206 812171169
679518283 893933265
532800733 670839611
437695403 989786574
435781096 692049310
125129405 466543540
387046325 630158823
718321069 865799431
351651921 732570292
959414084 993587710
298672102 977790611
328295179 336989914
302870537 682653857
161884137 424957798
92936670 583062241
187286607 839093607
282082902 650605044
348266285 390448442
179014408 678921373
168264485 294240822
216896737 329104372
80505325 832430051
114918926 850246633
8003649 216414131
91857941 513554381
348250689 522081028
106428832 985982487
690152940 697988833
40411212 782341111
135388341 936465424
323390072 719018385
729424776 763543414
270891285 789489817
19333922 846320964
297385382 923945090
428441869 550250904
83742281 203496370
375282400 692090039
565046399 600583405
437876809 823091974
425502024 784922308
36532492 473250672
525416582 561433802
915746787 920433606
132383825 482080873
56006215 670627639
352092963 591977952
97283748 564046327
55077201 949063295
273437850 982060808
164469875 781895692
280411161 565245950
480026463 618660919
132278706 747861991
131687926 700906213
523557892 666179415
487402370 510015675
16452851 373947404
36563652 349150741
267842563 810513790
135579728 892876178
307610291 920886473
439106034 528432921
391014298 991621692
496354637 973210507
592806516 936535784
601021950 707196327
175452501 603855723
587602795 648457513
174888329 379964036
474450484 711293779
476393223 965503272
684014557 989494577
106682102 545182451
199846422 474475095
134898639 317470094
299180798 995023271
451671891 788741333
119393952 337714966
347311956 876999452
79325107 391274766
532250341 915284205
33800555 579837946
151606567 559033326
73317772 670289676
797164930 840727345
631302912 904003914
310417461 768852753
216456688 674970537
101706270 687707095
148930311 313180231
68930016 248412889
402897848 582193603
357011160 958329201
476037908 956034985
193708216 481426410
41284466 515276372
528227711 553797561
360320734 531196144
357026579 471724719
396713811 716092197
8266233 561396045
600439797 923118091
156630599 164220771
330014812 397025010
471601482 528039657
595137263 714351756
630473453 963002110
514080213 831832481
194910559 826569002
169554877 966609953
378719257 912941926
326926037 971473329
118745989 887245033
274869254 302612883
749517841 893833333
158370245 284659794
274818516 642349819
46253518 697692908
873996851 948272863
682665108 875489543
706312430 712617080
63884197 821375220
491171775 614635004
168522612 666314997
291686783 787258397
145913696 780298464
621341333 822698126
317029572 436313094
526902093 809340334
806430172 934842293
132142542 980225919
106910284 644151362
8729003 26197684
89281544 523269678
688737874 997593853
216489349 890322180
649496188 897267495
252825875 865842003
26084541 274674734
671410619 777911829
400305844 822117602
186534151 377672107
410993125 800985542
68476840 758152298
371648005 651820684
253245742 687468215
383408480 625936051
466030444 898274546
172449913 546091828
264561991 528509052
364286150 724321147
633901002 895558398
28576698 508514123
766867408 772583432
654050307 931324647
179591898 889635252
116827832 143096677
688235379 901414463
825148554 992879312
304072853 498522279
425622967 738309805
387320638 481215020
154062576 429222683
141788071 407449304
257043966 537786931
139780994 947425318
377462413 675129726
518035037 834868771
331668142 515437102
276802752 466740282
363413996 465871112
377990126 974645371
115343110 797793148
617129461 890152018
53314905 353624649
218668298 521749611
313677808 485120207
745499870 937422046
906488229 937637005
6033444 277865584
119800134 840536117
584744916 690266511
282802494 588369454
132224078 769431588
25523971 642015642
300817722 636124187
730938343 875875641
54728081 823978349
837701436 965823590
256515645 766028964
78317868 481744165
297913486 648144509
547809664 649810910
45470282 260364202
493292295 939414500
72912361 660401464
179176182 320191793
250115214 637691413
323667873 862866603
249095500 632648552
312507787 860266825
316740622 318976146
347628695 680990504
179819938 264951402
618794447 858546683
485025398 814920644
151152203 985171914
903249037 930580504
300665994 752040922
280959752 832724969
500561681 545462218
68541335 357803355
987798 183852614
259772813 633011714
309021465 421545624
153516599 740048729
170504187 530150220
134499048 237206743
647838148 824260023
84142449 731954849
114240449 978176851
132414469 817504501
70345723 470541253
105879482 189722459
748224392 911020064
121226455 919821695
260705846 513545987
304700672 841532212
193244351 526958976
493369748 720648881
488350278 492980691
436215517 503415111
353412096 825688598
781460302 939564482
210077085 591795275
568809175 727605037
430328028 560858250
415123614 808663569
28746396 303482707
45063879 77323502
569233097 889274415
48661727 215491733
141262637 562240665
230228218 496174525
511209448 521035219
233850647 809490822
606857020 637894775
661825997 701264201
712248519 852232265
585255298 871061908
266012522 432814506
278234582 387922198
527581272 731911211
154657330 614062843
942580756 966726256
182380777 940747626
584483019 617315657
258259429 492663373
279831389 449418518
205556042 385126657
567321090 950059864
135030035 223880553
122697190 807828523
135651590 497284814
405007913 411257038
235817263 501105690
443259030 724655488
417414560 588310011
436996597 967990673
197328632 917371915
77387304 381052064
50589799 803103829
4605280 255202244
517810559 761815806
390054092 598404847
89897403 123167642
168151103 251112741
149893835 239923459
366972945 905718810
420317995 607267145
480771052 711243060
282566018 972663509
227229846 426934583
200549739 859800428
507784252 899145000
174216252 543270346
147107766 596449263
195270741 802622336
75236454 747230696
35069681 577833544
253688307 411447249
143928722 218451735
343849507 515290125
603139771 697571477
283722164 562796359
163115909 759088451
396374669 902396622
202259933 270604343
865786754 874436933
206374414 872906972
526765307 876269261
183636902 386025010
186738460 689262399
2378551 323089118
32083763 101970367
10349441 698638738
13221258 973682886
206688732 821886124
232359057 606973444
580542054 880600720
630805282 974944350
412544024 897680622
211597601 236243312
724681658 909392469
172833379 567270810
219133437 589501946
123497516 216434410
812721170 856562688
369713156 936117325
369619467 465547953
657825655 959418311
299171275 940973720
477781654 834589017
76874681 191499999
524825011 914350627
486287839 650835940
132526972 638353993
23656395 380245887
101934440 714247776
166795518 465246434
3368722 180583636
256644681 799132262
448684246 691578108
615914856 625957744
663035330 738995765
209007410 433722971
177884393 629735750
54375459 526707300
156791970 374757142
88939346 870008610
244716159 730502333
489402709 598937970
1767198 349969048
225745470 688718133
717090684 861320535
292808538 867920694
95486430 920389564
291826380 334691913
288036414 748791050
184989860 625862501
30433425 841578104
701788054 836154882
476744495 915019932
44262447 868493715
641472995 740956833
189963824 581832633
401508524 602600452
379941069 663367955
499829820 604539414
422436466 889143906
162999175 465685363
354917116 480614359
225959363 753733706
121004128 770885572
648818243 915044655
548436209 641997807
60413783 235952052
581683452 934901307
411860186 763636294
18662095 486952678
214390292 229221398
353009658 526722137
246223850 883642090
76328618 504280562
386149285 837151441
581271187 725096148
905038939 951555766
420866672 772834613
874105951 968741289
129656030 276261270
135236414 597730739
867580795 928814603
172926752 302574135
240074739 632760579
119989714 994417111
18299146 756604024
226176431 778321056
704436286 813026920
137223994 730944924
454534800 477067064
302769591 767394194
278254689 525336154
63357606 861808651
411834738 880709694
41394785 646558822
87300204 235940312
581293462 917766844
382263530 677559494
384451715 474569063
210537751 358337424
780510760 821242419
69744709 367866283
310831731 774199757
324984482 959061720
804897607 903504876
20782033 651380857
159142899 164302178
739422404 784379538
313950078 801874948
393760481 831783497
745980294 934138989
95012400 349395761
768647825 807938679
713336142 940264193
189363185 756449157
600515294 612067121
435137622 898055279
229701011 611891975
165413216 901017485
432519510 701155596
20071495 323658855
542951114 766546649
345898873 711091576
337472168 415964066
14036999 559778745
309620223 316601947
278845905 997622789
413526383 628827624
482272283 964051016
515968250 569250065
59904729 102890729
525002717 571892260
304889660 639260523
33110187 303595137
536796549 631035688
13030801 800286829
311031202 766252669
22859970 794732121
582747960 706758312
461165868 971590874
315195559 752076410
121653631 273336474
58230831 934027007
95785608 984221243
221252960 671518419
347896421 814495193
307446551 752233014
113119856 602286197
344035463 431760543
464200215 560023351
482758395 531292248
834148547 975843836
539064491 560196908
239933235 881095553
437593556 980297951
279021343 731426990
225953069 857329060
38297625 144773277
602283300 925205488
884123670 924180561
99901307 956315294
156535596 759635238
157622960 410757098
412055404 466876535
423582194 717879067
300964034 916026517
306429068 599445965
839042161 859945420
449971859 606215017
304150256 751911317
12736653 717956758
230545430 486104150
87866408 922690615
288379467 326299273
305526122 832480397
368432133 553183549
391072604 908310587
40401812 274808461
19835084 365392869
863709830 877426578
404366383 785016289
380397268 668631549
19919468 610996401
794632298 946840373
240519175 389546719
745940916 778363002
18327940 332092230
674660721 817128471
52239058 241169414
124527170 138659218
366120726 882314717
13884650 727312693
681310755 884120233
303138602 472667576
43703036 887459940
89736818 317368890
234769006 821538704
237734680 279849716
176179101 257267065
192896924 939693071
347962465 697045898
305267263 573577975
282442299 869453605
121633244 505650773
97150730 126694507
165444696 554716839
256768946 585350731
129262926 238592761
273117257 414783953
199150862 997221094
184441576 218241380
548469161 682899346
932565907 995760874
409904108 432433437
169607306 372717123
101922593 118671897
390661080 726973948
211452191 409992043
519082360 618013350
875871648 878630746
534297518 733476485
680873563 841501142
452268423 668373825
143768936 558707208
122359251 586294177
105536322 592442200
379180081 434951357
110523367 229815334
551718138 996111684
337104568 664623764
189304897 908847518
274329310 748055843
248846259 447373998
468159890 839321963
408887950 986576330
146927909 510143909
217310434 370991612
153755675 909407707
15938040 712882198
391679452 995484429
177574285 839732790
236216440 627071458
915544482 961413148
218292202 565713907
15691138 205188321
163884836 448758130
593066616 737381138
609341931 832373362
396740683 908975726
184471921 805459328
453550411 483769260
859346854 996685720
50102617 202713942
219728655 860245714
847366928 900558482
24844943 492477060
261469513 284919712
380982369 949358317
127723436 405144840
521712006 898024630
26464377 925415086
689035163 864303449
235530060 305748944
2232129 265833921
422133736 636046922
421579824 655993850
338308026 406129425
629166626 946617648
413579749 744442611
609551439 998692161
400674168 682200848
382044666 941138659
352194479 825949600
271766267 820777070
553024479 612740944
204448563 883109469
819861956 966805307
760041084 999330868
678223093 700111227
436548194 498802525
396858024 964599944
50251332 151788212
478459602 983000652
155667889 636081130
260423468 408119946
132851983 939880904
280532983 691693070
758164622 835115962
250447736 483300271
185344614 362828758
464577497 520495717
633003410 860280994
219574939 368404164
249460046 761982003
195571861 818126376
26192464 396672984
367382212 792284045
227957215 370316912
282161959 372781181
19979102 359516670
351617164 787653323
29576220 280406153
86484678 496878640
139410594 924755785
32595348 161155191
441372631 541029389
482832684 901377340
283206473 359170893
176297363 631184063
494230088 912038073
88154034 962204172
626148054 761052747
12832946 697336164
557901990 861021466
58587706 411214755
669689240 955038103
171302459 385541302
353268646 866795931
265582096 613744418
504025525 868903720
267162484 969618641
240579996 347509814
373164368 987281440
74299860 763772535
867784975 930835877
247951854 913417003
328290440 369052860
304989095 991150296
126023974 540942086
323373634 839078825
308667844 352029722
48851566 468180142
446521880 833227607
191798543 219320810
384054184 490437742
242417427 900419089
143668206 164050828
180929881 702276531
168392066 791898157
271983453 626999880
50553676 516846269
427689335 528246013
318305411 852942293
660261087 686829382
54215847 568059588
441411256 640502175
424488747 996625781
38558126 633443055
379290166 565656174
189548980 685265075
36023849 294658532
713972905 842793197
305936117 574620730
132001848 629181270
419879550 607330475
622872844 740825494
687192114 896985030
477470308 885725073
275410858 282110766
164396221 846874508
212897521 612854235
156566821 263865506
66171009 104470710
499747010 841863138
561202387 923937556
205892184 417480944
325854299 824796681
346022627 483499173
215987972 812141554
268565964 898012573
119382540 910820368
139567243 421833028
392853098 417888980
210457504 245171483
138717907 521896331
249248125 673909669
401892633 587752432
724635590 808731561
9159581 377305925
317744643 767190233
803897125 964051370
350567506 819862759
781837454 890906102
45635503 296184835
633004385 672344099
259028518 417889077
130382886 875026972
566682262 648479208
426669841 465012976
380432635 899642837
563869879 982794396
42031427 869788564
689453312 825353876
571640323 995076626
546345962 897019377
30367402 302233323
216542463 735193509
18245732 319859630
366748643 832382670
286821175 895625465
366087889 881635247
45098455 289781416
194500736 728986827
153951034 552333751
244990868 869017393
105338338 910382978
543261503 546501148
403745052 527198208
331439104 943406923
550564855 857680928
231211704 939156929
324189213 357358276
324233187 542305211
528749761 624804170
593734530 927000091
430115279 918451288
288495783 533359618
107455361 586678885
531364198 625824672
116677512 970882416
465188918 776013311
576633696 792671422
297776869 355315008
54887333 650611284
40238364 313581394
200701465 918492225
464641393 595253382
177883525 231079667
701864441 949774268
133976311 913835841
393127316 961834456
119884949 494723182
42649906 608313099
477976260 539305405
450178409 811300464
569160825 745704094
203598734 656481807
834713084 993114807
739502835 983549878
342258917 511987745
297152743 731911337
71664231 404376515
110482418 687736914
120927588 273242791
94549143 596752429
805544165 933806656
736251196 766991157
330407921 579727866
537309809 596736328
274693584 491191856
530915158 951006424
869721791 899328748
252045155 428133747
549067346 985170868
419853732 977963018
153186147 352489233
332408922 983098956
787771781 871099677
466181469 956146695
198121097 616767283
416235940 515536548
486082502 793491510
163687396 906414544
97687199 885245715
172873480 326070731
86951747 601291130
477203272 619470417
348522762 348565600
739349167 821217063
43722787 221027488
129481497 152466654
54914804 932459784
382159783 587476071
775062805 798634572
379890870 399235051
42455739 722634647
146850952 548969790
38452918 592476808
197816255 212113835
553231888 943798446
367469943 394382964
389865359 491318580
220768759 485604787
520405526 951036184
402803621 505533357
412327231 448883685
574681490 578693694
24304169 345063651
517130297 699308031
404697011 453503228
619660931 807937908
28399316 164453747
206578404 590244470
629322072 849143612
895340801 996604556
417667330 479038608
194573614 692042739
77968700 507440437
198115005 233731131
721064180 746922339
400716254 522067515
472586652 574675536
201923957 811870838
550805716 671147368
495483935 598872976
633037571 656024981
506463548 915724502
878721197 988924054
401852943 590436880
681966892 841609679
605577944 807488483
705713120 711301191
670386864 965797640
336007158 628942138
416444744 547040123
640957246 797223209
50677883 339059068
77261398 875870913
173028322 961462271
229085410 574831767
524737744 837910499
9868676 475092158
255081012 968091311
280756188 871251462
609758118 814445869
523902507 982424878
391212884 776834922
75369253 599165696
40801066 789333422
634844849 922838745
38759502 273247387
158386333 364103502
134423608 539611300
111311175 387672419
597322899 727367839
353431859 993113608
141365611 315411054
514325275 877264710
739110483 945608188
833988465 846087673
159931106 459686011
33992706 125061158
168824499 345043457
707863038 996943898
48457266 339262961
341561191 702499920
160450754 960846272
101229226 240445344
2923052 92603459
511094414 773513555
281579608 875597435
368134701 988697946
117168209 311623194
134793707 896309395
327810013 764400035
215606742 521069916
661297371 788812826
110069950 921993085
513589179 808193401
360976614 537155538
524122936 960034898
466253073 485926298
342267804 854523653
28816681 588780390
55295827 511100773
212745992 544196464
467881082 478648268
390129564 671954912
831736642 902120793
683330067 948551874
223492315 424871472
358035550 836802976
323647629 885097513
784010633 854106677
163178794 957104890
578706742 603206289
34829568 321029550
70425687 324781423
359371308 828705321
72112615 613176102
451623518 702635446
227375896 655622687
47959673 790925177
116688849 277084356
457738941 654220336
138411545 496387153
47932003 285953481
319324381 781069087
411620733 960948376
214709144 680687607
183924370 417244677
244157766 362434197
347430884 454596931
855193220 885574229
791231250 930796154
68030599 990505163
48912940 388556841
316076438 338388393
279584000 350722555
260940181 327107399
446132889 894104267
470739050 476070328
441601438 675682716
536896579 918788845
827289403 984045754
301860184 971268647
319920328 489479632
835713846 899431286
11354222 465599036
118652132 121135236
150452681 209403531
834378370 992077110
574440920 775059950
79411304 498139865
195802611 230430694
208407288 584840177
231116602 555004836
648563280 758268071
919630725 982012242
127299263 690181768
72195249 645794336
341619334 605606445
192610836 634097627
98648105 642772786
168999278 448663953
461509044 474375287
77894978 165756959
346782 667217017
709052800 769849914
83894530 402940664
301150468 659380645
522092559 821227831
58874221 540035804
138405693 308138375
741949339 956997279
321374668 536681098
507884523 934991871
91013950 136990716
445371481 682476173
307290013 805849109
598123470 837373760
17617039 369707685
16571971 405632436
9773769 696930759
618294833 781216681
191404491 645802499
404195236 500345258
166959815 360823386
420845445 677471728
948751582 948765741
112824560 965154583
401429588 635781051
153171378 239097533
470901402 638305370
448615424 574349499
47213701 726592222
74640409 322792090
480314193 632445733
151367829 497342392
155827290 174494238
334093727 839087790
366937067 855377229
471171153 549245364
451795621 923173407
143734762 322007618
104465487 549957728
386256152 758455195
68958507 289043193
415191891 726069639
394066633 676566827
495557134 650672063
335646413 724873280
33904036 264103532
392278333 548840436
81210212 314475200
572177065 758179819
80336605 580843345
805060721 819840154
355069264 391589443
203909591 282251280
520921378 722513402
123770063 329528749
98958303 416091268
901279369 953639244
106837874 658092418
32080687 738131807
397534925 726713144
238990090 838850320
246807498 943871988
538733192 659762512
27749257 368601719
512431313 719442002
218208706 512745567
246729973 434115265
42303087 770359787
505367272 888638354
245841977 975586286
550321044 659179326
93750897 558472578
316335121 423832095
33161869 792240000
63010161 842633260
365905165 517923301
347598999 607173730
429629399 853502292
737378942 763404335
193237749 367224208
591812589 883341783
125388556 458604730
42709104 863516744
206466075 918208259
517537777 797111978
240118139 611605173
581771254 855010078
334046509 549131684
122537116 864799892
538176723 921386334
97556783 147298704
485888638 604596624
92392059 949921063
145995891 818255088
172669176 951798555
520005287 601210029
128255209 158498810
408706642 693390614
393098279 424082402
54303552 964934211
89467230 229084620
252830589 979003742
692526416 756800854
670484854 901889768
133634082 414407253
695341174 748910843
284875813 359454525
250844573 692782106
617975814 678301736
369803482 905531987
510671533 744148054
770550801 795010015
258454795 318782896
430476484 630184838
799166832 988246562
666028189 891601973
646282444 840215526
399151579 676452683
276467332 728447946
47627244 243437868
259559252 988566224
310028374 333369729
53537755 596293648
567360011 659760315
345126365 631766370
726849317 999001215
388315387 733661994
195295714 838739322
678107923 872032732
770119735 933749491
260104132 416327911
83772326 427518103
177715070 953585410
691480793 940069289
97325265 842011092
591842273 788213903
244678149 363605043
222046004 846666901
364533097 650885055
410502575 816154905
209221863 878691213
469467276 942303179
278726524 436278699
274348216 866138127
18510422 727821910
293950765 642909289
105019836 364205195
620153873 745492709
390324385 530210848
637483903 865977434
387186442 593660478
699784994 833529966
138183215 602574079
417570586 676898622
437557884 621082796
438644498 446964832
569630411 610656051
153773192 527017960
484109424 581560247
81451802 468393267
37195429 922097934
218139371 596919459
161233562 994761272
629140012 691722868
592470243 692808484
50473161 531782556
260102239 973027296
37103053 317312011
342097700 594430222
101517852 364621750
269851262 740672025
411267708 670386617
535536562 721160985
48646825 630072612
178267084 351432832
31147477 131538458
468401407 709719302
232486920 561603700
214570738 884683715
151757193 187123511
300865275 409021337
285072688 372589574
82515446 531595254
606784166 903624257
141592151 227752088
377072458 381139115
153457128 165886294
184940589 507724338
412883316 749449738
553391324 765524857
50841303 972490908
308930431 530709770
23804424 39922884
500418567 643572373
103445476 779047971
169983805 180371120
558770967 706581900
114783703 573269295
721302157 872723460
188130702 384831256
16962896 301055579
338760560 346452995
412436089 864695011
41075105 684434827
119604754 905741062
90236885 516979347
67642582 202105578
201128519 429542894
156147512 496015258
204352678 637097102
29156376 487345637
134719446 384427700
166675310 880149565
4457432 254787003
239443588 301472402
26709765 704663393
587056764 721815421
51011991 107593626
66429424 718260936
269469484 486365834
539005341 760330104
112880 151450888
821111489 894143255
234327681 604793613
188305500 822596942
76521830 334003177
311674125 809712221
670020276 911542067
404389765 867142934
448837211 769473405
314262913 572761563
531478611 919811077
189565141 328013115
473112571 544505680
254474930 411092043
347461207 782361711
890138602 953477800
624092599 815226670
323829512 823302746
82198669 660146779
828321858 873558315
970346409 981685444
121198707 145285860
232299896 411648717
787609466 843070798
370575527 783735947
530897294 935057547
214407803 947269991
155540122 984290497
139021468 304228212
445822245 474099934
650965283 726881220
288922695 425236550
499363674 613359245
8014304 151531371
842373054 854923991
106338452 946837681
157532281 207944888
457242275 636142279
507757751 827987848
194871071 935460065
132288970 476890786
504913843 608740047
137500909 433965904
74129148 918623146
165859657 782055119
598886857 988752121
215737738 386499276
65884881 359003231
618308489 950477697
629797559 742595789
510388704 747940249
392442951 643361459
679292051 826988385
403130130 431132963
298928176 846112631
79440412 747012623
1383154 984222832
34907779 887405504
70802738 215137612
222868892 964248339
222167483 933568983
130562257 805806049
5344640 192428002
197379670 493822558
220685755 330036921
74106695 905322395
610858147 712730815
203028027 325177908
560054715 799554000
26102033 562392840
218415805 343707512
353062848 653868049
110029303 603751078
510413835 551057028
175976832 696143522
101306096 214605838
247746893 639932095
45314962 840480639
46411712 77105230
310745201 714133336
418097237 515541063
224789777 302393955
251197345 814670092
207186652 923419222
52191107 926937026
290341001 804330941
176669945 682546073
557894657 612550730
140931964 856063420
116221292 865343627
526163273 903784827
315434167 924548590
837001611 854376525
120534091 881621766
517961619 573385009
26610079 358643876
161241475 288738750
412925837 529524036
117009297 997965088
679323948 686096457
344701220 366544015
99280409 824427332
50378201 392735091
234112537 570529189
14976056 291098234
307119471 987930938
12582088 647779622
251460285 408856015
77640851 138120639
151463385 394140484
542252862 693036408
183492258 305710670
172683521 742028644
398539982 738142388
33993572 542220556
555575153 631343688
144245506 314727695
190250 852233385
39519642 607360849
237690983 888260946
63261530 505157969
550942391 786348022
245324622 811785018
495734052 638933804
542932410 580959229
37298150 574233297
181749449 912360277
437459930 875385907
528503378 741258599
414508717 575621427
524041946 623785298
262990727 524944746
2435923 255049845
118383261 279846705
388806666 439563106
544678266 846357248
735054790 884327318
202036188 365670857
525211201 909129246
514910735 662254213
134628808 692859768
237324640 592101810
427110685 728707964
396849906 803324175
237423503 983819490
388881734 950413727
634266241 925169244
603141771 683517345
670521992 836005057
213114970 647043215
132557509 911457169
523089435 576943138
665143710 986722331
117133283 321652144
83973781 339403090
373634924 442280380
179964889 794504607
19017357 223170993
689528856 822731029
791549961 866814456
317154048 482469335
380361140 680569832
414350777 730536576
45128925 587603398
262708170 417362447
352646260 728352023
678222 594762967
611565240 860132369
54098253 354169521
303740197 652880918
126971143 290421149
173732369 591773095
661860222 989511147
41111669 769511397
537829639 940892960
242398656 888516986
400154352 418363994
100697371 854576007
178551898 727852722
91674645 989410569
428173357 485492249
103394139 706005933
97418032 337118646
176420171 676580515
41508803 282708366
471119555 662712230
804589 945720486
305192049 591144854
179951379 261213527
29142582 879622442
886069020 924031545
465381318 561870169
254855587 744263546
183372308 240434474
20931476 771355936
315901770 816761703
490082008 757013701
413292702 734246292
592767522 737084085
783004246 876701562
260048865 622857547
522791820 883933127
20320020 192164790
2024299 328574913
177535102 985335410
71415321 566499562
402372004 941663542
418339382 843398153
485456277 899411531
332149427 382507190
113696364 662151836
121746788 477607983
242987423 318016320
460862567 703617281
491274327 496147322
821306385 961494047
380819576 968473569
395842103 883932348
261947629 708321976
605650061 908392028
799431921 887078868
590226025 654654019
49432863 707779575
32845736 305640699
246454999 403688581
321812382 399087535
284754697 452307835
60809320 596123221
334653573 641309014
38121745 120769053
175453451 677002308
568095010 675599322
665578339 699203775
671479871 969941298
222656542 735516198
453622536 821672556
246173068 725334803
201935653 938105752
407971077 736281997
178336154 323223578
129096402 328052945
247336291 744932352
505247388 623531872
325949017 510878900
175143088 724119716
206440668 841953088
747764405 929270837
265696899 808620668
117038155 779265359
644863529 839810484
584066997 885686259
508282163 597625284
3389939 886121972
470264095 771537735
406567675 835123153
573339742 747715565
373561575 758036187
612308653 907518067
594177589 857024963
426659991 879128622
166856283 330027903
214980906 885885261
312791360 379138444
70461101 852245622
276587681 701634436
15854788 22524294
575176466 613877035
87014757 297510611
76942596 246415641
422769191 983957810
363702254 569572313
651527204 834624034
597458549 997595926
29493756 179653499
4739731 475711329
194704937 756104024
151496915 906309284
312965863 331080242
311184558 342640484
586356666 639890364
131383248 969568736
113142561 980774404
672906122 756247735
242617243 292542782
825952023 898522511
649946193 694470767
76514140 88806009
517252266 606690750
151930985 469824186
19079930 985763510
265981309 876730518
689237520 781645880
276963155 967991840
504671281 506433137
45473080 289105436
271013555 599356722
186429524 776741047
780377675 926610497
53415419 701388460
393681907 857753357
100234845 188355766
139583182 433899331
38940242 178890427
104856760 958199930
190382288 818323189
610458864 768129458
76509446 821724831
260461717 589753416
646932071 885431504
441936206 541015393
480315904 737140010
763698554 855699153
568451242 776497706
159176241 655620801
105686728 296038112
11037029 288598732
465720815 632798992
2670312 203206330
516490948 845263701
65064812 67161486
569566019 596754263
537953321 858391117
688745803 978402351
110494414 776138171
62493798 361634122
246996783 977754133
352079047 447194928
358029333 557734148
511810992 809450650
70939430 715161846
313783132 984525792
118697386 801161274
178282599 853023504
128380271 191255392
714512518 993375992
158898292 385875093
150352014 405077790
351857887 512644775
90665439 600131038
261511175 356209594
648873591 917865761
409905946 850745426
86859154 700843897
420615384 801143233
406391273 571231799
181458026 207748860
431515541 637252263
439853622 818113003
584433618 664615487
195251942 915988246
515440966 598436726
69441492 874636843
369546538 376292018
90084644 808265564
224295692 390351258
259458611 412364981
99430736 744708232
130567071 305110644
687741307 799737524
242235668 294108092
508590663 946700885
145631933 461301665
97427893 100233766
277192954 910348586
123614159 140838455
874198310 896004146
206679832 703365673
837410874 896153252
20254655 87747112
361629651 439118074
734285966 744934561
206708473 711459522
703842716 946778534
631930305 689636878
636657939 794802516
189252343 898773177
71932542 181533521
90007097 126028847
373143607 958583614
64251575 339157617
179487086 451459150
224565040 263893481
701207365 963242910
414222864 974724294
31526487 625466300
452808899 711200578
482332995 645009184
60812337 62384052
142620654 490488198
502419112 783819529
100028098 420909760
416219452 562699241
946385385 987652529
49486668 969688633
329761416 830954811
116015836 137938557
612656867 679346243
364474974 854760870
1015516 949754527
564659787 657999496
877155057 957284645
251674183 703280388
172223446 542066266
431412858 541102789
13602276 793209132
522173187 527399254
901540377 920830500
142146421 559746694
124695830 301937851
257296132 616158299
256041732 968505007
174673757 226293175
54565151 852214478
364571607 494517163
110730057 658577330
837937470 972415897
145116210 266598062
382283297 946358293
66492201 168707319
273158799 571847265
319420581 908323590
103573499 983055895
156435488 768396384
101436060 261009833
52596632 940198483
572760659 852610357
270535642 785442144
118717378 762079261
713898968 824643840
768398116 846296178
59512830 211138607
834904579 905550300
907067207 932362037
409102761 515867461
183534068 304231316
622222420 750945142
196233199 395193703
405001785 793270729
799560501 950808567
257613056 738268439
152894524 333120260
47686874 564576493
322511525 767243823
335924895 430581252
161716337 958872985
262606573 575399159
657995159 740359983
162071159 527422977
5712032 510049780
168740038 243193040
460138363 662582597
231825574 405932010
238229123 864700162
405651531 857452206
605167843 621314027
67314920 237203969
215347172 562508742
78029973 248024952
213114134 222030707
30837195 937726402
346023031 693253193
18447659 21110293
601742820 761373477
405540118 457907976
64787083 326383098
420132422 708346009
346546718 452372035
829863315 855871785
531866536 998172837
550394201 867625235
718532556 855186303
490397808 770560642
110972483 315012626
36222051 903852577
422341879 628781769
525256601 648622879
42582678 131942898
38529741 761363804
311917259 663177234
241072439 416722326
292523836 446120379
466385099 876477362
354205020 439765502
71161942 730870192
296917961 382746928
206852617 942288077
157672448 398570987
33393627 353707135
42318456 700391026
474774478 508269448
449815327 590314735
182774160 442566856
46739290 449275152
331482466 924043765
271665718 558882245
217689289 679636513
450637 676047873
351391 143469365
79287140 866523241
388657447 799328328
146396984 570748172
593561964 857045575
23221542 716737183
119796467 662697909
523585336 831782994
751196739 877038831
46438078 629255093
455585017 726350908
526020489 575574467
745179930 975460401
373679277 567225856
87891667 304442110
70126094 651557994
351671089 466335732
70650565 418925439
396327569 514323084
428988894 997619066
439652710 840944133
7444277 685777279
137849795 511898767
959587334 995982296
87777083 548951426
642659334 834581696
46684454 90120198
286188489 416019341
190982907 901129693
309417760 902852765
269081253 299834234
231433320 437257385
331945749 335497661
494890424 917813191
674009503 951004282
99723929 240872303
233528663 972587798
331831417 812387067
146083263 686400498
743741326 906152542
11155322 605013261
185070111 614397965
725492097 781154178
6949827 844867418
471424656 885919759
159220850 989352983
261710959 401824344
509757734 836760745
23223650 230423923
18601232 416242579
442756028 921657537
227004939 838428867
249247254 422036033
70985605 919952571
294149799 379504293
28698636 177541138
464018986 879047629
786170335 786464301
81763277 685564243
404296569 428378570
424355777 934966798
592591698 873225676
456577919 854943498
308688553 703816080
223442235 273882279
489889276 950076361
6632123 804004513
626855299 627865674
181343843 354026025
50464511 152336902
492110739 869376831
460206259 634227060
159971781 691315054
367487437 455414304
513667236 523753265
18097372 46209387
112985477 972767931
99874616 221905943
76985719 762719894
809453284 915095985
144956209 384475023
513893727 847876446
335965070 594710941
227319967 453099185
550803111 561585351
232497330 341840727
558007126 571836189
6607541 434702302
313160205 321549119
303875386 915863079
158681106 710795030
362073205 847472162
568954688 705804305
399152574 688829350
349260877 487890980
4635061 491886927
404722055 752399521
190682844 347181222
390141294 499063359
20125848 955796898
99688955 608354143
453101921 801299829
507818647 828650761
659730175 960089481
501940879 853292962
754268043 754640668
8769003 711307480
479276218 933438331
41824025 115045303
210259259 390876964
11030024 886636042
598458949 617195370
880057869 919811391
170844927 326783621
360880509 474672876
352695884 875114007
232843414 816623527
539715233 896282641
606603009 921100180
123954353 408470421
265091181 432574661
16287124 277942212
111819375 370348351
206073141 573128358
644992764 797173592
15224538 31687006
158775007 415930894
372155808 452131285
311316099 517527593
56967349 568867477
106699928 324023802
52464243 321838274
84520393 994195777
61834014 702419995
246752007 942049466
220560873 998837862
206451318 974098213
294877873 454955590
223400491 285638279
70214688 180193553
741908126 966509496
806186317 941123167
278146690 546270207
362992847 875594400
151968071 835051598
110304725 927225136
855972189 875209486
339726813 651615852
154544695 304070482
264149401 795031734
513505436 910207450
513794867 601782811
475968666 912455916
82579174 101460915
84855158 201814686
470841406 799255352
500450867 969604887
353880085 711669737
268610295 854953472
124244186 811981784
457717347 611133487
852515180 972217792
159760278 388040019
444985230 664124307
326011892 738530152
243664207 794890889
342535353 544760789
59778036 952225440
88222477 738266489
586549416 909884380
119162973 664777463
512765864 826871887
136098590 886761031
253036157 255007128
247795265 927776480
151664203 831178036
171809790 891752242
421414921 453967848
384424913 733210907
412582346 954985431
112908469 599931723
344947881 539226492
862571333 886260451
246133062 543653348
258081065 735185955
682265478 712925028
151504601 343091573
666587360 918567485
232309288 392033550
427547042 687370373
550554583 622948068
476533580 660853265
226045447 641204562
23119786 340722728
128513915 510406804
746740142 830382234
425293545 805528798
242794661 506139993
88829673 160923705
166918625 780034717
120647457 652307888
309602652 526046278
100685683 343565974
16510346 215612547
745450121 976735755
919754942 939065177
520499381 669830638
233627155 839781891
77081238 615635233
852168546 957778794
324563970 424943624
460087694 750706257
305423876 595370841
695109823 865859028
128265978 418079281
159341842 609024891
654205287 827928809
125282099 342178281
146078695 994311035
437498365 464827240
82947758 615432531
570592458 773226947
111896312 945076830
79455453 362481471
655134441 712027387
26262904 998166749
29322560 266706236
23618150 678452274
246537540 943423791
468002199 803982780
265141857 962551428
526687456 941013577
333826900 409050381
361476768 951169822
490388915 897913710
601620906 707380113
261004729 848198888
473657566 478028040
439839516 512390531
286994255 563555136
228156145 739036393
58922461 292486889
693983718 766583385
331325792 516263042
58329207 831926309
34451188 519941861
20024608 93431873
162998544 990833119
701703227 844289831
877723422 962385974
222476205 473664336
7771782 978321968
383249710 952028562
538799171 611563496
230166054 836622673
181591362 568083571
358152482 688868351
19809595 863155155
307155089 955327814
111258611 160914539
34041076 446249030
37755605 279332296
264574873 676199538
138122876 151674799
295536646 494561631
81029103 450569018
614609027 626093313
21366744 252775291
7583021 874858484
141388015 374826952
370260338 690050882
266334048 603603757
56313485 204196038
392027151 606925607
75987837 493640893
184225800 426079332
376216354 972787323
542960691 661754775
347850150 706725676
108094097 847879967
159798698 367823058
158623058 645849165
387344546 672113114
238976142 987846221
5042940 848325905
15490514 997020866
302106509 853222918
321034064 721614717
894644378 897262890
154869702 768185313
43963686 782487544
266032282 617662444
611096358 983221228
260303328 475534303
708644306 771903926
35014577 956513465
142215319 832475377
21327233 673358663
222404865 281286113
167950439 757073481
328872894 826394851
754974546 801913676
281774160 768152429
554438051 664525181
341314343 423080866
290539878 666083638
197295134 374381299
293949291 353307747
285736860 619323673
257774977 325209563
628072195 668095717
462788355 900770093
646868248 705836084
381521423 662338369
696527771 814713254
464510351 983195484
270346208 913849588
134086665 545933676
352322677 770074811
305241648 328069000
668746546 793336803
183722422 575619892
580328238 918470883
113326587 895618138
25958460 546918645
92634900 984890332
550257091 634345194
495978784 770262499
518084340 546071909
681492753 737024973
176232872 684506545
926447163 976268730
557764489 740994384
189282807 634091736
422700212 996993632
643790845 740850251
405530258 421895783
197754117 841438708
712475618 879316396
181495128 825340485
307181561 972378160
372512777 905351730
669496654 987270181
685962494 766891462
159071401 676886310
77696567 847499314
167211658 304528752
662702373 918471770
258654558 675562483
396521042 833608853
123205917 519230371
421669491 799426714
572328743 828007399
13663719 440203035
118882898 477177948
39079185 505868100
314020666 666567015
764430368 950222979
782324054 927122081
423802772 473080480
198046136 227478178
326078600 741125052
138351343 652568458
253203966 813625704
451003585 474013027
333134140 757611375
474059751 873924249
28117811 405010252
908078286 966039272
260311268 803454240
413386746 598098237
173951029 901660548
227098836 402020236
309228160 979313759
474858462 969456864
8068092 326375118
445034067 850842416
871131611 889721101
78679789 573010376
54504942 616148815
598418172 903351072
321649104 693213795
463319695 756047779
63769559 259993257
331447855 495161877
597560509 682816378
448037313 569695065
164730269 921433524
760901050 868532184
638492321 944317243
347019552 557808406
502980644 767859999
774506775 959578944
159670740 510461122
61570690 748350180
586086208 691005142
103124440 263124702
575515528 970017415
575738066 820466055
393289244 994213891
159830672 727762735
15624376 349716629
297354788 963361392
673674986 888352033
396670009 957398286
178143466 829058256
610401599 956776834
438248011 813459672
337670476 341019820
331612350 960055748
5002372 932510866
80097162 519754235
118087594 603993445
242794475 436888488
374065327 623203229
52549898 989350286
2963008 618902562
90425857 343057188
521490430 939639730
25357195 778588217
337932190 628546871
703129365 748747050
152714852 686390500
668456856 724067336
354564531 964315628
390903989 905014957
502743144 806354146
96496356 121803779
608823807 686098591
173866780 922850512
367697785 897072027
711164156 712170806
252203641 370610131
176526539 945627543
145708927 378606727
511799326 628229748
87533323 583586069
83248410 998804498
534705509 826422469
157504861 725244414
445811368 691400922
738611956 751754725
49623513 597880319
397274152 403838400
107837307 612698741
642224936 761843339
119381077 965816726
40518196 956223588
548788654 621016074
122492773 800574648
397076417 502875193
92243138 298205007
131468286 736087458
268861163 736691110
144091630 332839632
57120182 622925904
666722640 725514225
145560824 181261211
440788608 618348695
93414076 442304938
670199657 715963890
60372051 362419063
293900894 533896815
182226377 183098699
583323663 998896510
80367635 281795910
349526375 613610105
466425567 635304468
335942894 746319529
915816410 918230273
259258390 673464973
795441764 864378432
316344950 980899743
335131810 804683602
94182072 716884261
406148847 622660316
175590797 316518743
28855925 914838259
83594433 150300534
272278306 781944015
446787494 676487915
76537056 411632804
153451663 797199062
449841242 794943728
171547501 443882530
349450423 737772368
176777751 195445368
405444575 770581349
416887760 717297560
436901248 611213249
666865151 782305496
143498507 712831947
668227832 683365595
232258948 918494103
458461724 683357171
567354366 772763587
236660566 945834443
659883380 969498172
431325709 849303577
206335623 324968560
158082191 418517364
140117926 924961983
765079189 995517358
53914604 518259384
360816905 557922947
381965146 538371286
128073531 835505946
693652308 767867266
187153348 945719473
331633839 404540209
664902298 816495550
719441715 806896900
494656284 547557069
161519682 355723967
176572647 876894903
241672939 254879095
483198481 936513426
324655851 550462266
146962416 741588381
160129923 675074744
303812359 748201798
206845387 855773156
368335335 711300261
265703009 783729863
2613621 138915211
230202762 365760858
787964835 871354959
256053289 784997221
240400026 428396981
437170050 814125623
7624757 344004940
221867829 284313637
413737120 572941543
416662530 591966911
332015492 877616875
616132246 713467848
166467647 768052526
515582272 839634419
440898416 953482378
96331629 892197273
333478205 625201870
257062916 451701027
215396106 540110343
399643928 530267155
183105103 530807135
151160911 879730315
414256811 683112013
330676790 752883090
47744730 325890405
262629789 720523016
529622934 670241881
622993097 629042209
105849496 506659942
125036815 139498879
196881827 834877121
337365262 540649507
181605021 891111129
439107391 679122993
416207197 530317451
698648954 850620798
313553152 552872040
187375985 329656540
658126780 774559302
47461130 629267879
329605198 842358162
283293589 456086115
470953772 636391057
264136381 764422628
56269314 454033813
952566097 954880607
313731588 721582559
81253979 189239860
223705412 687931412
465342832 774924286
462684501 472579253
307809589 800801430
189510576 669089206
195714615 389580261
219634785 972923267
121915559 984057286
283352863 598567287
511015042 531679536
345201870 860907794
305226352 570064091
168816370 609943838
432278988 890113236
449596717 622925020
874831076 990578446
47662837 597477383
554469087 670846849
284838479 489897652
422127950 485787841
106386278 328861452
303311740 810696457
264055521 911023555
249556719 339350047
426044911 632160503
274750522 470078283
489473900 610321211
193357249 566879299
547839881 955335515
134462058 698127121
774171262 851847363
217407023 600799016
58666688 470865669
106810506 785882076
3530839 834128402
470241081 958265664
83779884 152411325
121669459 174363117
136622053 844499099
526931656 862968864
256927416 466313461
139758803 799236432
281647015 889752345
405559472 683260515
136172205 956401875
65373258 593716809
97753225 598555993
16803768 156228968
7734985 852873901
98418899 582314194
264892765 734753121
370809165 579143021
472619090 497850036
529111720 976545381
360454668 364222063
13167605 97496451
138366068 952514872
541966635 812355209
30095700 322140777
641245368 962167168
213759637 402144076
555542087 916299642
809064580 831773793
63047117 519296726
509710327 568987399
810316466 894642980
30785231 729627518
952928070 972211911
129505219 279584454
546607710 585609440
506891778 935564583
172343528 353789262
139799648 636183844
86727968 147910987
487126122 502382203
376093908 995911407
184049256 371084382
392734574 884016559
491748010 974863857
59093678 413680440
458367428 914958356
711035515 771193156
622383562 718080708
517103789 832542538
161207149 715052316
630155456 656009293
238284995 375839006
383178296 405567682
255344201 264109687
334783317 963832621
317494974 495557527
588969356 645140298
297978631 470585228
957265574 993721282
776330000 892957879
462972180 994968097
394836967 444302869
183732504 850931347
561554408 819026940
2740399 269555173
85844649 271605397
104469803 447529454
131257898 270531223
584800 943473167
165023337 987547108
498261406 623892081
124152129 187008569
64379660 307239552
130889571 403186124
20932041 175982626
2700059 895007834
334709527 649492070
20547255 927441660
317985335 790195106
619045585 994114822
404697005 671295968
241289242 972073512
305295348 584640412
21192713 331567562
361563447 490837972
615743162 646556782
130469954 168719197
100230460 512565062
235627295 890507260
27778315 665192150
719396426 984108625
737971174 822261259
164019193 266454504
542067022 727389254
207605114 746361066
338531905 377980062
869692630 880850995
232827295 620331696
397273442 802740157
28464751 941026469
349363479 435896068
366543871 454031261
340769512 578445434
138164159 479757964
163491348 993699178
187877201 493669751
359733512 665478541
386741322 396076241
105176505 942789973
489992610 744226655
110998772 529268432
226483945 866192389
235823432 882089291
83810592 546221692
612094708 912387762
355119949 458914969
569783742 776680502
64269051 965670572
690978931 982734728
673992852 857907885
280477112 810352552
382527505 537900324
189391728 232019378
210694158 778393279
106288123 469541822
447474722 853676555
208759145 971365283
496543917 982580151
576882967 948624288
747406093 752682169
364745879 448106496
589415217 673409385
240129677 273046884
50734248 527592620
126042677 145455083
68668912 876330822
593350947 971291559
454867093 515853545
212223262 694411309
9925261 751835013
685680008 804871544
333854325 614958482
101180436 384816233
352312939 484573773
428139988 570648288
325762912 874959993
44089595 394902869
696621133 969292488
373843441 434210582
119565627 663940135
467961258 670672360
784249072 876059076
151435479 674075382
849080648 906650160
339485133 693113086
143755996 861188734
883006900 894325968
163142065 950570058
137284755 884516046
279111525 758866444
12594074 345032462
686690198 990404897
162856026 709278592
236684359 876322212
316715831 524057201
480343806 508701065
509391613 876415810
47843937 764981465
519892711 536382318
273365719 941244138
687296486 839982666
5526371 697199204
229253429 590617163
317906497 463658726
568589454 589916834
253303967 361666507
572439006 644741217
642590407 988849562
510082475 725990287
276548919 373653631
527377432 748499616
85846118 982486237
651192604 843878279
374049468 820044326
46458241 836286217
93875231 492848687
445200182 563314982
90730036 472141161
506029627 526183604
253375206 408722254
393447585 599264466
409931710 888655382
306347729 383672052
695559039 808033480
286340212 397307986
94976265 353801060
908509 317240929
311566403 329849905
192340339 313691755
98306963 146066677
501941956 937234110
913589552 965841689
36134021 278660117
1700173 790591556
427119121 887923083
177491471 518110317
680682343 817356078
245079751 308830878
270497342 861052411
253861194 863000479
729898996 749825752
268092204 416959966
126306676 978941126
190899960 667633916
442555287 487564435
437086909 488774221
167818884 322960510
81388971 446043617
118314745 353277108
605530257 723666790
68583566 83507386
646658348 839776071
12059733 326287981
711865918 890695174
354191289 918377461
761660310 816640767
331620397 468301072
636631 133181423
287534106 629892204
155311751 802251817
710364548 835822728
117357004 618624068
688773815 857465748
973914781 986142274
113560508 753176177
43359783 949407455
859106058 965916455
57524164 303844484
239184532 961310537
680845114 699337757
616116481 840545421
827267246 878199876
136665188 233451761
24999870 176875563
59503803 238137621
450251231 642198791
19561420 315119238
203161933 455877690
431387997 718495765
158254457 789347255
524931178 750255332
79785583 712512135
767481808 780003025
340824968 562631955
69468562 669380656
563355134 691375170
345836283 724900300
310227155 395642319
289000515 668348962
253861134 508307716
322999513 913131072
409178382 638420936
724909923 783460031
169163891 601758042
30635179 878036363
232534942 307825490
577537498 596835422
134722108 261299860
677961826 781992407
141858981 227205949
854147994 940523131
203046093 767509400
311857763 532703408
208109392 557323566
648306759 968722968
82963627 753727252
162920535 299359494
685025854 894882321
115782322 983489298
336145466 883311203
752399846 818996279
96953426 774208765
329551932 659579517
31772285 434844696
575687370 979735943
438816728 819471173
634371963 671016445
359813563 374118882
201578461 730010547
96682094 272176398
62493987 489093240
253090257 781812374
442866962 675423793
216446305 245872364
229205833 768409871
146049994 929369340
180492138 796390122
245316536 664084366
503588998 654405595
486533749 906035969
55526116 108618683
311289542 869170964
425050673 600393533
113571503 184476020
457343183 744019923
289944876 740712066
923739 855639163
442688203 851807256
143888640 733327879
133208024 278198596
210658111 842450485
449497183 485531140
476645336 505033296
518835154 598983363
767523219 995769801
369274148 611739307
675649492 742534512
192234943 919629062
736120802 857036127
231657158 562438782
512963319 932680700
48690997 238238780
306407314 700983069
518719233 834436765
525019286 970028442
893636441 990267648
249492568 506680526
1543749 396173818
318711705 749997613
243874334 877490769
159312197 791518910
410390183 927120461
72998185 531241277
376668068 449309073
544469906 668726826
548051568 785201531
300856486 717060378
753957181 870992389
234217787 438216299
196179717 436396974
331369943 612094386
318117647 968508207
440494613 631943605
246104714 694927646
506415518 514084217
646925468 831627046
278713474 742004948
146180989 706927633
433865950 695111162
651076820 736536075
64865704 648560469
322180219 415597163
429108058 645512712
222172413 718057689
5514273 166423094
592424602 914829621
284217745 940761831
74044885 641006338
353831098 420000544
492342834 971115240
119946329 754755130
233531155 766376199
212825748 430987322
333667617 624655024
646725599 729451197
625517341 845409556
319447751 555685396
50902088 879530407
637070433 666982642
637510262 976677601
295584953 578429167
288439394 412577064
390897798 484541189
222982234 503653434
337743550 962343871
210096119 471682834
107295806 858264761
452568517 726431818
445409824 867460992
524252506 769731487
174118923 538830524
355386082 370764787
191534197 973360984
116463580 293669532
143733786 615497901
67066038 87869238
365931447 786791550
22634785 389520396
110979238 611498918
565803532 753459248
429956299 628238835
114004956 550080758
642075270 968610279
585078856 867426675
268059673 905100435
421823771 445357368
433162927 907518852
328821425 518902685
252138587 472536377
621177411 962375971
363191556 839952216
63365560 278314523
494796677 951284892
155522337 378761115
119175324 780680898
184849941 657416605
187447718 756346484
199406232 870581746
351889705 693952006
116644517 721147115
533442246 558478902
140840837 262654132
33773704 948851833
129542976 874877821
284840995 472281138
541237749 885836429
27156494 920866855
562485437 869995565
845542878 871999730
140427941 760829015
476122543 674687932
209626258 251516311
737618494 948773423
171672902 202556830
42411595 723696868
270143571 930152096
39855679 863176840
175555484 733213846
910917072 915741210
184427058 861965330
376257241 997330611
4638025 830495840
176882150 344523794
783381250 796161390
493979707 604070385
111444278 725070020
101081233 325010563
361356142 536907851
600539379 955209702
250889583 703959409
142972400 328860642
141328661 992680324
355819650 376515099
515583501 756706246
315392053 907028441
47726350 761712803
124636566 266688230
641337064 794942354
188235472 218758135
26882486 280749566
39369202 283746978
135628999 571868855
498706911 794557261
320056187 856794937
222774115 245650110
376907704 409674401
5244643 767035927
22150485 892465682
200299502 405505937
142498001 806331360
327321046 939161520
20137627 378442967
161506489 804361059
94480251 646626645
477993147 879125146
211254691 667421547
612049735 876389470
228347291 829482529
150630667 660834854
303722998 374215138
630542431 926036015
159740777 871496798
844117755 953340008
11493535 393645905
256221890 577514969
302161217 760568209
113459157 782291296
188031309 253791755
615786875 989514529
45181271 843965346
164222031 208928458
78082492 132620111
331074215 438253137
424077691 942087288
444403349 969965185
233051101 762319788
86193675 232836432
476899958 742517533
462427936 848201593
34578511 97765795
307998958 722697020
105512577 313785186
156017161 573487134
57717719 144745928
735722889 829788012
328927012 367361703
271630970 950660030
140065151 822677454
452772288 500402382
495193201 518914853
710552458 966798494
314683006 654297222
248550344 791551664
147714576 687674378
247181628 782109134
440494945 683027278
50864120 300796299
901805837 917696261
330552686 836305421
435595080 899321385
619411175 820929310
683475156 742130896
410363800 871620889
442533822 861518202
55008697 886579152
105359749 476042149
502974729 580746206
723291132 817919720
795767936 812467835
603527770 865605863
654643740 769443172
143109781 788431532
175066242 473813021
272032151 806114897
148728244 685054171
253350755 839322561
163526792 306930503
681880865 808675622
915455745 924622321
358183387 533545477
125761939 416208074
245904310 694597446
518149586 847182984
781803251 842999940
604641052 604993121
466373830 922606898
11446432 366011348
158818521 617055728
110734362 360279864
170784401 524448035
197678223 928760286
295090857 384562550
396475761 805281533
245103571 881530147
121754649 808746472
161218614 850263841
20092415 627222259
759766630 932588934
49350623 706599403
536897186 800544099
60184629 249074696
183377617 845959279
307537770 391675327
92837355 543218086
145764977 346010327
39433225 723756801
415710634 815600393
65449888 635415345
631945103 982051600
399894896 787318788
87743148 711725474
887303982 888617358
113562427 269758590
417230534 601702304
577927662 822748049
78269716 713121739
239110994 585171108
97423683 660576331
141633234 624837278
327197204 807650310
66461045 419771609
462121601 933093368
312515865 545364300
154518865 190507856
847805999 874268816
57298070 289527847
458927675 566226687
309364328 413224002
131395654 779470152
137109406 220644463
400569432 823192280
958782537 973608550
276738545 442770038
6389789 797240685
337343329 662439052
311749739 986805485
230305668 563099615
79539074 504102101
132327661 836610751
693110159 938095151
578249861 660396644
391528806 854871336
170049907 757905470
636136199 664739093
227545052 943550377
606413133 718606422
408777675 916210413
489943458 625322104
276987589 809501293
28695491 85742544
315056334 637070515
28474600 53669048
438356118 904523835
538110175 935254796
664715369 774962173
184652660 824233282
658784381 662397027
184406024 245114176
97510925 580752909
247412089 915977108
190295563 636464154
366755029 980971031
656627640 900829866
107089267 723242035
439311339 554415444
60284765 993606414
235204986 267880958
418670641 962041602
118058248 771475817
290469694 843114706
356074978 724859212
283121740 416131570
657185706 930317954
88099720 488572884
476209965 752069778
33654825 226717594
629900941 724605567
271013360 578611606
220757318 453575313
548534437 915958982
450769963 711037106
500225992 722691789
283017213 589389855
508936557 676582847
359504878 725146064
539329993 867552198
255749494 569649256
104554174 631607253
106739623 242366944
6303456 524331525
68130062 143650318
125026328 362881963
418199863 747785619
423487846 520261621
622552150 858503687
759612889 994219733
163582483 588209112
286488556 601675170
633786226 657753615
281535542 423440790
527179024 977228910
454526382 767036043
462615227 959513103
43890504 167420136
195803836 738572911
50687486 110666577
11367319 920049404
455296352 960399207
19920323 650423534
284827578 689050073
236435499 722623586
386521816 740105104
505806535 866633740
240727259 713090422
12248233 343229046
550410154 831545884
278320118 679497695
590425955 971323612
297560496 921537387
632804709 852443148
235048599 369923073
851065889 949146476
134667308 588110352
30570446 340598012
150970472 959341716
416057660 763196770
651334013 979862689
117379271 608334828
832424153 919762177
124427333 821661926
262953530 993246301
181176466 408844986
32994514 352920371
584070251 739224235
839111772 981119066
95230731 292766026
148677356 180232881
461936843 616080298
27085699 408298784
754851039 958280658
387274910 754209822
828713491 997162050
196291042 376746980
394380215 961858989
111318246 238659288
277745679 863826544
686778489 778235036
1337404 986158036
275783058 903465389
831257297 991226687
511831387 821501177
375318146 947805460
367184931 404972800
205015190 665983922
38259423 778398334
32988283 610934940
372149004 708514962
39439057 902916562
199197964 533821303
77827771 991375922
634100825 943949528
95377339 765019164
473009781 515523714
13543763 662955324
163369262 392851991
7135029 660329653
58910110 343403495
300204071 964478444
133084711 812928040
231941584 668148263
55204800 565327061
443692763 665203057
492924702 572366879
5459940 394837727
291885376 341245417
43379433 280722975
497395398 690133560
424420433 587923370
135645463 847491796
641625485 649445845
131645921 454938494
263731182 539441417
361607696 908786339
340751684 504910311
125823693 937083612
181893572 896745611
44803482 362472120
501715381 659946864
276390231 714638245
325432174 394141197
679190216 865838897
316115562 476382930
129852880 689069597
514389701 986929519
13514038 417021631
578776775 889880088
906022348 922807233
715643028 931632350
201779309 413539467
78350321 526630541
219699542 808235766
771198943 919260920
607535621 930573242
901075285 941221265
481149771 652789524
520037535 665049727
57755865 631602891
269543092 805846159
634353593 796979876
504121196 929385515
217373411 784401185
589818679 849838281
740228523 808603309
45971548 333276512
630476209 781427712
389999124 639594624
501426715 832235549
152556805 757886555
522714441 727008430
300197209 903407258
168509730 580676900
141165719 806184563
359685018 645639025
431883018 633200379
210043416 378757578
212765235 649306321
246688025 462224559
342165604 563255627
76858292 937641049
84202168 409094863
633126043 679326316
204922514 344228522
617369446 827614957
617714580 836932231
410208639 967065589
329105659 843819531
155137416 205158263
176996708 255768604
391120214 881052262
451742369 576615581
9784101 143017690
524293624 638726916
109946339 320738308
141349447 721062096
781309969 794736939
518803668 834053259
170401836 600334657
253346234 877885615
198302188 458995480
837810535 967114924
42960742 496885666
387447254 787716339
429265782 685867164
487004068 612560836
332715443 334658510
325254368 947881687
82694418 349189214
118262410 283382322
343572602 495203210
529591951 593544736
507969641 637143416
117204822 341720029
98634595 909576555
476956868 690519200
582976931 710051366
8112068 829042838
352228449 623496688
591679320 593065585
549490625 942064937
389307332 426975560
347656764 757700442
299492006 506188311
489990090 505951182
398710540 533216814
151694143 370166380
360013078 679048917
714733633 721120893
500122807 925798867
198561626 978072215
347677471 353227145
760132473 847085499
91304419 265628704
381681537 901480706
151649689 993071582
279751802 306632147
555068255 923143123
418560895 627249329
767310624 783033611
278381659 459480549
696814645 925978025
221465800 911582673
106003777 835221410
256517307 994988425
120767822 558493035
476678272 751381215
450822921 488926835
801835382 828039718
69017805 604970405
123261208 571886229
126522259 803626910
559727802 822337834
342050396 463030405
870188598 968219295
456558769 943950082
111503699 997041440
49398818 572776333
618120841 891445302
497616517 973306790
434413493 567570710
336784661 866887355
503611345 507619418
268421821 882433930
245889394 585790909
467571359 925373924
759348641 910720919
23147967 188206445
166052322 694471858
267196851 952079667
429615752 464613331
86204287 167233080
186851109 544819670
123017616 914411500
535865300 931194509
767282907 810434571
266543599 609118075
616168518 751356434
568375253 923533057
256010481 326223464
693980725 873007407
686887538 744957338
318073328 442392610
293692017 428032899
89016785 895071680
78483525 905566665
197618504 779183203
93064561 514314473
429982441 826012167
439153073 450701301
90285757 889636568
182989720 525020949
521156364 749247662
55002644 392750741
178683561 304001440
34497311 788652783
182152330 891637954
102356749 121929820
301811056 586992808
47638977 94313259
69763357 146607058
74958023 988824439
222686269 328265400
353574332 414787208
269733465 953717715
684414467 982815165
270715910 773816873
528848292 828775926
215697384 558596658
483806765 667436625
445168984 962460120
830783483 913630626
238765833 907379597
256109101 491042407
429161418 772720291
29658098 358453928
19699920 579614814
26789644 53020001
12835095 391780922
463882204 926987039
261605737 432688596
138439275 511337321
236436823 319165371
719407871 787704236
779614944 996752246
211365154 701111599
693307572 780046211
489014498 685873296
520139362 763216751
46642234 230397303
44638713 885354364
6516510 542748453
486195034 516611831
268058622 864593559
278038844 763901889
404447080 567608215
147697022 906612056
527960722 710379353
574290960 637817456
124615253 475064716
265852115 976148767
171349045 336637283
53606142 720615856
506846483 952979387
747692834 896732905
102059147 839837278
329539866 817037765
349622385 513484228
202477942 318046439
710403902 860720052
37949516 892593546
175772397 830408044
212739783 275203131
84780563 892043801
164513253 164540089
251369554 708537126
93134048 209139786
602140062 842831421
643394833 669042188
265130811 729083520
419802522 577334536
660462368 706800729
408149090 631019132
601533219 770177834
552441164 667942287
768338402 971404770
672446451 677776294
630378517 998173002
540004405 810920406
6652684 585991095
588432169 847459974
358483877 681684598
520700735 889250587
481612283 927654743
692001160 932875218
593042608 863005699
237953728 281652018
413827704 444600321
787741392 912213470
201465161 907916339
143477369 612218456
51724324 542506212
173470912 279487458
700427421 848273048
130186975 922441598
133111001 637287564
900666948 978148470
268572352 990890455
717057764 770867482
126548006 740836362
58766032 81118207
247780256 845498348
265396278 984325056
91101928 453338819
76213830 208488888
407639484 429012872
475550368 666701254
100321306 539772702
265433955 283106398
830053440 972996086
104919686 718847927
502174966 555152615
355441659 659394868
339893118 538402764
507245761 835355058
215645924 586268204
268487142 511862489
715409398 960325634
955415831 964536099
272594764 757105819
178804515 372654494
37679950 325973092
845118607 945417964
120345115 170535581
156118387 733456243
610412155 980895396
94076040 970794293
22162601 587263252
106152742 657233986
81058922 669532335
106865828 717168054
229961793 546995504
401477544 536166427
34987256 619776295
81562347 349841371
172673948 455810852
564440673 844153194
807874119 907592147
303396211 385764002
13911865 931134813
271602173 751527379
94693007 155364917
311187954 954676093
575305559 685661358
226377131 325499061
421632045 610975804
738651741 757970468
641954561 712374097
23737978 533089787
90344787 346318652
75806414 241648041
377626006 936432107
348474401 830258735
145794664 984613758
801831355 835821012
226828809 792364821
327198479 908962309
388095262 542019518
877545910 958407075
472378950 842903475
313897037 774391272
838709632 901936973
707420881 864897232
345415934 732581544
188237500 342777570
707063763 713418739
288522857 504231750
41863909 66997315
50208496 967004164
198954852 637741106
178243902 240396109
401290450 575256203
872692050 996798343
667346684 776512561
685806253 942726718
127929253 418286286
451814410 714981789
255824802 297865285
246941718 458477399
407460722 979684260
322798488 721461934
93013767 837482424
246124744 835677528
749939751 960980259
549264133 872670627
401595761 456066884
633740287 681172183
619964353 974009210
390246010 825934106
38460981 995977091
357275288 897564542
684878463 891832373
537057622 559581503
271372426 687332990
389208946 713789644
280919310 592758644
257258511 880997739
43142964 99845380
134153015 757411513
44968975 945949421
35297473 667046908
336188 744781555
192795596 779122207
345408712 633553234
292544753 437291978
442844404 874087231
347484243 471939515
191805017 915280157
316345864 335381480
44261951 134103550
396241421 479407907
521292121 858843835
576204039 959259259
455783676 969777446
52106212 924773681
480902874 954790715
141582854 925791826
62994848 549823551
225779340 256109444
107019141 515880017
138731864 438781898
436821915 738832808
445520953 677407312
119454456 710315965
383051972 562057643
69689081 533478454
440355441 638368741
633204387 730321187
125479176 185382731
269562673 801769719
552366650 866428016
582059405 766276448
267115891 735568983
85103185 871038120
199867983 643472885
42664226 364074676
57347804 282695372
397279878 737355648
118003840 793704979
595938252 728123829
928463285 948776595
753702674 946794151
726852888 986880236
139301751 226176049
100079525 479410733
245554086 414255278
580595610 854180604
211902626 255908830
647703208 844423937
62728745 780108439
169878791 302195022
306200839 979052450
299371780 816941966
548958385 989895933
66835792 750037096
831293592 839208336
541374986 892504826
350744025 655055823
186509198 756182853
519160679 647438427
501878441 650914436
567935077 712503583
55563681 812631562
327638384 576971491
649315934 986272204
242705413 400883127
256433756 594082802
526791713 601493963
166108108 783594191
764085465 996156825
471473096 498890188
41579770 121153317
576699864 936510248
704373169 960452394
742889903 950359976
2592197 126861814
754432408 847339768
87308082 756349951
325904741 677343665
174361051 358696583
155590001 884567120
612966567 998740132
219597894 596324309
301860926 854451236
420383274 677642438
284140235 462428273
819030611 901531211
324394434 477038505
100038045 154041194
74987988 111240110
637256127 961827461
387512551 803799030
2225957 746231134
362079513 893887491
258692235 527196450
203755771 399059624
256373948 740177066
269825043 695720720
151147796 915611792
894861755 981333563
21394720 210982410
63435557 518978723
281622984 880388492
218248424 575972561
715659918 834552416
461484772 920647002
39772273 78355628
500798070 804026732
43652469 134114111
533534999 850625912
320666144 727661028
139751112 390561434
6381968 209573168
269118707 560074348
768683157 810613399
264540855 872705630
250887297 273725164
51322382 931811410
380849350 726882534
49208292 240489777
663767299 890184725
537364432 579782226
229022410 290831028
763457225 846360136
43699311 517742179
510350901 528963998
870065903 891485012
205638117 854452774
388648371 585980241
51109564 354791343
287877879 836657008
431010268 988688951
212030107 558783183
366125307 777536322
636726178 683767901
278709431 987097269
770602226 848147045
57331052 380978615
595033088 815349618
785565835 820614133
26117454 165252949
564741523 617158579
551960697 690692897
527663866 841896765
20159427 830768857
226607132 874367971
383152729 851708791
178906776 333094145
206604881 626706460
23293279 404284396
203977901 464292303
401334114 942631568
702834423 971952172
625913232 970122209
290371204 911620710
752822783 827211116
113025678 911592229
224199301 585202862
50969720 351811688
368751456 381398872
39171190 583066398
503544225 506957781
125126901 276931728
519094818 973346599
281155494 587121574
312540280 612215084
34442297 115956581
687680800 948018648
699752229 981378195
202629859 814457334
216496705 908474493
24932778 301988749
294343625 610545394
301177613 997719131
184981623 576897580
323124799 394230401
171100410 410379416
804569899 893455962
249050572 804924802
395299021 943012421
614791022 878608015
124604616 307501788
222879568 976894535
195815181 708831698
127053966 850427902
279616818 707813220
308153238 976642145
1540837 768222672
784391548 964606343
303171005 801880728
70137483 347239715
330521517 382691318
615957805 830824753
528949715 875388016
750644369 893500317
91927699 135426716
86326769 507630771
810128910 992757591
366929661 910473011
37987582 655259977
816311548 905274173
308575661 900233681
126835773 586498721
361546190 578138235
535545932 858095454
212591123 922491023
615472925 689757112
1289368 833853592
267132152 840097781
543566064 742480468
196047497 643842320
441506673 840187894
109128771 745041989
629130439 904525912
177849188 642668350
544640160 567724347
69252037 639588454
444759395 603467750
81887186 217221141
394055691 771917114
621869885 955383758
272411597 688365832
405275772 797803644
49952870 775610298
365073763 443862887
39034151 44312403
386011362 875335658
167967032 171605703
394517670 723887805
66445769 487213013
132399284 878400696
627246387 989932859
173324318 438523332
376427907 867339336
471468904 536822440
681368647 706931958
758100451 860146015
323623667 904123597
521905700 782258823
165886868 853290638
615691319 981937819
216654882 605305067
281919718 696136718
818830855 996507365
319336625 694281905
78624990 646328071
531944226 665158116
853192395 974203133
332991345 734158612
131182815 277987120
124049145 757754685
715773628 861190436
548736153 898183434
336296303 915115003
591884289 780660795
164491544 977727912
442962127 928281967
548299411 726484652
37884858 456241239
366445415 722325359
381033248 878747278
626077432 933622598
109315208 745907238
849107741 929514497
90901716 950427277
264762283 553276046
540471418 584393671
348870406 502115649
275551346 290551908
250647746 874892852
89332210 219634544
680022605 886844553
387755236 841084080
92868148 554822683
564249822 971563305
55972538 848477755
240512501 575152251
806048878 990156690
75363656 147594319
858678661 951437187
422635048 528995835
626742431 932911678
608874726 685372961
579098718 726886680
158249776 820895149
149533375 624342970
333035791 380972200
4937949 88201629
514147074 681717707
253562698 565636995
8764886 44972368
452129574 695052373
217465271 588302070
251233635 416240198
87557440 745645369
305084544 939360936
416964172 749730794
121924168 673959407
21758597 299040121
2175014 773579234
542604606 825710729
207929062 525973620
119008908 675053886
684015269 967245147
624070204 727828129
478705312 889131510
548283961 842986869
358533920 540961973
71440592 368503817
80192453 162284991
90792633 188822977
521115456 529194410
592340780 832940807
329274972 826059416
348290843 719729786
164840484 420112222
686640479 953554885
650625758 668118540
98493794 136118956
59052147 898589873
437824472 509130377
236538615 653529076
245812847 376835073
511729235 630986754
664207796 875677050
233502230 239446047
647123130 840536822
3329126 889193856
280701740 434323970
554412059 793951143
294138537 414190286
131613074 813304207
531744510 645612690
14504673 255333703
234453718 282298715
296869718 491862740
506216253 875982292
344466386 968168196
349466062 984957521
250284208 664000985
151694439 752097748
159077774 792731007
674768239 980100688
489110534 651891887
152575239 780318110
27507900 852057492
242397695 752963412
313008457 549964995
191066781 642709231
324805508 868410328
199529536 405601483
48844961 860095679
368504875 597352890
424677682 544275920
407041822 847250305
482776920 964054611
113274769 306264848
228153053 759844407
228861501 988619033
719680691 794593539
43173178 493687245
664500412 858735502
50793099 765999491
382284022 571106671
502782796 722526553
83324546 927380474
543315439 829846220
210272457 241466543
421348772 448253427
178925642 968674467
424511589 565995221
344178773 483971921
176149152 526241987
303308751 548535555
280570331 737148442
305268936 464303242
109240228 476362522
148689051 923327131
40532196 905439058
118539946 297071063
97636624 982412018
263133103 638751035
238448842 455738694
527053057 839794115
448114472 494517932
497246959 932217284
188671686 339273466
363739162 917556542
544013253 627068980
42046693 310233848
269603186 784934749
455090732 957007143
19017013 101257436
685130864 937764485
25635839 983282353
20566092 998443064
122104300 263830803
735975801 820553960
307046955 411133359
19254068 765729628
132251657 557156329
293907380 408972735
414195359 803732990
291984403 509735393
576888192 999845212
59583058 259685494
178030827 926545631
699655593 825356366
305780252 600352432
510188253 980984452
345475755 595579141
643277804 944350715
290375438 379222061
331885663 471193735
49866474 344936241
739700953 999444755
568766419 856545130
902173425 955886686
288831639 474829891
200775700 256852418
15583557 481263215
121929915 883395783
229496162 234781551
242853227 263255570
683220093 867235979
104699612 678087945
428576215 495003982
78767613 629001765
38419862 167601204
772338625 906632688
177541060 246723430
652580399 952349161
582284965 640486533
456978184 721449937
144113831 558823857
672477206 877099851
53825279 539477721
152484906 426602088
53967755 835276959
250607349 886844741
470206548 758915694
87734687 614531021
694457693 969027613
438424209 744774239
114785066 365830455
482324185 861568120
335104860 817519587
279225915 388638477
171777621 557034200
78147937 329250904
604327672 630978750
400544673 990367792
341881558 598611778
375159724 518730479
742406704 909798792
129378556 879785751
20405155 916658706
348800168 755064842
333031959 374292291
851797247 863877906
329659624 860800328
685904923 836089212
191907873 906755486
125019843 320976361
243536542 838593402
89667963 998986541
116922189 945378878
563987971 891343019
41153118 478714900
601128039 821111204
699362442 756819298
397154462 969204213
355019716 973964293
257387318 423328760
145868759 795302431
471026807 692092545
338863466 901749693
486615346 592349756
314335304 487882881
16781388 314211697
635285977 997877782
70597270 743883880
154900862 655876309
356188068 865780820
442354872 941402777
474224512 525295789
631355838 664986195
658386145 937856894
66181453 571712451
345661630 906760086
391083874 593794397
223555294 413603586
3796329 772274986
272404635 717793199
45254251 215230672
702085715 745590681
396884269 764579804
250570450 542973924
51473465 869747367
395296332 865660959
539908911 827887296
541856025 883546570
6739597 147822601
247033242 838354845
55576207 186489985
537089464 853076679
415589860 865670802
147910058 313148005
244522282 267848591
401613020 568679144
825033439 879649944
592491754 732507525
225338527 303016677
102858541 419977255
146594169 771219167
284221607 337654166
65843520 373381621
172352379 924718640
173390542 932231788
202577521 436121136
61347842 720886473
723185030 796866234
46477093 537293501
9846925 732722637
717828051 930843271
10147072 816189894
181908052 720003661
728139266 950056902
262218180 684835861
246422132 964315962
383782972 596725545
606742867 627722663
751265651 782191468
177040033 270309947
439180446 915421586
42716005 345469536
702484047 709047420
791948532 887117528
199091141 334172796
161126127 549374406
221739293 891588664
260128714 785700193
518664065 986244567
350610325 715397286
203415666 957839948
202877361 344120054
654445434 977593689
369895274 441753608
438515036 939618596
458068456 863050204
188703308 984728452
267652098 437429641
478121193 664710887
172101666 798801493
895599041 913547758
502780607 788862725
25212373 543381932
47186666 720433684
786368550 796116003
567579859 776060128
247496519 739455338
597083661 725998981
131761332 603698365
366788082 956077538
760663927 943982102
74883471 225520918
292457340 327920614
535912057 952111170
195320449 622841217
874718838 948652467
358767230 372763519
444307897 522907309
76210294 126399489
16955725 625123916
60882878 962363755
601296349 773046320
68119943 950954671
204468712 652728794
166827790 325203923
52347116 666501285
343645890 730740759
791582294 838091728
196851447 602183484
215309727 271168046
193871450 649930347
798207201 847862360
722487689 887216032
97387006 804138766
129540885 686765491
341576496 668130516
692960875 730625787
38885913 398700023
395694839 478420811
308233139 464363371
488355980 861096743
459589107 515171267
167244605 721052879
709012099 759147548
294217698 900306286
148617974 538111429
684234671 955346254
283021147 904101557
195538410 846055948
211328492 507717581
48397469 781481414
325535194 722431664
337519479 669416944
405591438 933254965
24209337 289507498
185756222 591282702
700371484 980587634
162756918 764856681
880652292 883483585
209660146 234061878
39107116 561467020
586165130 979988664
113340131 700395581
358318497 862677901
134754847 336280633
19592701 41257791
108915502 412866267
279586918 433090897
163322937 461147128
227636985 960733331
275172952 457229442
104157412 674947121
314333914 812942965
458036242 513655941
432017741 774862027
198264688 306535159
35249557 640927746
47377870 401211619
94334566 629963719
204266257 860638099
239613167 465135782
427968527 578183096
461350992 796707608
576491427 761358284
575688781 662966977
232765231 868585110
290125332 378689033
487985622 841899503
30468156 822178783
61817199 590159120
316864684 714265293
117279977 775971874
2588619 46545840
52098235 181096938
119484327 149467409
115841479 571295067
508687192 639265163
171207258 884112037
10364798 434421982
23036932 233078950
64416145 854321195
420781990 998854585
468738977 665380889
719067351 960668121
324191514 889720093
15132005 729222808
684623652 702124252
80554258 634928868
97898929 731096097
161224792 817347643
383070275 394612522
198293569 265942686
305579541 352167035
416050066 927520753
121622270 269640436
231485753 651835854
543038406 552575017
126162516 933216819
441703386 702622846
556593897 963976413
707708714 834208891
734080803 781553360
678222617 945277553
679553493 727312294
103318067 119256903
124504498 841156873
88470681 603222435
334846994 600381221
575306090 649162875
710880026 843000192
119060522 444585380
10504182 981999253
20371195 680591212
936073 574549736
210926097 576396745
601956944 711256424
423135370 497643465
322369134 462361783
985490394 992768806
495285148 884453476
253149907 343885311
37083644 879539074
207467447 732437791
733976890 878195305
264111991 960338011
181809619 639646749
673799075 786449842
684195124 960750712
614745044 871871053
33309102 369198439
343554574 386151957
200235864 432361627
346582048 685447126
424388508 845506444
200011632 744569365
46910377 465261678
505584317 659602125
310688364 923824029
319520076 383297209
689273835 857262190
139183685 966358602
212241062 654864608
540742037 813212128
440195841 493289872
56704784 410673517
625645531 853353807
333497262 404379031
231581167 422853982
244450358 532424467
142040106 404994336
351471748 721087950
81788058 321345651
367360261 626687511
223676870 538370398
100440046 373629184
532847346 597927163
3789573 487896797
351890032 945514976
633837825 691215247
397243160 938886660
103364770 935364917
158663287 448870136
428079388 448873154
141738375 330610322
372725047 957800691
811953356 938335354
778483029 903170710
208183982 528264927
322192123 680469387
340415656 924690265
25645515 707716231
271003620 873498479
379036053 818989880
551636636 758108794
562647889 568496654
347136450 605233520
840132047 882252113
737327177 788205005
340142365 626663692
478443250 857180843
272287437 393383922
582594510 636867303
117568573 585043365
555856570 722569953
57443828 639140838
664202150 816042225
771780326 864486102
318927935 599082539
41612433 196233078
317190171 326643754
52189487 672500166
434064516 952609773
191351332 549376810
166898007 251147113
51527977 834510031
537764173 680005033
321348712 745830763
47611699 809315988
89311161 252617867
155020313 697113724
28196645 164357736
533434105 592165149
65167932 613075921
533821954 968287564
331992409 642564649
687915255 749227729
127725297 140663433
23216859 330063972
718412590 825962511
73720387 196819734
153143848 652605740
115557617 960571406
694219273 726839655
523020432 627056136
257890777 493361640
937704725 976748934
286720954 697340454
166888894 210326040
64437752 76528881
24387425 871829137
253915746 738172829
117010387 197273472
99707556 893062425
234637797 384413741
288746475 993435499
572986075 919752415
465494792 869535760
379312168 729258240
443806853 956185002
38907217 252333516
57749053 632942923
282510778 702824226
422350912 447771774
317707369 510315952
58826385 271626598
74111566 118881213
436282980 563559556
242183953 838692721
28101658 626941477
533279995 941087959
200762898 351308330
594714348 621785178
388561616 929200052
791005387 873642453
528405779 612891215
348331004 479945430
850112894 976993382
569624705 959383394
303061225 704585524
482395152 919412396
22606363 482378093
274546399 525885019
383721439 706719559
524188858 969114669
184350061 640129266
548727727 824078057
782386501 990203272
812196419 853862612
225917124 817355367
908865221 934117983
653988225 677827309
106451186 921921064
290035457 900359557
104490667 385201781
51406221 237114763
146091978 745859317
574021974 682468238
236488354 560509946
592839937 819166688
20325181 819699029
320680221 834471927
184149113 437613033
486615677 604858131
60793439 479615128
32073767 632673055
463066684 945959143
311179837 831550313
149587826 948297686
130720390 623456492
121175504 632967851
276595538 865624988
760172953 773115568
226456343 869733022
23913820 708805630
463726156 663135788
23342080 935876883
541057556 873500926
324928116 594372791
306776361 659966334
61488153 245044302
21166447 962710826
775738989 902796457
48454162 72397515
307071364 562947346
132656330 916189104
559281529 623494398
213810192 796993395
122329862 763688625
738269210 965950777
213918081 574216153
375926610 577364690
3709646 794129969
883501225 905187180
71321015 701395255
362936410 612956131
333841284 947936999
434731861 829118216
99990617 165169742
195048155 790202864
7066723 523525148
5634890 328938940
128871717 776098301
474187953 886418696
116865687 870355621
364375961 923997196
16471978 960356625
22960847 320153353
429497842 498722430
224772701 283423688
384845222 743701637
204839607 459868127
334925523 561498767
739549710 784780835
402949245 826357093
155358719 397441497
307696015 474168073
825018718 892660794
63160442 954044579
99213512 973673753
404936638 935096875
494677965 701304670
549222929 858098080
101992046 841610923
538127960 943183921
357695147 701976402
807249092 916830565
667129532 990761585
748718741 861155698
384590180 740721858
121725805 127034879
664904320 790028078
412751191 977342746
203926358 890207031
23212873 676862343
482556127 952862383
185753668 974015050
70656784 907208895
82182740 947416929
23551437 488991365
199165316 650263636
316314916 412575619
830954392 849482154
283952750 734844767
77776648 417671888
86351755 205795688
420629263 754051571
222854945 722938778
340166432 828818369
9461295 598127880
545886567 954224284
376768361 717271857
422589399 775113731
145638761 630897242
588357131 853603053
728243185 968209274
654288144 756630370
27630896 743959641
400490726 599363372
458330517 980614547
654345955 760083374
229750763 234575214
298022535 667908292
190793694 219859239
219174515 661835848
74685519 787958342
249511714 677041392
697883892 937168980
71931651 468688681
648004622 736199072
55031911 346451556
130114535 427150193
181739394 812624481
299343267 502103658
317281912 405230440
596806490 771013971
33657173 138429942
456220995 886149194
827874959 850051295
24426863 833685513
518616537 786467337
935643805 961083660
315962316 599715286
15209052 963520192
262313344 495118599
410707681 787240123
946459506 996399371
965940896 970804858
580096688 646386326
294524034 772058043
789379804 820346376
165483748 914213468
125872896 215572063
62769857 893457078
249837991 536658567
598021479 953927549
494638240 785035710
710056542 762274826
659067905 816579241
706559097 991812249
74814338 220233241
671032509 746314457
645416435 936549993
435275803 615299155
515729430 790050332
885972818 998949961
73226008 443095746
239731443 753989110
18218376 472841036
201985401 278667488
523054370 909309211
61548663 260079556
615871010 817092055
178805180 988899969
88467910 608678913
51274512 493284736
151331061 774630883
86892965 228793249
242187950 721762044
23491397 570327896
472567586 645024040
233870164 775926226
345685231 979790740
133968533 480933863
824521162 828467227
219541335 398781691
839025449 926814918
113536671 286532286
204844118 548550506
652223512 944732518
204578958 472259232
219750039 551085436
178315935 210004509
684392767 998780389
465366336 497551871
162793913 973091464
546849780 649674966
249543685 984743616
353076217 576637717
93986009 196669153
5719562 429427539
140968096 989285115
112736705 267134860
405111369 554168847
162186992 221202071
709079447 847630244
323862667 547718127
346491321 382030484
355044009 796958258
869807808 921062263
218645400 448952927
282729687 899773589
708008838 839405532
226121971 827958323
437299442 523595684
498404911 749007620
404846615 429961651
406104476 612180309
103907364 942286723
208073605 471069031
455641924 783158251
320714850 803474133
359770253 946655053
108049543 666440199
751585129 976887136
176277986 829864476
78592273 369942237
495548612 646531554
64904925 861123525
426174745 737986493
675194647 815856986
256907484 803674849
189222642 394627674
327288084 623876834
150385783 335275706
50460588 821341893
199759431 355691033
420634887 865801343
631692795 723460870
188641830 266878644
50199252 527083190
27846490 540096743
570222571 663344327
650293396 661336268
254418013 431978119
300934002 435279737
158145588 715897093
947054533 984849074
681545392 889855691
85814748 358421091
460580054 476637763
296167548 460212353
250779323 908994213
356062855 768802204
244964743 475852613
91449723 576327597
125202285 573910579
120217510 538365271
58195288 665978698
250291229 333780595
64425821 848385510
801107319 917270528
581827591 674849306
292410455 418755607
658915844 998624541
244115455 587038642
301103018 345883710
217291136 982026359
407776152 823101291
166167563 823267057
463035157 807386388
296460180 519504035
113817688 300371985
172339839 295752632
96243265 658725236
814409442 955132887
418693838 945855314
274124854 549330695
126830014 459922606
97158374 928406351
794974787 837289231
231378768 242527119
6300890 178487000
433262509 727222515
615105706 967490679
255841212 804553659
845272057 896487808
189639896 715677924
379667437 619502128
703496867 770344750
85810818 714380225
522702527 580060031
574880704 644249702
243974149 481544780
68791486 865049072
433919567 755352029
206746141 267318936
603755618 725197702
274851980 452548838
428872844 889428569
631400096 866769891
100235180 900506896
209990041 811566608
443693912 544769566
226258303 434855837
435137890 919072318
337567942 574918111
381674738 723221585
603604041 771577158
448291958 946721695
124925714 889032603
225400624 900175890
182227254 782283026
727379117 907360661
518445799 590329877
40911445 113563934
261558876 980932581
254496315 787658604
348915422 527837754
218053131 331133384
539589292 897662187
72942843 164845203
388226610 466356488
130473466 182464674
234457875 469723893
349811783 971608616
78710317 530516729
698726183 817855473
392858162 585705611
325556075 840019598
69609231 446410181
201128398 480357367
191638234 670843462
585808659 689347499
11053209 842395525
790506475 826225318
461657658 828103477
766981049 809041350
779515020 797980644
607025355 818007397
222734899 730153311
100918305 315440079
650104307 966497854
152897357 505623351
600751409 657088149
252736501 726764556
152596932 621120544
108364109 536572156
308840434 720762509
293266411 734449589
508338094 759824681
155050012 911723881
98673315 258050712
547681251 738894869
312797332 763781323
330043275 561125763
49023909 626799940
80970857 997583360
73927982 396704791
272701854 573617147
923077457 939908780
185422647 430142189
119980383 432525105
220798902 780722032
255045068 487814454
499446378 745590325
878021991 945885856
425625095 694908838
275026339 510069886
646523167 676248665
114512356 352896016
465689036 845945458
186309441 287438303
427171368 458904995
28466215 744702129
247770894 899783589
483475438 676502607
500939697 993767606
343338107 693532011
856301666 963864738
369514297 683285579
311752985 720525631
795354854 973935804
183947180 353628005
62003945 207313092
481320753 502513618
77016465 499802094
180315768 443415253
62015696 956226538
65458796 932303177
82252030 677377585
121431218 468896748
44180093 311563292
632611673 822507897
96962982 623105926
197790144 949475974
407185614 566420130
111519518 528752209
872550864 903791767
321957945 965473209
216424540 701868335
429010872 474777528
538871682 852601789
548181774 734557725
85105700 139672426
66268183 587328932
168279902 457782007
12646638 972701738
197685405 713620773
126027879 676472508
294729811 768572572
418376161 912551793
80417526 398893273
452160737 518244155
635612498 684457455
542354665 627882710
218996881 828145209
250336852 716632740
195794764 646182880
908692689 956342839
545562235 930401103
310835338 398954715
203607330 588613967
549985842 632998558
507999835 587113632
434371294 822844610
122289276 176409356
29689398 511801483
377155769 693156081
56341663 427758225
159856206 680617735
328039359 864737424
120271294 869262403
303859733 461025670
229871529 949156748
583287731 671945951
812253690 883376201
212910991 730191652
393255445 976450136
229901528 460948798
816674483 950866355
339647191 473235916
780948754 811435892
28371136 247830554
31860186 444141003
525124414 923841285
702774527 740774158
44585920 98002534
148473441 821479037
160492908 289696791
199731428 393887243
9068357 844835290
841965218 853508626
138903452 348748108
11145921 303758613
719058088 947470173
475695338 921427052
36997989 497561839
263264031 728335924
431698064 601245107
548594690 559696421
95049474 943996239
201050716 958182262
81614660 206551643
151107611 805382845
295090544 765414766
519644868 723413825
1490024 567225000
73762437 355588512
204276210 445253222
200379236 396785101
520123960 647424128
226157832 817519434
633288265 945774257
299173372 761000320
587010433 876824235
159761132 185867542
408439109 494556037
54727827 788208172
123824866 841110792
469253518 617948863
265524436 409128029
320043325 915809466
531360492 665123605
410600755 980847438
72024686 926792073
340450715 786378456
867429627 904045024
33214827 570158936
130801820 850103075
291183219 559898361
11752845 479837229
529839743 692898666
568506108 952931567
289720389 819564991
257639929 384798684
18603618 166793163
511579312 926758764
579962621 910597075
304949099 612119597
623987727 933079888
7865215 681314372
283694502 861628061
4338447 877442525
296898884 992143283
23631421 408559841
587972106 963245700
84635209 586619594
332071621 827227975
154659970 225347564
580013278 928827639
452541373 690118974
171335372 664751134
415141284 992807202
515917942 528395514
185003709 435185302
547561291 698041862
242617937 406276794
445961389 727841378
217628526 875273656
768298991 900695819
906567280 949647085
252843409 828120487
422257391 456443411
99096740 141735776
159096521 826217989
183032186 773420282
61612716 544123849
107352293 516264320
163188038 513324558
632544835 829804173
79195673 97563343
100076828 928906101
783663130 905304998
209880530 581396994
163582794 875031550
1592879 416192135
356838719 997253518
604315063 810769937
749503766 953268701
94398100 828479261
247660437 451143083
341993785 975320598
47472347 317852493
79615472 754207553
237985518 657813638
215758239 830506942
297771084 298491880
306132323 320154020
143833625 964677159
394425627 637666342
567548066 913780797
3779955 522160958
747936709 891338956
237071687 793903699
129598209 620078884
152307239 243977704
394825375 778295821
346561929 891816402
530600071 754796669
398347485 838557253
639115317 940870518
889621835 914030129
170884316 743172585
10441741 790807803
102523370 929954862
84633116 450875251
339604552 679130857
52698611 75135789
362351504 629319289
207265742 774289918
438974183 453185766
355961023 904517204
14930648 740854954
364814210 946873256
56623709 320938447
66187450 511632699
948171911 948188866
368764519 370602672
183931788 465920423
349414377 371136859
161861314 875149281
114397715 399722603
30617989 302280359
331838523 337133862
300662486 808908250
284349734 925983597
690140038 857259640
839999173 900995786
101253906 126231710
50957659 612921517
279120900 390140467
260097234 877416190
32783580 334373992
307165341 383770844
601104285 701166606
657723778 981348911
362300669 663081156
728634680 938622218
492896692 819999404
113481092 373679500
261941008 449366407
550164548 739726111
365318888 440940404
37244712 723035337
587826108 746691166
81785226 265636357
615153220 850938463
514874076 986120884
47885409 248959633
565347401 780222950
201928911 366747596
324272936 994494135
226326662 965005688
338958603 830377855
261485743 479339980
127232474 222132826
164191557 963690243
484918064 562769337
605901569 964011029
188052540 660041497
156581966 739824471
722853014 906895105
24064129 827147541
214804457 239128630
66486530 606997005
112985353 953066090
253847973 602584754
178874219 524913044
241097978 740468804
200944515 349358408
150717601 235130487
37262508 507009408
260496568 761935192
15655901 848060420
647719210 731712594
610034665 877185745
664047845 807983836
699128435 810983559
612183548 671697594
250024624 368801891
361698712 428517039
688317445 763970525
656918629 665302335
483947199 554189040
488249970 643289391
302501277 724834624
133136150 710941337
842440916 956699885
742885639 779738427
163675529 630890651
25853801 330299741
276611443 673220660
75385310 535182004
543802528 754578996
179484666 893064278
406149037 894653534
63917116 163094047
72466688 549571436
354112659 513073229
137962907 782530215
88153667 361331279
926528519 962913664
52482293 428548359
553687540 622158409
41991042 875406141
663888121 699934570
474088816 494629752
159867199 380015797
207444528 974756851
665984189 872433831
46520359 757198430
83025484 954783344
219465538 736606749
110199994 790308860
579950754 610376178
542339361 635720725
118628812 595514369
79556895 957621921
308173460 415272360
727393709 908091478
154135382 320016284
336196301 879481618
56011069 737446303
201800452 707960142
11150406 508621361
185576694 779452176
422693473 701219323
279706309 752760030
357237730 971085408
355543365 441826319
261540587 481478642
285474259 413151107
174572612 202282811
229045065 476498332
619546869 814593541
119037246 542015728
753571715 824505675
464705193 813384340
123699042 250220430
75164995 373305605
706496551 922771288
901883643 977357658
470533025 537792129
348155097 527655662
511847953 837753272
906936424 933390021
316360827 604884131
222345809 235106199
13185448 727356808
542189772 609908593
980093 178106782
765328626 811918369
276834887 799633245
571722850 798014533
171925786 570493970
706584155 747126540
714673225 974741186
283165017 312063882
396392505 939842186
41944962 662632139
366795347 481038001
191673954 524565174
90579491 668657984
718513057 974999415
820727248 914094601
502082133 775110557
452071258 629998689
7637078 382765714
81563387 350970912
93955168 461796241
76974546 396776943
428166155 780210556
823643483 975809195
171257986 539873262
507446985 638951424
207799335 836197481
159922837 812758953
469869446 782547330
185796158 798686542
267226328 424713248
529925149 540645808
381250402 591668097
161586755 785990051
321710401 756626385
252345974 574225539
212241428 716452098
594424699 866614245
604616089 730744632
377406783 899942797
516479463 664024115
34210295 172618743
287454386 841732655
229897003 637466009
265152352 508612485
396541568 462842443
226884513 247716274
170996378 604846361
824858057 967295147
417306884 622592445
150396853 485961931
506595416 873113406
113595357 557039591
833772089 882269120
236653591 287721410
429249049 598257229
556688197 785845507
728811014 893839057
414183660 884993963
875596125 962270850
728232171 949847486
226113469 728458688
512560930 892339156
22636320 987263825
445798023 906603481
51309792 353420115
149203152 263818482
109734398 977550912
108436070 341507113
375551989 855830502
356556533 430451185
121099285 464387405
569343770 940700830
92193044 762181909
168076476 795212546
209404519 751446420
275443127 292204353
114301557 123477956
233132810 546401140
656900786 689256450
335630820 344059119
420871236 638692553
691753803 802595005
386084336 908492901
436421486 558668748
483693558 754546575
42522193 688678686
660119754 788620263
305454798 787433138
127331143 171557720
689270167 987666739
476786255 550148519
524810594 979932811
367560351 800285713
606009726 644762908
290252458 985934032
684949681 993015739
106822579 321018782
382646398 520727935
790151773 900728198
197493485 909426539
41690320 97474589
11065657 807681979
84617419 492507636
49521234 794040240
458740701 811771827
1474277 139935256
713170905 840900229
350192870 683600668
169219014 665400929
131165640 166618150
340126380 873215684
220033041 962902866
105112666 229928974
755298535 812189672
220933927 363596996
48645225 931674018
541556103 551889813
53474804 91860303
96632505 714975766
236975917 944481896
759373117 791952745
339738932 827807638
39012101 990696446
670254002 733429225
618486673 925391292
588805692 611539732
248458986 693997769
22695117 575342428
282448046 704443685
931318376 984523798
599513321 971530556
75427691 828002815
171172861 362857996
32047744 32065200
48293964 355459524
320763633 352748836
292771660 646054592
352296748 523070795
173311043 788162402
211648992 924458472
449963564 687761746
591150453 972975433
143489926 987060173
662704768 719737480
796781107 909074561
724383629 807313143
392144899 430115264
525189830 627439221
92415660 392817527
513568316 567251006
760125145 789982253
545177069 775804528
357338307 868741480
781998297 913967930
5214626 975775472
22432901 744350462
850119454 936830062
499063824 869055949
342437530 765725454
67393429 650825225
281034926 978428333
161351029 212915774
491145321 917380431
609691059 783015095
461204274 807835269
355913590 665675520
238805346 587620359
132302659 263736185
640681527 867037835
402206507 808252560
97947489 515966448
292690254 660207366
404864514 700890865
568457795 706673080
187498711 454856325
156456515 287192489
211595425 600055508
711464554 878623809
44291882 991709541
102055112 909316894
54258054 95081707
198682371 767988805
897417359 972833613
301581156 697975548
325024029 501020653
361773466 456738736
417609764 732701639
200044029 755570544
256243618 883126619
104979143 956616288
89376139 753358376
620905949 649745096
880224895 985824529
82980215 538228010
830666896 908856154
614040427 659056326
297570705 894113082
440161214 446472898
396530769 693812559
15821654 717620413
178898422 352966282
459834349 632922955
731011168 838916379
601087513 732879572
173664749 842434841
135023245 883406127
166098480 538305232
491286474 639876772
595154926 689010527
218743178 883209373
517349214 944001745
351312487 394956658
341357133 627805818
212521496 873047910
182968742 789982551
102326736 764256698
285371931 859579210
241039686 994020519
198898724 778808451
304571439 747020564
838112794 998167315
168580332 670602498
18686015 733616521
56027523 907850997
562087008 733413211
575866806 717417773
3909617 972488534
528569560 953630317
171616819 595084946
2078024 668091054
550420899 833177502
132747622 355649270
453543088 762638472
112069622 732094546
1104747 528270887
528594533 785667956
200135849 369924501
293771709 537982892
101710584 491879847
338048588 462187185
560173666 704466940
35064973 229598280
10120622 879505958
204201160 992232216
183440976 323855237
68575301 896535437
381830178 641912858
677453987 891801988
569337964 858474725
6179815 347079219
328458915 984211280
162581742 931753174
240733710 437043315
84538503 472211690
564698224 699222312
730083657 990082341
295188213 921153011
55888223 626626473
337109995 894920790
119587158 462576522
431014593 721494823
107593364 174788403
586292251 870744874
220386068 262073738
432339988 462095550
697410221 815616965
255337738 833589654
133409548 461639009
594542999 712228863
169078483 994561408
30280501 305260258
812594027 951314935
392236361 752374197
174798652 640561546
260546162 560021928
463201686 650944671
633226015 681919751
95908468 436146356
610712954 638946951
202255924 431512493
90476769 216862662
172060780 698027283
96478729 273104995
795420135 871513656
234885742 299942063
467258938 531360414
249787238 564068962
52978419 221944834
810073911 913970897
554641529 914666838
507643418 995704912
463931444 625342879
95526502 319966131
75425677 196992915
48712218 149388830
419076323 603953809
194406107 330359057
34998825 362198856
549410168 740335922
640605846 937929970
96208152 393740212
673469251 894257297
417388243 489924602
60607976 406914052
535877980 661629558
76710781 667728935
684752944 791890435
146782092 975330649
192683538 770939409
417111051 600395114
395314545 890279171
216432060 884907415
113399659 211434773
508912499 733592005
243311407 673489747
167325610 752364776
564184776 654676364
130183515 547867957
384742489 683862465
237047538 720979326
43728542 497248550
616160529 742741974
3742772 728582985
177123390 939816205
86954705 778150768
128237938 983782579
404231641 515636772
397496 642958035
571226013 625123503
140179280 877977481
2398971 103383456
225468337 485593205
99844346 464765126
324026985 391689507
50067253 349568021
235004677 501071788
199619894 348198864
73637523 662231635
70047462 284544292
468810307 564204723
559829500 681355936
818198828 944228299
32665143 297527049
117662062 656433822
602890058 956303026
198134269 882124590
341093185 716010614
586861953 650534052
218257510 327456515
165696795 630697003
282059117 535094106
520592808 568988173
529442356 891318660
148872404 444192664
510179183 768556944
397581077 685359682
613835571 733020941
895704526 924267416
476463238 565086655
459722068 796940369
48294731 433095938
273161364 747256375
3953747 915326764
106857145 153719263
504746267 867110936
107791274 672513608
267672002 913230332
42521394 422481389
736635684 853050311
704352337 787535966
543123887 549100840
111470663 604674016
742615716 846536003
84352688 859759387
459820298 690750570
458229159 715140930
152053156 322587537
482405492 915499103
296103513 414265351
333304203 432521711
627647472 696036178
86642279 851003650
306638753 959428528
226969546 492152766
617814187 953851310
27930871 209099501
391209519 870915030
419366682 581119993
395999621 574943493
27886950 760749722
31541716 84452335
362801214 496660321
328038552 729089660
509224597 565497862
210898759 688987999
243738005 849429621
255891387 507863718
36151186 316513604
41831485 938536526
268798873 396702836
324487423 586043125
86665931 675176793
744883871 756118670
199998703 945636194
77250701 650091940
574501253 940290867
425013185 869336913
483287894 554210283
498959571 823921454
351773510 574560759
536367502 810475178
49642794 282620143
124298409 771355791
409794908 463211365
437569099 763268026
78588497 320017036
273436920 463691635
44106960 847208062
482315428 557216822
325575627 985823083
209028999 997154456
37431642 752571168
422603882 578131926
432830325 730774120
23547353 192587435
356998046 841779011
219755535 479789248
60080701 821631229
747365905 909036064
764424924 865277522
585689332 728118078
66699669 828262633
489922912 911982734
134649907 239364612
230747393 403634434
225122124 824594410
185623635 228428970
260765462 750859366
706399157 833840445
538580759 569274159
290593824 944191658
427444917 773157659
363740973 712465588
437693409 743565875
587917485 598950772
104134493 271541569
228203751 983523241
115894194 343422566
701307826 834045099
236310905 848691146
134250795 908289290
188731909 569296091
204735091 559675846
515441332 807481623
421530859 829189114
11793481 988545071
93643215 342055221
684025056 973188278
206623818 988744427
130586902 577346054
75643385 614288417
179016551 725689552
675289009 979907331
258350418 991637965
279325181 849496095
656647501 896686839
235840780 313378909
474522392 486300573
233390396 273478402
104308292 966730932
265265909 743171250
804957750 880811050
259783265 969280657
329069844 335212121
319921017 539319928
881762926 888716500
34575739 248052557
446258060 616264229
66724813 598030182
160943431 339910227
520738033 726372810
67402591 543363788
630283760 928854544
212661293 404110057
76288368 176625942
31600872 542182507
164663196 448805012
259082729 677146683
336736475 853896946
527883840 681056354
135946591 701778041
510073070 958743839
646432602 808004401
845457908 974994444
428615563 907571811
112049252 313810662
370116901 525672668
99098340 738257356
570617515 835356198
248419901 573756623
403598215 736350881
61081787 71542332
312983125 520150742
563768483 728511608
613239922 650318797
147384327 653102500
256939560 504532123
275956221 553764553
51240919 940916697
224342674 307553248
625111235 715627641
236098403 460074771
80519742 895690977
119982391 936610503
907833634 935683862
154465609 783422259
581075019 686620469
304191777 849178332
778890867 817640321
264527373 893609268
89837937 412207666
357314404 881125981
820544304 943768915
601802871 707789294
51345822 394525532
663086119 922921607
656867860 758488060
466295677 582086341
260282722 828249895
522013237 679626165
303027975 573399116
68127000 961902325
247626338 482202939
156232417 438141379
251515968 943189444
162505313 309675286
132831610 850574713
682979649 975076868
875821497 986273395
68234908 980829515
278939040 515378846
516812722 569905504
290538227 570679128
411591938 997440132
484583246 950762833
12100898 267772248
347329762 748111372
108588940 892846409
800497256 919058793
116616437 638779695
52574374 633104864
577347504 595507885
267808710 293232023
263188417 743991681
475776032 996385540
377441018 402443978
279194745 941945780
115994850 299845646
3183515 739314146
579997718 625724480
586879614 929221201
526160512 900428777
66631953 835828568
267071 230541192
83476026 141134945
2284397 174201534
785007829 954570857
319037151 821883665
117419920 878253777
381679448 808469581
456657202 864516427
974350440 996617298
781567303 809742712
283098837 620952205
115575309 126005939
516805180 897495890
654981142 770914875
966191910 975659906
554365720 622299854
495093332 761727673
344299104 539339923
15681176 733056597
482978398 565983986
755329876 985689665
667180868 752136768
76736633 543666640
306024821 981301618
506589971 888027307
227878464 496698916
396878780 983748597
188423847 926534434
703785463 947580475
576247247 923499532
520931755 735425755
374634530 512060720
656752550 896953951
208088993 808750453
748397609 761496062
318740634 669962867
653053485 869162924
187580546 893495772
25302748 42746157
138278684 183880886
168859376 494073511
110948990 446689950
770472795 802506960
1490704 43761850
652129674 794476128
537683373 662640801
72777758 640393057
170859281 771372956
119657095 292928233
478033566 489858701
233414106 668091567
13848231 940614608
67994652 353764574
62200181 563868491
371712747 841206542
284280587 482581338
82882863 205542335
832410256 837422455
361555329 980881474
77438912 860168187
572766670 738794095
772231053 896865001
370468862 793019832
126534432 448653010
15351091 771293468
133284847 756595334
619410653 911221414
230760017 887954359
208445187 831869636
142166098 533262555
538258799 700071366
682503699 980191436
69312032 979762129
184968273 273966420
525835491 833331747
129085691 910385188
152487717 633356931
263422211 876808907
77397316 616041300
227838159 865033377
460924740 707190578
93891957 266848446
381139318 645790741
137740586 774105334
723576384 990076237
238087646 575086018
531292645 689584817
74058412 376138745
257785811 784805757
344869277 507264803
60264166 794462754
77399386 969294627
399072854 622125109
271968638 765630300
330739531 407792821
292468846 535469716
285355446 835065387
343388411 851773293
474491787 786256503
12822971 234102688
43526489 444347506
274407559 468019763
647194548 972031853
22774096 655286686
352791790 684130593
299853817 924653342
527106864 889012590
22064270 726086858
89761427 731880116
95188616 781354260
112701213 906979966
53629644 120344731
61614203 136270824
226295208 933539273
528078704 757469208
87869192 811944989
638065241 804802719
188130695 819944907
121512251 379556321
296820707 747799962
255114026 437235073
391680079 820187871
923821138 957816849
34493463 397616468
482624469 532345560
198364085 894892894
757964507 812949121
179349323 441425373
104564621 703481958
142685026 151309340
157358874 363070507
365629887 427583748
397107138 618920767
346170050 805830355
199989656 620785132
516757455 724518526
826954905 888908888
799969142 893228050
764540876 878692181
473954032 590835839
471457197 549647421
521359200 702886639
477266093 640395428
646031454 995135213
317567924 595783570
123613374 880978703
211045668 491111352
892560080 925330678
708834390 917414877
853704122 880316081
516655306 847018396
333958996 750436237
10493230 558959041
28398182 220401619
475122158 619549205
684635465 899139558
174793176 997392165
161308783 755305081
300734673 940111617
469819672 948963316
252169449 407319286
590449298 970674062
33189421 324654766
444132190 518687698
418709640 894687537
566920788 929757844
282386740 501478204
531930033 813396537
454208048 997289505
198041410 463286233
548144142 687193435
570144393 989509507
462897821 521145873
875886684 992346812
487325318 825381479
105164619 752792755
359650390 519114606
416102910 726923692
297112532 431356839
205980297 771362341
481832007 776655933
187212204 353047877
432354074 870868409
901218852 978695704
21907886 402549377
708706167 761433957
102533852 968437253
578024135 934367622
251712661 839368797
667366328 795901726
40515442 546448119
258763599 644528006
612347803 850510983
143565521 197850611
512856765 542577411
911407550 973208510
126469768 738665194
385655354 543318161
744174285 944145938
130816894 310632507
51519042 745131659
806360752 808751672
324522854 391388133
557919509 987534146
157122291 950742411
669183887 676378492
99111735 700200732
89648920 271225426
518740540 572848593
183684888 618274241
92302163 190113021
560411786 669932961
290544262 395361030
385663920 894099763
226969006 422459155
70603458 981083561
104186989 289145848
655412796 750903789
294013329 430736885
121313493 495959604
622709285 977200826
137162134 637984293
235665532 269770699
131700564 487525786
33524934 603677620
134386435 345304070
394561388 932484061
651466258 914406444
184719069 911019502
131400003 216763742
343464801 578118664
310128179 642086502
443280267 763656599
497543752 532036901
79931121 680885250
117792942 276774586
733774001 994523908
268779889 390361341
699545540 719630247
413298397 519037204
154748148 993543958
239326966 592808549
328906993 638721285
617129878 875891586
687725514 780679809
146797688 454311396
535108198 944386827
590445391 660622216
324842625 941730967
499639937 868506937
163330488 416607808
589468134 689048376
55900220 473762678
418486063 704220696
701118000 981560319
14222352 101980902
453915836 916579707
6663697 38886093
133598987 795833640
125980296 666776673
869700944 906084424
456105577 629552342
178068608 258867639
419246626 888623895
456603536 947692231
46699233 245589706
98803985 955945914
909084562 957676810
175522227 380195882
241537860 602735170
382222183 658896814
336385108 532056274
581245723 752398714
33770880 133643738
551461020 862775836
61885183 389516254
506568828 784059287
797337277 834410847
779494162 932887909
86217200 821610981
375356729 809744098
281175948 956303265
286351735 378616947
381652524 805216946
467725237 933205775
224948007 610259664
366307101 927581334
231510326 779770248
104148004 445099161
396206936 492856986
576160312 843940672
208400743 941987744
139319425 170011709
485636289 867302208
405105964 665843799
195228684 277066614
258525760 371280991
390816436 459435099
233288640 749114031
36975451 732272993
6363157 881475691
103152088 670641206
12156405 807448586
471708717 619875491
752931917 792870633
269390769 832912396
564991486 811320666
435842086 980919892
9523710 209220410
561965220 592238242
21535688 344726300
198220932 994966502
106826839 253046181
248914394 872336597
619336058 931278766
401138427 966527973
557676743 884326886
275942704 794485183
701262614 845932950
26444740 83288407
245272802 958544163
220927139 373864131
117391901 542952222
423414034 510537376
966310095 979533035
42152176 933825522
832532683 930128109
705193812 761196373
674108731 777607594
723041920 842158934
320089104 956189656
9560934 951898160
54743471 128686941
505998080 636654948
347233406 714440259
411123129 460451476
355168749 662041069
557498149 711617894
621906609 826737774
442823144 753586279
71587997 273476332
131082379 356006312
863631953 921959807
101401524 657861830
630208887 812970523
503879635 963300404
394963523 675066958
187941786 651043697
71228793 752728827
167490265 854389955
443605928 572830008
654898527 953851443
46835399 702713868
330318511 969850034
496165750 512057603
840463890 883417531
309437884 948916199
167429277 897928808
166665270 875060708
332730297 410765553
821892505 972166142
669353416 786016655
26602695 103571324
499354199 848792742
498948433 656860793
296686113 940847929
170342225 669200557
137485795 146387742
181444572 647083863
22947063 151743073
560346604 766412663
210621937 326886508
316742789 442067935
219663763 470399557
295571850 514621600
527915704 657292256
113126896 932364036
163398727 202025924
681446883 698668467
47618998 76917878
536489135 747264291
125283895 556852692
439587297 652205561
568942553 724318433
562639525 969377090
71128366 851547570
902661913 971690219
240152485 487395762
797622736 825535585
592257757 950888400
55112516 563474486
385242451 799460341
44676320 439223156
171432810 782830756
675366521 788290822
595234127 998249122
388893085 436279758
20274346 837681342
537733298 809121474
490215834 872217600
543475005 630685181
149967231 814758466
650721013 775489957
518938055 720589082
229302454 730525666
768511842 997075801
608514485 785551826
355808793 579099308
113618498 164061513
29545856 289881167
148011772 180219946
806622334 990631660
313909795 946848508
379501951 503629964
668224064 932410223
196130460 713249722
221156105 513371869
736007491 849956612
254506574 317723286
49487298 702251760
59512338 411809323
614579177 713026204
426179888 844770673
775677137 865373939
263224566 776570853
488048522 545378395
512725191 902989169
607476889 707357921
638155286 879458185
20674490 978577648
37946296 144478963
89141855 252870754
428557195 683468323
313163971 486917958
57105487 365507667
495270253 627783151
738178873 819552865
74380442 854829642
52436914 370475159
258161139 787731526
222091436 822538490
61430898 215832748
448079107 659833014
405792034 696023348
324616424 550322009
681515707 701057431
214629306 958158180
316418612 849503136
154010089 414231400
380409745 531179347
31587645 179249385
210112564 603566246
193924892 800597744
506749240 598704638
311577499 556555552
73093322 318732167
659419544 687082746
524247837 583596693
680640530 725834667
8994760 244376093
305066947 846018059
217503810 735145430
300799116 695335875
17412456 287313065
513653263 955811328
207649154 235072631
428283119 874602022
27954758 916577227
282750226 998476020
48669146 748137359
536282020 683411998
400620348 638851499
328470072 899368275
487678741 733364861
385379879 592661648
344493651 519866051
465330775 762127235
682275102 762749939
808035925 907553349
137178933 666565441
1363198 73350097
24547803 867840847
546384978 599712882
299807208 367716080
378088841 456428224
151076601 728281442
651308384 712109778
399041214 851694691
143131915 334482002
226892183 610707933
309503147 937532877
527161816 672061996
609130662 827024786
66932496 74119464
155900985 302312393
437953349 513992601
444445884 521500750
209250594 880837542
145319109 834172249
226745273 412859564
258660014 263224156
237736870 976459933
64321265 887640399
528950394 860491120
169706253 837360766
665771180 705641176
719873118 831536104
516065126 633279939
269543710 761824178
183164830 297826138
605177370 752116639
158861531 428217112
84972573 899061907
238494348 946889431
256328696 546987045
43615568 896573877
9170120 559217850
592688348 811915554
266817177 353947718
16663590 184341104
745255081 751351386
11291862 64698029
44667985 462719074
359055632 860556250
448605826 720279770
376909111 521013166
17977175 589968349
287266451 813183608
412404815 924423251
93564192 243340657
858832036 869502067
366651437 759507844
455392567 639684117
852017213 983456711
170989249 631219732
451287839 612411605
243050500 467459139
530942878 843894354
535411584 723443547
47570343 510278009
34394047 306501745
168502120 941852375
365487962 654996950
56728035 407964885
345521155 959307044
160059290 448443782
651816921 857995098
53412806 367487690
297513656 489953232
98292887 478887453
282400554 332888410
307495461 958186461
472323907 900572467
280803446 613591285
517410675 876888294
491195200 545157351
153533146 161283759
159159767 731007376
560472389 700019591
539404317 679553102
319751384 355130827
259079182 904741808
147976074 782232562
388515039 766242059
336358029 759932092
325821279 541066894
324565150 931090521
366199986 443744596
649691623 846038654
562147275 879899301
65394167 341367460
199333107 860363640
377009273 503582746
32238820 164118304
719943738 765900699
106179628 999133406
262129846 321536769
226127256 552198988
294108195 724852316
369186322 622933559
41597503 908657900
16181899 773822261
605710468 783309974
515470192 784196016
253233742 503778429
500183831 764550235
658961030 962527028
785712746 977746922
311742040 613230716
10347674 781849732
795128724 871526893
648797807 948278605
70377415 862129305
295832111 703733689
687280224 743727943
39167221 963267640
205824259 765630856
810146624 863230333
274347140 935083673
1390423 903226282
450875097 901823194
58005839 317227575
136764329 593735631
280279666 828023796
518398574 814650729
588595392 793125636
771067114 955975064
635298492 672486623
101222723 257675602
249393811 974295222
342397903 500688268
390128199 943785357
51876624 509709270
266198983 818317801
51324785 215645816
139206287 309587721
205086497 284668716
375673220 518712434
5032661 943241089
274215460 467479955
339275483 612183176
425599512 588723939
383612403 389788820
877652430 981989555
205125118 327649855
387857015 813142545
248644386 568543587
163212496 884038282
283695347 667747896
12218694 751629595
246835727 530693534
112807136 871794595
286163479 678799557
94455866 725826749
475246775 981332117
565696173 897624792
116542935 548858869
693590102 916526559
18197069 693738526
30605121 687149554
137437178 226167194
261428425 633847244
358996120 436291167
22348610 872726515
257917241 504484545
247093089 584079003
428674116 863029428
658179778 927280489
401568616 541768817
47635961 279968573
35638710 333691753
28943113 729623005
48232482 373012289
511519813 915396126
394225814 680522488
344018088 882340002
156940157 722904140
704187736 902494095
907687234 941945106
105372166 712276588
133292442 514201501
153718353 788281669
193795963 994069952
623321636 801492158
315530524 522993869
748334581 827671429
323810576 383077662
300688011 386287664
430978552 590950133
242991300 541056223
74822709 555806980
263462477 696196742
89318449 656362348
552111308 796206767
23081990 918405079
425694307 432858475
719917396 912041142
577723326 818250526
441830724 884586533
365516750 562087817
85858518 623272015
73918693 709118877
942206334 962442207
725887585 979091057
512034654 983176318
435495646 997193063
362633963 947038107
422214147 563352535
627111060 884533739
344451777 784736723
95100512 748769749
144894456 980758935
166481952 721200970
610475624 654363202
341922877 527764460
215487065 539980217
53431205 786195061
98546440 386398153
365493833 420683797
51382422 467071896
142560471 625691764
211117854 391398371
162441474 537028812
294318054 754777385
469550887 886532122
138640733 677498325
28104562 268591054
271687817 754169283
76617180 301011118
612726007 687310056
29335519 552273865
219975760 362645476
238479559 907356957
433304566 481981326
378090770 833059965
230898358 352377382
37170175 314319453
348335976 602833221
333229804 915001173
23255034 690062570
35792734 531468128
181107739 590576169
348352920 412813153
628344878 705587433
601628178 985736929
385362908 436948020
52239094 207553242
438063275 720300561
366163093 544771720
270519474 992002744
338905447 418187658
292363671 442908239
272762083 816543672
165105323 962228030
229859555 460624728
104862947 960144031
124050170 518150583
406059620 410297622
305678961 977913030
399380420 508487994
745629452 996572768
133814361 155728554
799524274 997042347
529138184 542989379
781859972 835897974
46392858 639920375
540079330 972987604
74088041 858170873
304780279 604312171
186966816 474982977
371275496 784756359
363615345 413113302
600907301 747737459
27834617 382463253
534173700 748879618
75556263 230471526
328433331 722273087
792312662 970300938
726389056 829933465
39197656 661918579
666556415 786573622
438000159 917748103
742893231 817432639
117698679 761326092
345772418 407022946
106238249 183090129
8208976 979464359
471025086 796484804
181067986 652327391
505158592 850012113
311436198 524439856
71906342 675739440
174022971 873293197
533501859 968817269
336613805 934069526
842246528 997807320
329071109 788396993
99159430 613344487
430249522 805249785
344661665 766377565
64682612 451532649
296597826 822106304
230027351 357123959
740493353 848406333
243912082 733434985
125357308 248725920
128302817 988057676
754919110 922903803
212837892 526849667
513509695 702887431
584400946 875608063
416579425 900286679
77392062 539596745
180984414 584123753
233510953 887158649
660362980 873603860
195417802 799070863
212909495 436550136
47917817 931846314
235836997 314276956
101039621 992018184
73616794 707964937
587356226 627187418
269230005 838724091
386737672 980763865
67595212 960305510
237672791 535712375
414426239 927117934
14435643 637515836
157379516 191694148
139595161 953316526
197240694 797336853
207725839 355700229
92003994 880862913
378218352 684857202
674485234 731818087
412092385 734783509
17195307 926135138
262100542 589111973
830649253 936769743
524902490 955872716
109030024 975101386
15667969 303636902
24176891 867112537
34274100 489649986
324831702 479997746
401479101 440174891
93441244 237332272
449087042 597754295
693774048 954290368
532274807 921478856
6181330 55573034
984928980 989909537
76920164 660947217
128948410 673585464
269325677 862842951
618104439 724928999
41466417 847985019
110672641 540904793
631007605 870977227
106030419 531135044
37622130 973496444
2597656 193058171
257461269 956837914
311333673 503802626
572867574 960480784
130715040 629153197
52498603 784381462
275388530 938192635
219735302 384292892
405137184 568656444
13385666 961061887
738358656 766868460
218932031 707532396
5633097 946834653
708108475 747699693
541471143 776171442
626656149 797635203
40759721 240607882
642181470 803717795
352026208 494937722
91358381 877557495
238879772 820877005
187033643 233336128
616099484 916118081
404413632 427130866
493131713 612575474
379676577 783711912
427973289 596536535
152709624 244004336
951980986 992468315
685174224 843611282
384547593 861308019
95277702 597011345
204507308 225376714
97485004 616400464
206613589 980344633
332846297 973043172
223087198 591179362
197186852 598866206
514340900 599360208
369047771 841269298
87270160 175946804
267407846 963393225
163500244 570971283
382767055 824828379
42869481 536110499
609604917 776165187
619982317 805231088
158927969 363361572
35381555 382733670
434319672 523763080
269146090 924545194
37503767 219850480
672655489 692340142
822681644 972997275
600767548 990163185
349330373 445888720
112457229 415422180
356835790 936761833
162434850 499594809
327515358 395746345
262813217 980947813
107452238 629207106
752977178 997437342
161096450 250547299
840870347 927831979
230665821 464851578
272714147 394777130
449621969 900001822
86885702 283411414
60467683 508262801
95464732 164453389
49940834 306673905
293214509 430825913
474339642 998577942
337868611 811681697
643793684 728201470
371472072 483544379
533635839 815141616
302258850 647301559
289580143 458858493
533100510 788157303
287830432 357771241
193199128 880091548
206525556 634537772
616750260 981323322
116136550 755216104
228670556 993438836
46577645 597520876
475747275 691328366
75720043 622820684
61425811 895317881
30002228 921840414
614531529 672289315
501701697 693951804
10833876 659969140
107533053 347246822
279739632 596455944
546909627 574873104
704766314 986329411
269817411 669273426
180588571 404789157
321931416 411336198
73554866 237979531
49895117 445886104
4624424 755813813
694546848 960159826
367322109 650449525
240027906 615344143
387386165 657446069
231989114 985962519
433856432 967506462
325338208 775030963
325839072 482173108
568119690 738060040
331098956 690167533
111155386 195422459
397532677 835310533
588638863 943745531
339989217 434262002
558460650 749961936
58939987 295738360
524691136 563586671
180169916 316703313
15546109 395842884
251879320 795557038
314389314 871732907
183438269 566489716
72062548 361505643
685839646 854863891
112565196 437755099
296879640 539265353
141014212 782827452
169888265 225856804
354506036 732802761
617664144 954036060
347120776 431221942
136576517 612139004
182899148 476906150
115742859 460466329
71762194 650775508
131306737 763948830
411443547 949463931
292568481 779590364
492465027 689051593
98734855 429302880
379197177 485733269
106352412 496875752
289016120 648080572
44911116 950277965
713492593 981784180
399563715 510733292
887152191 953135721
67948613 746904365
361793733 526180309
217607962 785809932
256348525 288169994
101101649 584891663
30527193 867468492
435925587 774822991
294410646 996566214
710512754 945064819
346602011 738307987
416304521 490608777
333807980 728772524
669556142 714623855
648318737 826929956
284975416 509893037
644193972 768030086
557724798 601793083
89767591 465599153
172972208 724525537
252252652 640251199
667879371 924326064
302428033 653739509
393180827 919879769
369316824 594945753
261168030 763786219
770832411 899174910
437317180 782379537
666452165 745383736
428541539 614535624
29234474 72186387
530609297 573559751
159638353 400070671
202317380 345470864
183124592 775970037
498521689 931836284
386178703 933940067
794141228 974520402
77167207 362606388
120227381 460827989
116915396 450631462
731933806 799112132
830498222 923332838
294695864 318922708
81395016 654157689
530194199 680292918
298410215 850875413
11298759 505951933
106765365 589488111
524510853 792576055
791751659 995524057
183875426 545210303
38481928 203432328
635873244 729991734
116291744 205260975
233306343 711753841
256703698 379714878
67498240 768007070
446352609 540897569
48025534 827519311
307165179 743743732
533486002 711270575
392274839 624132826
717412559 721037480
171773792 391031594
956831713 989229106
25230083 707273408
58555848 152048905
428403946 640298605
143037902 293466181
443417056 463238298
440168165 530536807
317268196 412445482
561531551 896987712
336455688 640238146
320752054 790517808
60561493 589148178
281648660 748596246
219455229 467704705
304250272 937683639
70430192 387088502
597240894 751012164
745336514 962427981
246157191 561519273
85588113 173538805
101476537 966584199
501779014 616324077
25239469 651500635
316635534 847821683
441106882 484418181
15562977 396184919
209781626 372994932
464091144 889994759
6738826 856072469
322736730 577228135
473516351 745701130
21316014 391430930
251982475 953722629
411179131 804606979
194011386 605668700
119507400 409156671
42209020 145163885
333397993 367251266
358927680 621819408
39995003 196751002
528853539 976431677
265317976 824382030
56743043 514192097
221889191 737515118
780107579 858353573
402148569 616476183
439732330 669831045
343225125 901348555
566766606 748581693
644845972 932981212
112167215 507406363
363387979 462865843
141319915 964400106
192823452 256316904
335431132 760916116
441240644 984770220
314664490 346112184
20709096 421478273
534449469 895638415
452313320 719108319
183063088 183937836
158209786 369685485
347011233 943458681
545745604 822915946
756910773 766942740
931923013 972324515
82420718 195077148
289591572 470128859
67150537 456310445
354514200 516126209
780641198 898289189
216744094 384291930
26800457 126501749
173368492 891701282
688642889 857804050
698297113 891365804
133922035 504674558
307038610 746680552
354788399 679079182
263607013 968625147
147034780 756129322
714147144 991048600
294980260 778645122
889708524 901324802
317857034 858355968
100244375 700660115
816770411 876414171
554521869 798575913
456980218 513048897
258049471 891790817
4507068 446011020
213695388 367799197
89877834 342023952
86003774 329345964
290654740 490923505
724841956 803879563
295662727 943687097
215530774 529409772
416638768 837276294
121547042 962220717
59577427 679561948
366462361 424981003
159267984 393741478
614278703 936822793
336732177 979022770
481648329 645201455
243560358 250000192
156283203 245883821
444848705 815208275
399218366 867805261
318710116 854827710
576252593 747794790
403522817 523274008
676788188 912250103
176548193 254677878
554162822 972001441
643849163 827783408
426916894 723212416
518405894 830548865
806824437 932213449
20959097 227604185
965015985 978109715
46848537 982550500
406902991 692555598
105628538 832842102
91795583 277540771
184134864 675466882
164674427 873270417
60372998 123837206
126211113 527824774
206904710 269202976
431939901 885573041
251032170 979962854
143387432 392234850
561285135 947482766
313565040 316997552
762425964 984756285
739520398 861195702
160561554 424755536
496324769 960817267
504446591 952169717
590175911 805558986
118988451 432425317
336454606 973392939
819688329 954667658
148136261 280712320
586925146 722287473
251564116 487155709
326827108 481674401
372007512 448152818
275898528 678384129
461347295 642514589
137631228 139958553
504757577 663785250
745463513 903139348
556511819 683100196
228237704 676981118
203254557 896601774
433831435 993832969
394275811 608565854
372409621 506130456
153950296 451544308
103908677 669498044
331494762 768191830
56383679 335764932
797954225 952522225
487575572 906088835
700211387 762408562
144976803 344820115
296663768 299743308
108156839 672659948
12646780 751449693
268428862 731164404
650314090 832126461
111476833 790065180
778299560 812052222
637811746 919265636
106019911 936598582
234896823 716455386
192856979 593751955
53510973 900007804
2547500 239849102
725976306 839290950
735345777 806217906
141023785 554282516
498533940 725329235
275456307 482106736
400909330 711619247
804435370 924659140
5225253 469868544
255570403 896514157
211680198 481009816
430616271 894551767
62116418 92586997
447789779 893602130
480386856 810947135
213622017 982296850
324933453 935854573
2249206 355022117
199666332 700689495
733111980 772504339
219929009 983792175
396166123 756818628
240744448 775869143
15129830 223954293
35341772 350170606
568773991 847665110
101563041 873539834
520627945 845734174
23499755 211690984
507799448 555980754
367981256 978542401
517832646 539389970
43178235 866172456
433267138 631444607
65609865 552067735
830491393 864678534
730954384 998958943
874947432 878474791
14034459 420242585
118036493 543242059
63382729 894996371
258369582 559770360
111583884 417658948
122809180 890897038
739212259 763234311
405266087 657121914
743736485 982342159
270624822 488552694
545620299 681341288
314712138 513684695
452937327 461010041
435565729 964137637
301620544 872602118
333025381 747539603
75374478 988508102
14270134 427260638
346086377 510903114
401378517 996627155
241547561 578784814
75217838 939543215
327259490 578306470
717004330 807091797
744562469 996262055
459272658 713408159
226478281 370385471
385244050 588958149
187213166 717269313
764827071 901647545
688462959 699847307
644692196 906507681
31945348 931939918
352177938 861999032
313252777 515519026
42099098 535340551
716754928 984630784
425104062 614460908
314851320 993231810
180959364 257048439
113076858 734744687
428685871 721034009
676552770 985778088
248869309 849637188
570434207 580019081
111590246 774222772
503825676 896440825
466297366 569767209
288293339 421330995
617682071 827471385
256541885 920168671
211837844 251774567
104691604 666751211
811089571 874132804
310949715 919547276
247315550 498615036
637700179 648193630
470967708 963867597
629576435 916451793
603178525 768435753
106595269 409478897
413942451 705428400
1921807 427589640
761363843 996261332
762073566 850109307
711029707 834527141
586255456 741096772
501290716 812704087
115737630 210289051
469143192 569799260
624456948 905047648
373331840 926395710
388764217 549996816
136752246 579133026
140875696 855879137
250947934 885029333
644566529 863852941
513276777 794765433
227769741 898539942
125247006 723376046
674075741 882401988
222586308 534040071
462692290 978303715
47969827 315006002
295575929 920350822
407880985 872227938
167590782 220768419
16780655 780432689
984432 753254845
419737609 930015843
587797174 635511010
604664048 914297547
357780511 606656816
204061240 414490782
43823278 824302203
389102270 648309594
577290255 958411986
125565271 952717618
329949055 998302939
33123873 400152463
74669671 818051252
207633901 717317538
82494648 373713938
547766450 945089305
460752336 709713544
278642338 743827131
566123618 575691175
16473557 546895364
315178154 671261842
495819468 999577577
390628749 956762957
54450065 372695745
206258533 384523577
155734902 420661949
516411684 966257410
247076908 876470093
28003158 209359647
61877936 616992152
192211288 324261287
542836884 768928442
573737146 944985998
498161595 770371740
242462023 902449464
745891394 826759100
182222294 558242819
30679014 608405663
148108002 603451967
726332658 902531231
349497504 568053720
3243902 933325425
103941561 156017834
572672914 983881838
58670553 506395029
156726519 996692967
619068370 912106498
486323870 808762300
865275273 868250908
48491334 142634946
520716500 707926225
209959403 852793534
464264723 613040965
127394618 813938611
291791835 454492302
55741909 414439220
479869638 638297971
359043919 686240823
177699421 983976928
63785183 766569420
602560653 754618368
239345001 383622906
837817587 865757514
104227838 173784024
40944391 617231647
24712742 584722165
713824122 774651424
777505424 944428623
857084887 892095150
714967750 938906007
552628884 752213627
622872276 717637094
299816934 350018275
36108331 389295542
91884433 974802722
178385223 942710871
83363807 172263402
253257815 610408292
397163105 716024574
66342853 462999187
121891942 441856422
9718667 910163937
221356233 791529603
319532188 887119338
126464929 310236816
360873050 922037012
117519652 594688466
66653637 643535379
550487174 568430868
577735870 619735990
746433377 870389265
262487565 281438335
379691545 420441100
508787798 836925834
133903471 612444689
189878949 531000066
850577740 914103161
220130712 742275475
252867894 401042525
4362994 552100737
154679893 946082401
279201424 493408012
894229640 992598033
256962555 858096856
583240347 990302915
644712428 987520679
210775771 492279545
151677986 464238165
642673321 863535741
239996606 530696235
191737649 533351377
214845272 891121971
51766749 762670348
547523258 801920328
993523 745387492
619496534 778724014
24841921 384590648
489950127 926990287
660042105 998564752
181275586 275926801
530492427 926223011
57298250 659351806
198654579 374829787
163618434 728587431
228955952 951678595
386979946 415892977
674585564 820549371
309487610 837514591
327943965 480280997
161084478 183130921
119366426 766531629
201922776 979993769
673054608 961002441
113832732 808600918
597140639 691696725
662518201 696904736
374030660 986058416
168806508 401475326
578447041 977964572
708758753 898529504
581446434 788596570
41328377 430000667
708437280 813833096
41650871 485785477
315337761 389903429
66160740 129166914
723924861 892635337
43911157 689872839
162078935 887483860
182507833 899512235
95941348 446769539
892820091 943234604
312570405 666713568
183597903 265118612
59625191 423273688
421239379 760853228
201465957 249706419
209011968 919712184
449572491 558240686
486981682 631599288
425969442 907420841
592832999 632048277
34461680 45522313
266941976 626218510
256837244 723628508
201426998 575327913
55662961 646723911
69817861 662209333
62856178 665235049
387043521 800733146
34978805 70912700
338569973 357323217
198422627 355024062
755574952 878404100
322903493 790436703
97730093 445889935
469951701 973524504
374841461 533185602
184839531 754070056
271586547 787623596
61484668 534128761
193893462 842171465
163044147 279038561
240076851 831052344
392607399 533608081
279808139 304091358
246421682 645253695
23785508 573919027
606445513 766198900
548461937 939691730
304188235 351549627
70560342 313950064
79339815 518137225
586307404 944641155
556596177 749829952
68743227 109514218
109033539 927996247
422090718 615416931
284211576 715667766
402198004 434643073
792649090 914401797
133803992 261335604
350883439 727550693
353261248 754391970
518721427 627054497
117868288 594250192
975401002 992252680
48903601 332235693
500386321 665318000
11161951 163727550
437431430 764784916
13463990 314357732
83060501 377100363
44292001 759741854
74628715 532516098
313015400 531267121
490737658 583698055
21676732 171836818
131928179 515774727
170296452 508675647
331119862 642090470
97492769 833377547
127143193 245206368
250241976 537673506
554942034 569398258
316517798 612738186
658682044 811049717
255220108 694841551
390005273 777540512
461634500 808874309
457371498 715240711
656404400 979836035
374716453 749704427
68081062 944264997
507369827 844845559
88657162 665950246
821179549 906577429
758943213 904811951
744365177 961366814
427884641 526910968
556544563 603652178
936633773 977343144
859280900 955630681
281854999 962075073
57068311 503202850
386585843 943566901
521620951 706451997
479969612 496240383
387921524 810134491
302122764 644274870
632183316 740977862
93608438 803955583
510308470 926525680
813265472 852786777
115128884 851193714
485549204 648721948
388782422 401913228
208928842 856317956
556094752 792846954
410175153 644699769
223592405 739507859
402334412 578349851
236857089 288154627
39373443 425756070
283034999 542147927
900654260 944368034
489715400 831740291
379868248 697953669
349634301 860591672
483858713 690919134
753054288 988541443
55384630 939080183
142423628 292869908
601453882 986946073
483973140 676996002
33005341 890600054
204039389 841179925
251695304 559280517
174086616 580010165
319936122 388815525
44990371 749266002
290185888 895807090
564294219 966838913
45429721 65086071
117658427 239750063
272147194 570645843
394994067 592997812
329428259 657310590
336654477 378095402
90975101 225826699
543697499 567444273
23947763 732086098
101494560 103678851
240243882 746061200
572935181 775588623
811295406 975480478
380339970 632057799
499984694 639459228
384099848 655766781
31254855 175084950
194049374 488994065
162612653 912239762
638025854 924722900
234694765 771364217
459217148 705098555
176706434 512772275
582920141 798225519
276343501 437689425
620526797 814518661
174910362 353648589
753165284 768207350
435440904 713671661
518157798 575984373
170066276 810261332
461869359 783059166
361387184 541378962
155323740 612910628
180956978 439775683
502228990 953865457
751456884 820669438
337825727 837011986
290816798 337992452
661280283 906318212
152427233 294226059
536186113 678835681
511945902 592464241
5650619 508442186
7607870 362449619
457292405 582231223
604004699 862659178
46492474 91441925
151921692 919187486
469714943 950511980
200866764 203167636
10720888 200198894
10493319 715531723
58704620 128661625
164556237 379301035
428209312 458223705
178442521 640174748
141666186 598109929
661333653 750934479
84792368 709588210
98250436 159239826
359812582 970191865
152387368 847652641
414718727 830085392
212718371 782139639
754904340 766843221
699903913 888784896
153323204 702947578
400853445 814287955
116654418 371924930
32721855 162167981
172405322 991423015
603952376 859896416
284980292 893526754
823374193 989800124
313378584 514513360
179485089 639272998
518709408 883561641
172521262 380527192
606470261 886283072
24085232 308507986
300354357 638016150
677594165 887148736
56141171 910773421
554076201 879798032
769661983 828506230
319944633 863250178
234117712 790245689
120873828 954798786
175687354 257689635
236207221 681326398
306771618 402179099
286320265 915533498
533721334 871669529
558503956 687651002
788494697 826694103
69446593 133572920
105767964 623786605
117370154 358965757
54092785 789890986
135239092 999046881
457218665 555560199
298200173 993336988
772842534 864000141
392086523 857181021
65509408 458139314
77888795 923009711
290219924 450822361
591989141 659576093
139305456 707970150
299003795 304780114
251981344 779524075
38012548 92985502
357790928 723857043
541841338 892229581
81409539 137873965
427424757 437185738
89416888 164833489
395785104 897433395
470567723 804040321
166447983 232941544
161056730 524922702
725345205 905698761
206526387 750633417
236626781 506849562
304623527 552649266
126525313 154192508
324894214 627772864
232995796 408504935
243150365 570210065
847492425 974429585
243860142 589678707
222513509 889135391
853061064 981495122
50079912 99064907
357695063 391275471
281523980 414847083
280874070 791193594
171951519 842615301
348397427 540566687
90160574 997870551
215115539 682474962
67389259 626520079
144487853 812645425
475566342 599145712
625243991 726810116
674813752 749393422
494455767 508639747
301105475 761725237
566576305 836192013
353505541 963988476
269562215 854512328
230607629 765059785
160505480 795056757
778564373 888208341
242370728 558005838
5185449 669820699
655532741 820500003
56805558 705865818
265473375 905206061
699695263 963219900
88998756 718114101
73302976 564832229
551769845 935057265
684821879 703643909
891501486 969373095
233146403 611710127
332728470 837479609
491322838 685154966
63309669 256561538
202031114 950570142
539232918 854847359
738360553 900551056
338387959 869766156
825560476 991521413
108955332 380496380
612186218 905574671
2318384 524257954
106154207 486500942
794800549 957918599
23210133 30897932
513695133 942953073
430876546 619240629
309922246 495255636
251412206 727977796
112470659 326817699
718840932 772590639
20757333 586758112
276960724 534034490
549704411 670480351
346571433 718622528
802435506 852328966
102012637 871942955
154601020 469162177
56139675 402578761
17263444 61403122
306108118 664359265
296610991 452307712
414433762 945331363
291681039 585561541
603317654 962401219
530798638 651930879
419124434 696694993
420747108 833640627
6361706 514299289
476193073 588727654
617744005 961752954
36625110 58418296
588299130 628991556
141841886 321184200
668641290 768333703
662813666 750356613
294962994 628097660
240746976 931440905
796889458 831926390
913019294 922886361
583554393 836065711
336350533 475369264
868495706 930149403
244157476 724026650
356170174 447205481
53333003 149264660
204281018 896949806
25732136 279396368
12963584 180200213
389365469 660037004
532410996 569939641
225716787 832394406
722252879 984143156
470131694 593717729
148889114 788613900
882316809 988494296
123489348 628003566
244898366 863274282
98694923 246968019
82277939 780195384
385028813 839037900
218184824 828675243
707907350 953154533
58886887 119167687
338331567 464925626
414749926 630111179
100158567 561301254
362299505 560862604
357596049 954736650
785593109 991262051
478706497 871421439
407963606 798604203
159856159 636220883
692694342 779731530
24854797 176808080
155101919 670656732
136506583 589815393
377370561 926509428
720228701 813909330
114098865 701489234
377010913 811068181
651081924 921352464
275019933 970437056
47268301 619722625
359439510 884509849
127059164 308990638
100408687 832787065
270370332 301689904
258943525 978815533
314726578 544822234
495906443 743279528
81432959 499747878
35893471 930863549
336076054 775873034
402502137 976412326
526216217 927733238
12485933 83450197
227044235 775061641
937853728 940181301
518529935 695627342
163409695 296048627
138546313 852747357
126349111 324415308
280480640 435688481
244433964 695419601
5260426 904277916
284782079 287085668
400850580 795876149
553179859 583985664
279316451 820920492
728263343 915232521
33830113 722638777
269095080 530688357
53197372 222148184
212847403 332156732
900269181 950698577
68311046 936852779
480190473 584250416
116878676 147654247
671796878 853428415
232033731 437516059
273096885 674478836
318038920 397211356
97360491 812789152
145184513 478649441
104445367 715586063
774291132 776102287
185982129 349417882
93251466 265787388
303179009 665606489
243868922 582952656
257167069 804277016
100916337 334752097
555257342 973578624
30327107 658800898
549007900 819278572
235053800 467622532
413175814 757485706
539498514 679525220
652116170 968365268
313095777 508221154
128865899 543683125
797717883 875227292
356582347 367031957
705258124 901070576
824013585 954277175
354568342 716817072
364919043 536183055
44324207 924624857
159426646 438738205
125226779 466094759
135298741 203063893
56582814 669828422
303282990 973852396
122312664 465315161
168999327 183837117
671254596 925849279
411308040 480530758
256725574 672650855
354577720 993778160
402004780 894321577
308821480 447057156
240089842 462377921
452939860 962664250
261117042 894739494
540059918 846835519
18578878 252620514
227323753 631104767
884231634 990988862
458276485 692994099
30912315 533180568
387231556 535853334
442204558 718627919
197664306 525736202
792744053 919431024
379559755 654933082
531863657 946345741
41030701 117016566
34258038 740207926
266222408 773643635
430420202 607257902
725553000 932771986
51726264 205829051
309452088 505260271
261845954 478951429
404879481 802370973
306844592 877722880
490382250 643970545
192440649 287230357
115738461 119687819
2925390 986254502
296860896 565982540
828421325 912171707
417050894 757021902
126646470 485101695
137383157 894258532
575770734 921388858
552022677 597874590
376688944 944633811
249690257 536523540
631358850 890780604
728888598 854996311
32942830 682132551
713245450 750885820
642423313 953272557
50539155 475855688
594800196 883176833
631292705 958679838
732336816 939708577
200933249 582632853
208966482 347187140
47420707 671363527
416571616 761966746
848580958 896255920
309216997 329033812
148359079 857814704
223864749 357146573
539609380 685891735
131201842 131761729
656840317 817127650
111892257 575044204
824729158 900465692
212276197 422025216
132574586 156182364
543377520 874864179
832373154 870072568
10458992 291432549
495128796 589553623
208560131 309686566
444765934 921227155
475208610 548998104
97312729 786689431
125640074 843772442
299749825 546038111
615510472 657163903
632980128 679720474
113654789 734360123
316669076 498280457
209303117 295075817
405742487 718930607
803244324 890952392
535624678 639747889
294157650 475332820
36467630 388785790
365934119 868769992
19647406 702910846
697939800 906847921
601529686 637858967
183000586 920753148
390337208 998125802
141820074 306547148
463934778 494373280
588572543 841558541
448776977 887176033
184667749 782559749
738634482 899332822
328309480 768570078
721440623 926922307
124283272 282135328
236426784 659203298
174447129 297710991
11143189 925981747
201537282 489696147
699296286 799578070
960014884 980461602
628049370 832354393
381430972 858097378
569166790 622277329
285036941 814506917
323617925 391251068
581453664 617815690
290608586 949780610
375177535 627033069
52913897 914721947
700124849 995802215
638644073 840428759
467652421 651948903
158054236 990616406
729706274 934369455
931700220 969912763
180024976 922004468
630565280 718839842
59352494 136852207
272120084 488935499
154847702 293535971
328865884 923215490
653279780 678627685
17666905 323431132
288251454 880699500
68788264 808916508
512940120 525973222
41794591 962537688
80671801 921790975
287477242 519619931
337126703 818776728
428609249 712085133
28261600 588411972
242622462 605072242
95562743 304503970
171403590 991161038
567464525 619234598
162909318 630078785
259501438 807322293
50613781 953741165
230278937 571975969
219352065 659926647
202911115 499286997
442115663 761810371
21856791 363485245
13679381 423274504
201074250 498997709
431457674 956944314
112718298 187836624
841065337 994664522
28320509 255776361
285951552 808777257
564942022 590484522
147564135 333105105
28530378 692987858
138290865 616925285
5301251 455538988
442488857 915168266
611274878 721386250
265674232 898137158
177644251 258456835
80473300 492684720
244647445 366438560
474421359 474619191
115753917 750795039
403765310 911531414
432296164 477640390
178309906 566917364
102439997 641065851
66280209 554870440
89473690 335805262
411667742 418388765
255582885 269806587
242423377 601120490
676038376 715375585
24970798 67888828
248002534 376801533
93879502 889828893
260975262 590775479
99569528 641163883
756028702 929437237
121960184 975985399
271492856 469725105
145485191 382809839
624564357 823232102
463714200 715580924
622247746 826563811
465819443 961455368
161373467 731901158
473610900 530417542
48154674 474196593
525405163 607302841
629981383 824202190
483181242 490225260
32406530 305069100
37283545 306690981
155293403 317945521
377090294 593287297
562419925 686458855
164267737 278300075
548524064 878619984
421728955 929159366
260790017 805183291
45697157 952279204
1175865 513917664
134099611 354252135
545796396 697625640
396463180 446691445
80273903 515658108
120255580 756677486
444129829 991604881
162068511 559386279
65279602 197640489
58654077 740910643
385467101 680781251
190830474 818694804
266536702 876262230
62118499 978824579
127804236 814339534
36866392 211987862
203756852 684927434
681304156 895287827
221418702 551804796
25740310 768543191
163264811 841950937
91341737 331806294
168517663 345809289
401783705 683247397
823320442 910236668
509489392 546157696
766631080 868880613
163514244 949188382
181349291 216468679
299145044 343692579
149652429 370282970
423346334 727539657
410001575 424158638
340329776 472640424
62876706 555360674
217646911 667081972
382465509 540980770
23891238 354829722
234138365 546598955
189430097 195632815
132078581 779193550
635025451 974616285
244228420 585569245
663224514 909921753
590953232 963024150
336655498 616521096
281924097 616706751
444828380 483845510
288811588 776463853
129528799 187228751
170821519 519989833
487984501 850215368
606585415 992264806
526578407 778542406
23732713 188351048
239708651 387862937
362050210 685889491
40152306 187551767
542763639 964453769
493719410 703477315
511318794 769838570
212468961 920949091
602041287 736799799
638309803 894221168
654074195 773333329
22880657 960681102
400713905 589036892
201489675 303305683
489704546 811781027
501755771 672952235
49135102 558118116
279730624 599782277
742172638 889035512
58096499 538959692
820642195 849007554
40621091 262180325
88161095 332120238
396073460 446655609
34129716 150179637
282414270 728474064
190548661 292985221
592566902 664148742
488263427 812509146
53522292 304234836
294181693 537598516
524368571 663638988
272993047 923754547
546491498 612598618
338996959 863575265
319110193 367977484
407505918 519075048
300940346 430191620
652258770 903753266
128074780 924088716
451818295 558066920
630749998 633287340
33599877 168279586
475224076 982776770
146795226 724270523
618212804 855242157
273823657 730178279
80107188 367512962
43126981 572572257
519219096 665116315
391732566 811144370
710638608 741297897
401691016 688246682
90013743 936526154
496421660 558802995
416808930 908001170
678648570 914064874
430861006 641211449
413445515 612701727
514325014 658839668
363198258 994407557
757512619 826151844
120862650 797351520
33308479 497173127
156349616 204336355
368717160 729183217
352546734 830124198
581022711 772016416
273543213 767262962
724822050 954876103
100383918 760645175
440619514 827207034
446387710 628376550
338312404 659608943
117238291 465767412
341100227 369082343
609350264 705258361
102926028 591637357
63237730 684454052
415929691 549120908
100364792 105157476
378957571 776805189
248463738 537747110
284969611 847432709
379195247 844389724
858337370 921052445
150379437 390719223
470705440 889303633
425657408 837161233
34316988 374125272
600560551 884256435
259834939 519604499
466489835 531100472
645289340 963641811
271519618 764201038
312167571 996351671
92207303 484669183
697751701 883305535
414130170 623200219
336711191 418762013
721395206 757941574
169950329 559804990
476249642 814776525
100432622 774995492
287901563 366483630
128966419 992155157
2260298 959078905
120464780 632432669
200810736 420156369
365860660 576464825
465032693 763935477
62104632 204176866
305536556 355353872
320778837 434722723
128158611 875120925
67072727 694926047
219905032 812545241
551253571 887185395
30737310 480425836
694692307 830086448
125933743 500768549
231921564 702209489
198173008 733611663
492134650 888376764
119477650 519328932
511798540 931694593
518327871 724875990
115840623 456228734
207616591 430409763
234233997 746658041
445401993 755748478
826928292 998536341
585141642 807252058
744298729 940204627
370429110 697675529
467297372 885179803
625171567 654846125
98045931 955487987
46864754 584841015
156226622 811435928
822513020 883087841
197241919 849029186
462238056 598840161
742482920 939160087
340558763 711345250
458161041 591337825
218295068 955258530
22623288 929280041
857803727 873335579
15899450 272010336
98917763 235063349
308240668 572344625
165422808 211238250
582401103 687643829
567316807 592399369
301493681 329258224
66813510 872992610
264017609 760073378
445213401 881656262
548030564 662021459
176586183 220486709
475311680 900065322
460425203 593472340
538991737 944023508
803285780 881765012
262967584 797097779
650420831 894252241
309732811 959900743
50265005 823398836
206209205 637726060
169268145 439770441
466853613 999611334
723167800 995862054
111831941 590538741
599443840 720369242
139158674 863942397
305315408 826917926
48701577 527453373
230165278 909008513
237584497 656061841
523225295 655509329
635905771 820562095
368480388 691547751
45238560 330378195
718937526 954502791
347000010 883146298
550331432 801459374
281965514 497618909
412777364 970851106
215658484 361225267
6857801 541131385
123998479 750197291
62087158 704192915
189485266 415588035
92507963 465659906
32469788 466635031
851934552 918846001
275772697 354738908
846841616 974388393
124232383 679463249
411714639 689519664
39766886 906737699
194480602 718759081
624889962 768041491
648482261 684576781
443537796 675212795
350694423 598664823
192655359 933328199
21386763 167346621
367342236 587297166
8589843 156433169
107122973 654395880
494082140 606694152
742317547 769583435
660899892 849153983
281123954 578234504
375891803 535893266
720768220 892958548
145498429 872306607
45795879 501234688
26823620 708325420
45842263 417641248
225988809 811671954
251376675 812892493
794789385 951481276
78888328 933165764
56803612 566769936
610599356 950262325
317954192 526884844
672749399 776515059
351806557 574853107
193883039 510174336
348784041 455079660
208781667 814019159
325370679 440640938
693542516 882875550
157623130 980649544
715789414 994443912
361526480 596987233
73716322 822623200
308341598 540746490
828223182 875676398
111915585 136926937
900548593 935983678
652619164 986348444
583981986 806165254
751394550 960835211
238617222 657879896
212905 505206164
93206426 399833651
99358738 242496414
336066740 442600426
109973510 594414994
32852377 285194368
31264978 233082006
234107362 885388450
260322956 374006431
421487999 561869405
5354575 665050046
250614042 806135985
75349111 119323403
134991858 844654895
449678256 671133466
268510500 831394792
42483838 179510199
183151578 296495414
29174141 801286422
734583470 974013474
122226137 312182631
42862118 210131847
69989102 589782454
526136976 795064251
242709899 747843754
708703930 912197624
527826469 838950525
556905518 833821766
41113480 276258081
166978442 474886880
363890982 418212877
51531185 688767894
162455438 561189158
774676146 799017103
490224730 656723449
471795120 605047541
453824724 520855534
374391091 984915991
592513498 673099813
606467722 942712346
325788342 728165022
577143643 704915614
452097016 700821122
486941986 617213493
53433845 410557763
318121282 446868043
30866339 117983310
364858981 439999622
23087299 511890524
459561566 603959363
210993936 932119575
250957830 527113256
911494121 950143360
14348116 814095234
215686471 900538283
724412473 753818782
143092494 455109764
415132499 871274059
377604111 754429769
716324586 797210532
47537975 625484693
268959455 610511355
575251352 660266629
597586354 693315313
562732566 720209365
442894734 674037414
307129994 467971437
596578462 793252073
393968811 626487815
352938234 959033953
267201604 795025718
305397157 851460536
124367155 431473061
794514164 938150215
40188499 267856686
566187966 859365366
101191937 815190858
137435308 138778083
286786032 539911846
300125377 539563943
471402298 979062595
413229740 842799561
394505147 419882611
341779437 556552075
336407783 670017176
155277289 205118491
77298689 180888475
207943885 663691183
177326431 626043636
548827362 875061098
387115441 576375655
114205128 438614278
292249180 874068192
330105729 841134966
56174134 813541349
632780778 996331459
2621366 594334505
21846583 696990705
113866520 409214788
406101705 603297719
494229529 560234528
735705571 887581994
65130601 868068974
243648988 317010260
125231222 176091497
594411057 787967312
705559795 999140882
121604454 559245061
403175948 819340557
255303912 837899625
167431097 621078393
824920377 928778483
80967498 774045396
273930527 525546999
472857718 607528989
295355222 785701383
7771560 377015454
372419898 462481875
375846322 897932600
437506798 484071810
634047955 843454803
75726976 384208402
739196397 751523976
717422127 929645958
265246106 827804952
915441126 944174047
280126667 421769534
22571959 693778095
50718942 692916749
924277897 954670107
142557097 900888672
121033862 518320559
686808451 879459889
287226469 959764748
333829815 706376259
14351860 114365026
668757054 793540093
86591265 901490930
862245022 995420871
505666663 574624365
690368742 919949639
112169480 473571672
657868929 984025752
147894458 457444391
359481555 732936336
612486955 934651839
59369298 341215244
87979087 471647193
958668769 985989451
44741531 457850589
250754864 445364170
173926653 446655071
610808957 765601304
718511430 797084045
499270110 968323255
165965805 886660097
758286262 842363793
838088980 964775212
297053221 390808695
511062923 555131508
161105524 308448081
74512372 886124697
386798149 684508285
490680062 959514384
607122717 765027757
336609372 582934876
217349152 588496506
466820391 683993680
624311715 631844106
431437110 935593815
155763610 462089339
199913674 572577952
5699289 374289002
231434035 922378316
21502280 297377462
85226744 919657464
193379732 228811472
310112356 591875965
504421656 594323484
756706788 824833774
132736229 308878367
328975817 557100304
728505477 957682385
178953214 286150782
548356926 895178702
116362589 353863244
256885201 583149315
629829273 829661059
184015628 470053193
69951503 841832975
910420183 972751725
202249141 469388201
776305726 944341728
6469547 154830844
398101572 849626098
462783409 822634151
773844394 867122260
146640686 521173348
582324634 858557692
530913359 869143878
371681024 760746291
237377741 987568976
873135958 997578473
741839029 940764348
118095561 322436168
757269396 901630052
99418468 719154461
97781546 390493461
635066395 895941412
139460289 380237989
378419297 630576207
437147399 859095209
114657170 446012992
41221800 960925372
206784902 858672594
353891058 488536069
148655143 716001505
889641518 906351891
407411895 866259167
424140404 889353059
188303879 533084387
576908014 621818853
183778229 977581875
140761664 899866497
205846582 448059820
46428751 64853994
212564685 722149477
552814397 614958345
117223024 978309249
46283601 802112401
189675120 657906583
650438096 938259906
114451748 797764662
2112345 522257071
790377556 897101299
101772246 989288930
385150379 671197594
164278086 925924752
660485695 930269669
486137527 810823423
417426879 930729376
132925721 985910859
453825601 654405830
183951837 613962893
154772007 816661528
396085824 971643576
571345576 817835490
34008264 210026224
683438525 858473003
395985564 642740593
173868723 784592034
494983528 600797040
5022524 787723735
31304244 73907922
139391738 706465716
13810081 945928861
366035168 453561118
388137482 980297218
2618801 240438708
72726481 311581041
104030197 639048810
563345012 678350969
1623681 523392593
260627004 901392921
150768523 812982135
441901641 825224726
208445945 579774756
165587848 725529454
631098097 976846912
294782071 594128132
345734664 826924583
329565213 545050320
79649116 706247559
381535754 898187404
629094447 792773713
371651012 803033009
183282187 916327813
55507551 370086834
285771116 786515731
153690553 399104292
398751494 542408592
397717829 460896155
725696105 935287235
188429624 232014191
229064151 933051119
449705666 729640436
728935025 851363234
568034611 588151117
122165788 500982237
125420661 948692048
53459125 177527540
596560173 866838343
931512473 936313966
501125313 892041606
80206410 321674062
94483172 472808732
148500248 447824445
608538553 958521632
577023105 595474911
137392423 663543685
173820735 418658078
258917179 596767413
575780439 985402103
232445224 967119619
538236660 927259665
110056705 508990380
734953062 971512468
40918705 757041150
574633318 980451556
903159122 946913783
10074587 601865351
328658104 515396917
28055110 269905972
512014862 621753353
66202639 682426553
271201628 626099395
322157760 387060576
56714160 749255431
252292012 315102156
790037177 970226679
361077050 893182177
112916555 214263880
145735499 239754318
45611030 891446471
28180731 647681010
122351432 552474411
212316769 286646865
435458239 448457874
118608336 285441338
530923961 829399972
448084601 558950432
152662935 382490002
401511557 853050346
345805749 783199954
298386752 354491971
27546438 359010511
343582400 588125269
253157936 280327444
563831301 704089461
445068275 872757518
755076181 932366735
240533355 740129731
382119429 840348099
358896900 504654851
489038006 548053052
503538001 557470172
592626153 749747004
217320898 394652708
387150317 493063823
195186415 437716537
148122067 530450175
52169457 213053538
454986311 658502236
188012760 382937354
374889805 384071999
472424374 720112545
138688773 174888872
282493688 843683844
183687117 699685746
114747851 371514501
78907703 433611917
706324061 821393610
140472849 825062590
417365833 548850095
577626346 701469498
463314352 498657399
29885525 669721551
65564588 527052497
626749632 659394984
62252357 878648819
509008441 530718619
362619782 402111652
429160081 633694542
272935090 340823116
253176255 769379208
55456943 661736682
39149658 865500796
577977578 825255836
283202638 889901414
313814121 491849242
230068247 616740898
243852280 999476941
200476184 340319502
835998576 964490493
560250659 754949439
419164610 622134927
151573807 398879446
629207076 989643883
162666691 357217969
665478412 787278220
534796110 669688550
383000926 983854996
671266894 752063549
246541355 483634641
293154692 553476540
345041329 644228360
72939259 696657764
547921312 806522232
206439873 623699965
473767565 748049841
588854339 669062777
464805986 497703238
48513110 323081293
98025284 784208430
234165262 745136188
821161041 916983217
598116120 766862590
726542210 817988271
585316001 617164378
336722159 967641419
298998103 452809852
903699366 929945739
132456460 464810582
558923478 976453716
453402840 851854758
575243388 687640205
372557241 380403126
175960187 521802069
50542758 346415301
861392619 970441117
360209777 865176816
112674066 904021958
491885575 934185108
170563545 677020367
192403244 414147232
377466652 902447788
548247474 998373257
7152777 302933749
460188944 735805446
469243396 642636871
107691593 773140160
421974657 862934516
84289734 115329247
153939762 352624508
172725697 881695862
113121135 632900382
518114686 609445985
270801249 542511742
537576888 635990030
223708373 614530952
180753470 914303580
691870592 861814645
10111700 772686162
678347103 965485843
70170080 409377588
237319712 568653917
293064632 545284763
117255901 481057046
151542763 890175285
301099524 535912289
772971533 776240605
90036039 141498715
331924111 550044393
58307381 832106285
685312663 792109606
112593429 559928126
330330412 349057000
394592944 988621789
5263063 916642296
314024116 431082916
248982183 299082664
17277413 142629772
210756829 584760067
177752195 969610471
560522387 827580092
260302823 867447290
82822076 674261982
107446562 164980918
334621635 372897202
28386411 751303964
432980153 926460436
93540711 280853629
830003920 905074284
163098046 502978567
253882308 416031192
482865668 679275076
84611086 331292609
735562047 758775011
425771860 504834703
174482098 932039912
298125418 386825561
354422639 749993574
82438095 499496340
181730809 700357289
613577643 854641491
458339373 620203467
279623048 602835375
98057763 870216606
123730445 156993602
26653517 188211098
192663216 344739681
390061250 871656167
519752843 581469111
666352485 723962419
55619401 520584373
245871657 686355858
431789950 879726890
62047993 652065989
20584268 969224843
358752323 666504192
84774005 400262474
366460150 641178122
357753247 623172429
76287751 201114795
394154446 409351332
369257505 827403101
686574576 789740276
764828677 865909410
496915400 878443504
615180091 681449909
665837740 932214139
518458351 752167756
368476440 671628732
643066546 781703643
317614080 841952429
89520089 830621048
68159258 318513375
50401179 79661132
732415647 825115570
155710828 389747884
502464286 890768658
4422543 642497934
308255620 601330368
754994699 917428495
149890575 433585449
530921184 550377966
379625759 519812249
709538740 756478570
138602567 571350496
230733597 629544314
49820027 975187267
630710437 972031424
358034065 600660798
119019791 230942994
78248486 255885775
470264263 902389921
754313438 844857790
215095459 606476984
494299740 697522627
472820958 528376534
667593828 822864358
237641675 715247147
574277629 749788217
318032304 574412604
185177966 658189005
74020301 308188279
90403875 249652441
83903107 508039811
310358657 718071586
655838297 969260969
549616666 817417398
8564973 748160515
640813264 649191429
92532069 850996936
332023028 474094626
84041656 359776975
560019672 726795524
350645033 522525959
355917451 540667324
360041668 751169279
30244513 524141064
13130297 893048913
465004684 646969849
587163944 618415719
669057617 724178437
92834543 149488206
237953085 272889308
293865777 735124348
182627480 498642176
422695565 806028528
22619806 558361494
579114435 615933628
122740027 276844429
101326100 166766607
620106253 890804174
848425167 851761838
363030060 860980095
12214521 733947984
403292363 543113625
99447655 501753420
22582250 317017914
849472840 992762846
71475865 104473708
927460912 982258196
722497855 742658338
37162777 735704758
635174121 821503601
9896211 514646964
510908621 530767450
143813809 562798923
943447535 957299647
80928520 214572120
85343685 753163385
112954532 312340440
791843281 991008972
117383367 293108094
668534270 986263428
514775770 690121799
115179242 510856937
273832698 926462885
526652975 644905251
29783714 626004812
76747659 147244771
118919099 465427802
319441389 935491796
544220254 879897665
476560991 522221469
177418597 525730503
764401265 946127206
549584298 700476841
64022638 379270987
831860857 837221813
39935305 231582387
139008801 920333645
754094762 902547574
348486118 592860216
685812185 746920524
380322846 853660207
363339184 840611040
300525688 499792934
241299579 823248336
269557023 669888225
702238939 879830514
99998630 639846213
84278735 325836299
323040943 699742936
25718264 486619946
228191343 960643152
183563856 436008605
396133749 788429618
411010924 498350819
145880537 751419171
237039702 748232044
35556523 192988705
292797219 824487310
97589831 437797679
559433898 583258458
674017468 768985833
905698079 948063785
538671725 981807596
583729666 892133396
611519816 833672630
280276423 846621251
659700606 882916649
183998568 760635822
86675172 513846725
150542162 190469871
438941248 948022295
28855609 654708598
562574261 852919126
460921553 871199677
114552520 915407564
445448760 683657025
309537224 428339904
403322626 843326381
189305681 364743001
356382433 366587243
15449706 75410404
413139426 951170599
722413301 925192215
55385687 867289760
752708015 970163064
420261995 841842475
469158714 895950234
404112457 465357915
544790871 815208116
94357902 308037833
269276018 754886607
269670552 984357555
340563213 575002017
531440976 843890764
502108314 822467397
115706691 226113502
163965330 636603506
142714957 849229476
91544165 150191244
256674644 481472616
415274834 707618482
89577429 127397145
731271404 912152888
14552246 296419621
126691986 531420875
664570760 728791304
267724128 380852750
222195840 249397720
170245933 222094337
243132246 414269200
209341048 371978851
497653519 603017518
152993003 637047564
527448983 896090209
551735454 597296257
347054808 584612750
327521273 419029250
337601444 566382643
547633493 774239412
185815490 565026247
158552715 469691624
460600297 827922910
114116605 916800067
266569058 363001233
331209503 722135550
760443745 945493960
671405903 697337957
639016907 658727246
382735651 425887702
127465333 478934360
55593221 335429703
334959054 841154497
677041278 845616800
428163179 626602429
24896982 497921204
244662170 386554927
689079304 927353253
506274213 971828279
605003519 687840471
403930229 734690690
235273754 410100822
188793362 611119522
10669004 778845537
534022206 949499112
396390293 447232484
404620783 846888115
270091876 960165900
257137008 618924576
670849826 724583694
72469300 873202527
130996479 609713095
398607667 790941079
506442442 611627638
556074618 630306041
751913305 802320263
305264324 344894583
9367518 717996857
123812642 746120647
286521517 424740370
683188743 982909723
426819791 465522621
734253157 943952511
25759874 204468570
643225805 985361219
543938637 964352895
494624081 549279766
390849393 824845159
19451747 49931406
51606975 885594581
840629505 986125100
521222955 771394187
564780019 718882163
262505687 783149011
37649478 164041239
186013108 397510225
94943541 520572150
647024406 763618566
180768028 231715624
229406746 333642291
529879689 988704533
554079532 667877405
76128918 807500082
73730748 297941870
645337141 755565505
589661604 814616805
764702383 940311057
112079985 423746557
477717932 901344454
606539496 630342194
496320965 920008367
26934924 603907518
774773133 963627542
114260370 302385451
210294240 625943378
225392354 865603319
535829233 920365097
12807179 728424645
373332642 504985771
145589555 983178498
465667198 643585212
433730020 994301844
644514349 750089793
44010540 289179559
100728675 341302904
566113765 885923233
606717401 927132430
332358432 868547307
52413670 149752802
546569503 665844048
241991565 710192319
11805736 940393996
195522114 591912766
177320672 305493591
15798931 965575513
188703644 275849296
387180241 570815520
521200210 849378854
944293252 954873729
15330308 852902523
40499680 113003306
183239298 522830126
74555418 762649973
82892546 115959879
37042710 929471661
323522762 362197922
683758405 871426487
281515029 886818359
798655090 876812670
163862948 904901432
381253957 825484953
815840437 925124712
120068792 217811960
763991048 770686297
700608042 802420398
430299252 849200568
427542179 755450364
31513874 359386169
41312759 247928888
311136454 932270031
519108327 961371864
31838087 889200057
276939812 468622107
288200021 807723460
65294754 373227625
100831530 516689583
26102613 509250578
149983494 606309571
136438821 634450790
702044369 981703893
751238388 965240105
735904810 820219778
440024088 727425894
267194182 747020069
167421948 777869960
262026441 645560910
66055890 869478573
240653660 281416915
626839170 935924752
108291399 887530425
205317299 453513358
338976325 774529900
638957504 877686214
100545175 291027400
455291731 642961345
148946222 740393577
10571464 365790850
637480587 810563709
766292711 816950190
167727806 209885727
489812114 653735726
63283240 160940042
42086768 820589888
49029662 615711054
505861463 668947099
85239119 911485805
134307466 416501647
108299898 536958928
570901984 927088269
236600511 967048737
467248647 708424520
830053975 849889516
807210200 995320039
153348432 345845309
305221764 787728849
683055498 982397562
339195213 346038947
860489187 981398996
107329327 707533592
18857370 820750789
48105728 316764882
256870481 595853328
537170444 673907576
439608337 750081488
78898773 833657694
318037863 950393345
207919877 655758103
642855357 939305675
152359226 264425810
445232718 597892656
187326486 556758636
243539278 551323581
96596547 511479609
27931893 561789700
161619711 880419811
135107840 197068872
260660916 406624103
637804405 644970072
610564015 807003285
303186941 343412574
487295223 628679295
201774105 528013702
557201257 889103641
506510200 942460679
666006484 957248036
370600773 784513535
102595127 414598227
31880796 101668159
577469207 819572918
407921479 951800563
89220046 750327663
178093920 479847924
89834988 779225550
120444540 352526766
118419976 709720466
147500450 744405756
856138750 879112107
64279881 904478741
256449835 614660679
499784429 761697573
59719126 704034886
605543269 762030811
237739227 680894169
94150943 183071149
645218854 857880233
545988388 876263017
80300257 298363991
178665338 331646253
33864197 537685409
430230242 479235839
498342970 786852001
395265751 957160716
110603609 285095146
664292040 670888360
738329009 825115362
164857710 844249451
151604610 944015681
53506287 387570085
220413265 829733417
75042884 494303447
8611917 590372158
178040039 942757738
916419315 950641044
328036283 660568449
402179299 856943653
329802730 786632947
195682882 369049599
89501629 444937854
70440829 650294490
90465167 927733036
764182792 968245909
206596705 494547485
7216959 410265119
367337674 844441817
656366003 929907269
40219636 49991850
329252305 502821391
84546759 473855255
190881213 274239815
49362275 435543215
380261310 970042218
302052492 987968418
738452605 951727805
265421608 860879977
447043191 884883948
52025123 380902368
553231343 642260457
545389471 868876949
26381515 131915948
803918328 813183923
259843719 933948896
156888294 487384550
203602941 390730496
527323073 794750318
436304594 852652250
102261122 464742741
211136580 748462225
42459896 166997600
270820460 679972093
333038656 937378021
612734859 983878119
197709383 856373926
186510064 565001180
85629722 791024890
363063204 468240046
273034254 562567463
52897579 691769758
271638142 832515753
416946580 504598478
206847594 507951776
136528144 720385434
589005123 780594632
168883992 707780364
372251118 607392383
129512060 723557439
101889357 160817098
154418820 520710791
252836064 264742336
290058421 797871057
200227306 964620472
333434241 737284261
666332117 845919862
473332893 662164607
229977486 863981262
76763582 464346727
455178283 951781298
151117262 281443535
22184921 93299388
385766345 498038370
197106558 255228600
88327661 650983327
72755461 314981231
325982227 889254698
278261383 772127581
145394819 576098146
280211244 459651069
686485167 959135981
177668292 638722366
260693839 724247004
149344463 756534150
153570597 813913687
702349117 878832179
762714629 819066896
804591919 906469904
125580431 321239637
462293342 956866268
72386644 581139920
22067670 840093721
12964550 772132738
242200043 421748072
80659236 848736145
169159746 405310378
731457987 996838168
402144300 663515629
786527867 909686712
58191775 643364939
20834285 446126992
807228664 842650462
12783574 893367966
577828910 906520816
505718408 648532884
537267055 677881734
143277953 945462464
119491980 776475045
141034241 624730486
394800943 911072997
824321068 986512103
615955107 720027865
90018822 432572536
285372293 784606323
479627424 623288860
785253120 886317317
201481333 589368857
18985224 215860227
354124868 817938358
439100098 782744044
36182751 859215319
37192073 862464217
718663857 792227404
453001356 511984063
249303083 653314150
85753886 675767126
576890786 887838180
924418312 996395371
139409069 966940100
45502045 795284540
618551399 773238736
460083910 779603500
705521501 844595582
707967804 824839625
61748606 655055947
67300145 77011875
377618940 482443984
782798629 799627458
71580888 580221705
34032811 48856844
153832755 377871777
543534922 884787609
185239951 735356158
136839296 715988095
295418765 693552107
73599190 534370060
119940103 911353698
802979646 869764103
427562829 825163630
336197178 780001724
154439822 642643939
25067203 386018105
239932671 256544560
367736150 990605499
323506883 895415405
43072867 602088086
48053591 106501649
876092363 973022072
65502458 261099990
201591358 304020268
455536955 670828908
321801971 660061963
108422733 767651833
448000533 998860797
490744816 491267522
27710989 60772364
159654102 473687923
328822930 977267493
618320265 972205329
158671340 572103389
843581232 996285345
237665426 853670383
276303677 711164331
154317486 930682014
886003 714447390
90593709 244437490
910541861 984454225
275333511 350726499
579420000 865738790
161275094 528509917
97316908 538730852
288581894 851587046
866790250 964077219
662376430 765931777
347410175 969838534
207190436 388132111
470028807 473035817
272006126 697803982
70096547 628058682
277965982 635858397
62832270 441346090
225376531 497084636
820083977 918281150
156824770 370036777
712677118 998281921
71971418 180885922
17337276 638285337
40842880 852193800
103319711 833187408
254331634 683269471
100786567 309889651
252377606 649966077
377989078 550104212
779313356 875870008
142692543 467316919
141022277 762937340
467259475 641545247
515787439 994439201
214939514 380479760
79176591 376567138
884807418 969138536
287441534 998246767
17041296 970030447
800399074 895250594
138476310 432049689
98681983 452247412
154146729 694882076
663482407 855483552
537602856 914663284
342286166 574669462
581844670 601436045
348609525 833233379
28962477 853635460
718546302 987724332
328808376 792868107
209864663 726753165
96070479 254760298
51006954 595541416
503070811 684050098
824034580 892953304
440101942 856042328
84505503 979091210
66880198 454433458
209253809 562412733
343793099 675704700
83878363 256239445
643534435 797955584
756864828 902371505
649066322 659698155
365419947 601737983
44991428 517400182
461694955 898056723
104158088 457409452
104236769 914570625
235861764 298922637
99785234 817511887
241754909 607975520
99958427 856103843
161531943 715872085
371195471 554911555
528462923 836662107
578479763 819262787
352393707 821313204
621678815 722612500
633687977 737548038
565806790 913606528
217498553 885606795
326101919 614067748
113149122 294669149
154103381 487669973
629729660 897320471
390023870 581668746
425324006 705597087
86537798 895612463
318988850 541731258
263484598 347052317
592419589 699584774
430973509 497316348
304091207 687464828
570228339 929648585
33537974 952926897
94418260 920692916
39847884 418467486
841377713 865582500
187645067 743550846
514667590 699838717
409182699 664630566
301300484 834915447
338314019 568914632
154013289 571951030
32596078 476916039
252941459 881627612
871874359 888790551
631566701 639931615
419918717 486442058
56115281 609972223
456695754 558091571
344306770 538413556
23457473 388841505
513980741 828049345
326226102 696207736
410897116 871896168
277568281 990109932
341736562 371921302
404609374 439855383
267283263 602196448
216713010 276730068
81288805 935752689
686538939 805602826
249192373 796738357
83726969 394046387
502506602 933133445
223489767 556647991
619933214 674214319
15854398 639022862
238548624 417304062
709170995 801745841
451901001 839435215
595665945 971920647
59569131 373553149
68627678 814898253
25658744 339111005
94579232 215719441
27540230 561369999
155307856 361427617
586436595 757343752
199704730 924946553
744353412 991305773
69171431 501394712
885238947 896778167
37250182 983894885
569065102 765438885
234036502 709507403
355086128 599410112
115247782 511188734
339082670 516665304
682136931 707547138
109087708 528013104
330671774 994420860
367142568 861928297
7585708 684920285
261923356 348941389
366917160 450986535
226365993 961521412
302377244 711938709
24997682 244740833
460827240 498327461
13890993 837540568
249510060 318354193
346187196 643995214
790478983 816147890
127761811 596699025
660950423 889902314
442115294 953658039
466487800 913137153
129648567 787800444
129554071 998685721
57980892 918840526
338026968 941737380
166744790 261329065
587579136 719770912
443691089 814529712
445022197 628481886
446844588 837053758
221356432 488982090
138995352 747838661
192652986 679081821
187187766 898671762
326627400 565720040
268148704 418072433
586393919 591028985
537750044 645756148
146738124 311701683
119445775 256032141
435521731 930656416
150498823 810765848
475392980 696688674
303061858 851177684
389155535 598749576
456473034 493520675
166371974 718874682
437274943 756955768
544457452 593008786
264665662 970444231
221158770 761099515
479191806 764121748
609015543 941367794
38074605 718695881
380457372 718450405
16427638 813126379
427096147 812223494
543158477 966904284
150956174 562861005
194508881 561180812
211563774 248178181
252980645 918941977
79014781 684401855
39280734 409200264
613534169 897889527
297858182 626090082
39945940 629516681
148206680 788594105
25065440 145558751
466053901 719680131
5194460 682116722
318744368 770277205
572906700 971744782
174975944 950693036
530157000 835849886
78992376 800155523
401177022 482511049
216128754 869691133
473072474 499696498
226629754 340936638
25504394 864654776
201864258 908146163
617351688 865176718
521867080 920950310
539524079 576160999
355699540 814084584
5368305 361703411
527448087 529805673
227029181 490840880
427201841 770058405
328323880 735207456
64651093 419747196
763774615 949368916
74421094 420362657
223091875 984028611
132503944 755263737
537937042 782995719
242869567 281355363
65289207 407769224
186104060 534079227
48807970 771665276
105607905 278528810
188392235 214667126
10941556 135719463
282023645 738359357
480484004 526330956
479790232 596473086
41324589 230607871
96293883 390327320
17870995 943864542
119934271 877563912
337266227 480650905
144988879 430227741
170578369 455825964
583608096 688020204
106682698 709694980
53143727 908635131
193271322 668787104
112025389 946071166
173957096 173978252
544240573 816123329
566407565 699103273
393755138 929224828
146828377 665974622
329613240 999651871
209858863 596772076
672264664 750756385
782812776 815912058
514792374 960908616
193748196 606613083
21944200 584368460
101039682 128435505
836577055 847374634
328996539 581023220
85360068 792547163
371879375 810631252
775048647 872595501
57117379 852298414
138621764 295005376
541263988 814877982
30993500 203257068
74579230 544121252
586948641 884030542
234454552 858427352
26705385 988065814
125385645 705706438
874350731 952005469
7263078 79581632
77225712 846088423
845969032 937833930
250655401 263641513
74176192 795083663
418885275 456574910
292148491 972907157
145187468 822236459
242097964 340076218
481108435 770538567
291740158 543542852
532685774 734813299
470690986 957975922
522318194 739600323
557903112 645406709
751380797 872118933
165424127 712206392
740673641 748889218
88387634 970181984
180900705 667024076
452922262 527812897
705730560 717159411
421871100 701672848
49610994 742280999
386835740 850228801
689042784 850287137
74790612 229125194
322619950 554021839
364303525 803581686
657074190 916906260
365908165 710068747
319436173 394905311
592089019 714601984
74485092 548460884
541263097 592211839
254762791 515958267
376502385 654164783
228800722 639182507
573474911 876024149
2897218 338471986
184001493 433109706
103560834 749761347
622840017 776028173
201676474 554231865
3143618 129673488
338095888 656392648
216039172 420633217
908812959 937251919
285327274 925258388
590185562 962852857
732525508 912758257
102888196 474417984
220628103 829708008
176805579 450860653
56233891 884047603
255017848 383831554
314057320 630515946
700397630 820025149
71252954 967887723
750529143 890247554
441889096 951437226
181288735 882039899
356800866 661826119
498538485 889069821
543709122 961957243
477237529 714179215
488536324 912306321
403855955 934947047
50050212 957774270
49824015 228918771
144618103 160964025
110935246 249589930
471196969 800159052
235034850 914151601
457118721 779781087
359392226 600874909
356643945 885845542
346502461 930647349
517446770 640988994
209535726 516949632
118266593 510457431
215104231 706599324
199642317 620212081
290968144 778025169
239576409 823236408
266674553 625289728
158617656 417634686
81330258 640889428
348765546 763202393
108615535 892064317
84416772 169859320
484921026 487747281
266732825 552510339
169065538 560931464
302270328 925281682
776950320 942142375
483080062 599202534
545922546 786591494
835939975 864815782
144551798 889688022
849561278 919267519
338067342 570733745
643168133 741331076
355599949 361884706
40347308 836414309
405848974 411316588
178772321 997797786
990410362 994117419
391969778 710953912
821275609 904088253
38342734 561561893
388077523 865775099
87581161 751720210
230060299 580898718
129301583 826347498
702919413 846037140
73706098 867994173
288133559 758443560
250102106 959432556
167656180 811728655
402368953 975599135
178346147 542738478
35890095 401994045
101295941 856852332
330258665 648972212
52793249 204502765
378350571 791423985
225856188 503075599
280770953 476237770
86659896 130557694
243076717 728769983
36164064 164107975
728013546 755889677
69466669 229501857
569205154 841636209
393574504 396925623
127995372 675281216
448897910 882344297
10981416 900916256
511685917 993838522
430887322 885557977
167056962 871579234
10063757 828393248
115604212 436146741
475708522 671751938
368637463 454129123
29861113 881082209
747503284 832125716
87395543 434935401
42144548 897812022
326174268 694888363
138419458 884828679
448411262 637352702
114864755 741220096
602723689 686899247
159620779 733013292
162734619 274122640
465486518 890199097
362346280 447057080
270613426 768066595
838152879 877826535
262476290 777915052
877976589 973032409
28153626 405981589
193937524 967878502
501672240 605021620
597340055 991155436
382576498 990969996
294183302 938676187
489617080 705323757
556039739 873011592
312384005 496224513
533855379 593267516
66965935 269649486
918980140 958603776
612292846 780682435
331918391 786533004
470333439 981962614
354009613 848300024
477213277 930246892
512325349 557304121
162951734 327138590
229716654 485440746
503621797 514383657
874570139 893836280
76743881 290060864
169055183 444292806
504100501 506111658
329286523 846701542
156863622 835386514
163891391 756512287
133355798 683405426
75537873 682365787
238330766 580862364
186826272 266939039
696952151 845671108
152138227 810198735
464032690 976538587
268225553 494901539
94822282 522364947
188116762 386937475
740003852 839242242
98422111 920798334
503877945 562048470
491411957 883575406
221265605 928402545
414857296 832842516
461628102 839830973
335979279 443631639
321458435 543690439
190970075 646124984
145531403 509822287
196561474 578279248
86853051 429345214
77969949 107929714
253716794 535300856
126691182 855946311
423707852 758591329
806696100 964042116
121122607 366750883
3096438 65147070
29187310 273685954
495409574 938736229
286904831 699310475
781957755 913168961
260487379 556644424
509089894 949899575
246084178 820724547
224115047 892853637
378891047 702703326
85520800 786677586
843774748 999296517
415750538 456207877
588642923 619469977
377159303 553907614
61993506 487337858
568837225 822317674
333103426 485971618
230854791 557409065
132197039 169990498
167280656 908877871
923071151 968259358
227722566 358969137
36094134 183001780
542200540 588834083
109429421 225723663
89188207 642384579
601871546 717701743
33703698 198704525
744834734 992052559
83774449 993747096
226045397 540582932
436348129 880502175
442089683 890589588
256523341 396789424
868391106 888403762
373190755 676849605
718817879 961070241
447121210 603963849
829870067 997002035
667771414 687913030
502557469 637795873
153137170 536148872
255219024 536097239
214891251 576955458
314109902 427450252
298289300 485575978
141081283 980254376
34332078 496411171
250525247 361132018
85304370 788508372
353688206 518765860
133572346 357301115
802995026 868948258
684203342 685040174
550960727 923328808
576223584 654780807
11119875 39268685
731945194 982220173
57947938 625957450
364486562 450427115
119003592 620524857
563250958 649798325
280139580 685977122
144709203 598622573
480145067 617120479
306275071 361502609
364427696 827696212
497453235 882193898
55113958 521898587
450336138 715429165
532044393 970209291
248547077 910533776
758491917 786110152
67277442 242610675
679586775 681878760
11897673 443369878
71149312 682164596
459719101 524572042
289175396 407471861
212615551 266254679
297516660 770880275
112888197 120862448
243132534 694503184
185320540 676597127
60654707 252468822
203636028 734125569
266581600 573428141
172639150 203702830
624485244 765141887
631930776 993084171
257535333 358345289
166569721 647573314
370053247 811519835
584544458 904219990
341249638 633377153
474880331 726359474
40615159 178237903
650526613 718635151
109093737 577941564
276609479 332753343
341446138 542423914
24874196 414445343
136337370 393347675
146802854 591820712
628804499 634991926
533798610 942928138
331497845 705434486
348546925 596212036
378870171 784369012
158194430 686985177
7790669 118736207
653697603 994179157
725239256 853158767
454566048 642504982
2252697 208091894
888405162 968917764
251997348 337088272
490883454 916201424
544700363 587080821
378805245 993350746
208958781 852487346
511447846 606908867
244841016 536179021
768219607 925262970
251804283 428213890
12902161 771014114
16765779 679566932
224108039 550717366
244967507 690625737
284218872 772330583
541525210 687848605
3685506 390414218
81110273 480984787
347686485 561461810
292136962 629916789
140605334 922213143
205900695 735983669
809156081 921712575
123126144 950005981
404477110 684740515
197058299 526809982
375269163 827157189
107772175 727316727
729385282 814285566
481169771 553187700
685803304 720615708
320028532 513447082
516636140 976541856
104339546 913856091
81934463 103346672
154402212 873881779
229449788 484149687
201311076 761419341
39030363 771874727
292481360 668961843
28649286 456527543
185777799 825893245
173754218 583446980
122268664 555442753
212383804 247194769
302024281 418582556
365006160 724149594
222480744 240468335
144895648 887375203
349981790 669332094
161156685 219681863
403841004 537206784
122782966 521520871
327797252 645106464
166006489 880294267
144652467 299946276
235755848 456300364
224577240 675680287
52566071 198513859
100473545 391978054
45508453 983439812
487821433 821046188
272586097 981033724
813065701 938619717
57776288 950975257
236556675 930534113
587235861 782849098
195426897 328039920
506698398 989514811
42780686 86872847
389604451 976234027
129131334 456468616
442698175 626351084
895503813 979295345
403774665 805480451
354833760 825177917
106908323 790130780
250192892 295432367
174840393 439151546
97635671 985402079
118904081 694085609
496703248 550366598
859531365 944994369
601102097 786398373
74218423 858381105
73790182 944940667
448573796 576290857
343181450 759864966
36353778 655567887
821922995 933143374
416369444 730934095
48804947 571981768
457847665 835403095
474476202 934868177
217522078 286686484
438113746 855482094
664873998 968842239
187704780 379374045
388547270 662436680
526766293 590511404
10619709 131737947
94116212 357758481
195704300 695344760
902798852 945463401
117680598 715142943
233896904 673021135
42891293 326606527
457547495 476719197
246714341 360521862
440953916 889139003
323760444 512749767
622344021 856166691
383773920 415559093
274760835 937116578
127557345 683366006
162504441 978671847
154201006 960458979
28362081 342390177
692337268 930476372
463437652 847748554
41600126 475058641
502009048 991141007
452520953 982746835
330020182 602171641
181046952 235170997
211770805 264888348
505260139 989288029
382814092 460654662
402931057 752108202
266614631 288772531
301589704 809247351
554368397 723062760
83018149 505525179
162686995 972586768
299396643 456596895
194170071 883834081
151732237 902239537
812481282 981662613
4577521 385985170
211788765 635452714
307721412 310082928
98397452 903336092
233588812 598059915
223363103 888040509
812845508 982710695
70672643 286970778
604196126 821477835
403566290 738783437
139815863 475519448
591797885 690149150
16157505 846555515
202646824 997409010
362274794 842404436
524090738 561444324
405800624 410318139
3576337 770484411
453382555 892556148
54939971 438732670
939656156 948500979
184106875 370765449
548512814 581167627
699445584 999554654
51831819 442334496
579048439 807076245
39209066 842008783
417829735 787688588
267047514 427639174
518799909 793538596
284423491 689978908
132574332 949747310
237944387 777216266
506994610 983654988
95761924 487485735
500536063 749056761
621181576 685070281
299436835 332109185
40670411 161028028
809387881 818134819
402588044 597835717
797474073 926864937
698239759 988341763
213533447 766442044
386375659 926834903
259935554 289762441
351700095 613157911
119675950 915738514
641150048 991923632
3537300 498176149
623880784 714867787
33515527 845988748
145709306 828555614
427541750 819996948
19900305 665507440
649824647 762018361
97080331 879616117
226948316 908231216
250502161 534213489
172273039 927316878
490534925 934845853
220954880 549751012
196837275 364860297
236136338 848436404
424347335 888351112
89395815 174571961
595128879 912706893
221647923 223700465
485304522 932677045
483128825 686466823
412631522 678017134
597874616 997103877
139249539 546413602
423010454 896208467
111541692 465777137
382161749 934677358
547814306 614351474
271698470 359927197
2553960 643207729
46609583 276105943
23953855 435850441
150581251 875489154
554346249 994263347
9630067 97794919
442840773 945459811
171742717 545593253
778224229 795571937
204399728 474940620
558236445 845864212
112658379 370595908
421738199 471417565
521728066 662769522
397084845 757664381
14603371 990353200
768988115 919038157
125890785 624927952
702770443 727157390
964053322 977675183
865918187 873813094
385060473 526264691
154592858 822453391
368280190 606527307
294365472 755044752
746200683 998488569
255693361 742177517
343036932 907199265
479964811 561442765
403566194 432575482
310290741 689573904
118345567 460018691
100594157 937887579
273898944 422047380
359658920 605331062
584898228 813387979
629956008 957985181
45144897 99910813
268210248 638305216
221730067 402904355
47796492 305424621
164219829 356889153
53351742 548765054
258490475 948339858
675141215 842458833
465409066 552694032
865759187 909524457
216332920 413890638
67650457 946196040
41277519 252166404
601644904 832175498
63943691 683717197
485294258 672558991
247542860 611770852
509898628 691641240
593424705 997831230
338354880 678763475
121392153 291987962
390526754 512805345
839602513 868146824
16833279 920143163
138556315 578102090
100351443 905125574
520430284 546210999
67636913 983809978
39952794 584069882
546308820 810302216
451468443 778315558
701616525 805404627
231875773 370878710
186332701 643992414
218239257 638136579
110975802 716668079
50825498 960021725
140030264 370080412
285315645 802051279
422779851 953277798
339543990 562188830
603191720 636491247
922057189 939546228
800180803 855218868
390721578 544675213
531020464 819799590
733749537 880193650
281012576 531098548
56955726 840237703
568453368 629748868
265121583 560738643
115624962 307525447
835573703 928922887
531321816 680244432
158464237 726377693
14820216 379655760
250298175 891766683
136738836 614128152
90801887 955361197
252276850 445182402
68853119 340840203
416900311 640608406
739760747 896938649
506745706 637284760
558238185 726418381
554280228 703051004
914273627 938887226
190921326 293758882
736159023 768062008
213641549 780734254
668599049 799225866
89776900 480313767
293894407 870987424
262740530 460719201
294613083 295861863
394038868 408399486
62298704 338872966
73826924 474651661
466103699 751909896
320294713 908716298
672270466 899016869
107235171 817931666
692654268 987688627
471648280 843946313
128099941 802033044
299936870 871752163
223245902 512103688
360141324 494216164
148074659 159758395
16864804 156580287
814225055 899507058
8361367 732150586
773434563 801585339
292089800 667736383
97873072 267430715
756211357 858580544
376794280 722876201
324452291 521856917
376047610 695545423
539973792 548138133
41028744 366216910
663872310 964416322
52524896 343692902
315030528 943911713
28382461 314767003
328121398 480355092
716075332 984062171
527972665 865709568
839974930 919503779
787279520 817309199
582756587 669988717
263846445 999128120
837653641 963974122
389565123 400672569
330155978 971767613
246329957 735360735
554969966 626845117
176024887 467516877
406830379 766194860
795391696 897308652
371211385 934540932
110812354 573129783
925509533 965732234
378090199 925320011
99441253 714424508
171912656 465578111
116067423 767200094
94602485 441270038
395651806 636133871
241734389 591629270
710650753 979250898
567744043 762800099
60493948 908141216
480388585 744462241
29399296 501069107
361455210 448151494
573154507 851490783
107049950 973461991
925578873 926188557
60021270 871330131
579626233 708405367
184664244 817714399
418852899 901719670
11924752 526279556
499373643 711847328
205610397 732032705
456175290 590746873
519322971 887957475
700711771 955344488
335995870 956361497
211481345 451330964
240395649 421755244
170251136 228293632
626426936 898548757
101701995 297689323
270025798 530602311
538018550 978781975
154473576 888651528
313825829 355166505
178363527 305280504
219441149 460225107
389767840 805818726
761194016 811266020
269618894 577296630
34305746 412486785
151050326 752719600
277756926 954626455
135533381 335063518
360981875 378637120
38887975 719811745
69163981 677025572
78086785 321103269
359484309 613650872
103647914 547404276
331971081 942553886
254589079 424411646
545552834 849909449
46323477 750418017
325803219 843158247
474225646 634808402
605514357 817827652
204136929 392326434
398208247 672032737
278409910 865287363
161136267 569986454
314558285 973439627
529257300 541651513
158851782 513711008
261086433 466436519
107969216 264800635
692408304 765182518
371333413 808393750
326250267 928757393
536052297 839962493
401964643 703849976
402600875 530819028
259677079 331429600
391020997 460328071
42261362 567621993
597549291 839175441
296682329 822678306
304441401 830183073
177359708 965328219
213161714 606067441
149109747 628937650
45010283 653655785
122154961 569047465
550541804 650761442
111042705 825285766
485885008 975415625
756854920 999150234
484089533 492264468
480763367 836819007
11840055 241418485
127957144 857776948
532941425 638380364
294418233 751626927
601178675 648870701
442024346 726399955
126520113 621620140
474604425 766836096
368644737 423843103
222924328 899176082
125261894 794746841
19558117 852066713
298152803 675785845
91932621 231389589
656509942 929967683
181317996 900378731
10572500 76141694
244291650 731648246
376981067 385277242
3468768 811798592
274643195 993635276
312984627 546030168
889098369 988190631
157740000 872278971
38801011 632286799
161339451 631692687
605992092 756723640
602091118 896932228
620591381 882451268
197079553 789191077
340447099 779728632
339324923 435657379
601476134 662643618
43804855 683654153
507353197 925447122
138367321 886698291
404016324 915030997
34083480 908469634
575514356 786062346
529314789 921143754
283901920 463532268
530444988 673361772
170534688 700607620
620367723 977452257
421117178 571013715
1438935 51462811
428538211 470772543
117269481 294514654
53745353 159622178
269790842 683272115
442111400 727091797
17335136 243347203
448488476 473715317
674030704 739270885
21039860 93161257
233243101 276917725
364343011 722214278
337685068 574176657
682730892 884597473
343956805 758952518
164776383 955129961
293916802 777553026
183441981 950699385
361585224 938297798
708617044 749267430
11695242 419151445
483073574 986294962
530078520 654625449
243101162 654808097
198873631 367304002
38541928 469395172
77816587 749604360
12501183 785059310
5412501 680918089
37740242 235637234
638242946 938586491
113130790 347819677
751580524 859870497
31113465 47925428
462670090 971741032
262703144 417026771
845656431 991440656
579343465 761342731
374024763 852808966
24012973 371085564
98431812 879843271
265417287 880770144
447428899 549309291
165553788 539055524
74071569 641786022
528150666 870411032
160890386 718600133
38457451 307485064
225872729 991312793
587200017 638979026
240183813 404069765
259794586 847613932
476242748 985657620
155536203 255168577
335215342 948886520
33236932 919107035
462606789 578736618
659210501 854347947
149523565 838858555
553951052 642448420
351833807 424093578
111716475 935760153
210716799 933344533
550349198 898291538
130291474 338761329
201129100 587980629
32153751 251866817
409182518 418755518
195668044 619216652
48437478 922319124
707088756 947122399
127487782 995491366
114856596 920415965
194198992 984253855
57238230 335491572
49226113 583236196
93684459 106561904
651541592 722106386
1783102 440970491
857962714 911132391
56533823 906081334
370371421 702537682
11186635 849496684
433530742 545482067
235745475 313261422
275471685 423048666
166253291 231081280
45785274 405209943
285107418 997571706
36457267 275785752
346331048 446570808
457508372 568239469
5622720 224932368
400216019 968382355
538105925 626995488
91832433 729559417
349486355 611848039
396588825 426122397
856800644 875850897
367682387 751207598
528397330 722468979
367314228 710966526
430771298 868282568
71007351 448380874
480902392 890597825
29243607 444761406
297045396 572290425
309497497 877503125
650989117 693683702
414832989 736645829
14174539 332202079
472136054 529246978
340161012 590088528
380620453 533556696
312303136 882385043
702716009 718251642
921092904 975971141
238555729 738710061
156511619 610915869
150385269 699715246
358146078 455139002
778059793 817752916
1810605 237261957
120242919 875697689
174975966 755339381
115511556 704713737
457478192 554137340
503932483 896037824
754826783 876133423
39385989 786002454
248705005 879444052
393215908 709716554
428108806 535902239
127461682 626688392
183796978 281738705
250192177 611312234
400790094 926108900
108340622 626466860
27441387 81190539
12052564 946108663
87318192 705034611
61513243 505708041
550155932 942010571
27701462 515871087
200391245 913838520
45495628 675198002
634544732 966088426
227830134 461967497
167364079 245741237
768064732 929210657
195841436 952841584
425502341 993421206
4691365 933737108
682320672 960606684
126207777 184572753
519073374 727794127
449167402 728077838
139552494 848354662
777265671 787200323
58873929 770544280
209691270 905983090
140775364 385695478
648161274 905632657
76886568 268181929
351398777 989535506
151638386 189721297
358619802 641008673
2449608 520668034
181141965 729060756
426420191 761598323
242607088 848912743
191603278 432102934
508601655 737512231
80793054 897117237
139214707 867534406
482742145 777990299
310882897 373811037
198588241 420989771
95564169 929823438
17397007 76706614
647001524 865526410
57974587 565305513
672035434 860521714
480399636 684022666
156440202 710570858
451503907 575728300
380134458 887454992
567300408 824595787
107000671 994270043
456058729 578743534
165584188 495798663
611002055 620541441
64232736 350026259
389323141 456386351
52181469 859886582
171380128 233514185
317574518 744778586
383848518 589710673
464106323 533606027
119051920 335030477
545557089 587558112
52521279 202949623
207336361 845471109
75758527 446106687
208801609 740504116
236489946 894783646
16730925 419202160
299262045 526401051
102071006 553631766
56892958 647650458
417209243 844648988
182495623 360278785
335159637 772245888
31746401 395765175
503324894 904745704
252349093 669046154
162212372 854468927
17063240 74649404
461355655 786990818
531795686 791598826
301275087 687372712
223926112 718249401
86854479 342647046
168898802 428770686
64580223 369027071
774438554 810944039
231069374 395013449
527674859 588379880
224932124 964997123
459880178 714145261
332216622 944761235
773754854 932282735
84383777 442135586
170520312 637439571
57028942 521440011
324820938 364745035
255735622 949070490
244008599 364294728
235681805 423000540
448928121 919021061
145059748 193500831
407069171 894613521
317173074 904396554
99673849 273248883
497927873 695265176
374596693 770381215
88107774 278991720
483781004 867324586
248065573 748175400
347867414 711525588
370069282 664015062
198191896 955954064
305028252 680547200
47481377 323822583
541996639 567760269
227333933 626561192
57239206 686198901
287349650 543366155
270743727 712168259
158766780 897114304
120484973 993314832
351966434 713702324
261358645 348053424
545926711 797793320
78540865 253833092
68690268 97552295
393725272 709249795
89094747 840754561
257065129 339258627
86150872 226401823
92978388 175645598
228326167 848533587
6460249 75336671
852655304 966417659
26373466 686954265
468360882 893016115
610540269 670332971
392831492 815001254
217031090 487296635
299485154 980423055
434397498 563149974
234105685 509792458
58488774 191905884
431916779 937938963
385484027 536699350
52868881 126551495
467867838 722676058
76341276 740895801
723483805 880094267
649995602 661298196
525972484 783120031
76006784 841639359
69735066 755535019
758343838 961905335
860284179 940493732
601707832 884249474
305266522 501083121
436732444 519539792
99759731 489935686
33769502 887064989
611179119 907907306
26677668 28758734
267254993 437406039
501905714 735393686
378898015 565142551
114682753 141542846
701437961 717667099
240452078 953847876
323547119 661296084
672864432 907794850
44982947 79901329
323740401 474271860
337855557 494116430
5262950 822832828
111405571 268215572
45649114 553431669
108321797 829473485
147313645 176085030
106893964 422661167
44412450 259754922
165434113 436897190
267373994 562216547
560736330 841893212
529451420 670955719
139131821 795188406
484683393 684516089
21094640 382550156
648370623 773444171
176044679 223653810
624315961 966975973
645623482 836355625
265757054 662188115
202203733 845643718
15484840 49660096
490676408 699788410
448480579 561451234
23323897 449318222
553261903 679825497
241319525 252617871
203526941 312561052
176413540 660530266
766517682 838524739
352853944 582908773
489161999 539541535
425796924 777444137
156565916 924086583
301385854 922055776
8535610 489218283
124533280 894325813
187596637 566154174
436365582 742091264
369677423 702876957
684479709 842744593
756575667 843742466
56571799 542566243
561283645 752244762
541027960 980745699
280681838 334001916
236327840 680726379
483170382 838820954
171322118 543704923
190715751 999144156
44710729 579655314
643955902 965637177
21896296 194447539
32135275 295050571
308174414 338906600
110934514 544159381
140979171 415725474
333876521 334242054
203245104 531627610
553036180 726853876
460995302 720235293
16249862 908547589
293949630 995524183
452384166 781955261
480223690 682100514
410145329 966868305
232579450 703607283
948792711 982476508
118355410 919932834
839079099 887448255
500860247 978436214
534210740 645106176
247287527 959040232
166418688 838087392
307510300 385492639
540081608 558290745
659427629 985229051
504209722 911545582
588830369 759537776
475003887 831466839
87847651 129373069
126559770 170362180
247685914 563465265
46542808 871858796
761249539 945195070
7743172 391432920
232266116 531572920
256262022 283892511
247204653 847080089
240358166 368146454
889991935 946095499
259363194 642143644
494792002 612418473
322373857 506892099
295219107 490820341
55543747 72006084
198472609 993490274
449368823 622539616
243121075 764081074
528715961 790667960
283418746 303318250
624294052 980119633
637573783 741740146
344950258 934731334
28865005 51904817
589046777 843188182
179713910 294196866
649899547 727161667
133771732 308440130
80584481 251495612
223714312 954428003
49853819 337327170
702551215 865965474
294560584 468919237
425271346 474937057
842344505 887761699
537784228 864791052
330774414 953033445
414642976 476590505
58647959 697795766
68050114 702587616
221804762 440976399
114383712 988034403
230430012 705639453
545543655 809775063
307000138 518902053
88081359 649842517
658936054 917833092
684790779 840170883
539980167 888464990
298604723 503226573
158716953 932084729
742772445 804947626
264107738 645318331
387784688 590056860
76158081 312738634
600586936 891447107
96059051 488820493
89158991 876322177
245857548 396812968
623470711 867491456
117386698 865610985
298754789 856685463
404917402 442766262
774195237 842680978
110236649 337459384
44186613 678456284
191637065 862654316
220726865 940289130
122870400 182295946
102191164 490801575
949024905 967024474
357528528 407855881
550445520 587923707
152296493 170132683
135582801 955986259
80510957 928396989
218494620 977320431
484394812 842557095
67025453 873948768
698211414 760288653
125948387 902813918
132103506 672953144
317794959 863398292
397130393 889933112
570088782 833346012
198680098 684933912
81382741 159418010
249350829 446515287
139485600 779971928
254256836 786475080
66846977 665490309
37540212 232399656
886093989 933088408
291002243 944872104
254772070 367266577
602413203 675299587
826584041 989704631
196740886 677233569
198314510 331918148
4250910 945757698
115634163 591640118
132236549 368079691
20611519 872035372
737704101 851036330
312380359 475359409
334639874 395940567
575461375 730836860
119012418 800906245
718328303 835867359
64100260 198104311
457855446 678602408
166774190 946180992
941350097 968708709
138045000 575564181
363309205 983901039
297211153 298385749
795896272 817360107
720788045 770351314
506962801 982022080
635720693 714606544
360337087 561050669
302727887 875726787
174237813 650987716
67769513 323249549
157951837 820688161
250937351 986150029
541560176 671306285
416559769 529302574
109213061 173694248
459660206 826592648
51843665 278589374
393562806 451342326
73962708 689532608
599684023 628568467
152497968 779152191
436008147 893482120
25191605 192883521
335833538 810249283
105044537 378209819
32230624 521709351
310461252 317599058
714769139 845912097
417677874 521896832
338321365 800560686
819657243 852825962
399358476 807425891
499283064 699204724
18385543 762876319
560592166 583372528
793847336 932160931
109045681 263123528
320214173 409869525
14363972 578881037
606381355 963099488
60171160 518311999
38599405 419617784
567525750 938262121
544313115 783063002
186540173 495555952
55799113 625432171
729766157 993408994
137803535 964288883
419922684 556224617
233530644 283296320
356958606 889256362
474223128 856284183
921610190 969457204
147256901 668902162
650984790 773557504
658257986 932423594
462365811 648383830
433021665 706933706
198289929 784503723
56093065 82565653
454764685 488917571
305626566 320643101
132893163 777794539
154667111 233578023
340689929 757297254
509087521 513176132
694036731 746436941
401122026 539136981
46316844 674231455
277093037 917721470
150631930 603602222
515437944 856581726
166621423 639327809
377872881 494900282
51245487 194935256
282324437 902332769
215096708 810559672
79450599 643499147
228213104 544498178
390170035 941710312
369964010 895944068
174597249 253336844
573800700 779662649
751007450 752833732
331918218 427647801
273917032 707202018
399595504 478947234
243441281 272379437
491067015 559941229
263488030 720592843
724534465 910843687
318952837 785827192
155625808 873804543
798002803 833256037
675529939 965834455
324141565 364547841
35365344 472388809
111784287 535350257
389299660 932382813
27754863 763562281
353004726 951179396
638630599 685818121
747727312 957375722
574618405 995007817
726016785 972760063
297065780 310864697
72171898 834987898
563774013 879323091
224003679 464557216
109700804 915338850
66628401 992174905
83434086 253181148
209411798 332319232
422585028 590952862
407568706 458285608
692311122 883225273
141839978 562001948
342180679 992182228
399083893 912023175
368688901 440957318
344789218 708320033
392807818 579907324
436429477 961599923
911393938 965588431
81029719 868705259
642769718 924927630
269276063 989806719
298001840 849333922
466797473 778365298
130958785 142886807
685897324 961370485
796724030 903038400
15745747 708111525
126095420 596038647
193191344 266202315
698729980 782964956
751265786 903902514
175411036 475888247
976140382 990009597
49314029 981357859
350826999 604936016
433064321 885006418
661277174 698867549
244505411 283741606
203466505 851776664
225955006 402003333
74188864 377880190
29523330 869566493
483207283 859478655
345595026 479768841
9613183 281159342
514247940 650696040
253519723 675733092
461851736 812814254
117664748 353098537
725010948 729215670
547418449 818167758
79152424 521842174
103872966 378234251
237686409 273823167
514051248 658909072
398026842 611746538
491797414 934836081
376105228 765784794
323340529 680435797
328535105 337344223
58238134 109503413
267614041 584324638
119889628 245700227
272837329 605465125
606711083 984616685
248430511 654811356
264944126 504399969
90205753 278083491
30440316 120930511
124707765 318403151
357336736 833578909
779164671 991726797
11525225 716437066
52150588 87131465
205679508 648182737
486860023 858904432
212440958 373689597
116334685 971479039
186953865 324868732
75433363 506793175
610010883 824275844
564581506 759152075
600442231 658957375
425696097 738729520
191567217 615187097
81784267 745961955
113270678 854165039
302598821 813636959
350875763 580252141
519106305 774670361
387918885 660807557
15822193 23386863
279363368 560408139
18735680 599928280
432388099 476999135
476334701 663625503
470330654 647262106
158337964 425450720
304711277 559456866
97196596 695809409
434967423 689912131
5282830 565559534
405867206 878968387
475795145 850706006
103229030 175512597
80454648 256949684
490625581 813811559
21589487 130065002
8587565 869574008
229181083 582753649
599990441 983722831
154639021 693636713
42456710 784912209
298850095 317719864
703582090 738158320
328360553 775893009
526418880 878480554
485592886 755682234
258793784 949437296
363928278 872013427
675465272 812442172
356860481 711025177
34245855 157405343
310520350 599483625
714549644 950683619
355992745 561242350
733222798 854095666
32278171 412966982
394312112 511750015
668768816 733257236
138323402 500827232
305879332 676338167
196648538 459550720
313227610 345120994
354159528 553742709
305255684 495644627
454718039 977319881
122376836 470326410
551700039 746470731
263118051 299055597
743868414 984638715
179513426 898543186
61178505 926271129
765965821 864216240
572068839 848415198
204050932 394056472
274444037 532966932
66429 889743271
594853405 714426116
227986680 654016322
169477211 711857365
10309958 352953791
613087288 796034127
41590692 662814146
61829398 111666307
333740641 388787899
22879298 974824370
321993003 543293269
65300434 265497205
151609197 909905268
335598023 831211830
636216804 870675795
229867617 669890715
531168740 785321642
56586207 527715447
252973130 453048524
156436580 651580963
434209969 521196423
31852943 728969380
322767162 637685183
80659464 474952695
403827311 870588117
53953674 587936265
716318131 878141965
169650359 245536717
274774345 877344988
916421886 928246477
566329068 681545675
272695571 831481778
619027803 812944200
402649843 665098626
386289273 619089269
619648451 853040768
104545309 302264300
710576501 998691075
213855408 681033905
164169535 593400157
25033151 223026298
405356503 573705233
124632699 991573877
533107670 545014421
31449506 803316533
308858043 572079863
84435830 381155437
272554729 743048224
368126063 720179559
319489549 851647744
881331284 965592451
274170600 767637105
374315888 481046242
251160532 457815274
227949556 537147706
63566633 431236675
224690871 292116891
343392235 565600284
224766485 601953434
323495961 394163782
827772046 871699809
556462546 875961883
149601229 156923677
399998982 857475893
64592103 888420309
29739938 592271366
156108324 210464803
328469879 745565206
157556425 957720591
11028529 41319978
807133623 935046252
307996205 379409417
401681926 504204098
401212096 728029460
702709200 878189664
193665021 960578214
140030384 169418711
753958001 954913139
278047566 855441300
255132857 493720544
111729098 981868327
213968645 224711555
496560838 944735890
231887546 524875187
40560288 551517417
550447365 651477531
236333391 811504762
228503635 684887210
63388937 955349537
237052631 833561254
141404276 594591659
336994767 402312465
21364138 465327951
126564917 932986791
91931778 758247888
53310312 633656639
519267794 532060416
261563746 413641100
461788327 551204667
211611873 507081919
206967804 387057638
92527958 592795812
143026726 290645343
57153572 92055739
424509703 777258346
184665657 835757778
410083299 694534505
468976504 801776791
137799108 967364173
719730013 955074151
359071869 371975927
566731775 843823755
90475683 924274767
346307139 467107993
95596567 406681855
143211320 652396227
141065216 694451023
261390900 390803426
639957040 789459341
908432241 979173951
68914638 791913602
409283152 787591635
32067289 273128182
219400515 821267651
197062960 879310519
200744030 567150077
53187846 947296710
357931813 619719332
388699492 469790829
505083839 897833621
105574870 848516207
234415019 776990261
888478995 894321775
64215674 349946883
58092605 959033054
454775802 485015550
286250495 569761466
288600915 883140456
32230813 36700392
115517223 916993081
741525877 918554537
48372139 933122211
411298448 506961394
322509487 364764749
723696599 985785745
377175406 553713605
712102968 752974596
413771782 805912683
61992578 331488992
236078030 759160402
713317255 912407857
171446618 740318761
201118346 374961849
23927733 235499102
443971009 871347500
759368408 768001555
395994433 641489651
50085455 135642373
793153787 996468146
127649987 880330288
501968132 511622846
147243080 360280682
513251789 666507971
403963460 773127983
193165799 737824751
86464121 186100708
604196345 645683878
520674502 579540313
286343429 344316592
290822676 624978478
414754950 708488686
454485053 621387318
461689067 696538834
827203836 853059644
899475361 997553399
465062269 479408430
629567359 807241105
123313331 585715255
703918093 772067906
302385447 566714606
309256978 556973740
140909450 508161319
13406881 294338197
327551864 534346785
794749458 912045214
254789441 948522570
136193996 697206980
590558083 855473008
143580489 581257642
51334297 420347048
3264559 184587684
90682391 187951181
107302712 410510111
275996249 963293934
217103625 411732768
918547296 966676239
111274035 982946590
249929030 404849193
39304968 973623300
177284316 720726632
391096570 981452337
267615706 829931002
149719991 478766869
404822022 610854076
30762955 635223313
137920984 568056023
103612307 402833479
95819556 527361056
302168652 622580114
45821989 336256887
109710521 739809293
222207614 614738481
78855464 438113352
811928901 872491488
454129129 770612122
863771408 956946736
167171385 571833045
332068883 824972158
140123978 657074486
225798619 704135866
211588781 743541985
415483624 648061294
106561189 572693403
661355973 864547643
277787685 565248610
317549445 557975222
471583386 945927772
509083 916284648
203377748 586554675
290430177 882525314
692921539 876763023
483262900 916813381
534791971 882091448
347698783 920037599
82171541 180296201
547367707 640849395
235725582 539740774
166915873 525830881
715190359 849611303
529310489 820338446
317107344 380203862
185635322 756006301
421443297 473123751
266600204 423082177
683862271 997940368
151250884 872294601
507587245 804610877
483403489 601585616
80768981 918106944
220792128 513851633
903322649 919915880
768554760 881307287
30785857 926875968
188679094 284538256
880586968 976840516
218564295 405601690
431975919 455601370
169226240 799050588
87149961 391349381
463764500 560130604
485070737 570543235
259002160 356492887
364502183 974000156
439416393 831303139
236533672 902184778
468194923 738117692
103922880 444840890
175819737 790845917
462842107 682313906
468487593 947215652
693502348 760914130
481113246 912511566
118927240 974807006
380266305 462022182
598751413 619142890
71516855 883466241
356559215 494623844
370336773 600033974
791511456 975106128
905763153 955132415
119933680 521129153
221160297 667561646
691367212 885218911
37924311 424017201
25264954 615572552
537702352 549226363
447188913 863645026
28446097 93724989
262928470 292074631
379736021 888936131
318597934 489868526
838916175 848030904
363922021 677179134
217148555 659428244
306303171 443207674
108189409 354527963
178608332 510258930
14064963 19137338
711790262 925177752
174011133 977494042
95597246 974022710
293554952 741169295
706302529 839832955
538687190 925682634
419478858 847164054
98731135 882799187
678131006 753698313
94434120 490702854
250831181 578570675
37037869 52880922
418256280 423864584
525150037 911611827
364925347 578370287
9901924 665265441
370291161 642034761
588522718 938563640
104221449 373936915
187097260 847807439
728658378 906093628
179443680 798369588
299653904 748781001
384833723 831565715
374393198 832943767
104669465 899794391
128092270 754381280
434670555 553659180
642704543 752939768
640352151 926048575
562177283 799917900
62446635 791901504
42274773 738634946
869674647 984412218
126301323 264840120
293806129 850383499
309649634 866707755
672730078 860733332
121709571 603911461
126233333 535067450
301752548 616174488
676771053 879133205
104296432 295727226
79451062 794133876
16730087 631561902
236842597 364472449
30060260 547625609
258785184 561006325
389064263 519111607
222412886 780206086
229666669 549347251
487582232 568767767
86683257 220666220
523137054 909331193
956506515 997970366
632089569 866704749
226225729 822494054
755185872 908168236
369166715 637622212
272181468 828922506
408745906 823821964
211500569 920651863
105778641 518040776
471927014 666200318
107955821 421847554
1783274 605191192
382287774 673338248
9747684 511630423
524479245 824822660
293738870 691567884
433902855 730141590
48336514 335572866
841969683 890820610
459398181 956423028
622380389 657748203
144790778 911811491
58507355 660308326
339865390 944356164
336537802 580640742
147703679 948960698
697552407 725533799
8567099 763285388
82880440 312107815
35187797 367352470
54319210 109645331
603249932 921213704
162603448 697353813
309858174 669623137
7901015 107895989
102479718 683195234
99853980 272357675
325678514 971053192
122854352 273873776
902196699 986951329
525164612 840710066
313389147 947629731
731075885 826526045
57260197 288079277
154739559 637696573
177303206 532217953
25855311 90976336
480314312 952121961
850680936 992151356
600634270 654543899
732861706 844761892
476229591 793640429
405509028 796975755
15695272 549973751
86721996 830266318
816633429 993301288
270714854 356989483
83828605 284937059
227601994 246609190
24372271 91242068
145852530 390486747
17579390 760065122
141241091 731494012
222166859 661333525
93364756 892374082
494521432 520465852
507609886 661191032
47121264 697497297
12628418 833848265
501901533 836582337
136482589 430666180
229000463 289602208
487110744 634897816
697308989 785278987
91209162 348201366
537687213 594003878
423480413 564336935
656248718 777410865
164425966 491598884
52794575 558622407
406357715 613918512
821437711 963878552
419313690 878833399
138488410 268277914
35468183 758436373
617538913 916206440
378566567 549899067
342395446 417423721
508906422 954428645
326088625 487813218
159133448 385710795
245065567 424510987
396587480 860116373
164637551 314934788
540928038 800700280
67677601 990238557
378083988 939318159
242684518 252573702
176031855 943393949
318125423 704505448
19966518 571637987
738806037 914274508
318599097 805614451
861550199 911125160
362721693 885522059
205992468 555781703
673016383 796235507
681881141 918801531
17601527 943973653
183695972 908578000
366534313 660223901
553933381 868535188
337382538 626703521
684828712 773155784
32997035 97477109
386147539 409022660
772992862 871459346
316733341 483299945
581312066 764026369
26368345 977067645
752789801 998193822
505236077 696886586
16598655 638119627
232001499 507123836
793423093 958180825
538323272 939090935
162355009 324315950
205795962 926717885
725726082 799043529
133711692 663321283
683319101 688371680
52809154 851012648
217933346 984533010
473934924 615517699
488456060 879440728
271304067 408733627
195626794 287596818
623541272 986730186
560481835 978836473
656947745 846995441
9664259 38662425
99606077 595215752
634359952 966372639
33730932 822452245
622817286 765860844
408858384 891423609
387686115 469571739
708920462 951762383
82829360 547661002
185660048 873558317
342143174 897502904
409924903 689186442
656410400 725834021
279445363 407020923
385814365 406886506
448627392 582150748
87472969 125992229
266185944 765349507
302435431 947881619
421574945 491831675
663533417 896931603
484083195 709337911
585477850 692702721
344101013 635221776
86666079 242826427
9138489 872041676
500220756 625251238
208801345 525512658
694950280 735627138
829301152 927015912
627051063 744531940
535381453 929817125
146917876 175742312
187696678 242510097
306215859 950012999
721151869 735774044
513966399 804309193
58371771 758179610
121678892 356147713
471140957 794344642
482522208 872527690
352138080 925400791
422453232 677991791
614694432 786078672
91765097 862843705
70301969 931975544
364724124 440264952
208002917 554375279
240417517 622631608
147302391 487550121
162518868 872686675
588180900 598379481
562211317 667690432
618082975 782565582
273474807 360295060
18539734 65231907
481192605 958997678
121117622 199110164
233194153 808664524
277518685 314491728
626381945 768627791
300120949 986467850
68585402 961649511
104608758 755718761
288212711 754186963
172146388 374674773
523166681 912297437
562229584 938017733
106202643 363023233
648278968 679425084
116612981 418525212
232635094 423474575
632643966 678591202
525130346 678237750
560786563 986139534
741918342 827605451
60013415 751015756
347757780 932255130
68802415 293457618
429877220 863653298
648066255 875470905
500200317 735571571
506563661 830844773
567335415 892632630
18386697 100246242
319840023 685234896
94665915 210727175
59356668 472973211
102881085 938232759
19157435 153502499
131776893 666885047
242567559 560438318
386937322 679310229
6035816 642199397
926475814 944152178
25098372 49113692
63344251 466471196
233749026 701583729
256845466 506016919
65901831 205296846
760345464 918700087
736703849 809042027
866339137 875126880
265647326 341684314
179499120 556103285
140052271 944032458
301337474 980855007
238917188 368085371
280118472 373679290
163070096 705421841
161554655 870453537
629069346 881649511
378600205 629332906
229280280 303252237
11049904 180817746
197607967 931267103
230894620 231298234
423712088 753583161
664577558 925698437
133665796 310890723
761301656 936177999
99350804 331088986
311230074 402683937
307329562 856871860
403182214 637559834
214365274 822846276
236348468 465161325
193244331 713223814
610072342 984293982
286589837 420966757
397965505 885830518
71576040 990362866
60667021 805438331
3081111 270301382
193995597 836599351
268482959 753970977
344096215 436052890
394730084 742043463
130621935 356404834
82485857 848285599
377138427 504185471
320600830 923691185
243615961 611852672
11767841 85539420
319864825 729506181
123456806 261357006
104596536 906159530
560290645 635895809
201888286 501506753
1464130 204529066
234203627 351525205
549572694 597321579
58019846 526882630
377787660 878970639
313627239 379665988
942244592 986649778
124797057 519457548
38233003 407030995
486002480 878182506
250593852 783986592
297347382 921111350
499714121 935170328
298480829 814261443
130215964 359147985
388651095 782217292
684239187 894931949
94201309 296165797
487376133 978030722
334977187 855359173
97111537 112532858
371633278 790852216
118274046 510062149
135574392 373071842
169295302 186367458
46304743 481082667
127394405 379103186
5874310 494604326
820534836 976818532
8206614 346463160
185193766 494311902
493008977 821765087
588863371 983004187
865412367 946561944
251971900 615911965
1877825 526582574
676959887 727402733
763673405 799651520
621674828 939837608
408880510 562981197
65562483 368635076
263216694 414268900
203891258 928335683
59775643 444125806
194595130 801871963
279767904 877009849
320779419 942425207
544250389 684386076
271270584 967670436
366779115 620338140
129325219 362096615
105384545 562676130
740528553 916665196
346114322 390920778
198492956 745658092
17174716 61663748
631972259 915504808
20798666 689710676
450583384 592987363
288460561 945263392
402432983 622064009
140031555 663181730
186631543 912184466
327387516 612864107
329823688 925470291
315695233 740939915
529178959 867160135
422176264 798173094
156748886 260535487
395304461 500882635
440949137 467990987
185650948 598914275
25694052 171742266
466252516 811635773
31554680 139167407
341004182 863241579
113853916 367118092
27649454 422451738
609385028 786458579
417965814 678164826
81261733 793589184
185441 115180710
700046693 972326988
199311642 706685747
257698560 350277755
676370081 829904411
192000837 652960138
367317764 427316842
301654812 358812092
212164619 725969235
305666731 435769809
119095568 320136588
33106147 385182569
419764720 785881121
191803454 781978920
562085044 762980649
196273474 232486544
616565221 893175840
494518111 632252608
296602852 709111218
95025641 820419277
212176023 944309750
524933530 574596344
916184380 967474888
484943670 917495995
451003018 510749599
41521923 738191940
6877353 321250801
839413323 995529579
244602051 451423447
73318434 463329788
799439202 954626980
589617277 662724576
283480653 872200530
232766824 237576322
46492019 857510020
533160405 925571350
363657034 775740469
104370185 996809494
1877735 735878436
207860547 696282967
317918647 768638685
266538405 896059568
470041948 864653938
476543715 583051979
621802581 949880734
515129137 739242941
262693556 395033345
479670631 610748539
560917225 939139001
68676063 256562733
4447464 72146799
162981939 716720244
164386980 263238462
65594443 710376024
180177457 658144754
330783017 766305582
312283422 654440659
817740837 848412537
72093701 371769440
772639704 950575201
68376381 922983681
407190998 667498913
88426573 144727483
435526026 965543258
83599847 803899804
430834342 876882168
229255228 261363241
760769278 956737660
663770902 871933296
122409004 979503599
475558416 491056048
247470561 955655671
801932164 816539796
580349574 807563524
139253370 611860588
25579114 862127294
303143406 493170377
352997680 788945675
594915211 836706394
610735500 652762956
899933807 925750231
283497144 990574491
435820841 727941178
29792703 73108064
79662289 455183777
298895777 821437345
313384940 500842207
707778361 955766899
268751927 962551388
524123251 586291282
448456553 955321838
56078624 270402654
318680044 548849935
536549141 601886211
60364629 633506691
145911959 205941208
455433461 540958089
100122497 484358355
16655500 623202270
988422772 995344218
289420319 766469552
428476013 734331348
114533491 939939558
28717253 776160954
57705131 261926846
4212507 429368005
382047212 548798490
923576071 984283255
467784058 730706515
306476456 406100846
480655956 757771954
796800763 928056795
493194734 786750306
287348720 337489214
434659874 559204920
636363976 823631447
853112029 960026929
53278797 633962510
590275576 787016272
61115275 720633056
23491072 892074226
441200761 623101447
10677555 204148289
117561233 668507703
263227809 607444150
333661980 425986752
627926535 945078743
756272230 791681234
167440628 898737283
414361980 468582564
26733511 159549090
163026455 670309712
91736426 169976081
945621696 989108834
75754981 226619423
856734561 915869239
38531930 76744465
329584763 546708453
118985282 671971877
387852588 746420326
756619954 771680104
60002901 239488991
5148405 730277139
871222194 975189727
82940420 988181200
381546303 932987449
582208990 992448128
687508128 889870342
87848433 264776597
69782495 86807617
626515038 996339524
245325136 748271722
313216841 856985196
560636699 766623944
192379842 693546512
71308655 594007772
437134579 673690420
248308101 475107254
524164083 777471282
150834851 900423766
41794898 710576516
730010087 893351894
656129636 986208446
346918397 801027727
220429769 559586329
400946586 956107677
235684057 275314141
172128580 536221991
150315739 231215475
464686016 618282402
879912959 912597131
83283504 105430244
166758092 239011480
134605566 499870120
581476418 849976919
456932372 571407258
58981117 941596665
243713835 606885517
910362931 975145589
176404224 855774942
133081624 999811539
424896276 858251458
10145112 73351618
180683136 324051216
151852530 981742964
253037033 779440485
95505093 646075774
509031390 739205554
293227688 391087992
792921345 978976022
280870764 455916638
292875952 885982511
183711413 328290264
698760158 986566057
393496388 704965247
800365015 895272348
632396114 913294504
750458530 885194110
219571922 804565166
807286089 952555410
599350935 867345637
385021553 880673032
149676925 449752652
31711280 353362007
272748009 993876225
622743710 807441533
22708255 44697374
574046146 905011110
398208687 894959712
24071441 799475702
377679868 457870746
807015986 856067026
277314343 403735200
101734206 485922411
175246497 445969006
119733593 202008700
8388832 11262083
557332709 814534823
34043758 943570188
201637884 764995190
477280420 750012018
114331964 320005227
910533044 935246952
482697481 544523027
248470494 658717249
123653321 757295240
36444908 626718160
907447729 967132900
391321650 896766638
158792148 738259229
170296458 372158692
212045733 248098742
63691926 469228850
247509363 839515769
293946724 569128342
566575116 633483963
284414572 783106537
3512413 691975708
462001379 717022963
78040979 130403026
192918962 647283354
463233396 797208850
497370108 838377635
123056709 198544294
465579764 473117585
544573846 915375110
396821679 626058278
213250703 242986478
9568490 798728750
356474961 377512648
245781403 638672813
567094836 951006139
577153729 973244135
479018287 565532099
652977229 850071728
293620460 766167758
295663231 833740471
78487900 905058944
150556027 645720822
373320105 695358541
156289219 351750311
265146861 615274191
174252483 306939978
591007255 645114888
43977913 976055506
190171522 641198545
460771655 724158621
505280440 829266789
246519490 592015502
666350194 733205649
559014315 609369939
155161493 582360419
291444512 826884928
375827120 482655847
339232793 927241960
119115449 335981015
304273514 718878730
129128811 746382086
484223273 851354705
454096211 846420723
298404858 742694045
329964847 745450899
376538624 470190762
369380712 634251517
329652909 509881987
451275562 499040605
920476906 923558180
653512685 942435045
773598968 976147968
101260713 281814577
117687355 583146989
623557468 708159154
802901017 965493658
910635788 961370782
279757863 671130615
138768551 253380456
272862633 803328445
63429372 134447282
383964596 515655336
59918530 934213763
194980985 494564428
415073254 854627933
529900846 612038403
22915512 664794068
701187911 992577155
414562436 449877779
427964884 694531479
444424646 692917234
170291574 533032173
433297314 998329789
330491950 549630869
139357226 402699106
495278824 692362691
485781481 518781284
645500190 794668301
195075125 382570237
383849564 569978912
384800610 743568997
113508538 981720221
153712625 409726139
182554877 458203132
51924356 889935222
82183038 341886368
768641822 937537957
587682548 998081751
198916807 720784011
263553943 605362696
508556970 563616902
795230961 828016490
347969410 617787074
151517495 596966404
896263239 969921506
221117864 266101156
267010190 974155179
171326955 838820502
558595993 900702478
823884360 914038221
573639350 594721186
215969213 971275402
606166426 611220914
435834646 821643579
23572320 123651925
274877268 694097459
457410 669439144
91723791 926181604
928096858 975762889
282773456 789067917
252772006 787882637
496354477 736327749
487213193 713959599
72212915 367797181
147365348 372142269
371370836 658028949
312676933 712243222
86597587 182027217
859648874 939032677
770378534 839321253
357196400 474944402
54428966 175313597
188672875 690498897
498521311 818437190
591262750 605982413
62941491 517560556
194050484 994394228
481646741 927778004
149515135 755110596
101018659 337899252
502014437 828796377
237672889 889295424
37945097 969615375
670812924 818625669
332817729 695764338
207953115 654235594
771758877 813765409
31372995 649319851
95269405 991946152
100343253 723864040
214119129 590364481
16298476 964508696
199839557 364701620
135634926 809744422
256921948 283603636
22488316 799744633
297995804 394021204
149318571 705708372
831828306 844198760
173919047 886733595
862470049 962505017
161438950 827502216
143818419 822348577
793384953 840682120
701315228 745729757
379642329 733590969
226307823 624376755
434703535 718622604
213846213 420508498
449671896 892429321
6794049 887302804
356157526 926206531
136702837 858240818
317149997 939859230
169643074 817888440
445108332 711580722
99831981 202194496
133412968 668094551
373944377 560226779
185678043 867980155
388464320 856235121
744797262 957878011
121901404 327605968
670626488 946607611
135804576 829493274
52951803 954691040
317970839 434051376
261954504 355143229
521336174 557614127
41385783 159032165
770869121 831834400
703951721 838333474
454541545 725950509
317984402 568158720
797777518 818058442
408368210 690973534
67165516 163095986
582460715 975819794
504933425 673294866
61294433 427566657
532700167 870963549
509156553 817029752
38227664 690087840
296337641 661456804
562340431 568395339
693529026 783430119
399546745 948055984
74829676 477718009
307043125 868211519
402690778 504126500
533998454 897278619
295450203 868908569
448595776 516576590
848508373 971554641
929970878 964757284
575273637 805176669
282250639 636742186
697945191 755318835
409223719 889505434
547910998 837008451
512211352 671605513
327022122 329724073
13507871 881737554
690755669 748717100
694992239 931739909
152855736 334135144
329564040 808965483
729437121 787786385
240230312 609972718
10704302 670957319
9901299 532645879
657873630 903764683
41497987 750454997
328380790 360254780
7184948 634453446
233519018 489560866
172539758 348104595
123605467 525697629
47476069 924290602
125735291 240015251
748170689 753714317
137456591 540326902
88193552 279818020
226928906 805494968
516537647 974137505
200115452 454345777
460938916 860728829
577753288 884221660
12679317 275347107
84634815 982603513
290998051 498871413
190691201 367902602
367970207 706696758
763552214 789211703
779438522 821652631
544354005 638344781
742377610 970326358
353967716 365448078
386565700 730020593
344976954 592124404
35916766 430517528
631111889 835665093
157316309 472342310
480061960 883557455
267145184 957641213
712325913 856076585
842529735 888736507
102759580 242421351
133324528 471615041
74453405 507512489
154897444 489879536
205684991 236248645
471708195 956663791
410649356 642630657
858962393 889368430
320632013 407828830
330319836 457773607
26170353 654361439
304726594 532055805
505215265 774150382
19121214 924919420
127110214 193622163
398622442 546065347
259173465 509167528
219148079 807871516
76496309 977406608
134777529 638915827
503291112 991148492
56390945 852741115
334255173 591880130
332595931 402339386
121697579 868517802
30271734 364135694
717809976 737086886
273202915 784227584
606067636 927994247
64393777 821823548
41341573 230860443
96592431 118609736
56041643 990102460
273402608 626675117
18221678 931180209
524329137 726796321
203227156 972275293
362067289 742334991
366356479 812562414
359873962 812124718
819608215 891634559
421186862 900567703
250498688 761113834
74854088 349863382
353409355 683055570
836041148 971391127
594506171 603544960
635793781 861755185
224808349 227226674
406503897 525907553
252269337 253360416
198610163 741750835
543771796 652341927
718977856 891961894
129243282 671723650
363836322 795838551
281636258 380590295
97721059 447284808
148509879 747883761
445944838 679601474
734870997 787427098
777244906 888596392
303201480 866991911
549312497 864307105
96203965 702589353
596511525 775649686
505427882 602167540
604987127 918915100
305215572 767263914
539096220 817288536
17364901 839156935
48643752 718557180
474869993 687922911
649871247 913104463
320270494 807369762
145804042 445483352
181150552 706799404
374472358 453416089
612494027 692525547
659318259 814775199
89796202 463742148
598456038 846252470
368169380 418664121
398029956 450659261
545460802 768322101
389781318 904674817
552725030 834661180
217830039 285994991
193886508 302917110
462734640 665707830
745190130 768847808
112817792 991329684
409629382 698626580
224229808 953321833
144863447 843353345
59246831 93522242
223451188 233008236
686595500 943437037
379253524 613984993
658182601 811593030
463371495 471279671
873790115 949339837
338005034 810673604
190190004 780549142
192406386 562031953
344659866 379111969
812473146 883023505
131488161 532461513
669509798 745011309
353320865 368851500
274370888 966313231
538580594 558690108
133914244 670258979
91864011 161999269
2122324 631259376
564127576 755299500
620831492 668540558
445164113 625639377
296804169 446018625
345089229 464601644
235428588 353963526
521427486 788314987
847316358 962551641
498795742 998664075
119958754 791672888
192206136 720256011
207729520 287093641
22021385 235705112
14969161 202962390
288560318 653180181
410594432 774520108
522783785 862772877
706806812 764200871
323395979 544790014
653233024 758925911
348918187 402559110
192542079 740411288
666993384 758730393
752547470 933475744
228568351 453435222
531228493 817202646
594895822 716129233
193710622 290143472
750719330 757653455
379399248 461337586
429806588 514838755
647766026 965326997
386910301 971535696
16442503 138451278
815542889 946479645
469727112 905019491
379057126 933925415
758543041 818200331
319459820 619550093
500981732 636956521
271485607 441262440
126162931 371987972
632395563 647142832
247996100 294706930
569852842 951830308
778988827 985744315
74798377 641483695
107615626 842310451
34801673 285268037
263935143 379273972
613134015 893212281
785653841 794147135
528674910 683459645
83076263 281109796
715870670 870090121
5601464 446761331
17229515 826242075
155728099 835983763
276568968 483499453
164571802 861941998
444877633 502212462
447030582 851539491
465279923 627714648
168300920 990300257
464642954 995838750
224664870 266765329
550213833 705933069
204345142 788412725
239133404 300430724
128308946 168190710
284815540 537106672
187698891 490494096
369321370 462904270
395372166 911922467
415227064 728814410
572843381 754606824
568114901 838065383
235544680 753437877
698394247 781709641
63058334 238067901
583451593 855584375
30770559 360601674
101453136 918437689
202827805 633845620
14858757 636723865
55383343 399501031
11318618 18894217
313619014 928997301
169602655 743891771
102987049 774743528
401255325 554519808
542855760 627088745
169142067 182857583
145648511 210651321
464658452 637292323
264506609 278204602
827122712 940948155
689064718 886758624
473257734 477604506
839631196 944525670
174453644 563176715
491452222 506617857
154267051 805783608
33531272 849288126
14396196 489936172
472817423 867556203
606068133 781056372
736474715 933114731
270176472 662763881
650846732 770896206
18957195 485420816
277843313 289514612
266271537 662631088
314631077 538204904
456862230 466037890
443786450 547881587
509025740 591387196
598909757 692089906
97537323 224914843
492733547 577639479
171635895 644989855
847340638 923359833
309749055 465776887
85145405 228184647
190643753 961004055
5186930 999249797
320471484 814833573
811224752 961445440
364260558 692847160
367474140 409049986
217549560 950964380
47575180 484394321
164762743 999944287
438176547 621051886
307012081 784669786
8088615 404560912
88925095 230203641
351396190 832585487
725301705 834588753
108828799 809671224
243746116 843007563
632440839 713248992
184248913 307674078
79417167 254482830
148119520 550065889
798152871 923419786
313134485 417264959
339148248 504874660
26174843 284525280
543404219 674291109
335990947 432343593
609086145 758558591
435691948 955279639
144654762 946963999
583994736 858378651
154801204 515848532
319968751 399085138
163739567 436151041
197442120 549698682
161996231 372868291
155884323 206756457
286205979 813267042
359131948 721255470
284775841 728359171
339592132 529737461
505888422 962008274
273369425 988031450
150281668 223660305
104087856 463200773
311579202 963065914
257586063 413941541
542740820 707546109
537784487 580154871
349172381 985619500
454717467 634701957
122656020 165620587
24273131 817422935
754451607 945289960
390920345 892690162
360549677 728164829
269265359 658524446
349182876 554309255
191711447 313545110
229152000 914839996
755176261 877240506
591521021 954345644
337307801 925955119
157785475 457647699
235596207 363439014
587794237 741775681
15259542 698759375
469153250 704060994
86833726 581620615
563371454 710402311
194213031 486229173
69089347 205659706
668481557 871302436
824375443 976926305
507559324 880303131
77392954 443613494
535567050 849621158
417379797 641035608
585282811 638338877
664051839 699651107
600479976 693314839
632029249 799267977
493287150 847437181
541666795 629537071
243720125 940555054
31504997 64779540
280806711 364231827
845539854 851493153
98259237 451224244
468459392 625800377
162739486 243641725
426593881 551223384
664489087 805937422
509266511 675993135
101854610 587704273
423648891 766616436
292145125 517897517
388766437 981081486
273552309 854458076
50486173 747775140
77349818 533465576
334886268 729582357
466385814 818006666
207763056 602470359
303693824 532877554
201023335 211645399
834573788 978415150
24782530 331153982
68832906 522417871
397317606 946142295
403742222 659124732
68140620 871999238
29890500 398616346
182830778 937140289
558861413 615854794
131636018 910154335
49305477 988271380
160221411 394498639
638085211 858753934
313983312 792024693
28520972 537927248
150766691 988328757
305593438 971171666
221572628 394226156
635210668 695014487
106021959 788690829
710225164 768052105
21300606 447599102
204630824 831400349
757935796 960612872
344400647 914138047
203092275 474753070
169024763 672307254
186578274 276691387
19800348 486593295
421539577 658663644
501143487 808604387
66151183 908743179
164981908 483050699
474269829 915795133
285377229 653197709
588674851 904359052
706775006 843107430
4347065 668292134
43908084 701603342
150638523 480971605
51672459 995026691
69696750 664139133
110140643 255606525
78179153 264225962
416179275 645018816
251243025 910820288
948687523 997197744
64825899 718710056
686258439 895032618
431361615 941892873
509785795 659341641
227263982 530221196
187838632 785431578
400765279 731405163
183922584 427074949
235165956 628121490
639584828 674938005
481365217 560267123
404630322 645851972
101159251 181045168
659078224 752648326
353631326 671893552
113948153 932103407
8033238 671533677
386326975 464412492
58337202 311384828
722459705 906590262
434747477 465784866
170758648 571016108
772649090 933339244
917543169 947589827
285188772 438875607
792265958 809881484
184182302 690686862
358375171 980129991
166645710 256299190
217859913 534978636
410511440 628500301
320155058 791849743
562158807 901141836
262928951 975729008
535878221 963506321
76401357 447597260
383239843 619317961
141248412 953305233
662225148 944432801
402805172 614484730
61975354 798676766
463542468 648615781
388324135 437263060
8501716 967686677
303088977 428222277
411143891 901684871
118534777 919956308
242784186 244568863
428142730 582502166
631985150 999316465
448319363 916378943
7870903 183492521
802396308 894034634
274754192 525315590
550335362 791956147
426565282 711608330
86305645 478704976
182765849 522275206
265060005 293813890
48866155 929040073
614265172 781891392
136035689 263732886
488483044 933491008
99576797 848411586
339190972 460972278
169420172 456875942
356895151 561032966
642500809 946072954
653657881 841997170
122107748 222289350
131684235 949382091
58424732 709308964
463260081 935349059
185923201 613762267
726013091 834631911
180974121 909872203
122685272 221342407
625894351 648368659
736034931 759961460
251880249 942534044
118647453 945573358
435903714 556831461
124600655 846342061
457560419 670377888
558953214 611068216
158747124 984294775
360138193 842122773
260768452 976272017
705723824 932321979
641072966 943246272
186337704 580395440
79208700 870606655
405048099 744260261
278030005 876676056
691672658 959314794
129184844 625493310
651551924 866188912
680340343 983591294
467564347 757424961
248869050 593335523
121343385 730709043
175775822 715252872
503224085 756160011
466493522 800721613
237143191 492939078
204386644 761451150
74777621 436463193
82323634 170776322
555707168 964246121
219465059 687076557
251969045 360409007
399191731 723445095
611223147 645975190
183982302 230903635
467996072 940605385
383909619 970288923
159893017 765630089
307537467 751621677
518649131 777903932
279011872 835389840
570383941 818551647
627619931 924099593
165782262 713995105
607244519 729619414
512717205 888886506
687129854 951487346
454016904 956611509
156359406 884550214
153919316 376492854
72978274 507920384
795176821 862967466
182335647 729213504
120838047 376853167
721779401 855972183
19538305 382431317
409171386 958184782
627747419 969683629
448013755 501161911
41162439 306704260
133951360 456975512
438983184 747674715
32319464 51931383
292391216 567071588
248536443 875936598
486513642 892882098
492338600 841669895
138089267 743668488
258301780 958333244
408308279 936073673
14733557 793107404
172542375 488564334
470157587 516764122
93707622 836329173
729855300 973544949
196433345 760261627
43955011 94537508
48587468 650220295
75523539 93935493
257872280 416655970
253362081 324160358
150951759 852542377
122429984 128552437
371289549 378084030
461725833 888068717
107553325 640923783
518955677 849641498
434448857 945593618
431245905 990401493
348838056 835055138
542734593 663629384
153133259 516964683
572563039 768838059
292947519 331433294
565603336 869813766
396205003 617587170
507633164 994907130
276938038 911357090
571209914 883316383
100099403 895520301
206179293 914551399
53495570 111044538
643265661 774033698
120516368 597079050
167788358 392286816
239457755 377695244
126960516 209766724
633807753 905157479
54540707 979449133
252596795 687885712
383027879 744667946
410406556 996767780
74858003 378558620
631052978 794905760
21321989 138831846
103550226 635702703
761474880 948373811
2758288 158409381
739815925 951866701
514566078 896295403
137096216 228804004
576966007 621046817
755701491 955283592
339561971 568046232
207598096 230063546
345696773 551629530
18203144 899866269
195880445 781263689
251051914 838669240
336862712 518340982
108319217 843242603
725487936 931385620
18012247 176916968
218718501 757582589
93109469 626365972
475564907 702008641
517448601 623811152
504986487 512369298
375089163 421535449
533004331 638273051
321823695 723544421
412312667 734076825
206499875 986552137
173759624 913155935
874999885 932441825
492306394 942142883
440262324 995142809
396280442 484842966
351592635 836429120
243936660 370275627
35550639 512185087
235577281 397993145
236989990 239111784
13722418 735190539
393546564 448933116
459280175 934959356
418920570 484516322
886874896 895658168
281479711 554002340
560081180 630595749
425880167 822122433
502667447 710755828
238440251 382698898
79362963 117658832
488340842 591407600
300555299 860529880
2062871 87703580
28747060 298041219
48405633 204697693
307353586 529544225
158977948 856763974
298001269 958921683
98910702 942616735
183063462 823553065
785909759 934518363
761487348 832050099
558322753 651935527
165769186 526463109
58332747 275077045
124463547 899080678
725912668 831390384
727946597 808856964
400985514 772503479
281174643 526250022
397676789 671204925
575641697 963966780
280320531 429785071
295458937 971997593
694271161 821565216
29664780 688721740
123459065 375070697
278692509 696011942
64894694 291219727
24611011 304705249
355436435 582833373
137652088 902592491
9808896 106611733
276265054 438188912
482667266 617017081
107942069 200068988
462082181 718485251
231525105 304288993
63924394 309161073
233273720 654743825
599817767 918716057
986770666 997007079
132067829 477485326
202602162 755819526
340937141 409786401
148924565 825335722
674254412 867358952
559919325 630261981
176797162 806751520
90584797 806770459
80246829 654097856
288678665 884749631
84569190 247354128
218022099 966200293
192603117 246456550
501507008 665908980
769776687 770957041
349946298 645768553
263301343 848183414
152959541 846913926
328734793 926943815
17454741 169320652
212735341 876792677
552608307 581035601
288046313 765605438
448787744 668748911
297458756 926321539
307366191 890517413
149894019 283982127
7034015 587544629
249247511 833613816
576991245 765865851
149743089 837210340
252540410 751474281
63446958 722732968
650597513 925648237
278375803 910080754
362981749 565657637
315311602 550763472
233583193 766068023
345448551 349515737
28714236 939271283
170457372 696991696
164398281 971529897
176893997 285959117
155928493 520879016
67191926 861046562
375646014 672758632
131592767 598677042
292484037 918104471
18334786 110554955
648280653 955692931
386580231 986561939
196841049 432361884
175418022 655663425
324727025 345308903
315790693 691726014
143641 982563983
355397168 953203660
398239009 516126704
51302792 593777029
453358675 614124191
439119889 849029534
174269772 568135416
654775542 669309133
10775191 905102316
273394025 550615484
184267094 937167893
117273202 287931400
10369410 697866904
84706631 141256426
112402269 237481873
212168698 363561428
157887819 855424359
3496110 587001710
164955409 584371234
2660765 601945868
450726625 851940343
318787571 970503859
847767743 867847481
157485140 343651119
522241528 757438115
752343454 869061463
399705317 814620130
275063559 306856236
234792038 579254380
396345405 610024458
177108093 549800065
798690048 819527504
306548611 859009805
547206739 569695418
647716997 815736874
137594545 244233439
272521232 637957422
501319981 585512166
330894835 836642662
301000324 619796267
410091735 892800546
645028430 965706111
69560441 319035743
696697753 834557483
188228173 367454971
346968999 922426833
50025147 398589265
425357604 721540761
609852253 718227779
860036306 909158681
302363826 486399145
100076877 530755054
435662116 742601150
673295409 786381741
245904975 281748563
216201738 469469937
40311689 103920696
398939484 973627535
42760743 949142360
88794108 147609688
76030018 701116847
482894188 601921182
176617423 695977490
652366757 865003376
166611499 220902613
13605985 339229837
419095077 689059589
954251993 958296189
603292638 664088235
420053588 698725008
616213515 646637318
171236013 598580637
54365180 960782770
76189439 659060660
239368016 553525663
355201875 463078092
714243782 970781173
639809215 902759196
43304272 872628279
104416886 397259214
256540032 555373836
331145174 807074706
378509208 846923122
474028529 957505529
401755308 735539739
789189759 994752923
397759067 998068408
63399228 91566032
170416826 996594202
433048941 922146989
113290655 412538133
400722815 492178042
156351018 830831694
179529863 715164006
241485711 842585997
468531513 592932383
271137532 689510461
534947720 740467698
46723917 75254477
43164291 916908856
281177945 394130101
151571315 735305500
663676389 785190208
255899728 256930813
260062870 809146475
418544476 786385088
150875662 497661030
683424015 864422920
235030968 447867463
906025378 936903273
198746004 988104792
252773497 716011561
676455920 957574451
384306957 957778956
269936584 474332127
221513316 921255009
352605787 705274917
316647593 454528997
119142901 814737735
856823832 880632150
575493378 767455725
758582503 880126024
378703194 584001610
363089451 489822149
192770214 408502953
331074236 614831300
387149960 546026413
427618134 605598349
63241789 947489720
187998852 630571641
321662446 798982394
133642508 716681809
113965302 927773299
278379863 940000348
8270016 833598753
267237703 505560640
506462129 661371205
211529272 604125113
219448285 869544334
310540275 999455560
424409954 848688372
112649461 299799479
399833090 823898135
255314256 940856785
95019614 507064567
415019962 519432924
76333738 486767664
235922394 445715893
220212414 436856594
190703424 349643848
468821780 933998989
354257929 799655041
375723156 465201586
168545934 355066579
88440960 990869155
237720519 958774059
89111001 767061612
11511979 268241669
494168516 889865538
142314531 403655665
161919083 205681782
67981309 987506274
397178143 998949400
399101958 701438084
317129909 340589557
78707168 359372820
131865910 164031049
314697558 845963323
702073821 770447734
531225065 561514502
277749885 799772748
272212578 790874115
358508914 373249089
871302042 933037102
113975958 768942273
71806692 950541368
595337199 623566182
357901023 750564091
86771751 668312716
275629005 922313116
718586744 772226847
565045672 569125839
60363359 79714784
120059039 210309573
805385747 837956386
194705110 316303757
70668570 795856186
274857250 881678392
272385932 887768630
154451968 799401146
671270624 940527006
26662795 487071094
124766303 708913621
246158161 563672915
594471454 832736333
497448279 840077759
666246807 714709552
115576454 763426801
313648169 681359925
240111187 795209908
31965546 695273160
944073269 947426361
911853865 964360462
165168399 828209779
195079523 229148293
266973519 505581227
88698118 502300288
212323312 838592913
211059079 645618497
612177260 841420782
99952297 926132821
278736414 783853771
491262344 994735590
407539260 678148572
250658805 970169816
422980414 529796046
274647788 446864301
123501180 560922781
402136285 959689108
360237606 460555902
388201547 868285685
469308687 540902217
235365977 851718398
577698809 737855369
111257231 224089099
33166182 489464043
122305525 469063406
391040694 825460206
408080185 917516140
404226338 763402947
11681124 681680172
161240502 978039929
674649038 772154858
419797528 423616940
490676120 754679822
527079510 651473553
133192433 485623120
148795487 771315844
704635187 986978028
313672680 511301134
418516211 700829705
47943997 278334995
282853400 928101498
72532922 573530623
553307480 993916312
392401929 796234507
432905340 690108665
237595682 360833365
383585937 452557162
222925898 872501786
414421219 620407194
905718597 940945284
52875945 215419727
402717474 842010011
740153710 772972972
448815866 878386874
178398107 331523676
8054273 96898338
214546985 974337717
505801627 822746223
21408175 435666219
659830724 774750385
259064641 277950958
451552080 714862920
105730707 620210258
181182043 850942628
254256732 288943379
369755225 963761681
586715767 596549048
626897279 888820556
406240768 973856264
202862152 541473602
211748627 844112706
57955259 345418860
83883761 295338274
382315357 801297301
123167044 502890060
43905611 298454715
98934218 500213600
149210504 793213615
95659253 583410552
348617263 473458765
569106578 597066268
446888763 801995478
19952971 88174037
307142273 449245183
353941963 451976751
25708659 103282059
409495996 686843981
735069886 996577719
101086951 131384982
136723786 893431942
376349293 866591202
500694344 850114203
97268584 979339917
473807511 990250221
493976453 998149224
511395109 622896375
36142768 831848648
372989204 941944509
436946144 828157355
356618911 722098770
574353379 968918099
406563025 714710092
465979719 565025025
613832301 639375512
406748480 594646939
465352547 972972328
69817585 255221363
401110268 767396831
314671817 433826683
117515026 164988888
128770326 340632199
621872181 964480747
209973835 849364995
633999317 713522015
320020327 773230956
858013660 972438362
400547519 910961953
437117911 540663740
726527611 810075796
649819022 921090457
153481420 755386797
421578492 795025864
910930937 920250074
5764232 911690121
462329753 733832217
786988730 944333420
679406562 848077445
558076249 568476939
132757464 510587644
99585785 331063850
79613861 614988178
227108810 644419510
154102877 523160693
826736102 906799857
353642694 701101332
75760699 922187227
476035315 565219167
338724431 478305288
403141739 668802702
43270970 211243796
372333901 812117611
411878372 868893592
783115239 957305839
689688322 955164450
159910297 161528310
414926088 492358474
546375228 917497278
168214703 787657991
706943453 883972996
534139037 750348233
562709051 818841856
411051997 593385303
62729098 177114987
624764162 807506477
20753131 63623450
279456712 913059424
256933088 923053255
153157743 321973445
468377642 865157054
945290933 993291086
662566338 927058560
758254817 795536809
641467586 835370364
135475256 560405386
367317430 727646780
608763282 701421449
75715306 929380520
380035632 824464574
85531723 335966164
481143521 970261750
788086560 870422349
89636752 981742056
767199510 867326503
115638904 612739920
743194128 973352037
110389659 987089147
419222762 663549826
394641896 908385527
814161366 977222481
388316029 813493910
109336567 976184935
455992819 983396752
93619436 769885976
630940836 803027589
210087544 518824030
77271277 905983272
361119351 786690412
839633616 911810712
733889688 822816012
490649734 689377989
377519409 578194380
326298093 979945244
429078015 804481887
577734957 655559439
79959947 437368492
753479402 940554237
199875534 755919674
383678632 794466464
87231878 408633660
345061893 487309458
502676286 795770892
173258751 891117993
354740728 452321230
30412621 537155929
196420662 771616208
141861028 866828212
146283187 704285590
456547762 480003466
869636118 911770681
630546001 873483239
254060279 542674922
754477241 978182106
14452703 868459506
361460450 566742121
464103431 701946452
325183440 709763003
460070180 584526835
11482222 94820368
639530719 896337468
518573224 797509018
758582376 980983131
123375492 303360174
47396911 541264174
128075907 911229101
740923261 851313779
12054074 862537394
609246365 724015668
37506965 717839596
291036281 489294842
151577798 375987081
723000098 964521185
218476928 302211555
83562738 997408940
401594215 612776329
379194694 535309949
628943580 926765365
782957464 947772128
393850475 733071494
43275921 689305729
69152232 301841888
598044716 988530843
403689409 481040221
415376314 602990784
185471271 404274313
200355870 246112545
474621832 583500189
26638667 437471790
492187771 725449516
399589092 595344404
142585977 403761505
686685395 801419916
139587728 158532133
329914590 431455707
120985106 369431228
122829897 278195278
533727309 556264098
844265655 957084280
278758780 762844597
237161775 443503743
47561835 629413800
219894941 832643586
231108573 516203009
312056823 689233843
83005744 776865799
88734129 994619250
507583781 566127526
522549473 866568299
641288459 910163048
628958443 665749146
42493256 517256393
526898906 770702227
44473194 120213466
381345820 399893404
392755723 972581660
259206854 790598819
468579351 945264706
948397497 975443365
660313086 979857281
155802902 862945748
141881186 599706512
497176371 555688244
116448159 972259042
615978083 913998626
98449790 586456544
134104440 502267485
107971162 343393814
432606801 663825974
238673925 401613230
372949899 971569645
274771630 912425875
611774373 788647827
213843971 968348213
794919026 849956124
138347323 942807920
63519606 572442203
48311832 361220330
124698955 694788489
193824115 208656544
330842184 389026550
47745106 543770030
575492779 949202886
824856007 846766611
160520866 190660737
192138379 576105895
108587516 430871175
30562193 853458412
204799586 550629298
437357891 684929345
491339154 557779647
1169045 881381569
555977976 940685345
229775077 977581318
152113580 295366151
69534554 753934864
161753696 817276053
827714068 948409319
24941859 795862006
29581313 201569189
490926690 901199997
603800169 954625482
732860227 770728657
247878384 706564849
323216443 938221972
414376336 595535810
500161469 847965482
311619018 818262439
719948 760261327
313020005 694554704
434909623 655044359
437618154 450329494
259568193 426290240
68343867 966217848
816856666 975087430
861695166 926332819
378872218 859096080
150326095 769857414
654739001 673972381
84789416 401267907
196918026 638664315
245052911 791470362
213034713 303650235
493334728 817236358
376148634 896000302
74960383 348279938
494957038 526107580
700168686 963834396
466449408 908994013
219559847 440571365
354213420 918322110
501028675 653202892
144637274 437401420
526902017 633031499
469413252 665862474
29788026 956146518
326910078 540011162
188993199 319165991
112266683 361754568
66585806 983203712
687555709 988407427
109974011 603793579
61368923 649547974
819936661 842592565
231423963 748651326
156675189 974222490
670166016 780664380
39472142 250408757
166368171 186514485
520772562 571965057
404626473 556237573
70263665 527732774
335716842 618540146
198983717 289578276
135128388 638277388
130504362 969801022
438830237 629070974
263428901 556767202
118315616 944041395
65268359 791445562
236307210 845389424
391925265 786024229
183008991 707806341
506783068 753161091
752142577 918719930
77413616 642387325
580078785 839330071
162913929 244195868
273962676 469780973
382584118 839215499
75197812 141814652
603793821 994290069
141843477 521377606
64228372 168815410
165319691 687034999
315584939 574624520
126239864 784645616
189809961 928650037
98765122 695794018
30725892 307737219
301149808 800414774
684255654 755648257
530291544 860992869
427186440 954297173
132783975 348472219
246998199 974404820
465367783 702682594
602488575 824365476
668706489 769686739
563657924 835935409
473393609 956927618
374731452 740233071
25635748 462394528
70550235 778763536
153304816 390855846
289598806 766916816
860606 411202349
36583245 506568026
98149604 803214969
81707667 271245961
304666597 608106748
87179980 567641266
38143794 342735821
369744088 636126105
861839055 934443432
118338459 277332241
331652629 649794070
161526936 252174421
406237533 574610519
348163629 430003449
567618782 793600022
447977220 529811502
233774575 521648543
576306298 752372121
232774420 240752789
529090872 541981543
111181412 142709485
437358234 776608945
423311793 783669966
39916428 714048432
458196175 833676961
375387724 380405488
150094931 377172248
132082006 378115183
155519750 622915766
421167089 906685746
94088315 957060847
522164950 698045686
98394570 676766113
511842042 658935008
16447305 250210379
569549937 734491925
556036750 917473403
61293562 931219889
338727141 440668091
642173829 730869828
653617159 817220355
22671796 635293125
939224593 972724521
482408062 906029376
376628705 919946627
375158475 935572476
30720379 111647096
633510608 987827312
91637999 505329196
243740509 565503079
548554453 918064220
89838178 231373591
504452515 922398160
33260831 111122638
429072438 522281376
789483129 918532588
175247180 561297299
159771711 469743447
715260945 960703785
307413406 708360582
197705658 841428329
251682337 483743931
415975750 726299887
234483178 472010094
284256226 448344016
155487410 821082177
6316629 831714994
501718717 588254618
172600186 324854887
914516571 921276669
130478866 571077344
657119885 803753503
905556337 972358996
199154813 354223837
88695105 525093701
397934745 983556661
206254416 662720413
127446057 606189488
595699195 682560125
820470609 854212396
666243903 704878021
298331753 653359175
100398638 460629834
373582225 501466728
500643610 613146175
541957405 883146415
51768432 787424332
228893654 357933230
320077323 399503714
67238107 414506824
580145437 630655685
135945046 333111416
297028991 463812772
618024750 901350774
152748521 263010590
6867966 173313593
187494650 829075635
741777038 876700978
362729315 951236449
424447177 556813426
147103483 772393376
392813752 910954606
627029099 641705445
714275362 877433669
204610628 900220695
172172479 580886609
630055796 965143946
581439370 956820598
196556913 736550405
193443981 508675672
298127344 593232269
874739955 930180523
300118761 391635127
213339521 480427270
17532990 861950676
462702846 667723739
200398043 657500007
859060982 881128332
772779134 785223684
383407133 677477851
702557038 961511861
586723942 999075218
172998652 264416504
495150310 548622899
412531932 529198106
260654826 841289191
75900234 118364757
498242444 579186681
488257581 925170199
513257438 642471486
347480598 919238725
388829811 861543477
235252391 531560660
320357508 990199110
190663693 388626793
215290167 680028252
284586636 972854991
115060362 922232476
751356085 890229001
406532102 749460138
237294034 601917259
126663982 507567922
38623336 49221586
266463145 877202037
6787950 339443636
15203968 595710248
407893813 645356012
525510899 546343683
57240140 85129553
491949462 866681161
218582880 401955533
704691367 887459183
110221147 390874950
391836489 628076782
498050619 675609678
181563818 966597676
150013304 761913656
829950281 962148631
186919019 787475997
656169382 687773896
82005228 166875108
751140898 924050563
164563311 988395052
378524312 772468462
633017296 877076204
14333214 718432027
19298624 552810397
12784245 344435611
322566434 546685059
94881402 895392376
482595495 494873735
566031335 583961358
214010273 284993088
352775293 467593785
277998008 767540695
272220334 620468798
90944736 668180319
622701263 637964955
6561891 10034201
256062937 782464744
541170392 608108632
79976688 532570430
444392217 679866634
610809170 745113577
256691194 976750872
136071320 769401274
150768630 572732976
737295951 785531433
2623356 834643495
98490885 761356723
99431565 895266211
86345139 681129036
129725280 736906568
728239451 787902564
446353590 850878142
767858410 911449813
693270397 750106365
791165248 881101034
170563217 400632686
465121459 723054971
44025030 206456126
392124125 881682609
518052826 765095988
12203661 859933733
489119851 557387576
175713093 187369423
314673114 988891622
68389172 157354004
202191004 471634046
102771096 188052890
116364125 224448545
10823692 767963205
729499301 794259273
43656497 742407256
357769178 492214554
30712208 365618738
76212770 152761325
219694152 377680906
622280920 949602121
448392278 997498072
398837399 797851517
446322258 698932255
29523923 315024463
220352096 817392222
15050612 797089820
347428102 968477834
321020726 506675103
568557779 655553904
299343961 600753586
112303485 937557146
789992134 850659090
359570665 471124047
194637204 265082598
136019628 416494872
472940316 599759314
85907622 220108387
364683292 459904955
170750702 720834105
582969626 705374426
623419347 998614240
61730411 549065562
759943143 869319510
540131858 704941791
214886324 887043833
8753025 442627564
448228500 936364751
271519499 914103487
157245988 739921483
205344546 874166681
249430653 259483414
516851387 939766784
605174606 662952246
743763391 873869409
220046927 597811225
172464353 680182213
267327535 340283639
391402275 396831425
389024672 738207925
819777696 960034476
176949992 424170769
801337673 998695413
315856716 966726808
602423554 926178399
389718678 746137516
394475664 770014839
114601020 667423938
850337246 909458360
832669640 944154224
542586615 952218337
599404745 754863189
610403325 715861149
425144442 883816567
532867467 593001663
72307488 254379322
561150937 624574394
89186772 273345261
551975132 750459559
375151410 846077964
342239598 913382012
100390225 300378560
110870054 548778861
92428789 269295213
475945393 608939346
309317308 650455397
501068771 531971037
450760856 865683657
69428151 529664895
125508988 276685523
772507632 828432721
72183058 974565711
445220837 987393683
38385419 995883553
239926029 550653996
826255435 972742722
341371267 355075435
610271778 981308686
461798610 623076206
62474852 403815011
26103313 189830707
766354486 766965563
34015256 201427439
115336510 414999214
11651201 31431974
135753323 635850918
200915087 678095707
204899527 294013858
446448529 527005261
628733464 887365139
502713339 567435376
182221580 893082686
479127413 744217291
374110755 683178616
379717168 672844111
589076164 943816319
58685718 358592576
51493497 97108461
188609549 660267812
37039262 856518978
433257643 478169988
445473794 929080735
294441046 677704963
166290056 934760778
240129233 619159639
447769290 759199074
139758628 196900096
316286454 354488662
294538006 901014642
556053492 949803493
262283450 359874927
613662147 821960307
841188260 904030047
508973980 792144700
520841912 654528490
888254733 975023983
630631299 730009017
544109463 911351673
629562091 745366337
614332273 634307567
101338526 351051774
18829359 962848349
240318975 797522763
305524466 715821298
247327862 472128115
391739108 907351476
142111446 262503775
760443877 808320256
328153519 489367900
16038868 952694217
382434867 589322379
370386952 786911951
15474391 389109220
723077659 901728180
558966994 624146249
367934072 378013572
98423283 423764782
343936486 399641629
374289436 397882000
47859898 724237182
237287483 380567290
235997439 668420565
518933538 917509347
503007773 876352441
404623362 466486356
23188647 196835395
594725481 998911632
762422273 952612343
396250582 613440371
459256858 514604253
59735447 309263240
164349604 232692100
308875961 593777618
454072234 534063739
142832287 242714182
119784488 767790846
35205518 241296731
127801626 615541020
436151267 982165932
688448793 713875235
469051704 570497207
258617114 540196626
618845062 815110620
623244024 903262871
441453689 611437888
276494438 797137155
96430616 246152280
272620012 598949328
224860087 949411568
741972215 947317386
349372130 734630763
326406215 914654756
119774276 905480751
478256635 803026519
204120189 546979853
216768118 576911156
26942226 335370448
427741316 494018856
154327685 552125724
35969154 710055472
457298681 693838035
86471377 917787639
866151299 908644982
98544323 433074168
274000246 798244004
358089227 969935207
658016148 712509788
100030021 590460840
277538314 572887977
174739901 915759958
262945452 340572037
479704671 742175677
98397223 393317594
188009555 773495048
150635125 598913027
296391982 802003013
755923960 848837201
39760480 467656666
4759893 230407478
250627965 579757330
754554443 962717381
137710184 932170730
23342576 929359799
181204961 188007913
17068064 633057740
213208619 548923250
327408301 587792423
268349028 484920631
636194174 685187212
846161965 950805348
101271156 416669732
56516060 628148591
281640544 508437281
217536379 860106715
418438344 676056801
213854408 653728435
45233788 659794305
741410998 884118745
568202872 908761033
395304735 816776662
410005941 883429386
532262660 788367217
343826902 363199700
99686224 280841919
465840378 660973764
361211871 428749837
664256058 668715504
257746356 526732435
345533619 902862862
118335412 727059632
482823657 966566131
37699971 464331576
60711714 67517021
150969861 626383865
590495942 753449761
651376798 988681481
468980003 759255026
203686832 392986763
116922027 281719571
728058841 762747117
389173620 602815895
644493253 699435095
474787127 853647755
6256410 440362834
403859492 706107933
503826870 684529364
708191283 951724004
398958881 744047459
371123413 824744891
472655 748290233
422252976 949982958
40227066 357598504
736438684 772439541
617959983 701918590
202534796 296361919
886704765 990660449
503830243 634561925
305255399 469396542
109467644 192254817
19637830 792589802
328186538 974688095
31455705 40787475
119343174 913451629
249775968 704857250
942116272 951091854
454503915 636771950
288095758 638339670
130541217 584698604
429730235 533640468
208552965 700451113
283963053 831729787
504973071 731342108
756556650 925925211
582091274 984590986
97225714 240453630
747298549 785945634
505544092 977739867
367945384 389463279
264701891 518991102
339025614 745653516
901826159 905741223
675777547 909018700
61025841 91343119
432209032 745983549
278418636 338224811
429535619 975160508
431528185 461696740
484868237 554092193
45393527 937193333
218715672 261332210
576715960 728467132
863933703 937964764
202706410 931972359
598606102 810369247
158703896 876744099
90603581 282847766
71545402 295309862
414809248 422467683
299220956 473275163
435302758 759836792
550140137 590218656
713548787 932376538
116194510 880150241
281849736 390584412
381328164 667353233
830161016 841657598
741915057 890262918
13325041 509876744
418033914 559048164
443487096 637794868
1795115 882096991
543468669 800195537
125131404 816083863
211210702 230205778
105439326 371750235
49072693 683012566
238324250 656718551
191967562 998165004
330493762 699425070
650612570 789404581
140977471 640561148
334110779 432994596
369552910 433070224
260661065 631613638
573154321 725040461
95268056 781446228
699487171 943542032
128361758 449310898
755241379 963266926
207741228 797034611
712360263 997776486
642802385 829755906
13283348 304797395
101019628 180722520
99065937 162781552
465474988 887132480
704345020 849759809
287042859 702182895
446140439 513815794
31976968 551072817
503494280 716415372
578698103 951988324
159987383 224936407
91768880 827904221
110433185 644778695
287375300 646126751
181823649 426691288
132613634 993044217
74133036 138607198
311646863 422254693
525191098 684083657
24953197 117451125
681978201 820616153
104662138 537071015
274451463 357823025
399727248 606776566
593943811 634298088
75475316 615209031
433131305 731976677
254046455 320236250
179786053 376957544
245049954 830311781
250445123 614460545
223323222 478891816
700094404 821583685
708511370 762941310
551889250 577820159
234966503 376069969
377187447 815104900
95747078 694359699
23367434 944750966
86702073 627473337
314981516 334132396
548039735 610667703
288131554 514391757
296578753 364384405
739730798 991809163
285600223 425950774
250247237 990046164
158882286 941348197
467313613 970918645
403657807 523453992
376717305 913464286
451144372 861490511
478307993 482539496
382316298 608736585
635836991 785621935
366801230 508641175
424070684 559295329
125313970 819355958
70667724 172800895
200592132 887640510
255870823 610822934
79101865 250492250
140995652 961382371
21738043 198493416
245182479 890526689
550011405 735068541
485339605 609152859
660408506 744147669
424747948 648171476
12122972 245072506
637083762 846490118
529815119 911340585
299705032 386930554
72641504 516664030
386074972 990536719
525526359 684115769
151063099 711017332
717792099 784846539
452641909 584532593
96386795 689813093
444917273 607810398
149717988 662464211
396098968 770184701
76001407 446918819
156447128 308272749
395603080 576756877
379288959 863891260
249059727 755109582
663547016 982423342
841056975 901852029
130543001 882577639
324161096 833143010
389385647 942047638
13949024 60696779
195169175 355785382
134092457 623103597
124451993 589132434
837732578 918106312
145330040 335545630
17695944 213646907
173317050 631698189
231521437 665901608
569219549 639448550
75613552 431512801
479510719 583882894
24562505 387550742
72887968 682289214
409582619 996755864
219159062 990434134
179393743 642615824
475248739 487381066
98066626 786011521
90317605 284737252
274196241 870357031
290047432 700156652
276159203 545796096
626942733 921329903
113958593 236382458
217216586 947605547
423919382 611736987
303309702 985893804
485947797 878443126
33750688 142777229
20374832 724070447
479733820 482018140
56107973 560507882
9092393 927562321
163267899 690116051
90490503 798822814
498916055 736266867
89490750 809701587
142008292 774542181
548916904 996218008
87847920 708110409
298240864 488970786
88675108 214556192
294297581 750621375
172234905 820473781
907126330 998646088
326766839 927414071
41738172 312111323
606530255 998930297
88303364 993356472
203947350 511003747
432744586 686355453
754108634 822717004
586099888 777009870
206083965 761979498
229538319 614449334
494975927 866944788
25621833 942925657
249154425 287846288
158251830 545137436
30986513 210421341
7433385 914475982
12984006 457398686
93190462 312683719
797835982 945809496
313769304 709400567
2092788 610232685
221631429 857217011
803310436 959044440
460126684 545574224
56679360 407211235
59359244 173932861
225128340 953840221
448487652 815145786
396437561 698514089
100316814 217001319
470563410 743016680
518849209 877595091
823044613 939301090
392326989 699213079
755074290 819096462
320161398 909489051
203786322 246684840
221824666 668081509
328334004 612380857
83419079 468717199
481810463 490255391
249090653 477208083
527803105 614062258
183293674 242551997
144756596 201591376
522815267 812806795
679308233 942685117
24422446 849953507
75834738 930689307
27740462 906946167
25742471 732723213
221274232 763990840
464709597 722502411
218750462 589030159
532670514 602988670
574221839 727383065
36166505 306508491
200273201 899959363
191270686 643671027
119448573 704849097
247442787 577100516
593758610 634377659
490290956 574902327
105031966 278802977
95949715 211614966
121861844 937815868
770068786 886714217
515568750 985098027
299895852 896315262
131755050 232931687
9879516 53564357
270708349 493824916
296019591 889841903
86806914 462955991
960352303 988661292
30922745 524386736
306121663 949288198
505258676 753141828
61580353 935536305
5933653 820885289
33413323 926206211
113692228 783151039
840813972 858959145
76017987 202678644
54934518 753248210
170803370 942184612
587231590 615139867
607885342 718768888
147168114 191332744
621166755 733827732
612208503 718807769
203669780 418594416
100410117 208770795
17288634 225167216
70618019 154034185
429184726 482513996
805109678 843101104
469823888 934026333
6176923 441504393
659066360 985783532
196857577 821117991
257404213 472753442
54879642 618846612
68778453 424800778
235019868 874819249
369714366 816760365
154930635 197714499
12714756 132758275
173622050 880340170
79942692 595534880
631720859 633999033
259529432 584446318
595134357 746560037
77379677 246116229
809841020 877369791
114149988 328541178
119592666 487418018
222547607 642085831
396036631 555530703
322327830 569112448
540589918 665368077
49617316 899018884
444389658 519192703
713212931 960349134
319116476 835769183
221673758 369457690
87973744 293201807
391125461 757317384
89296725 760362604
493624281 887107744
62633210 920848053
657551795 888576224
386509282 933898370
498070304 675648977
423325269 542515521
280728769 396863986
568777222 971169205
353606114 952650205
653876254 979771388
176205196 331048446
325088094 801756491
113485109 798328589
240869011 477703838
309957229 932997380
725436936 847908146
3289840 219256976
590920339 952084126
515441675 906998691
972670239 986560786
217511508 491003155
294557763 868904724
852370 616847903
547691026 767634639
32069523 515508944
247297396 361199665
177964292 255579149
48213029 923341699
160775103 819841613
700440313 872296532
142222375 287220576
388797502 965337413
519883366 550935863
534009596 886997847
416139997 708103408
33505970 756813467
333452582 460345766
747301330 880191925
50518760 351234553
401689 53426720
217269720 644621574
170753299 353222691
326870149 656033568
468127160 522512312
507878261 529604280
454148928 905979660
73372808 709981837
91565717 253170946
747218530 924621854
95698718 379152068
32239054 403350639
297299106 447085155
161999896 169586363
269619094 508493051
14242881 529329714
543339218 955208933
457741579 464019419
85638769 524257836
241940743 629109769
203869052 294007393
970835918 975948761
19626008 780965632
53646869 405141232
260094021 333678822
408407336 987335573
603612353 815444213
191527021 650620807
727598433 831061478
576266745 950058560
26850256 363411693
257333924 378464659
439128280 835052642
205955675 830277726
969208155 974223063
303695632 497178779
505306982 680056148
159664736 975877725
569613865 577073672
565180842 871557910
757039197 977012877
572484459 707126999
80327214 307825006
584940623 923839009
539585589 704557958
351197853 740718359
6719624 955102065
145875777 311539776
329493011 993107349
551977957 907089593
198534045 627072454
32979282 44374264
779427732 866002273
332377664 574460515
702008860 964389618
686823500 866259518
447650625 685787274
566356375 608478673
357283563 658973734
117166698 499322705
358364001 474746495
314459076 373223097
686165688 777255590
10447881 496399512
167216879 279663882
250606764 891839925
211048128 859221794
973388753 993841352
289294335 831577961
45248748 69991169
540311320 969275354
130016701 348917245
177963505 751827955
152145562 762280069
580879132 771177734
447590879 842805028
392006758 414140482
271323334 684243464
97114233 682694797
431595636 500491031
419155475 732971173
208674094 768011044
751567881 872863821
610097971 791217818
17737523 332805974
255402654 379221712
728407828 820413308
52751894 230602156
181276000 712998120
851757459 908132782
256292946 721589257
748231180 820235106
3053641 523132842
423192032 710490535
145420158 375853495
512259610 898339527
325003341 358714357
366531961 990062502
148416385 662136828
659668977 962406128
9403422 446321166
459565023 658079877
337670426 593985088
812720388 851664980
783112128 962321834
321893967 964893013
322023761 801642661
333257807 729711119
114672000 223220951
237437509 635266785
65113178 954438465
568831265 818846633
126039140 242621107
85499066 222391116
356873965 483441462
681958440 746805090
354857312 381416762
56932607 746824048
677523848 728043041
200587482 819297394
600808308 987531092
94901293 981068118
43715348 605774798
324460188 613449382
15755515 156319526
85518121 660328620
532479129 534781878
196497071 251367410
542023933 835492593
519988250 873632064
36026193 278640857
555750690 705330134
301829471 456712354
414727611 900949622
414059103 701295475
822159581 958762933
127846061 294296395
32096853 969714839
435401169 666880681
190790978 372320163
516545582 738400084
392265264 975831558
557959184 712275764
514436246 981602662
443426333 764233498
15837348 135396112
253330945 255952591
914973883 924993741
600712238 684138522
427751561 636584724
130412684 182745576
86322099 279951357
365170577 413978951
477444440 628590354
183413182 453730184
682985807 972492650
419915049 638326468
921680982 998272452
141663023 278072304
225911531 813479852
112128845 238832499
236635669 480289010
315960718 845780936
309520060 887380826
114357079 179571911
565145737 572383814
725535546 846093986
140991328 248909084
111394634 121057427
558589996 609569096
710440326 819131082
366568145 367991444
508639410 637365664
6756583 594327809
528570225 559639745
133853004 289119341
292044724 518824478
499041408 796983301
752347228 947705398
91779847 847146469
622916424 740295372
546846867 863107774
188031102 443070342
259178234 274553133
831010849 946995009
105603639 308335858
209754238 994583122
227979998 623189577
78460447 405358977
267160949 838462790
187168819 689122010
189770745 265573148
174621817 179346140
743527533 894263552
591538908 603710838
336688642 462296645
221668636 523578206
60030679 491224733
55324778 407906231
246760351 359559918
219490252 455695725
184733001 657734323
517336 230492663
231839060 345625596
72450176 382031094
35103683 722330026
783178347 932802783
327239144 944870253
133077658 377529383
227497597 302847653
509884281 588204030
425219330 712758312
395713598 849677336
148539890 667640049
15731455 51515161
124074556 497896264
142661950 960734955
478266676 975064749
186278112 529153933
388846944 880649887
141071726 566780724
190126140 274846502
286976342 660476589
226236960 644175753
450074314 733895225
25735515 753226753
14323771 704489622
382134715 806946813
518964579 986424579
544571841 718467819
585969068 782277408
371927899 635382708
275427465 762817530
11520053 16842793
254385517 276975897
283896858 769492780
523456073 907378564
363587276 383090186
436828118 521799187
333847725 942555514
247554713 908701288
120324733 720174554
261806835 476844025
558958759 863559809
97792434 890543218
108770138 184513219
286224922 642123569
28986577 382036562
217487099 850774913
647095528 952202507
226051608 537285253
23436626 476403004
432647083 836687610
105695463 171627445
169715421 465163130
303376736 314454496
813004 54151104
66828775 600209728
523190267 936272293
340875659 995889018
670348370 723137653
438119038 653458437
82350561 151712356
373451734 590121800
593942907 604293852
310258987 978894816
647451538 780561338
44975321 497867931
589327211 995605477
203018545 684976780
452733900 704032444
38948444 281698030
387284495 754645242
242565979 925528791
27958204 463721735
187751209 263215155
430807929 508309459
138402386 399316825
188883401 341952656
86142730 405485274
24279361 938549727
36832222 697456462
254228986 770605496
335598892 980225390
489460488 788535452
512013288 848816458
418293773 976556006
322610110 347533074
216511981 690281159
755318891 818777463
102280451 764322241
168115527 757519721
324161060 908819225
766832331 806432083
525538016 681866599
387145912 650007020
16054265 744422168
424564735 595238551
355432165 409379163
229403193 633335658
391435283 731460986
251038309 954100790
158565305 651300479
334951733 568127570
263979748 472629448
617237720 817662792
818888818 964543076
60271882 757620232
506535722 706956746
693784702 939674602
404450979 653320182
197983165 537268267
402327376 920243902
203739764 397463638
904125292 980334388
342046849 766008397
406514250 874719166
552503588 927024997
296595320 588129165
786685079 801758124
520281860 778951311
420325338 799899719
332217850 630569024
186921866 685210925
250163970 964897805
621080460 631066111
61102288 374086549
229087892 397653682
639900632 925563207
444688362 490424116
804538176 878068036
29090233 58895764
400902768 497218367
276535065 390705382
207379945 968394030
310433434 506724538
104953319 633793300
497933797 642163406
709922223 817347560
129929350 442283391
485308243 856493580
576559391 890454014
293451306 590370896
333495419 982037314
808312919 917800834
51130833 557246107
514974222 540287993
635190685 782835584
624196933 940633619
323577672 463485576
459702812 775449106
122216924 592823227
508346576 752121009
90350939 209362979
167377890 576809732
599268578 761339167
237805268 644720970
142674095 151910654
481729953 957783374
596654949 725137907
137050916 154656610
377636434 533541574
87319497 603159264
11086566 387084441
215976973 792559544
40363024 763915260
508396943 916893968
525124133 565669656
475569716 840817936
277834373 526622737
637203479 656903352
270005657 698356693
190590015 354380055
491500392 632583141
305837535 570314559
268153070 401478668
728903887 765297297
435549342 765709953
682715873 996585098
40683358 604236254
12732139 521336033
62292452 278551745
177586783 236882596
51597758 991047337
225135263 435168773
223112067 616913515
89119780 498221245
600036841 833776161
302401107 715786362
341208367 632925698
37872741 441995235
472311498 866920055
188112954 850232734
837484794 840319448
32359125 518377347
308218183 627844496
493082222 763048549
727353837 799124182
128768546 481140215
40138457 824493131
135785691 628980197
291323930 330913884
514263736 667576590
83072947 537270241
305118393 743296132
100069390 576302576
235788569 818140654
160486431 766762903
312175203 965221983
236491631 540873049
188471709 440010518
238935851 618540345
197858511 519681876
290853649 804315280
146302323 629547824
136726556 862320310
683441549 992660841
6062944 445194393
379370796 908377262
112251843 609739452
73105424 88098909
220327153 651944944
553784068 842059106
345203741 610494021
448929889 760028740
184087062 816067135
36174609 53486753
299007581 630616114
48769375 641997551
319979841 701165707
6521021 882929655
830068570 840150201
610623684 661401609
76138216 442210698
223693722 784099307
22499660 349269687
235291432 373780511
168532984 689722847
243771555 484780882
160813132 593057673
97120322 182904965
180416460 475534055
87647819 413063657
194601718 605467163
684794316 997516869
334734636 833041746
685912086 972723751
45447111 46917164
95920626 568136313
255075318 747841027
382230512 412507861
10431047 746172846
340857785 804140758
280160505 895645461
201705195 760343567
106842273 191161332
396734259 634157510
724954863 752275509
130476811 658028928
575931171 744018814
189056870 747686857
458491353 466214706
498407070 834498031
106606098 484263367
231919878 434141414
98756328 373666273
590097951 716961327
576493618 625529938
40947217 926860647
534224651 639136598
175064027 202663587
29583107 468853858
251618309 901594328
185486881 391371259
139269211 662779600
437180149 595143295
380541633 875537454
89079816 915185231
146148675 984871647
283417393 353125950
71990232 641942294
207169099 524700748
224952573 276310864
140379287 360432140
588407503 892949398
446530563 990524551
386402246 748939840
621027453 994521785
176462957 868753981
308466954 950505727
174564729 569735531
945296 128795905
313719362 550628939
655480831 686429349
491116414 491412068
603045400 867278133
244026138 830494068
886486172 894109343
27095827 339101290
335668391 378008688
494344909 677920182
34050272 192913947
490642870 518024222
438661459 990676573
187339499 587173571
2402917 84710214
644686521 906390035
70825605 629843585
105327651 814226610
196814087 429268374
183993447 696306585
236961746 355707311
141311777 989985059
118760579 206450712
139992386 668157411
340009078 863228796
608811974 890796773
640088631 868170845
404098827 441199498
450855474 957503706
606047141 611472407
348142882 528258557
342200980 946989338
549119412 918708152
333334294 466514933
597723057 667611898
147862520 925211440
590433427 831295722
688469495 716884847
623520001 920187197
409308316 810292866
422047386 554872174
862606455 909878552
501401663 672724958
207111614 795970434
364916949 521978406
684017963 913056470
63592081 887426523
849933104 973314713
34348858 568503585
370536654 509739953
426486429 614527008
270065294 339807398
4898909 216316860
235395554 830744334
15708322 211979450
579131406 934854046
372809147 712708068
299699696 816990868
693715827 936424422
310966130 646129410
207423252 910492632
220309502 337185706
674678220 927044469
324168463 736035469
341026398 989283837
324368947 332304230
376890933 678421547
494606351 957257308
296771886 482220622
49344142 496800833
42861235 701892717
203806461 411992831
242152635 926876916
455606827 925764628
615350610 931408288
85904551 921623740
229769272 789159212
336753059 694188721
594471840 654748034
25385694 606312156
429585796 442098007
402272899 912649473
178162062 755141424
630134453 744812673
208244293 604054914
68327613 89802533
407063469 487667137
555531856 714042347
615800756 846488800
385650421 662063769
327780964 927590697
740882010 747169075
97800313 287907627
114047325 465352255
782526735 943841956
243755914 407133901
39341330 492678353
675365286 686879674
698802799 806224389
452984326 673338032
351536199 993454130
238230811 249259443
80254519 613292278
54106653 390282461
724525347 990697103
52596825 271688198
554142248 839563798
891894597 932908762
499548620 570412941
449997830 527371889
120052529 784567838
215946873 806456826
68879143 932700869
394147659 871397764
515414712 619244587
60780260 739681100
146192208 770313478
625348604 818800809
321324830 652607773
23843403 766893426
4651654 451066974
601721145 836138665
127705117 957051741
73383659 637893557
15273564 233740052
18986228 235493254
157842557 540759856
607671792 674360192
33797393 39710844
461486930 853642906
255250 903217596
278698684 324746316
604084565 780440923
221933191 608633098
383381987 793688382
345217035 509699443
516152492 943017713
332203699 589107473
484423640 991292064
808228536 904455850
267573666 727907589
86301833 435607782
134791170 247036226
394658809 646674902
263104148 552362018
37510867 372153663
422120338 887633391
509786136 722354763
420983843 883762858
94592290 840186136
550549044 625665216
532682569 561838026
48077616 138023723
149621541 975860139
422118048 439412232
380880428 471223672
348612496 999283527
378952269 541670226
219324551 901373454
304384529 949439425
318609038 427766804
570099820 777197687
341350608 418100050
181043074 975726142
371393003 771522400
177234488 696246659
209744104 218983360
138280512 602849188
661804104 831141717
119971675 505236616
531714936 815395210
399476853 857344518
276606693 668509632
627614736 802951294
474989220 822621355
494812807 935803530
380970511 571483061
170708306 510661584
528401651 992541077
230797993 912260869
493023537 546330998
83397208 154556538
66099885 983397882
206478653 611170673
447631940 901794340
336643055 388808017
580274304 648424196
223759731 296959720
394772241 754050695
101844332 762814709
66391930 354087142
241730730 545877206
141948572 522828925
43723393 544837320
10477321 849569890
246465741 488169955
180895308 589681358
67156905 736879635
659612625 671367468
47989965 966817834
685764625 699576987
303595490 625391662
457277639 821529832
169121886 226997048
489265649 608913211
313095150 922294888
192124775 239079678
283574462 331208705
500412317 854098600
16210107 412899562
111578311 822156660
733235241 930510102
224523119 224746021
36508792 598829616
382000721 459822563
410707139 513051062
411899421 773179662
610543782 727880478
62134386 136103128
370756805 974093885
472966854 916942403
564541769 662314020
722687677 888089181
328568207 336034582
101097199 585808387
272592638 534747596
284938311 621584632
69106322 970384153
946120458 976808716
220530824 846369325
199398626 424145155
102358416 746169372
322058742 590948715
658951729 874133031
31520106 309425512
328707491 424892012
318292419 609288163
599016150 726353759
70886776 597092978
419324930 499942360
75444165 374918439
60514753 334872189
563312898 706659303
30768714 83857118
299190239 431503052
3421230 340263070
237939243 339187488
859559797 904257729
307979794 749938856
57629621 395490968
361138990 708289141
370343320 471635967
626964568 938049642
545474523 668367453
509112096 946055777
314028539 758587667
51091817 457035851
241115360 909746065
204463318 971688934
570277716 786239254
148173535 216706723
490942083 558257071
451454520 766683348
614581439 737438487
359034528 979163467
598557979 639553436
340658766 851862193
118686152 854028670
914728234 933806089
234762589 800877672
94358937 811202302
316563336 979835697
625696991 739443880
784703720 893012556
179876776 283231243
530137086 650244526
268993163 877910661
102611565 321427772
793003733 920154106
201570744 618088053
714009903 995309809
663219625 741777985
87902833 807346554
80631712 725788807
521747896 556299996
361790722 692240876
597309547 988490469
195101383 202331474
244747847 741483170
31101313 366679380
45618830 729506321
224549977 259624884
768850041 878797600
779571446 905503296
230563906 786617769
510315627 892781873
74438424 423464308
430655950 451437006
106345861 367468546
31538786 698533937
278818039 859182116
272348903 987077203
35714844 93069724
891363309 986838295
416180321 435968927
41362187 266991375
555121050 801310342
607641123 682431101
351411357 636930405
402161290 632780519
137109070 294035696
639239831 647957744
834902613 998075536
83823897 932141235
628943518 703140717
663231434 704175866
173813147 591094126
106512157 950916089
138943771 765122462
522335427 564602190
168854471 535652777
148868125 637871904
381111539 583198046
777801933 871189435
14556683 144836381
281125514 981083626
719049046 941480486
604133723 862689882
218696047 623563968
957746391 959219220
54301668 804858857
30490567 717300676
68685814 832132644
193657103 398492285
552139439 971304593
247662714 255215184
16139704 844002901
735969602 872308883
329240872 471483704
489294428 842388690
96568654 858747635
593627368 840972018
99690514 486678853
197668210 324032026
672845389 958597962
541727323 938512712
175218352 477270087
499938282 948855765
237378979 484247261
32495796 956718257
414826874 934774538
736258809 803105706
75767809 599257946
630663143 870906464
622214967 758952207
206330192 395518108
26122976 519587342
326638642 611964681
810211750 867034151
358510444 854094386
388351478 409980851
253458238 733121840
19730599 821220377
73126495 511629215
403332093 464706209
262023978 264682852
384827862 880837928
7024814 620661817
181384791 378069049
509339631 885410799
125608753 532852618
10560263 878719751
510695031 760862413
598656681 761468123
33969935 622284470
477754241 653983320
87303767 606380807
621398771 773421847
314789823 632186940
135381687 805025511
298957364 975183312
558405659 682754896
276167604 496417647
23329544 342682000
839151175 883717847
108711213 942648295
41296653 537669708
55513272 607608279
430151737 998741368
716616563 895816405
149854872 455887350
138584791 457838270
178544125 785547073
52116822 824354722
344439700 548862011
172642172 859636633
139788067 267655724
152132659 734904953
81668352 571075094
722879318 923867719
337195583 763800290
15077323 849588738
298744467 713745523
125192358 562414668
109512717 384820718
426148292 985716000
544285132 765828237
600043671 642448228
537750738 769739077
984320 199312918
132727409 797125939
52351844 419867579
349829266 611068530
398501684 973742998
427993536 746340309
652801851 953102429
49072617 201392103
552481945 948689133
30092442 129285223
25984340 218524077
337967960 604979405
156716380 269135823
656117260 918309968
87727024 243053682
139685135 385748930
571471565 657304379
376437389 453034976
774480914 995584295
47976501 500817838
508219811 513862085
883882535 953558451
500966426 703704113
40375693 522016397
626112273 951405165
535572475 784049557
521629681 996458594
458386681 943154718
378459251 861283422
161661453 960841458
305175289 954380066
291747349 732808915
469435754 553545426
219483849 429214924
512840474 606829455
119171565 565718211
360287402 904415100
851691232 921089659
823160431 997958850
21371598 413470054
480430766 666617949
16338635 437289530
74773640 611282477
218143415 379018133
303268273 391565976
457078757 790646263
268848575 691602042
14983562 701116491
363989779 752020983
765120222 906786874
272432633 362236440
15722782 347085031
557068265 624262989
375496136 599967697
303916491 865836460
292766584 913425272
155768798 803518095
833221869 834322187
664074241 920798416
529657070 537571717
329605187 567342393
194269999 683032272
97563707 452515067
232366340 798928739
803041555 806986912
175850724 933694031
139574391 798223605
706488297 924346474
454756867 771722444
99304738 514227099
136481152 484548401
163114140 607400484
388059723 741847250
177510015 350194691
414764240 963140248
626982708 965896287
33926700 223508389
285223717 507045789
1575009 216076848
352250069 394266820
143342161 645885941
920014817 981170969
897659809 990160536
425252440 840097968
486456284 891176790
96340065 431307534
497225969 800959757
58643278 394352061
155055614 384462859
191833275 704677746
240732174 497975318
8520702 217983527
116257823 818061271
278592011 671704198
206185294 731229661
240140135 396615933
526511850 931682686
262570207 839258701
89337419 541449326
115418527 767254899
278151264 987625702
346425255 635559521
97578167 354069677
770065668 899501588
585779723 603590183
89410894 831975485
377189346 655509698
426808203 913527198
257645405 733043118
181389552 472702522
126499163 685913864
698679886 726924882
781505168 956213005
812691897 992030089
135228749 737760227
102297783 995681767
278514563 464065899
65928510 387336843
462032605 713466217
497906890 972851448
285718301 320704610
267174981 976764260
31148132 939296368
597482902 909151149
553396622 724523479
309018840 512700928
593174754 841486605
232930298 849950523
217769494 680054124
135608383 672447180
186441169 817095965
468930923 477083954
358184858 872286590
321180527 656148679
187566185 231010089
593978085 966960126
559724540 606426716
513653769 838675363
25951428 104121689
660383018 727211036
472126481 680863308
587381484 724473936
152705349 470828417
50694511 407217424
209864842 747744560
433951752 806444154
415556487 616471738
204032535 747975718
367909436 508997746
75721158 831341374
221456858 957048469
223175872 493330486
67617249 241102822
431127261 994150756
396668508 884020481
36948100 673409306
65926571 783861282
349162584 635979254
735961859 736506021
656101910 822162985
210165156 386232601
287279761 964527004
81100000 722377093
600920128 854165900
527153499 855909660
558775918 981008819
78878586 445765927
240765567 821501508
559735526 573855715
257436603 437572940
420541501 644251342
734867567 853138174
615373805 716652531
256618982 922304731
424173919 812461566
108265736 372426356
212840581 232303775
847017325 953203561
104643416 830082481
111916881 150035807
487200228 615698780
86469720 234057040
97110648 143632609
313932577 943425951
516163508 622274641
836538421 898265611
615376525 891530569
372982493 752863426
507634461 964644031
43842608 520343633
386194997 431098711
156233624 157448233
193641278 566026366
114764290 430199264
518715697 760512171
945051623 995490888
205497071 990100113
310103975 401458883
454720580 918552107
52241051 425976407
601470968 737481722
2255142 406606796
625900128 728736139
363532183 533316843
912826307 980032766
559266138 676972573
344007748 612455145
758932109 837173411
675911064 752442043
135639998 436549544
177378698 195190075
801890265 960995522
696770164 771802834
279010140 405442900
233309057 356417820
317667207 660706693
646617763 784520760
948609735 992884810
108492428 726178661
238731187 369207222
201341090 986683307
802293429 813611406
344575075 552496334
728847026 944092149
364908538 904863057
126113927 445825250
632522332 691485532
362473899 634837816
24634440 43984897
643661788 721557831
458787588 607825079
99697259 199699012
672421816 839580216
632767641 751682266
87224406 493397466
4109157 335100105
166428951 666911233
300374354 725188058
86048536 482018751
15741212 348270459
332299820 430989753
585204133 820447781
479927026 785937125
557593374 973947987
122485095 242223427
512404410 906357769
53746700 117669634
306178519 669094746
85619454 930233427
160356317 527244996
779411593 783931130
112816888 894844829
347863125 996390348
284402382 764645496
369336587 820459504
403009561 733955382
591759427 970813055
238460047 546585108
258347465 732922048
19826703 127162811
482652280 532655151
25582363 765515566
157666704 405442250
781351782 932833398
389328266 869557917
63592805 693866993
208477900 931487075
120085116 706431794
772176979 940132222
180818824 408141031
130080475 713109909
834315073 849843707
555809198 726027174
166063649 585151464
206739166 727762467
491083479 862503397
111476356 706651274
51390858 423150241
797842318 799061609
437956322 450880104
677567938 932031006
201940061 981904926
420549362 631431208
3204828 701143346
449524277 809568192
30737885 868059753
75871789 371991853
455401970 544848574
27291663 730278012
6654310 154219855
40554629 526991276
475239482 598249996
122722774 781750445
140749812 530675217
255315293 590311067
267849407 694541846
324486 369172605
548423360 838326099
550750329 707818684
376807076 865079356
824771067 896368888
635687299 906274775
216556255 497054323
824399541 970913003
5384559 157609605
179429928 313157663
50180768 352701428
323801095 965704526
568679313 977564407
270742928 394101854
508510040 959259703
808717018 989563116
209654376 383408810
402976879 543402163
2768604 867407933
300192973 376410849
493681312 606718101
90221784 778255818
140776660 988120820
131235375 240852880
649632457 845564629
609744626 924599294
73836767 683842147
52705521 101636486
427674475 971429578
801336085 813611796
129697815 302180859
244735924 801607871
86956783 177075818
774691134 851907060
133174555 742942476
144622006 725224342
391296915 403518129
216949454 602104493
570984853 955270677
489572403 577861053
136189436 765298626
100097925 481864502
341174128 779840990
208006152 715416214
880350471 949532023
723080719 771606736
916118398 966612198
120404621 594907216
85262893 954968385
376149685 489850288
413376975 716089138
98225771 698890506
36313973 208218402
309181322 420638599
665920461 870867808
2631442 75521323
545666633 766729254
395665535 950133870
727914674 909891437
418289123 497745155
189335314 756526454
860932062 870553434
247546897 779910231
747727624 914638993
949519542 966505835
295958510 421373983
165954473 532855338
349049261 496798306
64994693 177015140
294352034 658616268
9981737 914068712
114294611 532954938
137509416 842681844
521788987 602676996
146604297 849763488
638740334 718189168
444039184 810586692
101595121 239625309
826075690 950505455
780912348 901923726
75527066 263949521
174337537 245706715
179899462 654170109
109781954 542875508
212687155 635322111
188451437 921397925
430811559 606266468
542870768 589221380
496665967 693017044
65075797 769595898
70354205 953828626
399361107 703049850
78713658 173770247
103536936 676583536
125252180 129589138
344768464 982859721
392520409 497997668
718938390 926624536
613169513 744847691
369516445 617918746
120040100 951785744
154592854 941235746
329735073 549609708
48058661 60903158
672886553 736644107
322637085 397757692
389990778 936957890
120067189 744354523
557739304 857458100
135211246 954640465
404481788 894310986
59257886 261804838
667409542 695605809
27916484 344898592
12918798 742970134
232152835 657154101
465716089 752979178
778893297 867446789
576337823 772732399
102370549 422658502
414169888 461066962
447047179 634583457
27301784 866384845
297168732 759661341
252485799 575695578
579219025 758885839
396869584 405724882
165165950 907787778
644963146 993631662
282831395 467857493
144113641 189098078
526685873 656359890
552168891 800433959
684643270 913787094
497940264 786783016
342355116 377017229
713325602 861229765
577579696 830743481
555751049 843939814
265381102 404831643
350247333 575089442
890314758 964695887
468701233 850184491
205879550 442585342
667156088 903371906
596167373 747258680
553255237 956871700
777787750 901000043
140534512 878081852
40814066 192998073
387663747 810796413
118272707 930250921
478356172 810763747
142059983 705254100
116607087 656195502
615008055 890899876
464024318 897213521
282217983 385135118
413275664 912411644
479359007 570842610
219105400 325119726
856956777 906872900
518881142 563793589
128036150 842877505
775582363 878039451
643361091 693244973
229329958 506252807
261318258 791819408
478538300 940984709
232261638 470804532
382146526 426532847
565328907 800325135
68073903 233954029
283848557 307484641
362793195 957751328
121181666 522507162
362804456 983957475
37367393 110851315
85804124 154955235
122569623 909682509
63370145 953344230
717363057 996175233
618773588 982647913
363333584 448408777
246218190 571548161
433102707 906667269
177094041 232579039
371686926 694173410
132947673 646064206
97728192 492753259
382740470 484660998
121278508 340973729
508605053 783304602
4960377 550692225
119766725 601794363
451084697 889680412
191718078 557812445
305679098 694562244
170955670 288321020
300953277 469333854
670366986 852558492
184112092 743153968
706128228 991884194
357571261 759868809
467760977 883978701
525659413 937371670
31153532 960115637
258623371 848220922
496440150 608073308
39606239 116632443
388807635 615820209
407798314 594227123
71926892 658522853
16764527 554458850
154687339 924498854
188216137 347368390
138108481 913671085
500221083 775682410
27216905 192601335
79621035 616915803
241034525 926931868
171619588 189744608
210746593 620093741
183423457 408322938
467758010 566496739
869259421 904123222
187258244 630608950
221305381 246052260
919542870 973181132
378540100 868290304
161276542 578115824
574631687 938740852
829040197 940133763
278432008 791795024
585555665 599739294
624741877 782321285
706154947 832473914
415051926 437941745
534708911 997348202
793919995 799377226
533830675 723277900
97289197 523333459
47283701 373622550
852432882 907886113
397711402 994372905
598827550 981719950
639418798 986972589
282571916 322602100
353233825 468754115
427431761 763598628
333028889 977154772
19398664 980732521
238688107 937875946
444859602 592766995
87700722 492349923
159935439 229146241
123030269 517142092
253237732 660030582
571477305 600851097
470851973 647105460
623070264 636147036
329159751 627924122
112586603 938947702
717863693 852639488
918096307 922585784
668790148 738255100
207147512 391854368
360327046 929521163
266996160 636020069
6555793 236900787
793878002 885709884
341800260 535308304
781960773 875635575
210249602 413777495
552804978 951658122
614712201 910496112
476105989 918418871
85339863 390695385
561610874 755637666
254790311 539236720
21797761 823570678
413237419 467250969
545627373 955605173
33262919 832539722
211728857 289428409
22633068 166618675
106289002 257987248
486233748 869280242
402928279 461081444
240851411 837369915
484339241 888604835
244551172 295724030
193770882 715941558
158854288 261984788
111900083 576380882
154355381 893320061
56310846 88074426
381613983 617784293
8891253 181590712
579625609 976485920
231063823 535120706
281820926 843621014
737945371 758825689
482454028 874574721
536284639 855870641
551290051 776969320
13008135 320879222
198869177 876852853
81496792 158556947
111084042 127171940
74470566 414004210
566011822 893091450
735501523 989417455
121629718 157715514
778705685 920176634
434844046 627390297
31531759 326404141
107657177 911319334
302815193 307175086
231523188 608412928
533845252 641440296
441264577 745568677
57182320 211513306
147307180 477009127
155018650 526197187
640604655 729447078
106986713 951237730
699220561 822052267
211344637 500787615
78805514 298402617
514749460 950363375
5263624 36488398
101609619 183723683
213984865 724345479
246020737 409835987
423479267 574509145
172199224 642784697
4404827 660469042
268680797 752823418
319390737 924622928
154719985 627208057
455816577 610377417
590816822 662803222
107199088 271835178
502459550 555755838
585425903 770894670
282782413 565853099
565204953 864007513
201383040 640561099
174033989 255973611
159645843 294178020
634105561 927625289
617537934 698847950
285532254 527897013
104513337 571497808
377899305 474118352
261205638 499917266
434180044 936017033
330036389 668367927
603446945 687652827
474360584 998985871
458928188 621762673
565303670 570775759
200189704 541936300
162503865 283619866
159753315 509859743
77696961 891773101
151913490 262759318
227636684 858758429
353833780 952082499
54150003 936456756
787425128 977156371
45699349 613028175
753297207 768277082
339657434 969546185
58522813 315248350
418416393 587202730
271946668 395231311
102782143 636312851
714433702 881422034
471492861 476041384
722803438 971920019
427685465 935628241
570560323 574187300
56769906 241642222
787934907 820743826
32048720 849195444
192048441 657611950
38672467 833911591
451590982 923763850
392467875 462118615
194018149 455606402
459970197 874091642
151030790 301883425
545218972 985798287
634919250 876193141
246647824 832326496
197523519 746291289
126389570 869077635
117100306 201389229
217095384 465774855
732942442 754971745
317902758 913892419
266584155 812489046
179705788 464689986
335524886 443843711
124285895 750604614
584742731 786125670
408165514 546407870
611866088 991273820
219334891 344221778
104149432 340911090
686127546 755713693
533293623 664836329
435695543 502058052
134956513 338913965
356608710 924797760
17453647 370244927
470790712 766692318
62784010 930651666
28685548 911507137
313987305 384662952
442530852 650530130
520430678 991074345
620683867 628151696
4036917 908030473
369393616 620418286
72399296 870477431
408500055 921015282
432819156 861647738
590358797 663546890
641130624 938562869
485874513 571093835
76628310 590240551
298536295 857329752
40084198 373619384
913809247 918905763
534670226 774840390
193006014 883029329
702586930 866241180
299743707 806525268
507828239 609610453
564208957 693476871
323203965 797226309
448634217 861106536
39159229 653548349
160465238 678668933
163240315 790752464
206087886 794254041
251476864 503151856
851437921 936285847
950639509 983363098
146164868 766538504
99897590 297892856
741612121 823902788
587030582 655736995
2379700 446492155
379501819 531373324
73968889 839880454
380447938 630388229
289562516 816026350
302521850 778114767
733868817 916605107
837092146 932261286
466868378 564120610
811522413 823149114
323325419 930549152
552389108 859738922
485173884 738229160
362285356 846291643
687216583 845827731
22271746 92101505
20975687 769058855
233339904 562153036
176607958 275196178
154320098 194860671
62836402 611409065
521480829 815598347
125421199 852161186
57267785 707442628
375624708 489379126
731346823 858244882
234731721 749994620
271821315 760898176
109564005 336012880
228354352 530401294
387279222 607217374
65545513 538124066
892469003 892877747
117969506 583770258
579639073 808508918
441039534 784176558
364969434 947546875
752829563 876246976
253139405 530162111
43536414 180999760
133378333 958084672
367674733 851960808
191800659 419420971
430762367 460668968
13715467 400787991
477063867 566360966
571694150 805859895
267296793 302839602
256221275 804980766
449313049 703830778
590635504 758123342
515047266 814886723
48433809 230193551
20814278 236496318
498100619 952675658
179251921 528903693
413385070 446544652
398293793 504904552
360781988 444431384
115744440 997484530
46986953 228725512
659051469 975920240
34586413 73307491
62204894 178897182
69827073 362302949
547864954 898443758
148942503 450580321
77519207 194209722
25714628 867813905
153028489 607935633
21012458 360660957
227940644 689301550
306901271 950588199
198253104 726033259
588403107 670028196
92551667 635167992
292172723 636092061
354130433 920566886
770914590 821676636
49488223 109483523
418214561 486938375
527061996 538925143
834090415 900770156
348816471 488895935
645883844 660290113
150697898 697809272
61062791 973767244
399284496 588709701
187659651 259399601
6483360 456594525
101219782 756806528
150246167 246851203
84904754 966533263
235940898 858982491
14091597 941844268
815206038 971142299
244342418 281345538
399048038 461681505
6097105 798898247
621078952 921579576
693210788 992628478
382874681 883608123
7780076 264909654
31603332 890649520
34245722 41191087
400820147 939093274
293283414 478875349
160931972 271969919
192701526 831629184
183436662 770986231
666809964 965737450
429651748 898697536
90092161 293224330
244795886 491208011
579706870 755285094
61260432 279338316
61810979 925173090
39362995 993916192
449908216 653090392
334029073 443047368
280481286 680242762
163288584 696262843
191955590 707316246
479652956 502729945
134266565 418127069
780606731 829257763
701515781 989839532
130576133 961205316
48380837 629483848
274976992 734836451
667152918 917497089
288215034 729396855
188210797 734311934
31383463 463130661
107383747 858500326
175468068 213735305
150757726 355732350
263200805 806355020
384924471 541808721
274826192 507743663
468681036 938490430
234747940 666634129
330131600 501173449
153170885 743305196
124839120 323399061
641578505 921336287
33493982 80408603
286081064 339349735
15808709 501361770
104132893 496303969
118020969 526837980
98488963 619503062
86444876 740088980
906480808 939230403
178793754 856891502
377754925 405138784
215809049 360327686
201263620 252423952
90017274 231501590
908689259 993932095
333635202 683458454
885085081 951105012
185266492 735122802
199645971 560832158
609767453 813709158
417832335 672360662
366406635 725563100
298750060 665944554
7029451 258364999
28184786 463830809
109845716 299483576
193459979 318102394
683374964 792978969
138675762 139558246
70409460 645541301
145875928 837411936
339597652 622487011
763645094 997453805
70831035 392911110
319761524 919622952
362997433 501094850
44449079 359056642
386279409 526740236
681633718 869977841
3592441 168641050
164967550 365882240
106797793 685213477
127109997 504487189
76269907 258882178
7191606 898833252
296442143 589563023
43942976 450652711
337191266 443624834
28198286 438513370
71747149 165693123
509639055 750609687
215165269 665506813
549182166 734604976
761399325 948342247
280633263 764108318
462760324 851308394
593982643 677223417
107222425 598573298
482847709 735224929
274088734 306933040
731803201 978873528
222126960 866849660
261201317 410577745
231443683 479066585
406726877 794485678
41029012 599437719
726525337 968265961
606066258 934827362
47770015 265276966
325394692 982120919
615071851 868106560
392270231 506182538
69736198 433363164
450420001 964638602
410295707 598048985
368356940 568323184
268487176 418674683
313929903 507569919
240024707 530466661
163925896 304586044
573699719 754231433
46320245 197062680
173440050 658158054
197865458 427145794
135517872 725570712
368535510 932471319
639628612 818322952
399334548 821114426
228117607 673636370
733763359 914185085
145410613 797340117
816711745 942509588
82391595 596441383
7680163 690640153
544591963 912381122
869885571 913191606
283817565 684301452
349004406 717426982
5837817 863262694
330329265 343879421
112138836 515750815
342707453 734847431
236369718 430821044
727787104 995532682
57964405 230385006
145847447 612939550
350259043 646334369
174054483 255434099
599046961 935341335
82050894 631896253
87566716 966362946
545916084 820742518
761356246 805556720
274695522 926565749
463744340 598114083
479616981 920995968
710579972 924785884
438161071 849434190
53531357 560455671
136344220 410456916
125261592 769734816
248362832 267282273
117625509 906583125
176751337 202832379
117732819 582447553
170862555 439485254
153692342 175615553
202827992 405200005
242975765 272880438
99316566 907655769
493362508 727754206
576695707 744484221
710426897 840480339
102773867 696601815
655185875 843337684
418195811 590912331
241779264 828097961
9538446 626612604
625782082 702628835
275914885 414355029
331477190 841143634
9746220 726472577
180647122 829254761
157625170 678348791
173665053 824074156
452517087 912023402
213732396 726958842
75527568 894316258
778533021 818517909
419795716 612222578
612374824 661488148
320488200 588311316
611403380 875402938
209598940 856068778
222409153 506263556
209532400 661177358
459867217 937596785
361032824 844493767
812491441 862153716
30346741 408952213
453024519 505432715
103555182 962976934
231181962 837571929
348086409 454463995
142580301 228404488
328290264 733014891
355729625 377760876
539474026 554898320
68302885 219875763
480040042 575762066
337414704 730999404
604495486 770124203
376507424 803254885
299901038 492178043
390948578 784626293
510806812 733497443
297786877 371651821
479263281 991755570
274681951 487988172
225024648 820614131
256762398 430962079
193176466 429511109
385006921 698012914
85660203 194402159
162504729 395983649
372264474 938873633
582177590 650796803
236466946 805903168
387962302 718162278
86413308 431526797
12942064 113933761
208628632 780463931
37892909 241904560
5463247 199384101
76643412 358082330
29943866 849309398
108649757 963390150
449134314 961349338
587301626 948357187
666987266 996582482
676521598 972897081
129351316 733915235
99545578 330533171
76366208 700267045
566662198 940229004
182319184 277222041
372634162 676097487
70092713 892443055
48835928 92384708
611136719 699620480
524083679 920051970
112275171 533739974
201404818 322594474
24589044 995739962
121526602 329741555
379502687 457635454
1249495 696816207
538101103 740166583
326671553 515411239
752202178 978786245
395626573 858526513
483820270 851898158
315484255 601133991
294317817 503523796
233562704 843628608
413402556 985598084
179268317 202092226
96633550 898028950
577540740 809955632
510206922 838242064
391310825 440963966
465723281 573073250
220778659 487699798
661837298 727888962
282222812 435274860
221854015 770988261
450648507 802341794
32179011 985796457
42531042 465611117
574204814 833106682
420802690 664823169
373094388 429400416
556744512 852202417
374221211 665357358
95671630 659086650
171583764 643249252
224658683 240256297
139318031 729214530
310744770 578730517
740944939 871150908
354045401 696034376
115073468 579689274
287776634 917219660
338970517 932615955
498113995 631894744
699890848 954296921
526337368 900473712
759836255 992564670
787189240 984603485
979305981 992097288
391017959 680951725
320480467 719334138
69644575 139405254
749673000 970618848
697050463 725870203
338349378 739634503
621123973 816767613
424764690 459750212
132670910 947945134
278479552 864554506
111391226 257308779
656257179 911403249
516573038 788931615
585219904 642997027
111746160 587159215
64819655 781129972
322839274 878613849
156103295 319079538
481623924 698000528
222250686 694176445
89568958 660208262
113715818 600785590
59050204 820257322
383458369 977961447
266634921 894250999
582826239 721196181
464048421 924996827
429885456 860149818
294543218 975683807
300776059 940342014
227606711 934779382
75825910 655852786
648986107 865164836
2704001 685603311
388792728 565868190
208518086 948113929
414573511 805790113
18619894 569670176
12546050 23217152
510978678 808020945
539744979 976113184
121378050 500187870
192810186 613562905
139278582 236210182
97216912 734526469
370098353 707965507
162054614 832931649
429475461 731313163
30382384 219805888
804417892 843502692
269760554 507195347
694707794 704323529
126106362 798353578
245858358 490330819
400698988 948087009
384925342 850517520
179850358 403146939
319524100 866638366
580433933 816708984
43871208 555274307
61336716 810296444
370053304 378589380
319424064 805921763
769673810 813090439
277691446 669763423
678575877 689925804
128919897 689608500
142148876 470267063
623117999 781389294
318092039 984240401
226015990 725421513
296396390 732997666
716766065 761856883
539724976 862116845
210034760 738049330
167505099 614737529
446417579 450515750
566406633 615751693
206217815 764288041
279394983 284151532
479754066 922797546
162290795 397313555
502890578 731349192
430991564 981407134
93924803 332125739
49225172 96036610
264204649 765322450
373965680 722659010
351320651 631084604
73425411 679360206
147003702 675592838
308081901 519521643
71897321 685496731
855324176 960771864
438625407 850872454
677626699 761661339
239844914 503104054
567890247 934398091
713730893 868942867
340710622 443471041
343740025 757909880
18495476 55985985
875964624 906736841
411088893 544473976
496644805 957234835
104901245 623423065
663726994 764556192
86457333 148001527
560171511 866763655
485935151 881688300
349034430 590029361
293134796 737919175
604524462 979286862
487864645 961287676
192397985 757840915
141761075 575126375
328487624 395689951
192419363 339685246
315370695 663622269
136851454 376074969
350339596 377181565
654834737 900014725
50050408 220523069
397954687 836699562
342559776 888501051
567682717 570321552
448284158 930900327
613554760 860960143
535017096 544245061
331738861 772237709
471318240 642215069
476666703 807319895
233885253 933717014
446939087 550757365
539921303 695395700
202977188 612541927
439240631 982418150
815824320 856496073
231971071 380687415
378543687 745235009
305770584 543727442
475928450 612822051
122970705 761318742
217970554 759895217
12648192 263442940
207665593 841131798
605526693 662607754
449839387 626814786
598604227 803674393
590510515 978436408
216239412 891714506
457256121 582663914
42163344 431693296
300434367 546215692
813175799 929950968
199935238 359071808
428550169 750893721
40447194 845437556
330409560 601703980
149292201 403025018
164479284 554709855
454168137 559546839
879811717 957353119
789795148 804087145
900521877 912846261
515146598 559990582
389333832 517050642
11117051 43895915
187902438 917007475
497488575 568468717
270988392 564526122
467861180 820315875
653568659 754374004
245470540 770179851
428381246 578325096
298720043 937820483
472496867 621821316
83179239 381397826
224661814 344861261
581693699 645632271
141366069 154911576
42711439 420614756
328548413 431529868
140991704 747604673
653808978 808207593
501170713 938348174
825160134 918775132
372714159 917467243
620008635 770960516
181692137 188368691
833379306 914773631
61879821 269630376
556306788 993385336
436863793 933322795
510283368 980807951
110152123 560142980
74795905 303765610
306062453 735626116
629048521 810771772
763045956 791934971
147892966 851498685
545116355 971274520
682541638 733746701
92282658 721589883
305667582 827204254
407041965 761378621
639722597 983226119
771976350 877587484
313846218 986724877
448558747 724236095
666236437 698454756
238854917 988248875
62373597 87560255
155676654 972744982
152271658 465537466
45176891 856634537
89616539 898867821
544200587 555760297
369636033 946439056
641131053 850127754
89440223 241768170
135076513 712344469
115494529 638761558
113200522 433512908
117877299 506230496
94063837 195156577
855345631 968738152
139870280 256517387
7255386 29114945
560055473 664832806
401567990 808569344
661250496 919527186
539677903 956953667
77487100 716488643
512842446 595761535
139421524 395675807
6214015 416080902
438682106 619586691
143852262 458235489
625870230 960164927
102206273 241927543
20578703 270633214
273877280 757106738
177366169 311098466
620466702 998587699
203296121 650318126
233591976 891000279
647473401 647480209
616458759 627762331
473457622 672865144
110728470 625328740
278612233 671106217
278678643 658243715
6993990 643168388
271221357 535293458
642005501 700183258
313992301 385082963
1775477 876104774
503753692 596711199
504666825 990241097
686625918 754105613
702639984 833935545
375117602 998634148
395079507 902887788
732677453 850352554
216633821 962830323
374969042 458119187
527854279 825199623
538203484 984338104
312491792 954492447
13583968 844327357
464107260 716265476
540814632 795727355
305947017 706293981
753131807 911648873
698092263 808610308
632986133 916782438
96286527 438068341
286383260 653572688
511936313 725543242
24051011 268021473
293147809 435561713
269876015 552079194
257131087 482683606
954135 792201872
136427024 481044177
769052604 852128418
526274292 727750784
395837115 425344870
324651774 441207969
161119731 897543825
148416180 249296186
521779522 857814769
211058909 734223599
265496304 759117447
591179180 820906929
162266125 987714567
274582440 933107129
706490206 797199565
582593980 661890124
80458126 410414395
43672858 443790569
595063148 823342369
43954029 520697238
742236236 868185090
339760936 883701864
643720517 787559300
271503168 860797132
217135589 998806693
435203202 466223283
91873728 598576620
487130688 900975766
375864804 418850341
455439292 617592923
238439727 612421642
1241593 720846106
759109205 969521437
544182012 934738126
51163243 416413789
215513380 715117682
133388158 916028601
113479595 449421198
611011058 775616593
732086511 817919315
51279128 478124473
696965454 867701816
370988688 993474312
121122384 754783536
118843264 228569642
381004809 968089996
375197967 785375712
736110628 974233160
37762549 858012542
172141817 858213319
69060773 812121375
398881396 403652773
337586822 959721015
339347022 543354525
70909042 569564354
267335634 788574257
66190689 984406225
166781288 492891057
574324369 824289056
581739616 629547298
32746374 695739632
129175693 475309194
349801121 659866212
665024076 909629714
715874456 717579444
667136069 786248334
241418733 545056925
180181037 182121021
753844531 985254196
91858859 597574355
254112228 901489867
239369110 616907871
396803841 927374306
597942761 655385503
255881852 373475992
140936042 555260623
61137284 851224070
58279496 606984666
408611262 467402662
455484947 819445980
854477096 951882077
536052899 538481832
150807617 743134262
92996207 587767396
406129857 427908373
6892542 125359786
215599863 756421508
603008347 971522243
253866393 507468469
2499978 634606684
220855099 618624235
462557681 989788911
377538872 897241862
262154031 467485625
138218851 788426400
854799504 882048630
887229987 915702495
388373262 468242226
589176875 763195473
390615517 715320190
402616652 690916594
201757518 213845644
707095240 955569516
599647073 912985703
356658595 704066528
136723431 518082787
204710803 443392068
395894773 914824572
94351589 388388756
172931365 502717524
922016862 925310434
586461364 904658329
73501074 506070477
160217195 288895574
35347807 875142531
91477487 358649105
200931699 468952723
101850278 354949479
501004548 522583481
86713772 363570325
406339324 835954471
148563318 535826132
688436720 810315025
402394656 914335751
72930874 119458855
367279382 847561065
616631849 664085762
291684737 461939803
408522607 759943417
157734732 880284634
128584128 660830656
4442898 58929765
222791251 935899759
200154541 308428453
59302401 357246737
279316859 555028923
110187631 242817424
117323822 350771618
487788382 863176299
88656342 840181231
414773352 656055081
556400357 894842504
733396294 921769149
1177983 691760771
117941534 170811744
84279417 508836893
53957976 827713169
793176022 825868014
261512745 826839806
263898508 982608241
198671066 849876031
389254057 945506292
614010089 822627738
574773086 638626489
736221437 828170690
379059503 627265346
481149869 877263393
285281338 951552540
439815269 685060369
85282092 195140640
412605645 991625462
40891070 108195835
459943578 586691152
119922174 998852481
60720086 732972455
88904522 229241731
119257445 682087291
471567714 477005595
103083131 947459126
185219564 203282496
192903870 354709996
385126176 983009839
130227050 411399174
461080806 617126816
691671545 737063236
46510324 778340336
302754819 902058245
731906645 841707230
576252635 661059423
718316005 975898918
40453771 766037265
234333391 858017723
678151551 932893954
371150876 870375797
667182104 894540259
172968424 512455269
138461837 803797959
588792855 657275368
694565167 723257971
49556081 388523542
450225613 480316629
286887225 543053445
258686327 741051557
110728149 969073794
695821561 958249030
605800002 973265079
26937510 735249001
212611434 644106851
346189214 781632950
662935615 811711639
500010338 714582378
735196497 751282525
147934324 568261444
335748462 338533988
550638136 870002083
111611353 987554639
723859996 809476376
60670594 796830207
81118973 930767272
482441888 974831134
253067380 693537296
468852268 479540158
251865595 792999283
719501585 871940223
275420625 411880079
134294867 849266220
200652038 408565974
789613773 950144243
233513110 765365912
258632034 662187989
399917625 905263648
433268946 868901055
102643892 427091309
365067446 791640370
509279500 989330744
92377671 559935102
669631898 922619963
773797090 917674669
421729480 805636704
54657375 717894642
32802787 614687268
472238916 491177187
92470275 987282435
346910315 655870544
129019600 706243426
453659264 836666522
420730300 936820562
211387760 433869080
397564569 780809191
768264361 957351421
167128945 643266245
17095647 129417084
484092368 615238762
75839642 935351881
408336718 672102981
29721872 273033684
639918555 934607504
256801970 543516174
207976958 535930233
169468907 610842907
850478696 851824446
50511030 787686617
76150357 568013993
421984774 654261051
597802897 619058468
6569250 962648315
284162042 937180172
256842108 660717161
226308799 987766197
908498835 977728759
859292941 898180305
156591777 485424612
443084390 615379979
150494098 791754919
149369584 528774443
297839247 808214994
453994865 492030484
102944861 506543863
625767190 963081786
165711938 341266333
606413376 728080911
206735697 773387369
7861366 816418953
155239017 516672301
240561414 389506535
102367493 823684290
70078769 274207305
248446306 564622574
221120274 705274309
571809779 825943533
237822405 856858326
69097753 232929414
610832060 814318683
294530747 773320845
51897754 909416232
84325281 621134029
217023309 286950532
295885666 310663974
99272713 224710606
330362558 770656055
340413563 444119751
155740721 565873386
542444280 707650457
5852944 116904310
567708599 715350633
491486331 535046213
121751849 696789010
183975983 386460248
297821020 653810142
410077206 726226065
178442588 334278075
44829374 532074488
477729587 697165331
302023115 486034814
328838950 739245163
113414160 468919286
256526341 644304479
308911039 568746983
621454300 817973733
657081432 802816300
527665543 680385227
252090201 722383776
77090953 562238667
293588477 494791771
244537291 261447333
97580132 968447181
76751959 502167312
287519296 361233965
159798591 906220102
319517573 761705745
419097741 817002914
277812747 774601324
849984450 972349395
85920139 510776089
60934295 700801682
49721526 697116893
113671481 819085586
62998507 744178100
46310222 733659929
640445148 708494554
653016841 690506150
38153224 380758138
133052880 637834235
844020055 949068260
318402287 927622054
793534751 992282699
378534714 958696903
399697946 519363659
139651111 345162009
642546436 909131463
71092809 973181313
837404432 967898418
531110317 575013905
110787233 863299941
281175622 510722351
20224087 742747949
200167800 767044663
1649136 228089460
510292636 966461967
188744104 339162537
685503447 977439102
409514310 841591989
304565201 405986349
670366298 843568638
4694388 262265196
82217483 879785560
173599798 400413411
433789564 837444696
230263246 460940847
24242960 971071222
18015377 850153236
373317906 604555084
238268952 981999665
929073231 944913534
141165435 208136111
155460019 844211648
273500394 441381640
215321349 843743789
343167437 719136042
265637354 579077653
3126291 605874728
861514523 877488912
621747978 865107135
27882018 794638890
408076029 609300513
281111696 488932867
437545670 788913324
872252085 998093030
241944768 585711841
598770217 738835393
200580189 264847101
105649040 850445658
155460611 928059381
439409302 479679079
25817843 530033589
119055425 785009273
306935238 467766004
416574215 745869439
194451960 232445329
5259324 499569995
9781417 534778233
255940264 265603653
324254652 653505931
440944021 816794879
291524439 584445224
110183883 567827626
874346136 959653086
112087569 956344169
76173368 233846177
368698251 949334435
427187721 674346071
706084187 898488970
165520976 746714189
807240115 856896067
322231376 826303355
240885285 856718780
30567279 420016128
500143380 641724429
108738871 667902856
62896068 234512250
409263084 728910931
716524993 847485841
330381616 742608674
130168887 951905255
190223808 238861153
114120923 815685495
146555319 829119041
158243462 972769353
673343571 770330417
282755795 803412804
5347162 686779397
622434859 826389503
109226780 370680095
662822214 929713246
146487407 853153958
13507301 395803683
341083326 514572805
642640622 818252753
316555980 545903095
31720802 971361662
25835702 169531428
439369463 763663142
421530469 855680099
448367089 855629341
28731677 232906308
149947820 978186448
829752189 992154267
233204816 998689646
114799325 519033861
5835296 333199375
743818715 946859811
64833880 618938132
168484928 932638280
409098733 614066432
340951607 913074510
849312528 933648710
831644635 912825704
303376471 815310518
706156904 723077723
521415755 940989322
495156605 542586073
354076697 511133197
184253980 666796221
179304616 686012570
100092803 827956663
250650972 923874559
240665933 621194622
462387081 678174209
318241100 415522738
718914208 906187699
417716598 996394442
663503196 786815421
308877204 657375844
745405789 867214671
142053807 752344571
641571652 709067130
27827187 821259203
120210069 175601232
379546168 920666244
473863409 728935244
360576397 635020246
9834450 790455547
105937272 852337382
110600727 607121931
43015698 46587060
653619212 715489379
360037199 772167716
526390023 551509725
315069511 499147737
52591149 401469034
488072796 939045809
357317900 545098958
508716967 927164327
100982610 566381894
492362322 621839327
288566200 547580936
105535626 978035488
205469567 440905048
202663890 532242592
212984206 636728379
508882374 823363721
734733264 924215727
21188955 804915046
350370524 386529283
511610393 569925157
702780154 738730667
515273922 868100770
707511125 941061448
260056824 726177988
864918681 899276263
523390244 570513763
162977931 419361050
303354128 476433625
569841764 600626126
183661168 716314672
911892287 966606189
62451233 156684318
552714808 800861416
617928406 817179640
177271003 419948960
637680099 720877871
408319986 774560669
929377121 936281144
139624600 252406114
199150864 905759251
67182588 825534311
391871195 966614087
390702984 555081190
245399888 806951354
172250689 906188457
56633991 918076591
14274767 986283846
637692 222642661
388122155 482906479
299833039 903002334
191807985 407849654
377043578 719800482
561824185 592606133
769231878 871311943
589402782 601570625
446283982 516564867
713766040 744605661
217914372 538980630
503911873 917692772
86679175 792877540
285621901 651196376
48689336 515137058
783095944 870066848
106477075 644816635
854458420 994227756
55859554 664375635
505640447 895150615
62203804 853351426
151270449 279597374
123562409 738912034
44950539 543569417
361362140 799935544
345872035 525312496
428315123 568642093
281345209 805789731
196721875 836338363
185758311 852557198
486138934 802804414
143598375 733168477
573067217 807095908
423115941 607535746
221542110 561490908
181701935 518653150
934188509 946207348
567257269 762712887
448431027 842980109
308961760 361589850
694178371 870770607
290915547 992404555
49397183 190818581
701735528 931959426
205958475 298878710
616970021 715481770
248024698 810071542
72437140 679527875
120847644 315265715
509423601 618951351
43009146 871034820
87197552 457738647
160076089 635300230
278205143 715393221
19464486 570789913
270021637 995214450
189815253 418430375
85769743 949759204
140905864 796500218
629262517 727565132
406198126 513451219
405232750 542586101
126703732 228028199
87573592 444162479
535344662 863560930
81205505 250388602
460791375 649476403
343443916 640303223
83020641 744760503
44342501 451096067
150349582 811551456
70041374 563848584
69025283 934148962
605090755 886406845
260790648 963372139
84781190 897400395
262365619 927583331
123546543 274070688
291025378 503995966
137579889 928222934
544976492 960759263
98762511 839733858
233356111 498830021
454353575 564607608
684691133 863334142
431625571 857184881
304313795 714488829
421074015 919903629
447866698 922352146
116669633 829985293
83106280 188815795
182582606 684934472
200655679 722739677
267174290 595351446
545108499 832554838
789091472 946701805
437404283 642787391
699234181 970207425
836296603 910560417
417904304 579658309
375547524 610222511
314583544 410399954
142555901 881378257
188116803 829304773
471380439 651273944
237803760 590569801
321435764 930263772
123005780 137556111
146733988 152584583
94862652 176333066
6031229 357877171
163070636 643216586
489745420 921629555
227458176 430419010
484942289 653653513
718773995 901773227
144449856 925696110
304501871 569203760
114942715 774979050
551788150 783171868
147769428 606735947
13670178 576382882
8780633 45019758
44503858 333353884
146830362 493908433
80298244 593030882
420363886 819727645
383429227 646597045
614970825 937399010
147895797 970891167
240580965 677827124
209376824 306653869
59464542 963823968
808493235 811399227
491984020 697566879
339290136 914887340
234186498 714233343
304732266 369284910
439773876 521934033
40530377 510026710
438516343 646872024
620114663 635949837
515772728 526436616
567986695 914536978
278006040 866562571
275557889 905361827
37851677 525639359
9874375 567966339
78253752 641188466
349542995 802381039
578016323 925078777
169169602 740255195
602639922 649894342
186253601 806161005
310163626 626729352
734928071 777659948
504649783 913331266
622723117 970675873
693670050 830799317
263378531 666173053
492235058 754883697
198471304 843723767
549039920 723066190
81285579 644091665
427040327 731740140
126050974 919160533
539469731 695267167
224550677 885977189
955126213 992007734
70170263 135284160
324439765 836352685
552513636 768182291
337677759 645184124
580723164 790180966
265570799 673275536
153352371 431936379
313989407 628849294
797890722 893937122
82757737 131539665
446148838 479463348
10241884 445848913
356576721 459643203
642683879 959099548
78887638 608726486
114250272 713942934
467594738 925585594
252231130 363485483
528978658 618801988
466583875 716827203
289276226 815670345
868932040 901826742
597765569 598020627
242503488 964312664
428110833 904795769
563457215 733568026
104051837 432673692
251485836 798523828
375427855 451677463
62450100 813520783
818336944 864097466
799664112 905727377
547264483 887072614
879605549 965122148
222396098 396062966
225240844 649136311
393798902 539217125
129803968 348370522
228051229 307004666
416468150 824697382
533119024 536238792
22635255 958868701
30882341 297157090
723036058 958252514
816015436 829505849
333745932 987877772
301081216 952474647
52072858 665204572
86575684 931337627
420443821 923945655
619491768 971842354
404206978 478218473
452733429 589735924
679426432 897239286
207150458 967965048
209782814 569531510
783376184 954662300
23838582 986355673
136744519 839424572
42936700 653590990
670117221 710546045
265974355 450700014
188539714 663780053
122256062 622160714
136241286 812798008
423088980 710197924
258869905 281079468
154783496 832029713
9042292 114723859
594694959 713504259
10678174 177041600
40452657 72074403
148140278 946702802
585186215 915888377
414207719 723903424
240133659 679348545
659111937 778143775
377220565 790210156
373075845 914111176
680742567 802955777
326345726 940169687
106178722 114831288
350540561 593074353
152338025 970960459
131251733 216369843
835127097 883954419
323343205 608937100
12464856 591397295
142447993 832873108
387982666 454760207
162917818 167980821
596923138 853565961
181796224 574991236
463587928 630871688
461797106 539005278
444123037 826843749
813351027 832553327
229904646 932939239
82749188 448595926
475196683 503236029
637613307 941645857
658956392 730419874
292928923 398009354
124721738 238577849
570945739 774257172
265682588 627158467
65524551 734502902
512766469 691603293
688380429 771383795
206371425 290863585
12755777 369605374
123388937 326259642
278876236 432008747
348071518 815980860
168164135 636215991
242735761 731352048
216424728 268582918
835060759 883955528
503066754 529670532
46107720 307846632
295669041 692842493
328186238 894580553
420954604 822079058
506281759 608157968
274007034 884006270
370896886 905419802
418847614 451636746
68998211 104485893
205850005 535131512
732469141 941266240
233834472 831370984
737695453 825911960
362263660 846146266
548756217 856409415
91145896 412362369
318063848 415509097
344939656 909316934
217609606 264327342
323633150 992552706
324406825 584784381
87499357 746116913
431540460 860403555
13811331 915004589
550104357 989878721
240533642 421740144
216281807 464449150
327442860 620718790
534154148 836487935
442610570 552676093
3648701 523834647
22642805 619038557
119025209 332375214
507244925 856289822
302207603 419102688
126005376 384190936
73812352 621909172
46004739 139764922
184834084 408212409
88838734 333502419
111477841 497468522
49028700 888460867
752669802 775773992
598982280 734808198
273099981 785407083
152615511 729033217
290430490 890536058
408842156 948016275
315569489 630664146
827814208 909733715
213216415 523281751
631163702 672236020
297042184 836974669
124319184 687317497
399726001 943665631
60466802 191655024
710259533 878061775
165879519 314338349
449362320 757738914
534397480 733028032
849870487 851781660
619611508 863269612
31129965 157592506
100596592 397065552
112610760 303033350
247931018 370901569
811818098 933922131
219776023 248029089
793861860 921653374
209168717 761819424
395971140 887500124
724424984 782400909
416602209 752076486
277065516 752289072
83166079 548514195
537066111 651900177
363460419 931244946
150429321 816707363
120975975 982871098
178121108 871690082
111594616 540603121
391103706 791558421
278636485 800048487
238698577 702105337
170363341 483077448
26843263 598718398
186367393 947879569
389107837 485885539
31072030 158508431
377591558 814173753
312922024 539110483
465394498 879372310
215909307 998812647
135037095 517824919
177094423 731617388
31140043 498794095
352157341 615180164
778022115 907309662
488729486 738916829
788111045 974613645
674415661 798846834
666825953 974784792
117277398 374723486
752596726 874172857
363164879 789550550
65398284 897834539
91162373 104132311
293643625 328259526
412925221 490028448
508463086 779316951
315611171 462063447
340427357 700696136
818118902 914275386
101707010 333163968
565469710 645601068
435085815 739144274
537058969 717059281
771838252 812636882
521941195 679897987
427249425 590419950
318706366 721048169
344356274 949345423
101580999 311816973
158558238 407639857
160485348 242690165
489318719 926451671
327289688 696730435
155920938 341395792
281337837 538950505
287172202 981721469
438671727 932499812
263001269 613000053
405914274 545498919
452119767 870674520
425727127 762278341
114047666 379004753
139743768 218086108
475678457 540574060
305627137 522320428
240988036 355905420
23450061 692297156
307218720 888619473
590361090 870920386
210849159 970546605
860036919 971724585
103295355 595035585
99797953 285413434
493619000 949400544
48176961 117251438
215469312 366384179
43349326 156468927
560654798 611994671
2350 78503484
694036154 888687227
566414231 876834585
519028825 711675616
723811150 844909416
460992250 541289285
86513024 614727771
398746435 675546877
445009758 832244524
653633040 780604902
110100819 444943823
402724938 925556044
63498451 179880897
689848121 776905743
112152002 410709325
416929510 702394187
778197814 974310307
506380547 556794168
208964440 500525971
715890537 746269414
325408704 724193982
714699344 932909580
217300015 484535590
111648773 439924492
210296208 722683681
709740660 980242487
216050498 937853029
648720484 726865836
482526239 593615983
69725220 101520227
3575280 177700979
189682962 755456784
878378641 930214551
8218795 927970578
375928837 882945526
394492923 708733099
456491054 883591990
215387272 711899735
312960257 495926351
239942221 855761961
20295695 325327098
294305772 949535394
130493737 997681323
626385696 976700719
475136072 717846114
200480973 615338731
548736569 835858623
70366725 602503856
296073003 989490883
90820831 423358397
323664784 619155099
192790609 834268641
502045560 508130566
467531104 664386530
297809507 694870033
565670100 578555879
502381024 514951108
87574434 875872800
386636520 890574057
284087358 570221926
731921672 819946930
317027707 481792692
452140216 513616588
817586036 989320375
150197131 917082634
213482657 789195125
271927109 326085947
79967482 432259372
472103991 852578920
480992713 524167474
384184277 825725383
216813520 984168784
486653402 767996956
69962359 584615712
88283189 341399462
308684033 902909177
756573165 913217620
787994739 959088900
138260383 909454556
73310375 315878470
808067597 844140168
915777455 997969928
249973295 642065202
59795608 479036460
345066370 404014739
668768669 828763187
321310114 660825209
178863532 976505659
390049268 877919965
174534096 635946826
106406379 134053807
507917576 997115300
562670882 735075890
328012178 397982644
142348516 380903304
76552246 86777364
643731164 831049808
12227626 299701525
239851985 384578664
57212982 351614784
684236202 914907830
527194937 810956213
266434728 573075367
409339772 677690268
261315196 869324916
415758547 625703314
48173468 383754727
150228081 886200091
112696339 753231117
704329663 851789478
84113260 102485250
495576281 709147690
438440926 949377467
489072903 706783460
553717388 981329622
671824932 939588682
184866964 510812557
330084220 889782215
77662828 400503649
119148775 699868730
624597876 876142846
416053107 657442797
597594070 897903121
212436910 489478029
241079335 367061494
227049126 957419184
608426284 654492385
593175167 992446573
37898279 582022156
159148852 561986969
411702979 713275535
860767831 863268231
352367877 999144597
200334066 886587913
153050164 825924011
19206182 622353850
331120490 623399701
240467907 525165203
269570119 327681253
60716037 65070716
250043105 760583518
568576759 905841765
488709678 889791363
438952223 812494091
88758421 752095398
390375319 759096220
429764170 491995768
745387261 921665409
102890688 772311638
201605461 671893149
50087720 597469293
171208967 924737450
660235316 903675987
201982923 206021833
115940454 993386589
286048668 465111029
168929708 996835794
102183984 591950378
417335570 429081704
620833769 988567877
282407157 297940682
742627884 984918536
128550029 929651444
685565349 847604264
350183998 984919238
65275879 457829337
64900921 742095931
162841892 560432947
280541604 455712682
353993702 424784369
484734279 916140182
58658753 987353142
436239163 795501612
266954664 761059204
908770065 953061472
593592432 902145813
352957698 763586988
460988094 909429316
85736750 280108918
78188863 82448920
715449077 899641960
798529988 822276103
502704962 559073770
102589818 708330541
153283034 206045962
203030326 722589849
786416953 885761781
89343932 242336553
122985780 565545563
488714976 641556560
73451391 986805682
1941237 747436342
524854488 856088186
113401587 405106981
22147159 113947259
260503798 515214716
100618355 350535978
165557277 420251659
216812798 654352346
98818858 119003859
574246026 727106646
324864225 975556971
318772136 741934618
613144544 700353324
436500473 823522155
771019083 913025625
246224419 274817605
103002763 588633549
89650971 806122879
313554612 360865304
592754463 997186822
252190835 722249672
217273891 481526203
390687886 391225297
743925972 765760860
362454825 521875212
269195496 857250687
414034601 536206525
392832464 960038665
661615858 891416860
741263496 830247449
39570568 668633439
23586948 604232074
22243142 266294166
94821064 600266317
346900779 512024623
386091450 699952683
735655331 864310027
149195723 701893533
35605957 488086654
569924033 902634858
38154073 389010943
552976597 578321040
651481080 972014473
207408311 531586206
25887818 839877440
492681456 578066727
134508756 291522666
937339749 954035665
496303701 635266357
318585308 943433967
250501311 390509278
227908446 321749108
725123368 895202767
416558935 836011115
19550010 308365455
29385027 973280121
6479448 860700188
364969993 762525561
299953006 668796867
174195796 361331814
212378854 759695247
207136310 556600048
750934054 999243289
446586524 686668849
376536114 946055957
692342714 779963464
140848454 606559984
392656677 470720996
250200808 844318496
215258124 283146791
74741515 897953579
39646063 158698690
606846420 658962370
620704503 653107107
141109298 740351073
324586698 656657828
489039025 864447204
175757333 605550812
194186281 539583892
782178047 985144658
189290600 422915043
66379664 713829293
462264363 704966398
182355334 616246774
138999231 155029306
254770027 686845838
51219349 887423574
149394195 251070701
801363864 916842190
404298179 687595264
35448502 993632110
131804463 515912832
585225204 689313964
87161740 593125171
50508844 760245401
291131327 466370353
154344492 492039001
423690471 655736533
323166951 851915696
510573646 687442267
245440071 923004850
121527098 355825354
221942150 603750883
411488008 720044356
63445541 945568864
46712661 110002182
69473063 399849245
87948968 439481476
8960877 496309536
66203802 756992341
567905242 732694139
355544745 445377552
208048505 713536105
418445669 449908329
227807253 806333361
342312520 439674444
25873278 420073638
898703532 988810160
352205072 736845064
227460155 541582121
170311516 787919116
485054573 493314383
420729499 907332968
704531097 929048733
533996828 728417931
185180979 857769046
224815907 892018981
164771919 296027054
89184941 123803370
25742398 294777759
729389042 931906772
244615322 378616628
257666654 942508927
316367197 681697210
175749842 927781939
228003598 877356535
45512963 958519150
550333681 967216951
197083535 311616882
351795548 702096930
6623491 927153573
271007396 911585629
383664375 879645319
296187261 630549500
112776849 312468007
734436570 925767356
339773863 633192949
358579605 928336239
34734334 839727045
189038027 514247793
30092116 203589162
394041109 396872635
453203763 706616450
136191068 636182353
253546736 726023921
298805716 809914433
207917327 410028262
455685376 745321322
584364934 584657157
58825188 854421014
38286710 951698341
352476303 774074109
480406593 730994669
85751782 353300826
393451919 423360158
49926149 931353557
930775238 990298812
454911783 475745138
80911395 744353222
771676995 951998392
145851893 411010895
57695479 594512325
291730297 330881648
6435384 148179693
558093276 900706751
69880817 652717957
312215919 822953383
254317249 741060992
599478798 605022227
587919263 911312390
8680668 946859799
222951442 802183806
27892321 234871758
537715398 717457361
32195975 807667652
425905536 860978382
89377520 281947871
908163249 970695395
771929349 941700043
573386170 626875103
142096044 481610694
183459232 893726523
93115108 482936242
71444949 981517352
581485350 668230959
132596135 945400397
105622827 906446460
555335183 731867251
566099172 684592595
125370530 549129507
22061615 663365324
95821840 883128502
161225207 387972935
17523877 895389866
89276466 915416737
229757508 974747558
179918373 930245982
99200815 199794519
207807954 223038718
360708732 576482066
428019367 728474978
668992605 824004381
160013413 813776880
343936819 591802607
324669933 856150148
687441669 714329514
117565365 493635315
619540398 861055150
452294644 758396297
458789719 942498026
363752948 971928344
365676331 716086296
238949929 405336349
616753936 909151361
591838459 767476167
356008838 720641893
206171783 255144680
112131060 572194561
185805763 807885605
60089697 964468839
598677349 713521528
196490026 221555710
405959643 582108116
544472363 694449911
653662840 843515953
296666922 673064635
589129757 591118392
257712805 260782743
292595431 715063334
220277423 274466519
106011310 704436343
490619850 867327861
656358091 826780523
106905428 645906851
515367536 720821315
453394370 736956415
4151446 414389106
224095191 624621471
390624941 582078768
58586799 508058888
588007905 840597860
201757383 317535847
511195643 823106410
85805297 755456319
130626324 914666769
713158523 889825799
229180701 659027829
571507147 801721271
261703441 941131301
697511550 708047451
11756073 794110103
464285249 682782600
337944780 949865235
162862349 581691009
441619692 740108006
19773712 528362287
191807269 707514605
353951691 672030960
9128505 235345073
423202216 427690132
57630273 598563167
545000293 585880091
89215629 392720302
539376497 552631248
455538117 618031016
580466822 873850399
175345860 311153156
38036384 428642978
247447244 754744651
280724383 911225041
61456720 160380736
255559148 710006141
66465352 253064915
115918308 190887206
319037616 847150836
130185721 828116255
364119199 969488660
59432642 300796634
634417066 829129529
552569863 774486548
377259903 822270545
518679331 561448006
605270505 723102944
247251964 386954548
497928887 649456382
448726487 885868765
3740874 918891531
314495843 952322174
400263698 843860827
183583619 821377562
167914817 947661108
258127792 420212421
239610590 318045095
74025122 475862899
291584647 492581936
374128730 722577814
335899652 861437793
339616678 919938036
75898010 516197138
576100402 583203170
481470670 767259473
233087342 671429634
72561056 962622576
226366445 622290945
930186083 930318519
5269613 748652128
325355771 473502831
347854394 708968741
259012006 706052627
244919735 439910817
556139641 730141957
19257113 23686141
181196394 722494581
577629027 945907052
209571324 583988796
5517369 682787042
75948158 390977930
97512592 192471543
104976574 931843900
373375724 995237923
77713017 749670075
494118861 543195805
544619416 834457128
632046976 651017893
413708641 726528500
49727739 812636614
6064781 163353782
327944405 368420835
415890640 582004456
775524639 943148836
292546300 330806390
175282308 802833157
216918719 431436681
711292491 972374566
730945514 992094662
217294773 866964934
372598950 969283437
61908476 537118693
136425922 905278334
237062681 255413248
425536993 878204764
73141195 686150961
519786436 594666897
167936603 720780058
191251865 290733098
214611780 580338271
423604620 961262413
526211252 695093299
29317014 933301107
877701726 878380801
367154904 835469710
70187312 318507119
80771837 507645905
952772172 984127901
555964852 957964493
163420728 583512700
215732214 721071607
121060070 886145466
144943810 571967035
228308827 587897285
16524185 998332798
685737220 724500022
698047671 853199842
83882038 201297981
656072045 996738531
143879033 944000557
784515620 927923105
39900767 825883316
396839831 415777398
88365714 377783873
232277440 378311006
541776212 707390709
207889733 405243294
90771248 284525546
491277749 797346770
308071186 648975936
236837421 303705733
756492 28217785
63989024 396218337
75818426 157127741
263707105 690684066
608647905 856338253
415119092 516085579
828544393 858517266
141040529 638945092
138918123 470199742
230076024 780151872
58982618 802652741
129214169 989514885
158649641 498503187
28665637 667825102
628546357 904958860
368757718 981256499
102072964 441247906
373593741 938174624
300796500 512886619
381405053 807752318
183602594 796816652
607656981 712227790
560557640 928776654
440459292 917784396
399216146 779700770
119086100 987237675
801983020 967138879
445772749 830970925
102125165 805491964
231832818 491615196
121865343 189435240
579187801 943548622
232070588 546840672
497523050 604786710
17937641 819499738
212036745 596470900
637918785 737025753
305022600 722917789
950630292 984914275
325826911 385901579
462391969 865053574
707400505 711629453
670929194 915562438
8482192 169098200
146891715 166826051
642238209 745584117
781766039 889790622
125231856 447369765
494207555 535221909
173080900 769333882
157667373 229127692
62265839 655048240
258192677 528823940
13216033 874734382
265083072 902349487
426482274 870905088
111884212 650827250
254472071 769335545
160872006 818309143
510433019 729976012
138523586 387180010
126305488 218522907
785852700 868913770
207874649 693870928
454973344 530840236
114780237 272315207
58446190 591688872
123284671 798750633
89266984 307740327
326075611 840852801
100384749 131336434
263007375 564803999
135766861 955316276
198562205 707146659
157652560 661508682
602362460 969165382
408099149 990539424
856340316 899615122
98449774 562957942
96279222 999193792
844128534 904059782
719599211 985700387
767594188 995873163
594371232 756795438
478460912 534882994
126475194 999828446
69037146 596651118
832143289 897166418
953339134 963890847
149906339 424748681
721784341 790057627
84519493 897376791
513476483 958662345
302248622 951412490
271507655 727226643
127965865 357192354
362023640 619038803
312402315 803926601
340768959 865723357
247609710 970014198
111666306 972111508
347306037 995365457
76196611 341039730
303794965 444946147
186346013 341592776
300042252 325224236
298451164 981301825
86912468 659307338
100474489 612292937
170337008 572833553
172542251 895812163
788156304 828492917
305309639 356598971
442411504 846415812
443880774 533476512
950221018 964131833
154679486 298116238
501084211 996151988
76642052 394717233
123154607 927815693
39746821 471594792
406083343 611591216
186534273 516112161
389493162 495597564
134436901 335884152
342385103 726666003
320666003 889573514
71409757 121033845
7493160 408481448
537486584 698820026
133872052 222308564
471193338 945785894
583932033 956523824
70424330 778428040
280689128 360069963
240293200 867437029
2718547 791439667
251546727 890406252
616224748 893214930
228992487 582880021
705912260 796954274
309420299 856633383
180052406 681813895
192116043 205316919
299463771 468512447
43468976 798855638
528039265 539346143
16224872 671321483
334946946 507603826
306525651 373914333
42725043 774120845
435537426 772926364
220638032 639444200
29839830 962585194
122638146 370111322
824123319 968536748
371004237 402320760
268783527 721851781
296669961 940130020
220942890 708709002
340253287 679406263
582302104 855342637
95512826 334916477
233425102 251864057
753845871 885036845
179269289 834214548
77219393 779859171
84477660 455032061
229973091 772000729
119468298 251408206
754954715 854010020
600805441 982901199
552722328 669915843
532610142 745060581
5070074 346465484
106622301 828151820
65222984 309638361
67515691 820479200
641094837 920986368
93044010 598821715
218046556 320945202
348698173 665809555
69054633 612239515
472541692 588916318
282802605 462633326
108557992 463867599
787273333 791536412
334848250 774223139
4746457 94794947
276456217 560695229
194673465 936086960
381544792 644677761
277149454 876735747
22805708 66657038
358678636 548210763
489858209 870828526
6376587 41522806
89255495 572564730
438223776 806621231
425843119 495731246
197771999 514346055
284013964 684268221
43194840 203444999
295030346 677425170
293151673 473279681
360251415 523066224
823159753 916799540
474175731 991911788
266939489 685134978
325562469 846137442
368057675 388138799
179387944 615762531
19090501 155550941
66452787 792100051
196322404 619958366
92355616 676157823
182074894 955637037
653066878 723193132
453583120 454811015
151977450 376617954
80802935 878549485
447516028 817760064
545430225 835422586
87421087 649426627
402290842 874706449
83146822 108490521
64915378 471297798
946478751 969600078
125140933 954612035
539877465 616383983
526689008 794266874
5380965 566279314
116662964 606900453
195828222 747327439
67386208 193635446
673566452 706024946
641857170 978674404
104911599 111802326
119302536 871796643
407370277 957180822
547234163 629933411
80606710 861582046
6243091 795787608
446043560 474667457
78861725 828312571
144197719 187053906
429917761 710587414
635256914 763060505
348630444 662751098
305299751 337838961
74356315 909378549
4128419 273623363
530268118 548834278
755013588 810890268
199795133 849589002
107759305 463700085
71212553 685222285
117322933 316578853
654500359 817126148
397265844 398511648
430844252 483904089
500387330 586613807
114579966 950118954
533812813 572232034
85732483 623638274
102074836 810863630
846311244 940905945
357659893 796587964
371799503 544299661
253280680 297834820
381303483 623707061
140252926 615390264
635620437 908448054
57419600 938839871
536724397 875599114
97979018 271311451
57721816 215322005
73162078 87422098
91763855 969677994
660835521 818432636
152047331 557912062
61804657 144023102
435957600 822046754
407856387 700208678
383528807 860689548
476327620 872035338
231445582 657445688
121306230 878276096
676425619 897157025
619828913 756044191
50731505 763954357
370636773 840368507
609359765 978440652
54340827 625835280
648910435 757849994
271509483 597375262
454844445 771328436
38152282 209505500
29206234 997964922
167561622 814291002
655544342 847896220
456425064 757374551
775040605 935680324
452095190 479286127
297964510 618441622
190931794 861303167
488936241 722826241
653370622 981646550
476976105 776884525
695797098 867249227
743179111 838492132
81132828 515461211
227182705 453833623
12001191 117090234
44987497 612106432
38606043 762481065
272813649 808651272
521405826 529022346
25098806 923972278
192075405 499147996
300830822 375389755
303190062 306035659
124062810 475785160
269603989 672760593
909029691 990403345
507440181 513595233
827811290 957227382
265192150 303072519
147241891 997269634
189173174 794775534
506293640 530464480
66575537 659820050
148141021 919266326
379923801 620501006
504971418 895621176
781226 57829696
166990135 312471050
125121168 430808062
139446309 769408406
327300119 354183752
503208816 639036227
142883934 867247931
415011974 635564982
132458580 295466721
228819578 341034534
664455126 984969691
405551368 851206862
315992272 870742727
97666085 466746876
455637188 633128071
163380195 520215054
723626811 833105281
190585893 227844105
612063505 936870221
222329126 717880790
81593116 803268609
258266361 673253346
595083057 943757926
479150290 672851798
447891601 703316410
113430702 268877765
588876159 809063897
239174064 332995862
164492735 302650452
79481871 905478827
724765254 958667002
264441846 482578780
87100251 838323893
618945642 670054102
252421636 627069921
286948124 341437249
591320767 875935565
598563078 673447444
24632362 82487136
323432949 464101913
358018645 644856016
40628548 467447333
123206590 388988535
311822091 620590115
258722454 817935080
745971465 822878043
257393429 633085507
224528686 515630527
213617983 315600639
111425568 464154385
188120486 450723036
208815787 735566991
504574858 512488073
272345560 950906832
497373547 511759912
657795730 806298292
433909492 918871377
134574826 162551090
62816314 635514176
626553975 781169374
12344243 852239155
240475469 994599673
8234883 203291928
222591419 564145607
10335992 679795972
185744603 403198215
8824853 917530767
468112425 990368678
50397622 914857070
403042909 428833435
27024494 465633924
88598639 731997737
184785630 952964190
634201657 810325326
36260567 753298827
281984433 895611439
463302834 662388117
471841424 574301128
716356239 817941702
497400086 501200102
178508532 399414329
741384884 764453925
370823327 538298543
242082730 903515694
205091492 721308061
569774108 583294622
522690082 975000486
33790070 841084533
289777313 735886641
133084758 361941428
5851372 903878123
601905294 905424954
338726722 983004684
352630742 945345671
380287971 492599626
222208276 710480431
91553397 369038028
427942471 986364212
14563953 839695504
197565627 499418655
359373710 867822113
352471211 580444411
337193758 779317070
22823957 617503180
239927957 631755601
210512572 931911436
35524169 723813603
430878434 935266808
442178760 782633445
2281782 256429058
560171375 644986854
370907173 894011186
99534509 298177020
5997565 113045413
209066136 782623056
463497367 883147501
382922274 754295519
510940347 891207603
9019170 570575228
559292009 928013403
67504605 755203561
170347162 204516347
93554571 587845702
148224818 671831613
491618497 596719051
277476247 773985749
27447540 58799876
47886127 218766166
247414738 571351138
301197618 800061292
301936237 600816731
108052271 161240234
749202325 960013406
56218573 239590885
668604649 757985970
235944697 571018055
181627527 408915502
264482414 997673345
706351565 982676701
196059516 812444692
400359759 677145034
440549810 482421124
176922250 653287441
246653963 708912234
546815451 994672369
549842741 810380582
801763972 864602322
127860451 528037384
290408950 532785536
559531086 898602214
351791621 709466686
27768315 314767199
308027172 450768475
535443926 728849979
481900870 924971745
176162861 438661191
239178470 841474319
242091378 922732560
350331584 845088186
455697578 476971073
196489660 742642414
82979847 936282563
308057870 673262438
423585006 547724304
641301921 994187390
94223982 949701782
14059444 584197352
170501709 828982278
24258153 954681696
418829445 551603435
473753512 650948222
193773814 322084586
327237970 428942787
99243527 971238454
92259789 533425148
481456726 760226510
510507031 893533114
24602303 621242549
384280619 546713080
485884987 880785377
153701651 821726229
469516021 531731194
677055521 904077352
287862291 493008796
329316882 543895283
468323815 897005257
226979066 909054811
15297841 304881754
148964387 723886772
520269498 642669167
130986965 976305309
131835869 793553059
12719669 97418799
466882030 893075914
69770138 628449573
241998123 552713662
120665886 906054598
791863298 796957428
464406986 962905120
520299856 987042760
218969810 894771119
395159162 517372595
377743599 726049721
429263107 444625465
314990838 899661121
158063668 445414794
231091401 909543562
128556094 791310851
438983243 471190420
604839320 685102093
129346117 876529524
353463458 965973192
362690863 731949237
132438350 993681311
16652949 66124395
144352589 344374730
139552159 850494706
158657801 356215389
456322919 806010037
123455477 155144615
392857906 407115947
690902500 716036172
578628938 770813435
66309314 342118608
166853676 325972739
456536258 967900187
105752185 815299663
163852260 902422678
107600596 530898967
434225948 615625870
3864974 219675906
604945722 818455006
264480154 639518152
225660214 444343222
91138846 448453144
375696677 460176175
449847118 967791697
793303844 814788384
367603898 742360749
291109227 413279083
862411505 983243945
95515915 932682336
573370589 882824689
578215597 618633769
160474875 351672538
7166031 445048071
466838069 986866179
64260047 302816033
87701319 142814102
715175395 729691747
153041698 308134717
925703629 952063121
763003044 914786366
543465043 655725230
16264173 972143253
817728788 888574580
36993017 140116235
151326737 951584635
159583887 494310351
259957568 669447447
293435514 914268764
358286296 999238665
327028517 859765842
216735512 350675522
2956204 797999008
376421042 602556190
27034982 318076230
194871121 955988750
230667021 558956425
151840305 479950885
348121207 908281333
544695524 737449667
77024933 363927105
601174465 899265708
294088730 547090619
474938996 742986038
133858636 271113338
54618183 667180181
274417982 416551468
258776565 302512662
565153814 581868546
180592088 506353023
76540924 611146931
380748028 793132822
525119434 683774774
157097714 603579009
225270751 248297426
230708047 354165941
654884 945550135
500360882 982932316
412282086 870108284
504175829 784326028
411822033 622540470
144193500 961416395
155355533 849707857
489204286 713126151
413048607 648988545
336758458 827556171
252700796 603086692
227709448 898537464
130321777 685402880
408480333 437066431
143977125 799510716
160961766 687745483
74657723 823540481
519257358 698694718
141944031 360737287
31778282 584285482
59561131 319699046
507975083 818993429
266971547 316687548
30752892 492845371
622580204 788515696
276474129 712325185
626326216 675114026
667159620 696392588
384022733 653502617
132202881 790508604
133944095 944430159
471497231 616164246
224504309 754090739
329042258 667943082
338858852 695183993
457139748 701146610
6278040 363507691
23075386 372184889
124626323 166652642
78508065 769637197
727320 704949770
799025671 903652759
622098595 835578191
231203273 892264895
1811418 723962542
56343407 914772138
743328240 969597583
756496014 945482302
512696974 573557116
499968922 812343107
243676725 662707332
798811617 923181019
56581512 147459268
235824620 282657883
298905289 594725493
711273628 755084010
429336500 976121349
84238913 635293511
63202198 412827007
557218675 739020618
740916389 760344223
939835107 957235858
565556381 891601455
211634229 832075527
269901096 470293301
372806887 764311771
107984153 616837345
46168004 627822771
209049812 730408691
264453824 721448037
547212690 971918155
271237966 961337049
251324237 493842196
435789125 879981909
812651012 985571657
740986156 765838604
322194250 620484543
72032304 206017205
296688526 947701261
313577989 498669013
237078651 338156348
240517769 351880204
253640492 988650382
531206331 997774805
82149256 584445873
403552771 476222390
452456135 500778865
181925038 301929797
533179263 724147465
843773434 981390252
142531773 981489703
357959770 675419709
207278975 239796489
52063087 818283694
357789976 582918011
318195527 930516792
7108555 83771909
766646602 808280336
40656553 868296865
286540440 748142945
84941901 595368282
109827099 707090429
32607021 165419094
395895762 686969544
308544101 933988517
301512643 370788238
455657113 721002232
640208978 946668727
74308058 423384592
2790855 897599925
574983609 648651624
2576183 461812228
126263388 489585102
404514460 621200546
236446422 865264744
131883831 182673023
504349617 588569599
372676283 969669048
120115093 817175504
781482462 791984650
217706949 864938239
339850585 486023964
398058954 930876994
585829965 993120416
897681204 990640186
730121613 990402123
185435335 718909330
640539394 923904813
384277461 562166514
106046204 581745910
83024047 640538980
725086356 806894025
181517238 490528836
396707023 592074829
62964034 790039714
180508669 294114938
168071688 217387138
47398876 58658800
74976548 826587093
954030427 983672150
56998651 686893796
131380113 735578843
265450214 417416424
201397184 203706949
439101599 639093793
324215 454387504
180126883 863287430
425650621 937204213
672396144 697626140
110621866 239859004
314616282 708935759
297994092 385427235
466800384 858658278
244136469 948032149
291612325 780971312
60983817 164757147
1521265 637472450
575365304 694845378
74089070 286986785
446829499 709339064
344922435 347759485
57867939 574545054
110687550 364244277
208418328 320122707
579757760 937552788
656520384 933527107
565486153 956944383
216393518 223182102
8868570 350352436
220029253 244299050
488307668 740757907
625222482 724436918
33998541 115913734
293535593 970151914
218422823 580974089
39074631 470077005
265914383 610357905
591403518 909359892
69013462 367857348
385279332 999968668
84435623 275369497
13218690 277430673
354107357 395646134
404642491 665100045
10337987 775127253
551654652 685463299
357708974 374930580
247871678 838643595
311181748 948716880
711619800 958459802
385624519 687672164
561885228 709743132
312051254 901576795
205103700 409393663
99153352 309032574
767251237 928213933
67667558 749080787
28224184 876506178
841753409 977428183
47913292 993783389
638475301 839203572
43666021 807280077
1196953 422053566
33537973 512814722
606768297 804594664
170546161 859536920
737396810 891392486
272239541 796100353
832754607 908724685
86444383 909587558
222543794 557911194
141615062 231923814
406355166 547854309
99617563 884882056
658856284 941814293
186370885 735971804
619021748 755704083
106252432 842786659
144901504 398719190
390739217 807988935
719339053 960176525
278906240 832759113
135851211 922313051
369940641 821026102
164165429 954667496
12687686 531230696
276515024 855188104
523032145 689339652
826742848 827123806
129904810 287768826
24646826 508883529
840819503 918815793
101717679 248637412
188355421 848581395
318435805 388972123
389633617 447094164
145075469 641058362
111420100 995299496
417476448 936852805
559942808 858655470
503327336 662076472
497913220 845430491
181448730 534076566
15720716 586478781
8752903 216492095
74065715 694021397
190749153 578281586
857426274 897279937
503187222 889318942
364922454 464244851
689518957 748246345
314021530 692531148
413256545 945816765
435749796 802735286
63024705 888656267
173023876 564695629
146418353 696914801
255635840 538752541
533892587 622839655
251799480 988211682
475716647 745765076
317350816 842663515
425617276 790594183
70602553 793285388
241283399 684291872
8044554 369245647
207633972 979077816
165054153 728818158
56699372 177675466
571291207 913123340
435828898 931214844
441254506 505635286
47331003 271445407
96403079 479251098
108045199 517759011
636213722 798331868
66568770 718407016
341497380 362591303
109839291 730082165
639003564 647936057
189188782 838278801
161868090 163172112
457436770 752780813
5201716 875872140
539389990 884941487
189830263 943939421
361169547 644979683
302209990 327992045
636638095 863710331
158773350 844791793
809077873 936332858
355582868 372855278
191583898 609798420
111541278 250400594
419303854 717295107
71694878 187175690
771712303 997662936
7087618 641651745
127226239 680809152
923084537 968646723
297788140 464516835
238430056 271226415
679475092 869178559
98329337 671058145
74719447 876414657
88997153 745116870
41303888 950499157
714631360 834222342
348182192 357053454
522464172 877191655
322587792 428364071
73650919 577471079
308814082 736636013
266680162 308662511
182194507 695300559
22923122 638210471
279621652 445927182
27477389 79345447
160382986 500808897
807522325 969970861
240034658 310017898
103779265 895602155
153361367 951382871
149367109 550112331
105329076 199616077
108643798 654710678
212224794 781499525
330579684 690019900
53206815 676534419
1855308 115909921
335632875 376423368
280007875 883924790
830629677 833893617
654536249 935036679
551410090 656658717
19999228 162796788
343160138 355112727
257732430 826067994
184735688 496839522
861131140 865872216
606469313 960937830
236507444 670281145
643958516 846473496
520248678 872825960
473102337 771283371
7453108 39632544
116226023 761149011
82330549 354936996
829030475 972229775
515871877 930336335
467066541 618445268
155367631 426503492
222301599 743469353
70416614 82570981
583766517 814714916
591043935 853891614
335023689 350082246
131582924 995083952
320219063 382512409
531084602 872622816
292188428 706789568
398623778 991058892
218541201 316869755
393128079 616033358
208765573 248232553
564354531 750965671
50723916 643628202
763309394 892656559
361195848 952110720
363274630 964291690
182815017 571625231
563857647 870012746
232445704 898612425
775522562 791404092
34255294 644777378
548786932 737900689
342886069 490059775
495597733 905237330
319206962 758524547
51105587 91344363
573932183 861909775
520718474 821031462
254558940 569119839
133704332 572344614
584461716 611064211
412376696 417763837
163597966 407697517
745547039 833447021
312094026 743779833
402650256 701046763
100559660 338472557
617698827 680097616
73738964 828948374
573677159 834465487
512436711 919785499
652206398 778868432
80424894 884756758
43366392 609662400
188792361 254785544
675342951 863630397
192208030 527619768
623904714 832623661
56079100 834919054
350068302 769648132
444051715 946952786
380351154 563121633
168138707 688225901
354136075 786978653
271112634 919825544
811477636 905330920
55571318 905837152
435655117 758153272
645377365 849120457
27301497 669361791
646438712 846158011
624315148 658357536
672513773 741021277
684959289 944908679
304116998 425543605
37561557 319356117
139931984 741468174
738357512 860560857
70525258 140091355
365948251 668148542
573626956 757735292
143628885 296019830
153433879 734465527
485281538 811293569
338638174 711473525
125684915 971695303
461710752 794605587
169270967 881158197
228627299 597476381
74549525 352746394
37220191 910250651
373401409 550613177
364681602 759778290
469994938 975057387
448582737 553247132
461029538 687505641
305738350 798124790
483242916 635753269
503558991 757051258
658293215 672609138
291091237 665569153
665423087 866172381
57172459 936948427
258469115 387763395
535912289 977831523
28815660 869576722
12204490 542352916
11294537 24512946
373625207 783694619
297066683 879580878
308314467 857595570
433706 708490570
359214825 842896848
192601186 583148355
308320443 875920369
547551448 554606088
689031085 877084575
322310052 447571930
413496359 800220886
166690088 817136763
93542077 508024090
186111874 805692356
100412728 954017325
239564965 707295039
134113036 226537411
101955387 838930867
511097331 771974818
74949082 433779153
477017588 606712335
384439165 483984187
55326004 580449161
469502373 846391622
69111308 617075373
57392034 445424065
232008564 373752926
349244991 783341518
202833042 800778423
379793819 491301393
744162094 844869732
221629846 840822384
697421926 813348314
203245477 900457997
585214422 884337889
13503322 881313410
74341444 759596507
619406354 771237366
732163905 796171517
241089860 311112534
183205940 628963346
143757273 233721218
205213456 591091712
5768625 978587347
6537586 827119719
424346421 831717995
736029323 819500444
78250033 593266712
39871450 499498201
4549382 896038677
13650483 865853405
574410021 833492871
28540796 808910486
184468590 343064993
624871611 938328434
534522660 572664168
111845237 468213512
294711756 956512113
538179033 868013436
26219484 630097111
49281896 549151417
589392644 897962667
244911353 724410358
123140268 650166378
477039291 959058581
607105817 881618217
37350202 850704296
564556896 855774392
21028895 840220610
27295783 760499668
20780473 438175882
65861851 511860128
59678167 634751593
182732908 264774668
93557201 304491901
142863589 895616237
593235933 946660366
313215130 678484336
111372749 394624706
713611235 983489924
300887597 377383419
41518336 507427238
39055691 223837705
505099375 925299500
145436461 791381389
179589712 209001563
65479798 181167547
27611198 475676759
292674130 814477130
345239578 773489083
129404255 302173292
5977266 541778743
228290009 366638721
295813927 479902593
229294199 247225228
246793140 661515659
413066152 575575081
195037190 401368260
615664079 709031232
261969516 581570970
94170079 481457312
712844800 872456647
474177575 998456271
196372458 970582312
205605777 816397006
49508768 696865713
39641856 689876286
231322679 779524166
573910966 592136682
130926678 852800507
557181912 863910582
310539788 480674880
374673684 602772358
402626694 698186749
390627392 581340412
341670207 387834883
20962238 406681615
810468942 840182155
257712976 550597504
251468360 323523578
176809556 318793748
213149821 224810012
52535497 116268804
850893529 913344649
83738193 512873587
343379095 407133213
119574411 801922057
169322509 319795641
216686467 591720427
601004978 800061050
400373490 524216775
423765933 609754849
459936471 725303991
680182722 916273265
227116285 597711855
488373805 539502604
214796790 472053210
356309297 482044848
524565996 550869136
643413610 934261148
59371386 412149744
528830420 788893036
338327423 371729685
242035355 654403020
405968739 918634143
122496894 680544660
89471477 628536091
56964017 508938607
263248016 669699080
31651016 824461806
665188345 665514156
231338032 961926769
101217012 979282808
72480384 289035793
278878441 767344421
398759979 916156538
245294522 632286583
309052995 387292506
773401786 887131791
526291894 985675743
70464053 243114587
252914786 795604585
537692135 627409339
303543698 802647341
170566218 959820485
255975150 487376868
669775876 964505290
113958774 745798329
190344353 668570336
261422053 592272637
142299 334826401
55396098 118314064
46803757 339539018
840364573 996533642
658498204 682090471
823575459 903796583
176269564 248306960
279366419 714543426
571788312 958661005
905936652 945118258
275077666 746035148
68984 732272641
252308587 272019495
125171874 844789600
223303533 606045943
442773228 735890689
176916364 914951732
208821255 500174574
11212864 447530089
652849797 774819039
14951023 436144719
35972441 922307777
929908717 990563187
536801752 540371910
307456568 361403794
215588361 235932740
85674800 708740716
546542615 689816361
568910372 948052360
126929645 839414387
315976599 711757513
441168868 521605264
680975273 853537106
682206400 934917798
141134012 160373951
766502611 900475076
27863426 939860174
114577020 225594902
649108424 959270288
437411326 511560103
177632142 366208655
659353711 684191374
625107283 662898422
786373562 824369667
153763796 850412546
263079544 913980479
474818752 742702918
633834155 984851371
139468488 498336598
111334501 336433563
234241176 324441711
245871012 549388556
193907796 711646650
290279127 597091238
489808130 497642456
232080500 785813596
331583177 771630129
8581801 882296267
353621946 930765180
381589742 640307843
211526730 281002967
376798237 495110773
575127292 845522357
314325066 950134268
448761976 606992288
82692728 172571035
292592455 583318391
585990370 687696353
534877590 604457096
413290100 878724595
31425020 260121051
164494131 700335386
51463789 293167398
11807696 787811295
407859487 431440205
451148839 555001122
803440945 921174253
165062157 553486186
793789153 967819735
256382752 645828988
408986018 630112007
97850436 544450050
92343733 367753582
35533490 992284381
73546839 118787754
466643824 514557257
124000859 140284031
339035784 588141050
783173094 955362226
868318759 874362004
391555569 777015639
438341752 908090520
234662888 385531635
150676950 701975413
762410351 999478133
183742174 272395561
147961199 740765418
119343932 821142240
605837613 973727246
200550114 954871921
424019925 886279346
730958385 934614044
571811212 880959298
141268851 664298652
15992005 177210548
553265365 946257866
539656085 795187872
293963562 500093081
93252088 375178648
285884122 792926972
361248752 920214175
99719272 842945349
153883635 213592793
561306282 751141651
831171273 886520742
483056393 617916088
488928131 518275671
127130261 879446694
250008274 624689275
76968137 254231616
617165598 903690810
522447172 683536534
573406422 756997136
52397626 386341766
280192940 531612899
86629415 893033461
494135571 965639666
45459173 705438419
162078436 705436067
134627585 590001369
292214294 765603107
299987808 956325771
512564552 821174875
113630308 930508547
476521432 916327081
337247203 610927707
297925261 608925376
536420309 755136894
508065171 816956719
48398799 310133710
856382090 915380885
343316851 763530683
149369199 507301671
393776175 648680757
481994071 573950045
24742614 323043093
181392588 268802016
138247207 538534571
587042443 638742009
32637470 274718304
530999195 768515474
105346379 665994289
109274313 122380010
563334201 853862472
356545675 446478513
535876770 865901979
142894505 652217641
846007940 871869485
13415831 287456694
90174900 475646280
516463109 767752189
454068479 889493874
340734692 731989341
236253501 783558008
764116641 872557711
263578357 387987930
470720879 856018200
172571347 353273091
56432320 294137272
189928726 273909053
164815029 986550479
442215441 527317241
301835823 634398080
378824932 468585252
382405589 835773878
106732804 214534745
174780277 891380612
87003222 970083455
657422629 792658638
556857728 948812061
875130634 964104306
18308107 364815362
82440175 652757644
671956850 829743270
612273921 964354844
166984289 692560503
77392564 780917493
64562320 558222582
106000705 863401314
251544837 873629491
30610856 867319870
337279821 368718833
165566591 917680630
689123226 911149838
82577085 139086747
134351968 228445989
193510144 212111821
251733449 673951299
120971635 174548945
214466055 737177983
652392285 674252159
803982808 810876136
636782704 894179476
338965956 549142550
444349114 654868665
110573131 554923756
232194079 992107150
50393292 579795808
118340689 796582245
282277915 817526395
82232316 241154639
141988778 332627968
543081265 589112489
35693490 431557080
357646158 479101888
453174324 493246020
514731805 758203140
276709865 872255217
356765966 385312789
14737026 16825022
437699829 750897161
339465911 442618892
399385042 647127647
124329373 567580667
482751724 950601890
806413229 957404226
198350551 707760872
417952751 957808731
249070151 477994139
557930616 904973017
287154327 762301177
171955181 613035044
165083947 536715867
345501571 561031782
365568896 932070957
355741955 681277607
214269804 352316710
189791665 764470933
432368765 829040481
596401064 689816699
10167424 964738082
577750481 651919876
51883283 104245917
30625166 64542929
630039222 723835094
340679531 462804505
296107431 814926454
567494526 766304266
265856657 721107363
461868919 700335466
609647143 731602775
659659677 727743058
1591787 771979542
205708850 362345037
465729762 844616378
453239458 620656532
881805512 985900195
164532513 496665445
22271904 733492049
192052759 529974661
728174461 901815197
81308856 184142978
333319874 916244814
108464062 834974918
867963474 947527364
595521524 968544570
12398504 170618081
463026649 694699777
237869 4814012
252314704 596299855
200789938 207333140
484071469 770918411
752523178 862328795
638589795 736305492
333257941 911684369
60371531 898603907
47073927 362347111
74953869 145937049
223496404 408610756
342670640 409360116
219061545 261318631
326648992 954078651
371207939 458232779
20772102 127975308
67992178 234235445
131604086 596859772
83193660 265262598
160445881 350560660
267599092 404962152
602500165 776479861
93396365 815837168
526230200 679332374
313874424 342143236
573415670 579459473
824786465 956603076
730983771 951359783
359506963 819092311
173580705 590297584
18082863 481103304
185822213 196708808
834078015 932621329
268347797 863206276
383925388 839665933
319158212 364010859
263428624 423955780
281719797 756627469
758782504 778722601
292219519 559526837
528458306 588098211
795248456 905417788
822737096 924377228
186060481 883632563
66129055 580705567
498376163 896950719
370598696 753204746
344881853 498423345
493843057 548098502
380554269 821482335
494340277 816543035
452723392 753602512
382392586 939751235
373473523 653476180
46506660 240425952
469300199 892513312
890314097 899587177
600874465 922904006
64961406 87382002
314430463 750125854
186726233 708214479
204004528 453191870
205680543 533581977
57905235 284808135
909245223 942892126
335022641 390720549
479927752 684050693
441367372 511131240
605583223 978551036
82782962 763115253
642539069 860587533
180852389 805993219
30912865 141629255
762018400 985507481
325364781 677434068
241633032 637943799
712446907 938834021
244357624 628698189
784545277 877794719
474331680 680718759
528478031 922629658
582954572 659308248
327019304 682940472
280887576 604028323
204072628 531645512
77307696 536335735
814585964 930240107
138311580 865253272
268556273 728555054
694053948 859822107
3057131 890289016
599601299 989449735
457608752 474288672
760162872 982967536
812897381 957844633
778894071 850937962
314443422 932075481
216323600 558757516
368363402 412642964
637306865 886349734
102992816 637133929
683506288 949550362
548632261 565075170
202595935 454054711
121590260 421619169
655211701 936066492
877000225 992118443
793155948 853973373
143410486 544764155
565406503 924592015
353363005 525773990
215499983 500497353
205880811 261832294
28636595 261931040
445354778 859680777
123331746 268500466
568305063 735964667
684850474 904568252
275051078 949725704
490377655 963550860
35362691 684124548
286904534 320862809
514755664 656960354
118114017 296450434
119353976 397189182
262339098 338687780
132000137 277155456
71338335 94589976
69576600 416059094
27095909 852564390
755685076 825477088
229605679 337300212
114594074 983460154
310917461 934492822
21231308 363246762
117407487 397516757
30547760 732913985
543347162 782485876
334789247 979127285
314304151 997833623
414310695 738547303
501955984 951970052
1675152 102025046
536586974 868687806
302658086 360766479
130681346 537692939
170032143 692530798
128963765 352271495
441361901 706443326
53121978 331615605
94048321 412367588
192044109 544025750
130955028 657296343
283803112 975067318
517474389 651966432
654964570 780695569
541703208 927302408
541769787 988066186
204175335 717689741
308983179 987932079
669459905 810923704
511929271 612761664
574249993 748621933
19118763 94667255
500082233 680434906
429276417 816885114
364404771 963722292
452638055 835910892
631026697 760300530
517880661 933686009
9720576 69129776
27560227 942548037
456799506 606740973
384113850 750495383
372479621 821163349
67253282 588233418
271555839 596362213
700382049 745861457
706454452 829246374
208689185 996304812
371549884 840428135
205236692 718745932
231595940 635510587
118133521 780408789
235495097 720252022
485779824 831202795
257089255 602425956
13988194 58281423
195213926 267229534
123391604 625497258
628777625 947972749
27714885 958800188
207031270 657477475
559483848 580226007
778461229 995944468
76997698 388229265
490029 715046309
882207895 914010228
214127772 533892920
554619227 910680725
727369886 920786366
986749169 987161336
176097936 844092862
587592184 879710115
464964508 907511051
64893034 925843937
7336892 788160054
502157921 934308497
345525061 370671144
143732947 815060009
613797816 988621073
299283024 301361534
90167127 343982498
227662597 471394461
292509177 958510626
48283962 475719339
651437268 786954670
598975263 778659570
129880847 804480050
139708965 175052956
910836474 957995466
77353669 246660241
159252708 750965080
168645636 375038425
42567134 664828617
225025001 881933410
87248000 943166706
477441236 516833514
807375572 811552353
314377980 620538225
47976319 84667815
546671199 649581184
458828867 843642360
92990963 813088514
71329430 554110604
87596645 410038677
114198889 523658526
155782937 430176491
30715879 983813466
662507897 735349781
198719307 986881138
388392676 771388138
101496170 151531362
65260368 489564586
860665039 892298325
734158579 800257635
691072790 849579954
465088253 837031702
279650936 505655455
176641034 841389466
389716948 801559297
488976055 551222200
75076659 540454293
233677854 441447809
529391005 973894830
114644 716914472
429227099 572249816
348510050 685812778
325912297 412440067
158776338 491433209
461212584 466930583
89882312 744305229
399137451 942408396
361904277 888415675
673751562 693453368
335758136 898927405
836634090 860883507
668286013 957617988
287618572 362850906
514508799 597972114
229808227 578979133
240741337 777452827
153646213 321146711
480311946 986357691
642120395 844043942
696370222 928755286
346848114 768084423
730708663 796621551
103121373 221707595
426577284 918554073
308622706 431513112
369660754 726208330
448992086 879573315
90432063 668671719
331253412 332272457
372054467 513003344
922274353 924927708
457162567 781980699
296891154 463325174
317877321 565002274
19905634 69807786
33134801 977640143
236636730 316079211
144955859 334049592
143637615 444898126
556069542 950945208
251711331 305020292
532113978 881737749
72508033 260335563
797003996 966265680
753551609 865006693
171731246 709222619
695042662 771085968
598362895 845192745
130365349 163927819
331174102 477236394
17385480 720014614
712169277 878791259
817620167 873133433
34528197 737247271
8764286 863029696
76776178 553587156
658516173 788967248
359472844 494772122
278516306 693310908
2505180 149047202
258482692 488441879
439512364 959454497
310931491 453721463
696254448 822909430
218280426 503214638
637712097 929957129
689745470 749720758
30290208 990635142
679683250 891255205
647702867 708559886
358909330 714533015
535573344 697327773
341881647 473249716
284291300 659343808
90040706 867835846
509667591 964863918
278541576 882419888
30482701 877357771
345859997 546853311
374445761 666519004
172530002 175675731
797603293 928502325
89050701 305210645
62370874 209853318
264281819 513189185
358610124 814173963
642609879 981338322
369270561 612368902
292540894 902430660
308974165 879170033
153903706 558342123
237475289 347210192
337259933 465001877
495424660 533104155
135747808 519515814
296010749 947897831
223355272 317121921
12450250 837767625
538975064 784520836
371080775 593796796
693782535 955421785
663850312 665267776
619283024 860776689
217185589 590824672
56964448 779207991
341497837 471721318
712605234 814685527
174223632 468516981
556084738 740746658
63308438 911071614
59624228 285667945
567167480 595070009
70124601 819534577
238461677 430058947
592153655 782104733
945799613 986849826
843392204 852753707
39182828 957826326
24873941 880640134
154722563 176910414
266582208 755158479
226788945 446551790
511338295 844157842
395090823 651680620
267802746 451382690
6762388 108998829
175390840 849533011
632718787 970042371
323528795 530827524
101855982 546053991
181095470 402412328
355726870 679965908
468293030 502421404
804977390 823966364
406766967 814035956
222247095 690103511
13659159 669091733
13077666 947298934
95805535 550446333
66076987 72527105
278217203 433354175
428766689 472863519
468316141 472717426
207871685 959286761
145703296 411866465
35950334 846776468
447866510 715054995
874886639 989482529
163232468 613617505
187842596 682667426
220634918 978855805
104056950 351596387
677894121 748429357
98232083 634475860
12170986 804117125
192944152 453463728
573249690 997226864
82628655 655156237
949162549 954728518
475616998 678656889
189136994 449007028
532038147 765827403
269691632 328167821
101577325 800686855
510664948 663426043
783451723 793031491
780418959 867800479
169237910 426932839
581681149 831065529
365049570 629767924
555599708 744551194
628263374 983222386
650592510 773795061
203967495 858928663
617521078 794605766
541899557 576053838
599186234 946549106
51446067 194479073
103009030 156140929
223035523 589531664
506579476 545108541
534763183 536330499
822237684 897213276
845412494 962749168
115106752 268710406
670619950 727886416
138520220 783595706
238446367 904492679
172367801 900928372
114036607 164852880
300211467 459716119
260624942 737575836
34311775 878584644
959652869 993488946
689662761 701564119
259680730 741897447
44866727 358677938
125175403 447552625
147845321 403779898
517219594 595927353
347570678 679109024
89307980 404305053
145782081 632783267
209464007 344839055
398357382 851224362
285359450 989167354
239033849 675449333
167382179 608212728
400565602 778108056
160253416 651336464
443113063 825773467
646600443 840949844
636474583 674864088
103717633 176502286
602602158 979315123
502478523 872315991
343625835 682707750
114966864 856582423
556969871 906514220
420924225 771524737
206151411 915388780
352461022 465332026
129426125 917569185
134800391 967565127
8109568 45970192
284977269 859786514
197302305 681468202
318240138 721666142
3446904 789738776
371629709 575075020
141594278 766296230
372427535 861989755
590270443 962788448
739044737 771242761
303363930 417065004
244076155 876572903
140799226 787624305
433333531 589893919
540226742 777556993
225452146 897581423
41095378 180484863
121589016 919990011
550396014 699242336
359863055 811044051
249553801 599975930
182427181 641389085
32926274 848963171
629203104 776658004
399604353 962743430
319370989 451352850
538836988 873483606
178042738 887135409
232387904 429532312
510518983 608272534
51116652 328229579
165749204 777180072
514632995 615208308
363347254 477980854
416356197 823870025
672194860 692603011
164023219 754513083
536193563 653852255
373948360 603588124
189204040 990333871
341134481 397928939
335812578 473497002
82247947 943532974
636537018 866940255
858703517 920941255
64007518 119293142
57740352 64076763
17894714 62411408
278670459 957556990
400983498 434025822
214005234 291891084
75859495 261129779
201929424 873260367
48362835 988229184
298660812 544460884
274341892 904694778
115426192 425894686
211183386 874715637
606784669 720969138
253736349 483910098
332333825 465305369
50179946 454915435
493668551 962996057
387938602 770302067
31473003 471822242
325856046 734238970
226833438 697990716
496174230 659246875
794174372 995827191
250812303 772777052
256287169 611666836
134525839 245345716
177176768 363956057
259423895 941854950
504908701 694118668
693384305 731030569
506705596 633545657
337992451 364884997
214379081 769426459
195928102 433461168
400759146 597297458
667600773 894702311
61960293 546541630
364638372 627163319
641670773 738175934
110986629 182805486
660069328 678331795
97266927 893216383
451592658 601151084
561814270 859030775
243469625 289371265
160262909 995793803
154482509 316859392
122375881 537087567
366969714 710581817
262322089 674055027
38775996 935256387
40670629 417274584
122448075 832561501
71038807 993132989
51395460 749624662
153487290 507119147
553685171 762965436
103055862 852598034
131375692 455153978
42891314 433140221
354074704 697101705
686180117 899671122
548475520 988258084
515137498 779566247
496909907 777932655
375443432 963314369
324112554 623778632
200584912 952074073
29505612 695486565
194189190 844873382
383946535 633080110
461826133 541656907
360119745 835546743
216131725 600884277
54974316 677385506
349999334 699073690
313999156 329855678
214895383 959834134
54785419 800662312
15202028 143982987
332508480 465711189
181919465 683902242
3387637 854617819
116092728 853445579
435041755 746109736
280199229 884534388
652182782 660953570
713510506 932494578
79717974 649291707
165691733 290231948
512190253 606822269
310143595 834348969
407600993 681817434
148341731 719261223
134559545 672869220
16456265 542434814
566489092 647977648
458517934 591058241
444242118 760322413
527878001 898693448
58004181 191442939
197092754 249720420
109509597 763586020
257487813 977244799
749937224 868748662
89696479 188337607
306323072 353409445
102512187 787634482
317873954 624655744
196945098 330583810
659020262 984050914
135356939 172219912
296803349 985977770
418587508 873112355
110607148 965091703
31546531 628531929
314505506 997906363
408740237 459376573
710542627 898329324
68056470 910184470
551261094 642638578
510129764 653791471
82605998 154712244
163435554 792333105
23754987 569008126
373034879 749148116
399785371 925202649
512465370 949159547
758426747 768005653
45644525 849042673
507777102 984665253
25899414 604318723
454056313 837716167
154085751 910486565
422617327 764756913
191204799 786100139
453086761 574467452
575146137 931959994
975515757 988324272
397446451 715147206
715029566 776690486
340215406 635311754
413988924 815840424
43156455 362929628
676878188 872927844
684247245 851912006
198503407 460385528
291550481 635782580
208390216 984566070
220305141 779741599
357371895 428852608
916822441 977669089
597803914 798838290
779250109 815057050
211915375 290810141
11750711 890281913
94476291 120545871
310580637 313387400
386757377 721318726
612167784 717414828
393721257 815375723
458499976 513125870
45564090 561986739
94079043 469450524
266068383 629757694
186447824 636622471
575548032 623030816
640035664 778650484
32929199 966752232
471049209 958017773
25891764 939896502
548248575 831603047
553975835 717715754
746213511 978070951
50479800 207573969
87048036 325229596
344886987 589557757
220076553 743622197
100440019 766831422
21486590 394458168
336476501 780772322
616283956 913549744
536341781 569283270
788533577 869564728
356606813 849955442
75094937 399394734
21044413 462905210
271191766 326392996
370259815 697389463
161998907 694236368
190789629 562991023
363257418 881436658
576883289 631340012
592768385 997060108
42017543 486716247
350646039 373853578
122047602 460886268
109187939 219520238
201139412 623400368
361495831 469995558
152221776 609453327
749949893 915866274
401856934 661696385
127608097 636905486
161162265 921587191
330784180 992719440
543609724 568921742
609296776 769022888
40373896 156930929
733330797 981728860
369137972 454013882
416782290 847475997
368515516 881688059
349182379 396871707
894391898 951209276
372673437 550840890
432326805 822496807
113411292 285853142
32090110 577383982
489331379 774965370
111243520 845644112
398266364 460744964
525666571 728097372
529286 408189750
66261433 322149923
5424665 633601907
269694435 520061249
369717978 450908114
812389147 960284402
41406620 138597708
22967416 372723243
217159919 317155653
381525369 586413991
415110952 637383522
180773940 323298383
417094904 602647624
59330517 804014897
163770813 735240698
84338495 283401056
556728690 797854298
420677940 979617153
366599952 575725675
123676023 555376125
43145530 355786257
189502433 510106652
539832348 923940996
453091173 904590831
237897219 434581500
400447966 525939867
345332787 513864168
2817170 630298145
394899332 553532618
359651325 820349853
65379312 971196909
437186140 715355785
286895338 385334548
25648090 355571880
218517727 934224775
17565412 603880038
138280959 640968501
896179168 920852918
419428448 731969800
185232132 324257066
264307482 566184023
528291349 562841225
884396646 952426831
733615037 862597551
19802557 706695481
493000826 963301083
61863979 923375131
356539578 553971960
727670735 789386098
194349561 313433375
266248819 869264163
282864587 867094288
1273632 879622189
781306951 972649624
220450794 446181079
124164355 671641243
314743704 337318650
729851613 810812437
256195723 330354455
508431114 669850365
502805530 907987803
178039995 747021288
668605222 746749212
61118277 510911934
231377857 845088297
78084361 485525678
306935296 668936522
31911912 481214539
858634197 936177350
64911389 410334425
235407906 276147198
408171906 414422804
168919322 973649960
64560431 732482594
127034609 964194791
857790387 882618627
250788371 771084636
666822637 787038896
592562184 654325479
572148156 992363973
56242186 166499670
148228671 761728881
424351621 890992891
74799315 533616406
568742458 594101093
145897096 415112584
19563567 859346279
230454491 734253829
810537880 965282629
450114907 945216190
617452725 620278670
36728935 160523966
545118361 774835269
867050797 885202636
176451614 612996268
149706358 253192970
866075761 870407077
168690708 535681236
535754429 966333374
48581873 617045878
202610148 635672926
12439712 92828506
747221559 766652418
120850382 276413843
312407833 594900736
75842007 682561467
326825973 863268008
7158076 448049567
377556601 650047042
715066088 729528832
901553007 931648437
815361766 990997147
423916122 882100804
816534098 916845285
313583891 788261663
464764595 546348770
86391213 928768132
857397487 874294669
543898352 783545135
323727911 462445291
456811669 862159836
1337003 581096943
358454533 861493939
341157831 831259752
775681086 982277049
128575293 481742102
107183650 805490199
914849745 954913486
389282628 449440566
314438268 338065798
277156394 856458578
66719695 111790272
203868198 486689491
310529786 494426642
415505053 427950019
155151572 348457676
168777396 178927168
108665635 613940735
96907774 462341491
414516298 829469677
9573372 828893029
229789637 265382128
302836646 852799148
525802559 901025103
252402515 288233055
166350577 893355727
421754547 761161284
257321733 437238046
31143666 38650731
898957850 951984218
203432828 886280827
246868040 665353112
51132312 610228294
52529970 755499844
432653164 780918836
483375762 583852071
199855703 995349049
12629536 596083998
688018375 915744258
179415218 706880930
432990824 996788935
73329694 369254091
373246832 508362630
405359005 683862842
461948436 766185863
394800596 939200916
474980963 981850932
301264530 677756403
417890022 871269884
707519960 933725845
344859697 974821109
666847335 686809755
17554527 460411334
256158181 683594747
219639276 603913690
348329033 638053765
334600047 908557444
316643833 779435383
482147650 751432725
578266816 645622272
212798428 883735956
248359333 543752652
488942052 608177719
235454042 995053712
35012903 484425877
601655629 721478771
350514356 744882568
618409627 672054996
672073015 751262089
614526657 659460019
199934879 997445611
235931782 615516465
110123903 618689672
441553005 496233209
468756225 568481013
218651576 519627074
365281022 875912388
367320517 864719698
657462922 681182706
534943361 794424393
361547206 802124545
672176879 691426181
269810544 611372671
370346667 779803517
60641999 296335529
524290793 993277266
709767514 903899949
231352735 233160016
132922984 254100871
204633252 259719962
181260172 688857596
654345554 935636803
67964817 769965722
340613443 975673041
790115283 808489860
364792566 510063886
257255608 768130708
97842456 575294826
43766806 451738661
793252011 835524832
635547985 698925432
362736803 523345255
487989466 804678543
202467960 554081569
225667694 295704698
837366526 973030293
364175194 580400533
367495716 439692957
350146957 659338331
113965282 458163623
819029752 858228245
88394816 308554141
38295573 187584692
31787989 584545875
471089388 863849017
271997769 389413501
566673666 642866955
695351969 863390372
892580250 969463653
391038572 967811363
126125006 431516570
313711448 963132287
116776831 936319617
271579293 922646015
810263650 852840012
431334380 715738915
257056064 484644791
502864663 737712121
616859024 766519259
604400081 610400874
192189920 826590691
469815604 577668018
609585298 629989358
373634662 389346008
511470322 710767166
466283286 538834563
33147012 947194955
263995782 433973911
354902418 574836728
237766736 573657340
279324166 528915388
544937430 572265416
346430841 992226157
174541996 576358203
484847263 626386934
340421348 885024194
8041687 469801821
118308073 463458143
313265797 556212335
187439164 326004228
3365890 996158385
320826020 716739210
213067655 424282261
449271771 963871868
7560124 921658847
643146459 762120278
116170592 684373771
375056632 669784667
344276958 723581724
428465891 534729423
344032746 618265311
306039295 758037601
793119585 909980910
483078537 533684802
306266052 435619621
198537538 813762535
190205522 706459704
320747932 615228137
301630714 958638876
927840873 929204909
206288296 708214766
365321355 865443435
231246996 428793672
535056459 851899743
515008175 861471730
437672392 834325952
166441997 205488426
577069716 961760977
508483002 556528823
28257699 451643361
345550884 880523118
92688230 696884724
620732214 669318031
635593096 950438140
620998525 891509148
440299107 441906099
235515451 848025508
331262321 934260287
69082142 625518883
7435713 501538046
228650716 662348402
549310772 668063301
336707641 542168653
623016562 752241379
446574472 930165356
431565182 433763310
935961207 984995261
418449234 978842032
22570315 261553678
139909536 176282102
10290061 111262463
260242261 741672406
125171266 452739141
54627741 246864647
209372218 805331963
8438070 965666281
51195071 388896037
421090939 995915825
73379117 131251659
127935488 830925380
698780773 928079808
344771145 802281931
178437145 621491559
215759138 246818623
102838288 212221821
850660166 965247359
248749218 995139276
46892252 534700091
234390230 911865422
506140895 553467783
178871695 209321239
694637472 899049933
508509063 647447881
87080377 482001913
60965925 327386367
333439715 779130240
761107131 815792620
739616240 889346511
306166999 660923063
249207707 552933029
117922002 948299270
11993702 739768252
450697062 861855868
100445174 951240177
744014205 924222856
426503877 897405894
181221270 996404492
112938243 327144808
135517520 465842210
900266892 905033831
363205482 798082196
651392258 800083269
194034324 586594507
398002719 816216174
89464564 305422756
71131933 215683621
112948174 609352882
511753908 868390090
665942925 875159989
56317553 81508403
501598416 673362213
173977888 540261376
579206444 997204097
208292866 213275503
337116047 362157752
712219185 844706375
621527579 707619193
244754827 825239239
646493214 847997825
55835251 587766379
3634708 916176181
749725485 915225647
157610790 438728508
343202391 387779762
523584523 543939526
53776978 780912878
287380978 618514299
290343372 893250142
83363068 314590710
226202362 526952527
360121497 890261477
516091189 700805580
96411024 589538018
338281686 618874758
75547615 938626585
16126628 639024530
505674011 741472391
11206622 217378690
250661597 863111806
88914813 871791566
63293228 677750171
339885015 678564037
407800441 636224518
116153812 202728160
134305070 601773759
26271362 93801536
490048496 504375298
194574597 219035761
299042338 766792369
185741377 701021199
14684724 566463984
411347341 527292780
102265701 273858432
588276645 773743775
300752653 858813803
385151639 519021225
609434326 807954196
517897665 561148073
324438653 670104892
456875679 977446352
368261582 881054701
187646076 996840555
706255233 819879512
609339547 971693709
119562767 552911831
112368742 733725331
231417906 450702789
433299490 550489235
414116662 724744702
459608349 963656935
247992904 461131967
93424839 772611430
365240892 723385072
300151276 308969062
179006345 682528137
740224585 822222159
410185670 898849107
719366347 933466088
532275420 774594650
535320411 987420083
303467962 831491546
231875974 999738073
453612504 886133380
561476504 790077150
45268157 341901577
260290672 977824746
387392164 995664111
68208668 965557170
241986976 488453996
731981523 886368748
125859338 251923001
160597791 172513446
515836346 546938429
25896606 722110657
401472032 426900505
91311372 167367537
174478889 540978120
226284712 903672387
354595677 629207978
598464861 984107320
93766554 237821008
564002736 857437850
152091609 915786505
218220427 697308515
690802586 942409619
278331912 707609686
172898756 424229028
945496484 983924467
290933039 298284940
575941421 640982919
70256812 746566119
364808266 610012166
523640954 779859668
94584308 465349675
92527875 858553558
524835005 583580852
71996002 90653974
452426806 709611229
281761969 855436924
116508126 697683865
527881132 655351734
654257322 809659334
107182859 639011528
287341876 791215771
318185986 386984473
565271041 638193683
730509023 877602008
451289639 924573083
268376255 721412897
158890167 616036650
62210208 166961394
180536652 370787706
250845455 762354392
687445759 825504633
455098171 950766298
41718151 999915603
359839852 436782299
483396323 977931168
669379357 910790151
402182712 634697275
559017230 792997710
436490294 970169096
665691973 993916680
358951220 995317110
65499525 989646263
879611451 911780053
104544801 423773076
263433692 869001175
58307271 475977916
688374539 698302676
448874694 502351228
573377332 973384657
501246646 764696420
27415485 669823796
18413452 458153798
199081792 806870156
297808868 572142477
98100774 463409241
213282959 215679231
478771592 720414783
854537477 886357925
329275913 971509551
261375672 422481194
144607733 738347657
336012952 731889127
435816997 448774592
823683319 962378124
497696964 670805366
957672700 995331550
335236291 740146589
340800564 923442813
494287748 503553306
209140982 378895009
536179943 637365804
29493842 558276730
219217774 713895228
371452380 714386960
306739428 883209875
655385771 876785350
236391552 626589560
173500463 956866944
767503241 853149377
14988439 641781547
51846268 91214004
309909279 863399035
215313381 472505136
68052588 745874409
104463366 974290867
58996318 725847773
227247070 485591881
376565897 923439702
480082551 969127268
404499640 637575666
238366991 501264011
375716363 924960949
54192338 94170215
572794022 846890665
158796888 701100975
235934684 310286651
589804459 781709231
643119083 978626843
164739317 453808862
333693054 625219940
317158264 480435531
499935430 525122302
84737300 515238360
313193612 520176671
91336700 878589794
859904795 864991531
287775080 767074312
167365535 934503687
74262436 297463144
171341282 718257910
252902499 425737446
190678330 302023250
29458267 466454774
642674432 808719864
441965501 447456218
112231982 196655680
761108688 807617543
21088556 600218866
214482304 677040692
133633269 560301746
35481433 199475021
131262938 846527102
357814579 424403507
374001572 374749934
317346783 519125243
11418091 893102772
272033907 752921289
277728838 708661293
472172012 880055481
64758038 911145553
121850564 937450979
65095486 899545478
286961616 867025096
59528835 444056542
425999654 706535650
28763293 361460486
195020403 273557545
925874699 956550434
47533163 968180810
209064262 385277650
86687982 225888710
87722440 854421778
860511986 986049833
545274902 918366084
182311215 924395106
748586055 976335268
693825808 912656751
74884152 751196135
527186916 944905745
29269030 358956000
327996265 745628094
109828927 807614767
143559598 756231059
31709841 33051949
623425769 962375776
206292159 374456011
7646125 208494340
415865015 865280819
48271653 90504955
684929480 878691336
389421077 719307595
40755273 165972635
75915796 389128894
461009463 624696581
84645767 524286412
80894913 904002375
57491118 380380197
723126224 915957073
105317362 299199944
21347699 603689234
306962015 548081674
222316631 905577285
131197512 494539662
732560957 866571186
830855466 836983272
540086801 735342476
520368829 637195477
11783270 19268820
368397143 565572200
57440181 290350457
310724951 555632782
7685127 130145295
102189135 952707844
766904224 767617867
57271220 358124640
3455654 775866143
368659865 850728917
341193095 450732681
223072063 242397197
200818314 951824048
82834842 841800863
764818971 864915052
502771311 537482147
8609970 431885172
412527592 645052995
483230119 660114377
68639684 272413835
397813660 542548036
187126416 891181531
589266646 881801499
81074088 513490178
70768887 384135375
518865725 593529221
235747571 753998015
537142798 832810458
238173589 631482268
148997430 858575532
588291654 748041654
252916688 834529969
471970311 495206245
21532588 862855481
414730299 690295900
583297267 694378378
132874839 530121510
384211889 911993846
99982401 313766909
196602672 871727022
78668389 441637941
50429887 366308894
52915578 382170589
474804515 535782622
309199563 841256913
93288758 496111933
792853538 961103044
55590432 239687868
150257990 228264556
244693013 461997794
362211645 820715086
283021415 898328092
636673596 797909108
805588411 880088170
244448586 963178445
183053380 818529654
624385355 664238311
680906265 837505861
166188572 804837983
396250066 483491664
733838767 991499516
462987514 746894432
62709328 164321723
171443922 268407484
179361443 738455955
106904432 231390547
719125718 881622599
412363896 835408580
690696361 849681979
121268216 421497284
736272843 883526119
465647075 540958644
29242449 714336385
32616431 78574895
684004445 971657989
175234243 893267108
714230208 954929256
300397234 846432686
251020649 545602564
89275725 964986574
26044557 835121006
5167186 191753316
4050465 915834145
271258578 865084238
490097574 868633051
344021012 739058164
73148943 316367814
732408822 994885604
161192242 192322209
355996449 772475712
370204760 840997397
190990885 347439793
182156137 915683312
439090922 580961725
100074884 823419848
81674388 728322362
478043464 791396118
132765252 944178825
129473460 365551315
381202571 519052139
149222744 775759099
362737663 453355417
421314693 733322920
90674917 896034451
165437279 570574846
287049522 390740588
768415267 959609997
118481506 204926906
808271770 840791222
158266525 682751591
198826875 801544359
211401524 498491404
157413885 481642119
203864478 788392477
148730787 947535591
70789071 507158987
422142391 588228795
90994928 792437053
446000926 472335345
888796495 932604895
72118572 332124941
54485657 670962551
347397789 676136501
662031217 878017160
655350592 805752093
71286158 913649000
30550594 835192537
671674329 939291403
795501473 874922425
300601599 564271494
363129579 952141496
99568414 103653941
139578989 766746311
508245190 962374659
761931065 841511412
341670910 706182302
237194284 292820443
524087678 530052180
306362146 843677354
270440630 596666360
363737398 477322063
284713544 695274953
438567893 914911601
366799422 502790993
109706070 177766441
320061592 412139708
103687262 134490056
37213338 468983818
540814571 962094412
31818189 750413870
42296325 633519053
105430950 591994749
374516025 413947522
383583848 996189533
142738672 864281210
28258277 889579471
277861891 388701519
12146834 291288744
229145184 549281263
37669142 639899892
74781581 880399056
31912710 854759816
578687526 971628258
101003527 601825189
108591541 848767215
706424244 954216180
622127327 958057401
369538703 422558365
375551457 900141571
18808167 641480838
513381833 890710718
433409498 828487723
599807807 808761750
339214360 539258230
580665928 695370479
281072968 973633503
144846666 653894102
398279784 722076949
729998862 949009541
580762783 783439419
255057472 329029437
403324928 617425100
354291044 760438389
824168121 951950327
121283906 175008062
338760254 517592762
135378834 456406543
33293947 634574418
699856624 938021181
492781485 860033181
688098730 817926424
212865351 684971715
74944784 744292042
219991337 451906440
455669874 568623585
113844150 702015007
87998125 554777757
705449188 867176490
192454513 516393534
588164953 818274039
390803014 704336183
43669604 760569785
208294616 458360806
203912449 876384603
631231836 857244192
463210462 563145645
75292770 818945835
877553622 969597341
132644399 201024470
597787220 774824172
53412607 573658242
310480091 457461143
166120115 726647822
129939007 158988690
516502451 678865819
102268355 345455268
124703548 838103276
330695370 494446817
280032700 615467476
299941827 796028877
178743177 327758072
816398774 983414275
32023803 645305094
275532611 365036088
480693739 552474956
200454721 824993186
617064614 763108732
333499445 491661570
80394144 681348628
140766495 370722084
302197282 340484126
281956658 887004182
418602009 863033641
1980286 496436676
804403010 907924900
447473336 835324116
862623121 971183433
269602037 422759687
698352974 828922949
313093154 509251941
765908962 868234700
397519919 696467040
472372048 519333092
402970218 757998564
758976060 766676001
184879823 750833242
131193848 169045103
363959188 470337781
173587818 711215378
77195210 382041866
168748596 293617751
141452829 876377737
549900866 693211040
394662151 668607045
528846663 813725583
395409831 500146444
208068745 998301562
349471610 635588190
305467417 589575538
269480299 902251474
322213747 724535767
759433088 981955677
607426263 870991245
339650502 885581461
54534681 549592779
374600691 531820342
229971409 980091333
295464612 451018422
436544042 774499157
585104661 893743738
574056859 799483019
838255468 889461514
87536863 916920992
901748603 941620435
50698475 305794279
269737765 285543256
67917863 241219398
133257313 753183964
238491004 931557735
89660828 412295457
63914380 964889266
318218252 761657826
341975408 764167176
43560434 266088495
424253554 759148470
341840944 667414432
107620997 775390635
97675973 653534051
247004001 348093520
660121787 766163495
641803060 956178580
750577217 880745338
280771674 548640927
319118571 501577960
123824726 519273713
420591555 959874475
380451031 865245576
292781216 333122526
176976515 241671196
81863327 929768794
371615498 867401836
167523772 520596643
374547374 651093978
96414210 988708809
225995172 922390527
439575603 584826816
31462380 945587605
136711853 996288985
434491892 587207894
439870140 891039633
457644916 967506505
592523701 920813513
678224596 700007636
194956356 264038199
20891019 662923728
29130806 664993314
861287318 875008678
533234072 906613880
237904750 441153547
871130986 915566901
454666237 781119179
58449695 325235354
39606715 183157884
324670545 872944685
389622077 564857630
600509425 958087721
104243641 523611541
672758598 972601618
348192032 645790690
381672 226090157
816208675 992024697
550549346 695141197
789125019 952302019
152938886 358409022
299331499 945354009
175893095 240208623
243776888 959517959
219850084 252502287
230789283 736390590
554695423 949443239
40254406 540414911
372848722 685878087
10462987 444248940
433806870 897845927
240169112 792724806
68977841 617459122
74811502 297296775
120797183 422090616
62277684 467654711
35718381 180092753
131625777 413231981
88643981 603665070
393749063 519305586
24040853 407742914
71490329 168633434
119380681 618187491
96983311 517396639
315288215 962542984
58844162 933216173
614062642 681970384
422969673 609548874
217804044 251191878
81751681 508669561
380210692 692040537
631989293 776744922
266683080 814790721
272472768 872259306
241430328 322432268
52721701 868137237
270651538 484845978
313216201 655838184
458395308 688166504
942373599 963531253
673759414 945636695
308932882 742618005
242122303 806757277
367505191 887012386
345633297 379777148
394809519 845708719
784970831 821855484
78005865 848952502
282105561 423928959
947069149 970257540
226345865 333024528
246021939 248370975
209360250 364810706
285447173 509491154
114707183 664800303
217139573 910463024
97205378 350720606
348974035 563246350
459259739 799087385
87375052 636260747
812901893 904260041
33515716 861293516
68814341 780732837
422415599 971108436
504001801 674324077
499641773 718956951
60681156 76086942
17973779 115041401
44137727 668492573
253361107 909741443
823720045 930208481
118672026 638459713
118857728 999619994
801725659 870824759
454038032 658357739
136116731 378181620
382844187 754357597
329968701 972226075
314337936 918361425
23529319 627973597
255929957 851793726
238685092 307737782
197806966 843392061
72296983 669225106
579790861 582411763
750834623 929548158
236366778 919738013
729487004 738094214
33127973 988037391
84646487 585714921
311890537 450171076
416985711 971723730
40050347 811240502
138422194 416149198
123594869 928158509
110124141 947664803
228703220 304345086
88610783 452292871
265434252 288415560
517191852 605223930
369128922 603855301
211811179 685952485
412717925 791019925
264764663 326838534
248066475 658897000
538347882 747546330
848344416 998397308
325579030 456223397
538762702 985196280
948270960 965765271
190195682 382698305
71103468 304734003
11347940 732538474
468356981 512614358
231377073 562534161
315113127 440712747
7691366 273080282
629289368 923341368
339892304 469525212
43064401 799791644
27901772 380310050
233556845 946062718
759031856 857457608
694194280 984800390
517771857 949226764
177266955 554389059
58350457 468371046
160363476 408760867
812465791 992157814
351628490 973711544
293655591 360787021
246336033 326704526
730934575 828347961
260911180 456344436
36110636 633138881
334118809 903215687
49396502 995245852
364903589 554971050
633429299 861897647
434023615 487892100
233313976 433323584
364987289 455363356
487790454 792019683
117572225 432885434
385956002 966766488
860183684 924239780
69667555 806528573
512394602 512878675
68729559 325485281
422861039 600613949
491430410 880437627
916172941 969953325
617331913 911141168
335112429 371028608
317112025 370386930
286450439 842262180
88922909 990095705
141829971 741539118
182656807 366627001
74998904 646686503
500499972 574409712
548528939 983834703
30534041 420795672
19506336 308538356
185990517 592632073
267780293 280589860
13137901 483144464
484184799 522166237
452330994 818933309
858765147 902979708
880003886 886217000
25762863 135388514
197515943 356369119
136655690 693573506
159635141 475517641
219272800 930482907
954779950 988117403
174752361 677862974
240147319 908044741
825961059 954151935
97643062 557232166
607270405 996320176
129547532 170615010
324672752 397581215
363629368 605754141
77583032 742723015
153957199 688837761
73880783 453835823
878210413 899384246
312725015 564457579
176695670 623052704
461342346 971670198
46980451 673612206
258525738 362183042
105193136 126620545
160014238 674549966
355667872 803276076
677765885 868549938
930667500 992172073
58059569 950900133
673474025 844457459
124535611 647733365
401636553 907653891
255014467 580466923
476379012 917095827
345341326 754681597
568764395 682328254
417923543 502077255
77925565 121473694
101774220 999184620
715167273 718943209
800183922 989337862
50667027 441881421
74662291 956046697
553978565 642731407
169843277 433161292
400611654 569599824
384389052 963739659
34520318 920369353
61371449 182385252
255101922 659140577
735058 712917234
211520970 733472761
65253742 244559603
591844616 594235391
504210916 677393494
69218458 608687988
436570331 569939777
91014877 935381938
816204958 827517733
94435545 863731558
524480906 707574504
120734069 420323366
40798683 806197888
603160281 827568268
71642105 260528783
492898943 753941955
158123625 746193540
28249903 527549659
454784189 605922388
405550496 474497597
662591625 937181481
248166205 950957349
358380431 976001657
447228865 519849236
472648220 661358438
718817960 989287933
416343394 635754106
243487271 537573487
293794445 926213091
821136228 849475705
316192526 573833537
96466961 904226743
550595896 620247748
138040357 486638662
15011727 524882135
102389166 854395941
309942806 549437974
257183551 702619819
272260830 953797058
87290636 168799726
133218095 978454531
169949515 876415483
207795540 768337417
77631122 420325440
15718501 421892182
275347307 693212434
241242387 424162116
184948383 799121765
228141274 806278926
736702255 893345320
86792500 687976025
460994667 575608749
456005939 530971579
147086778 440908214
147558817 917181069
253710591 715085768
278310475 305580007
146690259 969608026
1510996 393080436
540652377 795924969
178164861 548503775
937815373 947012822
376659274 947915322
3337895 183467103
60713856 389460861
365805328 780230659
252742674 676934825
512787972 742544430
532411764 855581005
300741354 722905994
490393224 939859176
255777772 671613938
624542747 939770951
458096621 470103875
483685124 628822178
352805726 767711236
538166974 905787508
227579303 531988639
588878701 647973597
850749729 877701963
449109396 768973926
68259441 261971349
239324707 896569060
539952287 959283710
331975728 612433388
429131788 764477759
456984038 754385093
258162527 298439881
339925148 736467723
10629075 738598385
375265617 620107762
612104813 738226494
114616147 387107469
354334861 769645104
162536875 945442779
815058517 968990049
966100126 987453982
467525099 665094999
509275461 863935973
39194032 233612286
225436339 986843749
368157600 642122216
17172098 498297397
85980489 484283167
250167240 271322792
119316589 263963937
752309998 858478689
384202751 440062580
414427183 574919073
378483916 529633007
378159898 569757431
646302593 672717656
869540076 946388770
475970418 789940770
578465031 999779113
665829536 841010361
230394544 972889208
97957111 367751022
836984898 998297000
600664646 888592941
239684904 247908250
418917503 475998402
691126299 746239955
545161740 998116002
587131552 594108241
643085242 671475930
250478507 826540059
102070982 545994619
31942215 340044519
41474687 512555465
105124028 714644488
349310986 524333250
83036138 283684977
565685776 770870203
915572206 952454844
467376134 929265955
638058498 659248861
191022441 553679257
607867096 788373136
405708884 641211519
322269767 894801002
251833642 282037047
270114828 301634838
225143134 856167333
140801689 830756643
527137932 824747285
502670248 930652458
38365903 976410161
16367616 463857343
576490418 691807248
85176522 924122477
456137298 844305110
373008382 402028496
250890832 869910029
659380825 933013598
657915915 857255435
207795778 772385147
112880503 979786591
471335298 988772552
71371531 323072467
55591499 697847211
275521344 630077658
305402123 901053670
111419061 791108819
375712126 423301511
122667064 852200939
140758491 616950137
485461374 915455314
8396930 488551219
642881855 833586653
289689108 293712973
427514667 703705716
237251062 877522262
299245515 414403894
421777834 800165861
331061136 736820425
632816177 820347342
57434216 532369826
841912841 893062552
494929111 625959988
716965408 784322475
415099689 987075263
428431184 464135644
104511505 705942791
588775523 803533796
145980966 249149885
377522154 965666692
337131282 515346041
521629896 621149317
471764497 651820499
30346007 546810255
882006773 919768908
831800635 849090255
522839612 596668947
58921373 432484117
250683884 506222241
592844197 668827233
209248652 230257298
705186360 874234942
477214852 889608309
5725109 94632539
187025113 574947367
248895337 959846975
131137337 150154334
270094573 310698999
4117605 406653301
79889170 458083185
322698897 901051357
107241473 418423435
283121059 908920592
134188822 317950342
78608386 401259921
605006732 992896915
422674213 652408159
888836582 967989714
276146742 708640979
90296992 983672020
919998539 971435897
188266460 843364955
47450179 108565922
166741877 498986458
270977063 501683066
375063486 381829632
56766543 630055229
125349626 265611476
772424364 798422278
198822010 553345502
438050358 639878196
29567462 680454637
227128482 370381530
425649971 533258071
29060130 280559855
928669746 986426702
85083904 817186972
357345681 751214562
20751428 695904849
358971240 703322442
111543363 918765230
750817785 929933207
78767810 586413853
753270256 919900286
312370044 994909632
703193906 929618749
799409247 877300021
151164210 428782532
261441246 797607668
610364799 913364839
144413023 391974987
821756859 875020106
413249356 779966120
11116980 394951403
347228146 966567808
514055162 920761150
4320897 694225207
327802348 889306945
603348741 616317957
326092268 714441450
630572949 802479194
24924858 519637507
85689395 389491338
704761674 919161726
63374971 74444367
53918536 113684012
68676646 753947931
372268819 507627918
315428227 685576781
403480055 792566914
321036385 858458913
50446005 382839597
655169571 741999310
291768556 410117417
138285205 501533636
222877157 995313373
442913007 954603806
337905462 396250805
340406804 533271051
409253830 848713810
397090475 761287481
432694180 735564567
151722570 411637904
209887713 656152731
350267455 396772848
303612187 333458827
469979127 980109664
141822697 933712936
319759455 491460270
719539043 853907965
160365614 956723244
870297552 934730064
32112607 792972074
576523062 980736947
22985892 239220636
207882920 386289215
486755162 675990807
100177880 784235100
140444654 300956457
59371703 978324289
85533782 430982668
247970956 254637401
519118496 775032679
92833927 140910863
649423903 684934084
385125984 552811138
55207083 867273621
407660107 453329875
105732012 649976984
516334838 995363293
239614274 510632135
587416844 712562803
468870177 930894475
692814645 859394181
594472131 748634283
26827870 397927089
224968860 846045681
624845581 887256582
515802076 670800244
526428347 749103892
312543279 779691899
112019939 668719039
51347047 510229124
357690519 911943687
12872287 373682474
248917781 752476397
535611620 971111008
37845958 149825417
696740900 921392105
75894 200756684
468036269 505727889
116827464 760785028
612526376 999279465
624952815 875275710
115879445 872569236
421272398 878450166
402175585 432983982
310993520 471205032
200773061 832590573
634318335 983496431
237404609 845514917
235569305 730700869
20171085 704964241
341190419 362828557
625213466 651824355
185345686 639518842
245529844 543617537
583347382 759147090
23503237 479227672
98376835 997644863
412859542 700923009
48768783 331307025
239100267 526112522
50382801 131165595
138045496 894068434
118017902 915278533
487905192 704663094
548262948 959947384
149745111 164681744
99696117 262408881
265966941 286723325
301899956 430076176
203460067 867980132
190182437 302888817
578420831 681249352
280117341 606356260
160730821 691892229
339311196 442179564
481626152 944355924
632619074 642490994
396704291 424611100
312521151 392145275
255729947 334075183
766016626 817208643
473915800 577517590
241053055 420080474
803376487 860559102
372493167 485800642
211333980 799595414
636080733 923325075
164649232 958008882
10353002 703538573
504615617 941224776
117530935 585177242
18581706 540849865
585226171 699579296
641048192 942262659
379205042 847683117
776584755 870532821
197150198 959250481
274889404 980017263
614621915 666163399
515432368 952724769
165884414 790199882
129987414 962026115
253245973 705471265
326882458 727344472
286376061 479469398
226560688 846500163
575107641 679108565
165681296 516828899
790421147 811739943
269351672 820128438
399637782 928086614
165060147 563155770
145867658 313235109
57827507 602843153
224497235 315570036
355147049 447508058
64184718 74759266
170454943 654504762
562533207 926945262
189341948 616438740
624571077 681477816
439813663 906812936
403861756 635874341
993344308 997146449
339310907 729362331
418733153 996035224
211486855 557903612
323573047 381523760
65116183 480602227
642561231 973051758
83201711 110029173
73122075 684713041
589994595 607972772
76843788 199627416
317242520 830207486
543143252 581064861
120256432 801731509
281923238 574514063
366431796 973360531
60751426 553420414
172594342 928352542
714459454 805663274
75457272 736723050
304771650 400114227
597216110 965848689
702126013 723138356
585641334 700631963
451812529 543265527
302694213 980977282
366531319 593941640
217634979 964521449
472376451 993318311
281669104 477649633
188990458 908211927
501847202 559816978
155881944 525244605
105485272 789991797
103321128 934248977
176956759 396517185
384115931 899560750
710804816 792066092
501785178 734178028
47474887 850907010
532064229 712164646
97901656 148972601
90451427 207651412
294144219 885434060
352058890 631456483
116433681 738236802
447222010 898809480
14416383 665880877
636391088 927840526
106689776 918729297
128382230 791903688
74868368 951850073
505399046 718598231
41441967 312053063
704479893 716586448
175225307 898602899
205051537 825813639
300082592 473021152
47851032 993485601
20791895 454527359
50335243 600685370
4484659 766284491
45156064 628744812
300647316 476288231
338059866 677789140
771036059 822777455
234925861 592748292
855061706 934706026
536150804 796176911
251764942 631788441
102417019 326326634
643444331 758964410
765022681 943686102
499772866 530369770
297580144 816717865
396485805 642146274
28219232 106715513
606817688 846801406
32948561 830720553
109077273 586187443
381115949 980373178
30319028 911690823
401398924 525107743
343209203 699207887
454435771 611883581
26113652 326505608
243824715 811269913
564111412 746330677
602090141 733955118
327844419 831311650
422691693 758866805
844145595 918365914
182940666 344554286
457984976 817888069
807910682 985982612
98919288 112840073
244258055 552836627
39951866 101343525
55321210 750567337
210929678 452343035
692789919 706778734
141757579 320623401
261142391 718744535
303978518 669541067
877275286 936512054
905459443 909005594
564157041 910479114
118235242 379119640
595984762 985806486
607488645 728595767
170353037 252716359
146227974 742287635
18719039 892040115
646280857 968781849
256478626 922956735
8195642 44031113
530610262 783131917
235407437 987768674
125643725 930986371
69963973 667571906
297023124 617369690
803496227 872115994
492822674 938181860
598638026 828723367
368210183 548486541
610299400 704141800
123031196 659284164
382955205 563136985
300961290 546362877
249496631 256821040
338034305 340444985
218745097 645454085
366715536 778974388
262901094 678899341
503047653 592022570
378056055 942574703
373630681 696081685
199656395 725244077
348467212 363017104
108263678 313176429
205522144 423459718
147313640 984105815
133220919 427352475
526643414 900202241
180630519 949701737
136646384 567765417
55163934 602279783
65839361 937339770
20704986 230432015
315512531 588038294
422473541 435101996
694422027 703872822
285971301 314311838
849055919 883793961
263395954 299360841
537691771 616499436
247492036 986052782
9969157 463653455
548865464 839315458
506495492 735846601
189469008 519743318
210048005 830255734
508254915 609196076
385353473 405113474
78490660 739430338
104966060 709089907
187944182 642766686
309078545 789625364
179446227 481337709
113713028 986392546
308781294 440909694
253834383 977888997
698875458 915460112
82296639 139181710
295822735 901064132
30312196 327598761
141051175 932765754
442880230 523807105
154625547 630501623
180517518 905225267
3681087 600779600
58928912 986690607
408352463 745910465
132639284 135316471
99388649 577225976
83938347 989677998
49359489 117201650
349810865 609019961
99862586 636724231
238381999 808669796
335927436 579358552
483372535 858268318
160866447 595933627
51223525 336240112
278473636 838763933
244903665 359810043
278701836 649691529
597324904 774076959
333695414 737991396
345517219 791894207
518647537 778441333
255238683 707603751
214288492 243581451
113631250 154337700
67522530 858272182
436345929 704023356
655873592 880221180
587072610 653101501
499750671 946086396
728701563 826737315
592275670 779262755
251364865 933952260
50766737 354068894
627028659 976463826
826003579 908583167
292099299 524236468
92565543 364254395
175055449 299012492
185573747 258422657
460695654 603251312
363796399 716422095
128763846 661343568
343633611 642689560
49252200 449935440
105022583 940992477
99307797 724488527
341860364 707282742
467146561 831100015
331178408 570428983
161136479 898942345
56974884 845637288
536980888 626766766
204287725 538968517
102272090 540343216
82116171 900308991
502742414 840158456
73552223 215861346
485704949 990137348
80216140 683122113
790172380 912881416
438629130 455319464
307988974 860968462
463667552 877741252
388019674 439508907
419972060 820489350
455518621 510230005
177780752 255085644
311106936 973089305
511404072 711592877
544149018 668225101
421292681 888346521
22372667 300416963
63141475 986286173
25106549 64527139
574730036 807372113
241549675 281180475
182799384 213628665
107620912 768870498
21251825 526836683
776457871 962324729
39665975 951831230
11138127 842454510
119048033 655313917
9752251 644258091
171633526 305688814
723000455 871300992
139853925 610185746
960357737 968563896
87305465 270460656
446290031 822483883
204955534 674761893
800820423 811181568
381120343 470475824
221491461 544585967
393904533 860144908
420996037 876419165
812634407 866382265
180445257 675189778
73713723 863519042
299353231 733320329
103892513 391316799
16080271 20038306
579773627 974247365
486200827 490387847
261229014 936210940
207023600 335855170
101416328 408456736
596958899 888903054
342841132 598151157
181882043 260915953
70514477 743932605
211068833 744629338
388565040 528394957
767805631 994598110
258172567 681072788
166549779 184754875
155888655 503454814
548639554 986900029
128012852 739842997
275850243 836913379
524605557 807536537
166957875 882977251
125961672 271472157
156530395 373553505
861627320 967749846
615996979 739944320
665820515 683570599
259741957 522313851
284672745 785353915
327496122 868905595
912810367 925398519
562132957 918075102
632858136 873497770
165710711 918428359
653123797 808716954
458632654 976208429
69011673 83046147
164150129 980915886
309804105 894230488
633378201 675423540
458472860 822420189
455359101 535950249
252746187 290804344
317525695 424152234
150854145 405779298
174460100 488960697
39898136 136183195
463272997 747686589
229104826 581502147
274954670 617661124
309961773 492739678
38199326 65406394
43346311 715683554
574413766 959359459
626761069 963691257
463840289 709899961
198867831 386600846
640860179 734788910
879967686 941106390
245103569 827107028
33014082 794641117
594971419 624634631
332902869 601244619
26496908 440533650
218849580 563274704
60810465 172225359
205421828 749316129
580685868 842260907
855593784 999503947
407293230 512392172
391674169 439712338
42268322 588302661
537143176 732307051
613445103 932088653
87007582 813976064
823491475 998650561
334250568 642304776
490602561 682291508
55646192 726160895
376031541 619398838
314885240 679766587
6109706 434956370
573766341 751702291
312450751 323674939
527382408 938524350
221790990 559089812
244020080 425321768
45410550 405156850
553108141 740117664
297467694 571986007
532389081 536076645
326819633 574593557
573638064 680284723
400303305 484911777
492211132 766769687
355656033 387438287
6098902 866184072
499317443 807931011
700015576 700609619
606018587 690025950
137304450 448175518
442512231 991411273
574757525 961412443
229612135 946994591
401088993 894637230
258088764 580263238
636530722 783793427
56820056 84140041
345050360 740020861
357035822 553840373
448560423 898038003
40744400 993109741
500374526 875836896
95819533 482790452
251820784 360420506
624678805 935308982
531242230 833505744
666567869 761663242
416349837 653452601
502337403 724505052
22140551 342905156
167876355 690092709
503890753 951262290
377959607 485194502
361235640 808673656
535779736 993309554
376316273 776139483
625465090 855817153
554152795 758768514
42395658 254660074
321340145 687408303
458164374 934348446
212800787 855392973
220521897 801238135
335787639 492449372
56014763 604333604
108621023 951262729
175067242 363876583
499407497 634667924
630750800 851644582
614072075 977333016
424801250 673994463
81219296 954492249
712297224 829592899
162591006 933288658
131751471 825083454
127120221 639590954
119834621 591044712
186563053 734328159
12484325 480805053
104419820 612249950
49859032 341326487
316344393 811568289
96856150 884297182
161609751 558189784
49972629 155602573
25807712 229855872
599254213 786869219
71997313 552089610
12611897 908109815
288364859 791299248
372957343 627995394
820895648 942208000
499265430 714086328
79688374 525810579
233290630 245705210
80813605 958232686
320857895 546028955
594552839 834125243
390567299 592392732
435261370 526238287
501543152 618620082
414925684 434361556
271207959 532290943
245411076 380143770
22928528 736626680
207633676 817533280
318241018 588516883
312943715 889353444
561864238 834977120
301455571 857136248
472086825 558812409
173414485 188691091
808485614 843359245
487162923 506465323
236957416 836848549
560784803 869137235
375998762 815938139
286159189 429092391
601577528 603405135
198293114 597861379
587294360 813104161
171092053 498807627
475075898 934314968
308519664 539780242
14280892 84655725
69961419 907635045
534921573 856967130
44126589 624960375
299389219 668000105
364077249 776330121
110170876 423572146
847218229 937841568
120858393 748335284
342372638 522647905
819052525 992941017
281760352 975539564
468939724 767596481
122101464 893673950
261059689 866092258
408606433 588489151
595585834 779498504
56935605 424236382
660120662 849503630
292544865 964810703
252624430 255035059
278142337 517608511
301717885 314423035
411451547 425796480
266065966 958611204
435411802 439152301
734595825 918095963
897022888 926205507
39709821 383767725
99520733 226249876
93226312 105973780
256815616 825485740
491231262 836039451
363893823 943765312
153999098 370727243
430241525 915511243
25881226 556116559
433648898 775892667
715204780 837050250
100815346 791374972
814632260 864621762
176781251 882110175
490632412 643071377
254828854 466041021
251717425 522254894
68012698 81972455
190231570 767690158
78615858 966370185
866134099 943517647
283085619 772501929
27947000 304396743
102047045 388874532
253812097 742096506
330884281 804577128
807317109 929235550
82312095 547811112
335476707 499355948
368179538 385015144
123588390 713822893
468149688 800334123
344723538 816506382
769342651 948275497
752508743 755429612
161720173 786382131
219867138 808486318
156093569 394046550
120474876 451091225
411668053 419646936
88479301 396941545
571889573 847710065
810145166 847169653
199403657 632956035
357722926 882079183
526313437 765627230
387444752 564919086
37594390 508706120
621697563 877458461
622304972 771136795
546667611 564629327
414581623 844929891
674040332 684184514
880576250 953022183
101787753 140160992
354362289 445667306
150154323 231080084
435955489 514875067
706548695 725555344
633402857 635514400
362631591 389914642
872721674 954249625
246130999 639635543
13266508 741778072
819315759 977730407
140543642 217501816
117177921 959553219
417212096 554948585
529086233 973629657
34213970 751550470
214224901 564915421
165638274 737510217
117354013 835153559
380204566 404263489
159355635 934751317
217631127 523128829
417628956 735333614
267050626 273629060
300185683 320820061
118523530 126970686
723014693 817392197
415348259 656539322
99484536 732109222
529772342 664264356
207115971 631652913
541152624 876226961
501834203 734859584
444503680 546482128
695909700 943407249
415998320 705269957
204521678 659942619
476457776 954908894
431798689 615059073
513742251 575219590
900045046 906397410
9018350 270952106
404821056 854245504
555410691 825137647
122080089 636581434
156833336 967209771
6006919 803213552
493631650 891237186
566249591 605938352
444319609 565229945
353925501 730446995
109308391 509943400
25702096 81437304
517786665 637091404
250141013 270732900
121344818 633189550
751291307 980655866
529579415 618698942
17033725 448846208
536580795 777635704
669592248 698172492
614083893 913014660
139520556 495450184
176161901 360195978
501272861 932111111
534497289 913586447
192362440 294933719
297224613 560156427
69527222 381970578
69194888 208345630
51077336 672838278
297929173 682107320
382310520 913143065
195238290 312157277
814796035 824024232
371304302 972985725
542670691 866713651
74719276 504370110
83850296 382466814
90434377 460842925
643641412 930939814
642773896 803812793
121966542 828532684
215496650 555610852
365398626 514723463
580409948 931165214
572654598 781484608
251647960 528000045
234126675 767322525
169506982 687553646
446167142 921129717
473837906 688614760
257090336 659826249
449462310 789226805
839836863 945953995
73403493 735832189
272562676 784521374
372616843 452742940
165882874 769576144
228956123 748442825
232127588 993656327
207824254 488855883
628027157 890894385
355733717 983980253
293482836 845667713
889669562 920298016
410344204 715084808
71024812 283227761
270155460 513958991
137766948 766358499
69553900 493446570
77761302 362846078
436851510 571529389
255376334 432200529
38851604 337945362
259304175 473828022
462102913 901423970
386976179 793178383
720990420 785456619
720021460 873431790
148930176 623994940
628267875 903485103
73772177 395205260
159163792 462487439
610746217 866625210
463726344 978444287
314912361 717290841
83915080 834264952
320930209 988675258
351165181 741231201
27155446 284272228
485797783 785039040
248371265 593992553
167347793 427512050
632712640 916018801
136031011 335793262
426089610 727636958
82087452 549589308
408164293 735774600
435796021 590591542
802047241 918129101
675413701 808076318
94374349 581746200
227175523 684780416
757772241 957374964
368307982 551106187
88287174 477128463
400129485 689483540
380623692 684278528
689579633 979021844
112225656 375015268
246755119 658565112
417968916 975300080
49730380 994687246
117602045 898743849
932535396 952047086
712427910 926881761
22063092 834667320
721932066 837897254
753125510 852775027
473064381 703993741
696456541 893590086
235362861 499409235
98217995 951630249
757888345 931919775
107043752 130997856
885839129 896245849
64283322 977349284
270720785 689987860
614538232 836329526
32215058 594787159
585190032 627712780
900733380 985594618
157684010 407915690
598306195 724494305
768848490 995326240
103606796 684269068
133082123 947077095
362979765 572740867
555809127 693626510
215435771 632269520
89106991 412616582
567685508 677973918
153717293 231407342
163340162 322003286
531489740 552796023
653799411 700008185
418879082 447465268
22387836 578052100
146069263 287677198
761407109 832943383
219312290 542809403
647509429 778962304
501220744 524612589
420235887 699049771
472733668 840058445
10997986 170613825
192716980 390996875
736376152 972893754
931970392 948448208
371713157 774576749
116503154 594584020
40139496 157536925
79959695 182522177
436220123 915439928
684051048 897872102
182559470 686187851
562764775 992542993
663570660 909183336
216388829 972160597
425677899 706005667
194048069 730472489
166686244 997016868
48061228 836688057
16397755 688346412
86591281 668994791
426838536 642373941
18011354 241247973
286369638 900145830
303355221 594754194
126335680 602916041
522719600 673753360
475113490 743161881
102481377 377395517
555900525 682444122
250913009 314543625
904401366 930257473
348348366 909794094
736010585 902604602
336972741 832620198
74980337 189245428
178493845 652433680
23994444 893231995
620924293 819157388
963168081 963898534
636455207 887079269
865357009 994516501
674669696 780069590
71865063 970120545
748094426 807425581
238141363 644135102
843852122 969651072
409588833 789391910
564659555 812458017
303590678 536614118
231186721 388308691
890958184 977708021
208484247 862937582
708014750 906030721
45121272 603587921
641852201 933965642
293257984 380848730
196799527 306058103
174809140 213904487
133084563 149801976
228597426 288475913
51878296 320762304
99593345 137497851
614445540 943256022
64355148 519226869
603906410 852872460
28736695 76733987
348475195 682423392
785312385 805328758
183614536 693092074
72523268 252430345
206688398 293769908
218140693 615547521
314556679 916713127
257224637 711920106
21852436 833096609
500449549 879596553
740964226 753549226
28187867 288841785
29288628 374423348
283111906 780602344
577391441 647482827
469531304 681624155
321928849 453953583
48139564 121766868
43202529 219918285
271441319 840117494
613557288 806910438
624576306 778671921
558336973 975770822
559587620 801088130
586970574 853039004
60834195 398635537
62799214 185942666
209087991 222500774
106815504 283219523
519645663 605365239
252514177 603392832
30701849 399364547
666581645 803010085
457948714 595983667
457169900 828118532
86710745 91076563
570331636 599063577
47436704 700376141
875513010 896330056
31570570 460840637
21684666 262892515
573422670 963957315
233623975 570096127
181555196 494896299
655690179 890307931
522518094 680054560
378404805 415254777
114227856 284476117
383011423 478226016
269672071 839642608
83220881 953279618
517106845 589745514
917436290 919219484
100392287 912227558
229429839 505542506
756206148 953993326
296523425 453314692
893003193 956010419
23332288 616069588
309244980 616782844
410524907 813585664
337054072 503007422
692416656 949233688
294668018 855793179
497217408 619901534
538050006 882636680
107431150 642224009
162654329 742772891
499294319 876395063
356732090 737017195
114454844 296871020
83789155 331906426
110682599 802607885
633788066 871266881
486686589 573620252
473098994 868967290
644978819 837826695
477322357 967654746
596725776 716703271
497380984 946284566
331303049 975184297
338888330 993957519
10966712 761625592
107372973 128262174
881247480 886286852
457230961 729324438
886858302 992666137
78903510 485414518
354979010 919307916
679544279 877506131
797467343 833871651
477350733 792031421
818454798 933838958
8999281 642747092
69619666 492999761
555955467 870045762
317695104 969312409
421183990 481626406
400964482 638226858
250093248 459438358
208380928 911123537
219006893 808287145
278340353 941068448
36606214 747519259
746916990 835052374
167148218 854299099
147313575 861104971
399013504 949158830
362243016 692577737
265293182 921110637
186553573 926276226
224234884 772701858
327618933 452634826
483508403 885011036
585632278 990793629
776006217 857316689
430116385 441422587
205882302 301306435
664391196 993621036
248789577 974926470
71214118 733619337
288862300 626973530
188754063 206599312
224780076 877385952
851391057 954630671
450580327 969574431
509379406 880195220
151773004 932895063
192994858 745351839
143379457 894152204
703606196 921912259
194709733 466316198
598783181 719542585
341674135 982409576
723593181 850035051
420821252 495879744
10742566 153899297
24435627 961870179
589680707 852725748
379309969 948670371
510138464 556534366
182858986 355176865
435498636 501762908
124505261 428760479
340304093 347866951
411100443 502774490
223265755 447790274
464758913 914882978
136601392 776405729
409668513 892955040
115078471 641279844
656502984 923155672
656359796 982299136
294880432 921507416
360945603 909658392
116201258 662927739
272436327 703961964
692919646 881143225
757292504 765254190
449407157 966942090
341071247 735258096
490386036 613889776
67958849 261864013
142078055 346244901
127560752 824051911
418028141 943635286
394268671 564655681
49890986 262023895
21621376 866181592
915471129 921017269
250783029 868976069
150530213 846649650
164842258 711827369
198123118 599578329
719311787 818387581
112257066 725634965
172785704 247520211
269600263 397333962
547673870 748640725
36366401 775640789
139975 204823875
399336468 510663524
492734992 917596269
513037866 819306470
785603943 789312030
366544117 634222035
311766596 576566540
489528299 861466602
239481022 711660694
289576685 910507921
245551646 513248631
49391 928742278
667406933 788602929
66005738 459719580
823750036 912625633
119012905 224424528
537028493 609543535
10085298 471138439
151030039 454922488
350032736 399680537
238068254 742239072
442764238 501076813
603242446 975910125
75582462 173499637
101397029 300183755
472982013 945219078
558612602 830862160
682835183 911108954
208294962 635350168
159374143 379375936
848773476 901553249
575017954 974247124
102082250 329406483
676515750 921448943
15373044 743835756
33499509 446499872
226920710 764469177
42332619 185991031
667246332 700213100
707897238 788712180
148620327 249627483
846058872 877347656
586432218 633763187
178303779 782416301
187534997 648455339
462857366 784104264
594689198 655714916
674158746 828735574
696642981 977339105
612248571 766379738
120770589 422080888
116823501 614413937
430856288 976478722
329118018 703724598
579179161 857938698
314364290 684515795
629151462 759699429
242943334 304704455
734551416 887306648
350870292 597755390
394000484 515406415
61092679 827153969
48416311 810439814
346280168 392582356
578577691 953141736
80447156 395463615
369223059 932470408
659471037 894744637
234706836 531132594
832632734 999135209
232341378 756427167
234983945 750666604
379289688 542988392
181069681 411589011
103413758 292027476
458241272 878392199
630022837 880795420
365081847 718829022
478482877 929942035
214763136 942856811
112440920 653682328
52431388 319872562
694815595 711501363
116864607 924453509
282198500 449379010
368057556 618997913
49241489 785847973
320192788 698950746
274095774 824199244
232426191 279080847
41007728 872901233
280498211 598011413
343688152 766430620
254025928 814091587
424438617 494069367
145267120 436303197
603000033 974631911
208357583 800941356
65544088 769338037
643394421 998320335
209836969 636843066
202905947 972888395
569672637 639321017
645640079 645867287
577934879 679131911
367209565 474035329
134264043 364565483
367183189 887461998
9307473 110112930
90529232 601400865
238133159 610171933
363925503 980895026
515496743 549691994
335163882 606841002
505717107 801170089
336522818 411539813
321738066 752885904
340642326 559941502
418276420 986185247
387881463 506562424
426577597 814690163
570601554 946405120
540656828 807424338
20017326 707546924
176923227 338500624
7918881 604689723
76434049 937897020
219396499 723037332
408376263 515892381
148433007 852700567
78800936 951913006
743206661 994132463
502211591 608837893
338762429 438846205
725352613 979548295
245838010 929538644
600651440 985527231
380030080 571897085
250450328 348628945
435837900 788371119
170951056 184628110
688198051 878633062
270679689 613114236
144095837 676809278
480170566 547377995
555503663 803926209
175846812 765316294
731357310 934086507
338192102 727696986
27640382 917736778
965091404 976046826
468699846 971502695
21544295 200105658
19097813 652634401
775114798 983088701
71239487 81577529
473137769 575330146
61510698 696375191
149799128 490096121
357070355 673568510
766641412 960356830
1678061 824155353
149293271 846817456
212315099 695565450
47570036 988589587
570608618 644123647
130463567 181185575
439139987 837595027
60234684 440063760
109973372 602674370
245778819 496785557
422451610 527182431
355906859 625291324
205403474 565904276
134550820 893527062
436480207 540062054
33687967 513574198
7588643 270906083
215841566 751193630
459671997 746388267
387591987 510299835
356426478 473801276
294732852 652229706
251190581 613081761
353343899 526197578
402402967 998102971
554804851 780704760
157478875 325417943
113647327 803823706
98721081 293749388
84301831 473165598
289143871 988367752
324424151 748695530
329480792 758591124
400387543 801440238
457996920 757865947
73353369 569144358
61449657 919032071
490646284 668938719
329275765 705719210
186306181 252320260
254630040 884725926
170443596 328651002
154305957 223968605
408897981 547979667
42907437 477484702
167068840 864776104
41172988 348927568
68666751 308030336
443446391 851450642
12354247 666002309
725276351 970235636
126399038 656378474
37150232 614341683
141609876 385440627
404771389 852026379
480243979 624352297
726145949 798093883
790463946 875445891
76180355 504974533
351881962 882833271
436888073 604737712
136714747 931627961
779239714 872803396
567165194 971908411
494321163 579597875
14546735 780821725
352396377 872758652
538312301 709936600
242201882 313657653
108376800 908504472
788087263 788842464
206049072 325510907
127493643 598323638
680405385 864086457
67018784 114486807
78148658 753553165
787251754 793472277
129394922 722516090
190842896 291351879
671903750 907689318
224512449 610853846
140008121 920883281
173973047 568121102
97357982 421358167
344438457 479757221
558753635 798869258
715677599 965669864
7532196 491117015
4209134 923064613
219375157 457390873
257529689 742416715
163866775 711431560
937516957 959513077
245515541 486556284
766000592 935263527
619874772 719287988
527254279 960529462
737485382 781322968
360382473 776711079
103867650 494978315
239092834 280813446
355809750 565802135
376467340 964702420
198118461 606825382
277317997 950431046
384283019 737114974
126071899 908523065
602557324 960219958
231043794 435953532
570723956 990211764
587283790 604601372
282678943 966447919
174706838 813813177
86938280 745906821
353972945 622991085
110766754 979273758
419255469 719418176
482190689 507874427
69698832 104525988
46561250 783265010
199674153 976710020
67098989 842993930
547340026 843531647
441242448 711306010
421920254 641653970
165384113 815198740
433702929 592573322
425099445 762513865
525730837 526454595
364176209 625364699
45263141 975440741
58857562 401355169
277349629 547078893
173173352 264408153
165310720 349702097
229456558 622215530
825968259 891742799
208199419 260871789
8015276 914218995
337907557 710581186
196803944 526311866
649301941 911662389
316730612 351036349
577882429 960401870
419928691 908857098
857816189 940004294
267894344 311810725
477339897 568380031
181559075 696878404
678482796 958265118
475957503 586517138
429071432 857132414
699833221 726633860
56187717 204179832
9169940 819395904
647747259 911595836
143381670 924007974
146971582 898402740
850480037 925866651
298765865 605283490
13263061 465688245
426224983 479356841
20697436 730189910
789773764 836213104
157165517 198128028
903189746 928665081
772912599 915172674
492436787 602206209
566399439 878519291
591064424 608115379
393939777 583123357
25715486 247845376
583484168 685843624
662987633 833360755
89991676 506160899
31792411 453081054
806107703 881565712
46319155 591270294
734868804 955808281
306409380 749025273
342969444 925093943
80835003 874487820
68108000 174756788
219947436 226554857
382713065 900316269
231565991 338665868
551285352 841513037
589435890 991857372
216419828 750115974
227215472 919172177
108099577 490127252
33534587 669085601
27491335 632663173
497805533 530934626
52760190 455392039
383472521 540962534
167106463 217324332
118916718 168724671
93555208 398693537
49020165 82847201
279928174 529549705
743374669 888742922
250728735 924414187
97574576 891016686
187548868 749907403
333347290 800069102
147119771 424888315
296066712 984767150
167670252 860560135
10629730 230552733
92661400 785664200
146443767 190154162
196664826 713028046
794912818 838621965
347568639 945873336
158667746 904483450
227154910 401659341
348293566 725205978
693930004 887392163
586227109 709738903
357813659 596577407
399031070 504582682
379244314 885461316
375218757 514259426
7380368 874181235
691801080 897092078
800048524 863095422
271599230 502778137
281858435 603013570
218636882 512349044
154399537 937320151
319066967 771618316
269743964 826367154
501759675 883274364
406671730 813011133
66063936 758701651
517552170 841751892
337762795 421962391
80717818 641896959
272503833 774450679
17224934 559907728
457273512 836694962
245331979 977350296
390606363 778707082
852995395 990344625
89847812 451714310
443607535 457940854
161039071 626296410
130477086 975881742
291297263 982266073
94698467 255791361
292728125 980466034
273032989 636121211
660730041 932134519
79947092 558256791
149243116 224048299
435380989 906838232
408048653 933386023
241435765 839116219
285415604 346660211
30385708 144872760
133354560 358671683
12092597 259418732
536110396 702941737
83727915 762222852
285820115 716143107
159657824 333539965
666230036 971678885
232867570 898896659
71396327 901676123
203673919 998043361
59216211 694347191
241558996 599106434
637361956 752350220
856168924 923927191
18949032 261787381
264116258 401584181
391972263 440616977
533459759 786930032
362754161 399131836
67680250 472502245
454562992 704484615
848682511 899450612
283105106 687668596
330628989 647839681
270769608 941344288
483372703 635430252
923522179 953912561
54359582 152482301
31463956 399752159
375530409 777346101
280810186 570501190
144720456 582576228
689067324 938416449
391343646 603632861
396943083 773101819
628538662 788069800
197982065 429253681
231432114 707271230
78084117 841122017
297561564 412996239
435141963 734067790
319668634 640392568
86009466 219265102
527360649 650035914
130238755 573383544
666337940 795651170
415872541 683979113
105970387 356362056
72191121 778496109
290333491 558435351
86560499 547333802
210989906 719258215
147317251 157434964
190373938 839344967
452844803 739844660
131251655 331682664
112599578 280363238
562838381 588386841
112329102 531962688
291123464 882238734
15925503 632292526
2720063 559321572
157396367 507464073
85933967 389657939
295183268 735029697
55802544 992562880
391935523 605362194
60171277 412637273
154332201 934864280
278469543 667766237
111920124 389735999
4587028 248290406
55503030 186524296
88767963 965822077
129541001 183244540
658104464 716476841
45257183 333868592
95070707 953196748
26547078 303865873
251756969 548719977
80388567 412758256
327883209 468702112
812532432 920154124
520232915 781854245
168755482 523200987
148917118 686936258
56630851 954255128
70559651 126806858
135309302 565244070
493115791 577878210
413793257 494015304
201990327 257491700
426292050 991835520
14360788 476386029
103378790 833179394
419377531 423924002
192954298 659281651
59888128 952505188
498382481 581447385
468407447 619012238
134997946 430986140
642374661 813404667
30051319 452468848
347910418 629274918
149646299 453409166
242755520 941579490
91228876 510382997
192993751 411972133
859581439 889332895
93584455 867541900
17620946 259196418
317135431 612930233
106832370 303820631
239631576 364829510
242938828 437899708
556470016 593824122
532717566 998391871
395968234 776153294
135971858 263386143
847726899 984163442
180241180 599371656
93047152 486033892
291924124 813624802
51624635 402723124
346059840 564859655
132264254 337412390
59146381 995036587
180611205 900682805
215370125 780794322
739985501 797019735
385825794 794692767
386918123 904561512
160550168 760656983
109176656 915993172
376281625 413378857
248597355 273727896
42467343 957680138
364808115 435548867
57914396 675942557
52737819 892108706
829132824 925607287
601979217 804885996
405618993 987288861
381886102 555075083
427710107 706274979
12304845 85243785
727126 660812883
317694506 865655827
80185728 846018226
67047821 716206820
529119589 623259971
508791439 619971194
424232029 844839292
563893925 599689113
283371828 575381938
269525188 935601149
166606060 471710998
929668414 952652269
148365850 729782991
706512692 836809629
454515185 602283751
485376411 798514217
455381467 714285640
67330555 140694945
231185175 877359819
691495479 743891103
4917404 282171877
36941876 440345933
30940034 187353627
385944675 969945417
278752773 360448757
550840095 946392257
6023624 42799894
413121558 639357441
781281307 975380036
861661478 892224533
738147800 946844944
40644757 55456193
641582254 789048127
100945343 200690491
303193559 316031717
722420690 997292343
772523972 995293058
540464825 906345356
46531763 501385176
223569746 310152154
330325929 621985920
617418932 828475470
807948253 990880852
19508743 917647548
23266130 216028168
410898588 496476387
382592949 701832340
60010829 530984591
40448611 907333612
371452743 493013914
52516534 253693376
868078760 897063622
571909292 596401400
954480372 963579453
32609300 484860897
8494429 333453089
231962365 298299185
208111502 664795437
93963241 558450651
119371023 427594186
241819749 871562957
168527533 363664502
229216506 773626241
85115206 754143432
446463553 666929129
334253147 358322577
5604769 603311193
155842235 647917804
173701113 585893971
346606906 570632390
171891425 189352726
478724641 554871034
133835446 435205265
601747307 776764751
686550696 812707498
738161970 981941200
173064245 949635089
418701395 613812021
262793898 983569394
622239516 631927747
248082018 989568489
282325466 648567434
436459543 813801674
310570473 505345779
441911959 954965021
771437314 885669416
509543612 688803667
513961043 765664878
621078115 651739538
220918252 983939480
63992241 381284336
553608920 718063040
408055186 932736117
757608124 982434883
389189915 568870945
443793239 839422386
729054990 960446453
492996632 901908115
208077035 679390395
658499977 914170708
835094431 924225338
117749716 671475682
235485935 334306807
72670578 871807234
177610018 561787322
201911108 908768249
46090878 810498749
379582109 659776221
466398421 956016307
892038821 995327095
290584412 888468517
527307491 828352503
490500769 523400636
130359475 479338391
286133859 373544285
239216711 854007288
458275350 530293639
150911153 339007226
658438408 809449362
686548978 844401622
440234771 808931055
233229221 267255645
487095131 511683805
730967617 889266530
887835753 951642365
442662787 988598166
309654451 866932489
522158859 829227259
20170582 192103415
23741185 517769142
371544038 876786957
145296823 480999180
111117721 434906198
2506125 703418496
447517482 483856103
151023766 483579524
422451799 878309131
373531990 465009035
468482253 502191191
69550583 247554070
195571571 716393245
746437888 958743404
10284826 388824599
95395381 414928900
302456237 591155167
607110694 941681494
443423237 871734732
443800400 456764660
493002508 992453798
87685341 839462986
336329136 736968894
191798566 875136031
444006910 531202693
46474305 465098999
496369018 931024331
386077506 937848236
78907885 894185301
706195343 856526761
404149523 499998439
358757445 882864871
983057 897321919
225637878 640242693
532204255 698550949
428948127 966907008
251344392 586794572
716119850 791154010
394269660 919245011
283467823 704305910
849515803 940152974
724576221 991332849
230379788 245094083
575267443 801304411
246015392 351670979
854748771 875729984
161240370 291123038
488721979 812809450
619242558 654211972
191660854 209927115
350454339 795717479
266204688 854122390
434214955 623973841
53906428 966530432
295744087 662146448
837681971 867141408
204931937 854504515
374262742 472862523
20853215 548296327
192329160 782167141
678678756 955409488
426900729 987779707
96077870 292394481
476984775 848176284
543699090 854355456
341069795 541630936
506273005 793063155
500278371 735203790
167436390 652673604
588592695 673132893
272442479 424862311
23578061 796128741
116447582 307843654
667160962 861612312
430906300 841818116
533633283 811642729
321948349 364602370
257609035 441175586
294775441 722088759
346217099 591073224
740746376 768512621
593344024 670932794
554311124 804327760
322618157 370422628
453858442 463089477
161609182 451562605
93722588 540827279
106850452 417818281
10901275 371843838
288658202 361559980
891779949 953189314
81876549 358275221
606352197 883000094
440619818 572799234
314715425 812724156
126399345 417461588
346595806 564786670
362135216 377985658
13133938 864937486
379638943 932502507
722599421 727443574
617773335 994619827
350079114 625338653
99542799 864689087
260443715 975637503
240352438 723582765
524540279 530380298
145685660 533002476
24311669 128381070
193953314 475549300
161460677 821331099
260558520 813586710
378078198 755663748
17935515 886835767
205697834 737562554
416653835 728068388
166430647 858740892
21702849 120394247
5894438 761934191
404017341 660538762
94855205 551153672
93859388 941771590
501034192 856227391
396913927 765716952
283415137 788859756
404135448 819082192
343727754 476602564
69284396 982668459
151931980 293344023
477134991 628504846
561352786 813372943
213782680 754404064
358224869 535330151
764495071 798990365
434285027 941691776
680699653 951852927
181252915 379083116
58448546 171702232
57847594 815461621
484963972 859912666
130597813 387434512
379578298 495792211
234342492 413986521
441702858 831243488
340588750 643056060
27007231 367272150
173521686 464704540
307849345 372547487
188627812 763069625
297137288 340268438
12329130 830916091
363623360 548775439
163441898 943740990
216809826 262697454
215703997 655244884
214041541 751837153
30522692 726107458
288860609 588413265
319214187 989500700
260405390 354711379
428439292 925417878
802957199 824084465
365221563 456161703
541699968 731596562
713133365 915927888
835510501 989953037
652325817 960746483
549256609 964844520
170952005 663719904
119737640 300762697
107676764 199671199
398856692 805115266
509783255 891798536
369295042 635770371
888247819 989399350
171192546 627218075
130220338 159479878
766702718 788734915
307570237 639867689
237947177 646470303
600368213 666897406
531571623 533900834
371057580 449928348
377675811 880724041
570764062 790139946
381725103 817768207
192740943 491327570
231870309 495188529
174755203 591586192
467259353 961525698
270706246 459939732
558619045 834097519
199668284 632177937
241596708 825588167
394097602 409514716
623468204 867518762
326222005 620498882
132406501 775637684
30593138 705336546
320288623 782885682
373207277 777348213
72322957 439662014
410887633 737920923
67527233 950462610
749437159 892898004
663863397 684862157
238645734 983291169
495787616 561638121
135703631 322867791
14317525 704288256
269298505 632334715
407418423 981387840
421005770 765629120
233750920 443009307
448818853 879903183
216146981 951685928
13084158 709240703
784166801 810580730
304290833 946113353
718395642 766146391
466029178 767742741
87935650 890344385
693584676 935859332
268778231 688900726
724921339 826308493
558295637 614261788
493781589 626234938
400599918 653982566
69190959 272050070
363941692 727085148
181306260 427194791
907906089 991096747
688082430 823556865
457353761 788804416
160741093 864023214
32163833 401698153
680531527 876063898
177882357 366260556
378362139 984063542
110411067 989724099
61293828 305220598
138297357 294598292
499796868 727236012
172140912 336677030
84615035 138465666
283072240 816222560
426412475 964605284
163546061 443178226
7021045 531185181
164837060 410878943
771040336 778687712
325688072 815061180
838578864 937776122
142692651 533002195
20996331 32543003
190065765 659419225
134711571 501374324
804693214 975288528
786063343 996900907
279924700 762525627
245982719 680004990
87310451 657238131
405508261 684934402
430422878 549570500
477404642 614104364
204756524 489395314
386004099 863638194
620027104 988132333
436995987 882901563
24355620 988627095
81925346 767271301
697315708 803916240
748853025 848818324
538849066 843452905
900533341 918428294
77351410 577297843
73993187 266912669
247695673 848615589
457876484 824791037
24122732 286576135
580542501 944964247
356300601 460913984
445731216 564226248
229309506 718649046
501178821 521376661
202582055 843480793
13585462 673589499
4510851 352191220
327911712 537153911
282175032 802649393
259437312 308876299
7260146 122313754
425478564 522681865
810378098 957583910
99142668 391285337
337642393 723511380
429199781 462653788
484960145 771241533
203790089 668451674
48830430 307434528
173780359 922226333
483476858 619340340
524902421 678340638
63861876 260891667
81359764 774825804
778403744 870828147
132346285 723408199
639987494 925700791
431765493 928574920
389823423 498941338
254094403 916512337
181249160 668439356
763647760 959021708
4814134 636398854
205840542 540391490
543723943 763996045
549093854 975007925
629621626 689107824
149864028 279406113
121037514 659463201
230682204 914439618
391882551 961420622
75297307 408414761
158582982 869945468
269332969 875956795
790559203 867023859
335142010 725438330
178254001 736649424
60273236 73874032
201031641 840064955
80371120 183278502
559163728 832750836
636759834 738074958
274296203 786900741
99206023 570185345
757580882 764824378
379274258 774669028
95677537 975747600
451840424 587682303
106100632 795416056
339402032 363233716
324604901 443554395
453726731 754948206
107379853 412223774
365096811 631717016
363643975 940998959
177903502 308794219
309330346 309853986
723709084 905011905
425698773 713873599
30757748 844618777
438750806 958173981
700210659 841465788
367974869 948974401
94020627 565471977
91586159 748529662
233459030 905354343
33647793 61962510
164181121 855715669
145299064 520610737
60488589 464933731
147577129 547117659
319980469 670622560
352089478 622608479
563996278 693295503
284450763 529041424
460219887 737994080
687726994 758243488
177731049 200750204
942315126 999556890
116004425 306326089
145819202 775672601
223411728 840319864
41731212 85056255
543796923 732543099
216046939 247738079
253214000 770754687
369404358 485403912
135700174 822370918
636991981 832463851
214045872 298143635
511393653 705500369
577795985 661767127
564207 681628586
446857195 705673332
288724872 813554943
683370510 810017037
369314859 453765207
645098753 917720894
127428299 129808469
689852452 833130046
414427180 446306744
39286543 294795858
904133512 961699984
186382102 406957066
511441205 776353787
190920153 637234447
45528253 988721487
823948074 854249099
236598676 813675338
620138487 965202552
231958518 759336108
577458768 878542869
112925879 403570963
488749935 794115558
214307820 974927725
237558239 903728588
240838327 256317720
789055633 853115231
83957168 508208034
112874983 759341160
578329870 603588524
698117076 910640990
721510419 838561271
877902074 935830384
110072903 379952598
278438046 362359447
888329447 961849686
422359084 738678430
424550670 883601616
291617045 599537727
886491975 957228323
827431770 913711665
455276963 967044103
533624163 954527509
352874723 792359982
632638263 641356444
106143942 713802883
275916295 738498971
505016187 576516138
226916733 925984607
147663605 408132984
32881048 160435689
514702166 710789950
150456092 905756012
583333836 777107847
450326901 554001312
410304016 678414572
699068698 863917112
33090518 58236690
867363914 882487518
61043274 563880740
108156149 367567991
208879691 537360928
143038287 489466927
673185938 687093463
439631284 950712501
293578349 764073696
159556226 160874348
27318992 48022437
127818590 464503710
683535881 945600768
369640089 611372842
169567495 967575034
297576794 611045713
562923286 862329152
325655405 796629022
137836471 465607179
499789639 857336848
229242624 446574439
148828471 157780824
20174848 52789513
759276018 820114307
147989400 671910640
311714626 606074276
801092286 894765720
687809709 851194880
32235223 347911515
242080450 400662117
169410087 554098001
377882006 473008622
79853976 543145616
403399594 621226188
209431852 903369314
301711991 340490250
794721715 795865785
535346722 538867224
224755978 346082512
220527061 384268263
564915551 692938450
507880946 665666596
18186972 915656431
19102958 499107392
614271609 925460568
380134562 892382813
255316657 385259908
282403066 846544161
78218585 672130576
91773498 400353554
457087824 927482366
219130718 822407108
110838869 128215144
313754117 946035304
483343585 723059946
764309182 891129572
152707830 955643955
227859141 242596314
346980150 459055611
33753873 927259042
19092445 800309940
544434909 947518280
334606109 411573107
281411380 960624149
756943378 995945735
115486715 268709556
185085829 357364024
11554357 108070120
356738779 829947388
19465705 173308626
672846779 760491977
717194969 717413316
29875678 918140866
276521065 837782846
244649169 466673101
218349758 219335150
369737891 834005437
97923367 230048518
72359323 599877983
580182554 903864757
341448778 903870683
439993499 920172691
886864338 956568355
501899453 846899751
313937479 384434934
395416035 858235427
443449002 905347634
876313488 987723310
677709270 906773646
345941239 880483189
180372629 685386035
258221941 800528079
190397844 501360179
479242151 695835547
78860158 906305634
216366445 960348855
50555677 127627479
276231900 535820648
714766640 847212504
488311394 615247219
213778736 514389748
237776851 705084887
457526586 646035894
39128417 223574326
314037098 730141112
9823440 128693622
136532974 730358159
115392916 138885558
813267969 927748531
700683803 993102702
588836426 660054250
108717309 624874776
679162322 717245927
330249009 423605085
418718520 997984393
57907096 123222744
201931515 796283335
462765096 974357400
322092196 834827708
313562202 803155978
255097862 637655886
191283271 240235873
376388703 589776084
439938837 565180103
55583052 489679322
920130952 998083240
32872514 576448871
51519784 341267951
148199275 595112124
416511362 432782350
1797732 99234899
777578049 805799057
468937331 698983356
211664347 865897557
471595612 803028339
373067072 778452412
175992292 192795812
172801209 207687754
512060961 549497543
74172326 230025454
215489328 373263482
20642938 322834918
18691373 669552318
42323825 300381854
467004278 876249272
851019161 907219565
345902749 870243563
585195159 792352021
305252577 589622118
283701847 328220142
529571879 738036987
15174267 768387994
855216258 999703422
188720258 192696707
54888164 743800660
20979735 805046498
330653041 984901026
340675947 342891221
168330825 558031427
174999157 181862761
316352953 963346955
577612899 927254104
239249416 579477051
829226210 895077330
648834795 771455761
111760115 250812105
116465000 639600394
1863798 806568987
830032375 899178700
91582247 802061358
71383889 98364900
562726282 849706701
330648159 591440452
202752175 419899942
202766148 770489436
170655534 812339240
1822048 996495756
335601724 675773298
50700989 664526322
122231182 370423728
247977229 560858181
779892422 940948455
361156304 972635603
97919600 802599914
26727334 402568664
290777142 385704317
910850024 964898050
29203639 751829166
23661311 367578983
420543632 681640022
196841083 915354123
6379252 563773464
92602594 916437428
87628520 385636764
854063706 907496867
370406245 640167881
184228290 698364034
424677650 987452811
436578055 499609193
747672416 926884316
117061685 600037354
540626133 771181161
620088899 779798023
815306535 973956302
282704365 925175820
931348026 947035761
138275240 565200115
205464668 769768916
106177047 777318460
33524704 381975835
94334303 820254826
526338035 926679816
255117656 871482163
102048104 521066470
649632517 927560303
25098053 740888991
623895324 754220272
274696116 589606026
53766622 936399075
42698740 105121311
157943751 236212921
328255830 362363609
10748585 73315101
121478891 701508210
369006540 609202257
157099970 749294754
658713520 814745122
347429588 943872630
681237920 878861759
352605846 998655835
417353314 982776322
222620323 388120651
613718375 670831312
216779729 241250113
124048083 722332604
374959007 985441780
77110705 357780563
102746216 600798375
634120726 975608671
172960161 782244537
765504822 876230296
491799545 737213290
122023312 214838993
46338341 569917029
763143180 961455812
137448479 229029619
469864160 962940824
238386370 284794706
272873286 957313023
526566445 912783540
139650124 795793294
637882200 747858122
78011017 618818761
263870463 668813026
212260711 754924021
533101000 721710784
374111886 678144575
432452486 808668281
81249078 239166341
346158175 433832736
122706990 638698121
659231557 971941680
429346257 788804491
221564832 486592848
125949575 922400216
267514644 515635020
625263918 742010019
439561344 490682508
637672299 810609712
79822143 421713689
382048431 457632610
576311868 582485104
633595026 709100200
203343609 483482402
237485499 908200657
655539733 708766839
125188560 897324735
204642987 985855155
536192350 875068376
407713526 444571740
387165355 852531945
135164422 227410588
149402631 361941591
387486852 836793202
605980972 696869655
540695537 585652738
119187370 185044460
228502500 477494978
267886522 570118047
687111870 760233000
354639228 835510728
561214669 995167157
659523333 853218287
11276098 305890444
249364425 898704997
9291625 585582229
145897731 628047887
465322949 691815699
622229942 703788745
424641456 940002336
41473984 472728408
143220990 544004212
494236695 648192193
47864747 562099856
87584957 719565529
590724901 799941701
105536432 860150737
317325499 797529200
639425967 799923302
153550089 986581388
372871926 592281073
54122668 773721435
414588073 745421103
895939090 992402649
136310842 237284323
591177736 942854668
621981684 797163424
49538832 775570434
36214358 61353382
376334671 813813261
549606783 953569690
89068792 815506079
714028012 881969103
25714497 202747560
565034290 603763149
646616056 871199523
39378448 584344611
68482753 554531214
585416925 614649423
494349394 988721908
783768820 916029198
256945666 354953587
247884665 814568199
217619742 719246400
207815027 369158452
155131140 838660844
127457936 342042673
306552367 933161974
462873387 847270837
323577233 384004750
647121055 679272580
146258876 746975475
42798164 802204695
68392672 606959268
65721958 220189747
45018369 716548309
17231990 659008139
442195555 874713160
536605035 795266972
43085020 825045018
377100787 630531367
490688130 711317274
285768681 404791036
825871818 942070140
530088002 709019214
117088145 168881955
431024138 718875260
289718149 903308265
206084578 496500014
606538702 737597499
104860825 233066246
30515377 345014553
688917715 882472504
572263956 587064653
401196079 754549840
23687077 467723557
205538509 796769837
340295916 560706187
952921841 966053748
399373874 639979181
643878075 760051089
186530172 777588479
16048909 657287027
384872275 443957137
623936273 962630449
179003901 598129075
408186540 844739682
539251770 779887401
354194205 883120518
19964278 357328010
253384582 323253607
320963310 421624120
720202450 772277236
256376835 380096359
110062130 496521354
525554492 903124021
296837357 766362578
522044438 696161688
474722285 596855800
263653688 777476391
498268116 782581383
145884406 617762672
324381443 730898336
49773530 426505922
179412427 708866640
665306738 810905975
394239385 744268538
285429696 482497352
18090990 59944020
806674901 870526369
794404149 940341598
49952305 199013779
190433464 872094976
575829139 922206037
459817065 954401065
67131944 256934858
710870587 716889764
355539901 521787250
61192495 247266441
375377819 715973362
54812388 223018279
397312604 921439647
220571198 612189146
360553627 429897642
190628651 590933377
45583649 56908051
66608743 674116401
460263904 806192519
314516112 896300442
847100579 986827284
425872662 999244823
131103568 331835309
502328312 508660383
347201418 443500866
428530919 785770258
376495571 449846791
282822783 437828028
83521416 815103162
318711881 405893706
524202939 778033327
783085476 877558192
217936622 810179951
703696341 709620752
256744833 945417464
572523698 631457718
620932660 734220337
92403455 531434781
243117131 688050959
92933812 243705224
527131578 760987999
421503750 834589275
658614747 734238887
365583250 768397825
47036485 543272666
410476162 955099914
93823828 276725075
51936919 120555070
783703319 873223471
206942497 334747055
176240916 375287066
193258810 667317074
325962212 384287747
299092230 916494332
582448838 960647667
26402410 383685966
543464686 636380846
368060184 805026558
203815089 649247013
22957742 304442687
144507849 548332427
143105113 952706850
45296208 520689491
900329680 937277301
214388452 230201730
633630109 794449509
329634991 684384079
98559745 843121512
87160747 583515639
378140240 959377382
522335824 588954921
230419052 754996105
10317527 637130032
58066940 750338780
33563290 714113823
16248342 568280341
177338620 550496429
145314941 794687349
454767820 654859160
408565114 442767022
682591929 744324649
7309165 595937860
326922876 337249377
712632661 990744527
86463507 938490612
630116436 655951023
260209833 953988336
536422825 795906880
52234816 405661644
454827498 833730230
52231388 380586241
542875875 796134978
61905037 842547379
511047212 646889181
107029671 166159237
359640438 542277438
68919413 596842056
267605328 764314854
583391772 627390318
132872210 369539039
279642018 856141251
38716877 823238070
147029502 641648025
751377882 896045287
377266011 537778056
133588744 392669532
176895429 334211798
318515188 395128019
144479842 224186980
306271546 329521775
59555344 284319486
193226754 736601016
118945409 313127545
3808121 959121042
263884240 466878552
10846598 933898298
695536073 749951497
237145868 842656966
63219357 807576823
336609220 589738042
184725290 953572902
138408162 223324098
4671259 719249842
150804389 186038824
291792694 455214801
672712916 689278397
508140183 909588588
191796620 199470249
578498239 996392172
411768368 522515159
376270516 672932841
427360942 876600099
118590200 571686160
512453542 884203352
357127555 759255885
76814031 511819586
421365526 512982875
177542281 490751448
549144836 916728322
96574408 935806319
75494267 772970394
1228745 797236914
514476351 729302681
266734077 734021749
231117615 458999463
165432379 828007251
347384153 389960146
185442056 319933177
423450775 809870257
136654385 625250534
567113822 656605694
621063817 729126929
139321565 183935093
155194577 295732568
34153841 48475123
10318576 397673327
289395015 561129793
65635411 791796672
257930311 449391028
907764586 930364471
355005715 474776044
270653082 911875345
426173847 674618978
72640650 797806094
551814316 614096306
21459524 978227168
265767790 515538343
489084843 653375354
305614970 401467439
433247371 804951782
50640357 779336268
472456021 810209191
204120569 338910168
619621422 659715020
177893441 633726984
158706471 224940897
256318445 871418451
437121801 473127976
122016105 841073956
611823011 955677355
357869997 621830572
545291563 638661898
704725812 999200123
344645138 534947187
492441431 987915646
283735346 636744225
533833584 774690327
486712211 873778039
647864382 992200901
881860759 963395384
393191506 597837261
456330520 764476034
259698571 629769630
554263650 758767263
265974180 784135282
746575196 748326369
767573030 939762059
313744806 878468943
233731381 784877102
3207509 367982148
383805823 622011402
205280078 337144062
45196417 273543602
353283395 633344667
135313905 552456917
213838278 547696228
564017480 877008724
85829591 947185665
496350539 696845642
121156118 775263126
716164287 983253509
98143897 821942271
35608381 705771715
333848428 864154570
342985674 369505022
605708352 859402830
202281289 920587396
354188889 844799034
121534477 517117326
165420646 213253093
416253013 561468603
108918583 267034759
264326120 746256221
693282030 746415380
197189077 986470887
721819270 815819767
285172182 652744542
115811008 736757655
227385883 561856923
412927108 688656150
609790916 983752594
159391201 433476481
101358585 935091362
72891577 151026158
388055476 610007497
488482963 973659696
174462733 833488197
117869173 510387474
169799900 938763039
341516800 463421276
338194023 703945771
235782522 868966108
32053350 334758258
668269020 868694562
980228997 998973746
68652143 733675164
56841570 420602637
119543645 297431875
557807180 704344163
703610820 975933409
242576989 837194644
136394503 513136660
378879383 533451089
76161391 134411922
130771291 388473675
168003453 257182358
302899571 467720071
253581325 258836125
154243452 858998415
745291259 839807465
390837948 403538320
604243520 910646663
296812743 516564577
221980394 790841975
240017111 474550632
389001734 439420583
74671685 610309709
20930866 669092038
507766804 707287451
330134575 714178143
765123244 874075542
900888636 979560775
287788112 550212323
419054562 905453706
391747189 839535618
18288039 973841861
228232645 263841422
11813692 406299369
322399988 939070503
593732051 913976196
296503386 480213621
640775541 774842863
492336091 566519990
155415637 528085514
765339027 963242861
32720707 491778168
2862509 691936912
241411116 858426165
358974513 485646866
166617250 652761586
580325411 641472044
188942126 379916951
878723119 886555483
147960650 369230667
498418125 643076764
649126682 654795380
72450278 907878583
327592287 923616492
95988501 241476218
475016294 859200723
600714350 746811289
589679026 961502648
565752227 844899398
19162437 280876133
662241604 806387681
371698377 697290891
95350222 446606998
179843821 267028941
565381473 578622477
566719475 976593514
500433702 762763726
125894436 754956313
215538388 364087297
445618346 784964633
406244799 460857814
36694563 579833518
592452431 636814107
436045395 985408112
482175619 968820612
160141125 242944762
139986583 609882623
299794125 537336039
783552786 999292574
185308488 659426388
217597029 708452769
181735684 541190228
387666986 400568390
485758479 624499126
158977150 620497980
702657599 764577457
514790864 811301374
315018993 703763828
571986292 794888206
274665439 796113082
434128821 807685083
704315543 712145150
15305835 607501208
375795224 870507315
73986495 996499310
111717902 433895801
83661060 186114656
578178010 965764989
588175328 998714793
449203394 561870126
948323076 974894295
461689792 868259054
368111987 795923975
151913833 197573276
215493349 966144740
201919136 257803973
4401103 710624161
628475297 945978203
248043916 765672287
847169360 993689965
481429306 530953773
14672488 205676118
468279282 760297255
737527170 851347334
675734015 691444486
28338218 92575037
650862141 727872404
586590150 718392332
702765511 798804762
644981774 956276209
236858267 933201302
92751168 368699873
106538993 789803774
840188497 843366731
452618651 869590071
56775352 581194680
22156781 838153085
325245703 889768418
198801609 656592750
75300878 232300941
698095769 978617815
17127758 501371413
344856959 992135060
611899198 917796831
312831358 734383329
416155778 842640553
114691767 878323060
284244355 560291300
31828570 80873133
367154844 564577747
600439591 805329923
116584987 195037726
31189570 435890300
426310757 824770856
304237609 716189426
241939755 421850786
387549026 644571974
248937553 378240252
31033348 940617004
453879467 896049984
800115878 999706206
178937818 742739841
66941327 897410965
365268999 671937424
413719318 650390435
240359049 573290781
661068125 826917116
73357024 259632599
637268238 920760437
435542016 771922164
353521189 787547463
406993184 565357811
892922332 912150379
274517300 371305961
465333381 886473229
905084310 980209175
458813031 685464990
143444282 813455677
52724446 881126492
42481029 415138478
172126797 427589357
499422646 525744667
105391688 462274560
286581425 364657035
541405592 822599387
447623642 602230626
482643659 526160808
444691969 636902395
398366460 466969781
345960339 982666511
835832982 901678403
97360472 505538456
101489863 113350096
397574653 869269290
538671802 818068987
74294929 304936933
205301223 408015586
206688527 885531411
48311744 464165373
764366847 919678802
507016662 693147476
137803754 543179871
143820867 291258330
400010866 694837212
913624389 989410308
591872300 855641763
274968922 550057366
343635546 735553304
593738206 748743950
637985040 879625796
355329042 703457893
451817655 489276613
595741401 647378378
160348934 543168551
649821732 707549080
69794662 154959814
749486989 837086487
49810600 775004049
142446004 458705903
451852196 871544038
481543422 953167460
328046901 831502810
324943521 518317062
593235875 926831217
334938219 916624179
184447508 781943556
6407414 714989190
503300397 509405099
618838130 812619349
92808341 421454947
357931805 625230931
571430714 871304895
48898024 807995104
182485313 233537457
431864764 632825904
781123911 953058236
35888522 525485868
508980877 923537605
609021176 671567237
589865831 770985090
440337419 615140635
646417485 860433748
296687772 742558245
207738540 508573823
107959282 368625918
804343924 886687763
18422688 149733780
872808855 920205576
372921296 528562340
22888959 70733438
134967595 197628205
384434956 975487547
215268999 698304267
422678365 447389056
9263823 995590666
373523351 964087854
261671300 797420403
375356194 950677024
128625724 401952715
404119367 514971460
115302111 931974743
231510553 465089635
52018760 159152268
25986737 481569564
218943511 890603151
633808486 986226734
599794839 762717660
420882666 807836553
106028102 907793005
113682751 178234200
46042249 787711211
258711550 919006044
146408057 339980109
275715073 474006689
303025820 855630304
263494353 712956819
67768944 989252566
786515732 818001336
111860849 723218027
406558502 910676117
649214124 908602424
287873957 845096317
426817888 966684496
862286362 905546139
334415484 606205070
174840440 587321939
868127552 897101957
182247845 742846831
115933184 753040082
45977081 898980169
68325756 489331889
551308166 585135067
306887148 956839641
367630119 518264272
91619828 767305204
160599021 486496353
723770967 744393616
313419063 947515840
286197601 499078058
597139898 802760141
308906835 750722020
992950166 997728658
366751687 434237533
747772392 868767592
2314256 832852551
44348412 252291791
625590018 981795699
75230066 598130241
533928183 866974172
404385202 837881894
186067242 323931634
311101750 493014246
422566424 498515044
882847915 958832801
469542456 841151371
342568181 398465239
626550611 672977055
374575927 386918980
764092380 969560286
18706147 747277958
82146935 561709038
852965174 869756482
562973288 700332630
66353469 632536126
411185403 784461845
520708449 783176749
375573077 564417963
370774612 579390703
523288736 930139440
135893923 238405258
356392983 997080705
468217593 878231250
308892753 758433370
270028502 434209289
301651810 988228899
345068568 600455062
75615482 153989777
936248702 956834088
615033303 958224844
766702594 817728177
348264664 831952164
648230449 723756198
352893005 460255163
332879168 365522398
146950697 615021578
704446456 907073710
67987738 679547742
62222229 975511155
17015957 619285069
135500487 571818728
175798902 290093007
767246419 820099734
148696000 758554299
177988835 254662567
317910833 719988799
292295038 573985178
35575844 161767216
742841890 796214319
55792866 433339190
336877213 441868645
69106520 664287907
212797023 643211482
189033454 379142227
20552049 688269202
88224444 162460440
183604524 262637115
447671084 634608743
105499133 738761110
148381832 817363560
32690183 154917984
156378878 514136109
204939294 538029498
866205805 889891559
840664793 947175619
610146791 613763460
254790131 487858578
402091755 455796680
131241273 713694815
743208025 904717633
746582278 786307587
185179822 397897306
458890233 882858820
321213148 738176335
548024186 893347870
363489489 680153139
63249164 102857218
82765469 679448692
617519456 717335852
225010 590246313
89480011 783967101
20727549 995397772
205620479 716280624
476966746 674965851
661549102 747619907
287975252 826383161
114371546 295422523
219304796 962089629
30305987 877516280
173167218 462533536
50820753 122633246
351115352 963615201
228697228 323450906
545233951 564418124
315418137 710517651
422728358 668577422
555772471 936280161
797103639 946210887
178662101 841595365
586968127 934045817
587689213 973709204
17658279 631861270
419110562 634562309
425567590 938000315
96818549 259705427
683907404 922205133
164714815 355634975
417716469 853822096
595682661 988109384
121481022 190456558
343237601 984131763
416948672 922498181
70461392 856817457
318064062 778354749
145645744 354065626
410619463 836861776
628230023 881142541
134064677 521183687
188902967 325782737
29148523 946600893
84768434 829812813
131433146 918489880
798159723 851976971
326885916 434968493
316726291 916110416
616717865 902181790
342368118 792694424
735529500 899761384
300335543 487019905
481240725 554642043
430361448 724796260
58743834 882727235
574354972 770936851
758433981 832656315
253480789 868405081
393501988 811631534
563132522 952330002
467086176 605920682
59361633 710636414
144545269 459334150
29672271 799825054
121892165 348010718
861983319 889596770
24375309 35242213
197809549 864153831
527375067 833651708
33394136 994242831
209040539 366270725
593528334 830840919
369331212 471390246
802252911 901773424
529779629 547577964
567279659 597836987
204067797 567671086
8865617 487844377
676829977 775080994
323060605 399889750
350800171 585809823
289791100 669851742
755535643 983612767
406011940 407887524
169290923 644611884
372380248 430329386
251759711 869788514
149515476 458578266
341309095 593905001
348763725 915251162
130671371 932971021
291155609 704130623
609891468 904354178
412850004 627267417
210252915 447413831
752052559 782008221
121379053 923224023
247011978 832891102
17800332 462154731
286722676 918311725
220836605 884370422
684242397 936487085
43089386 974035866
645215545 900145308
370032711 404382116
384713271 699974588
156121765 326309088
122547278 219470656
117560033 630571769
111026466 727653931
271969559 397434021
407572100 589132997
357537127 419673468
371310777 930866891
46981244 755738559
43834633 635142269
509672338 932224829
25348738 911904826
22087672 862706758
81302145 95374333
31960828 749567530
535570773 684235506
826785421 971004875
94437520 711545363
405830543 854391964
719079199 946238806
540433561 802201234
536366371 780856914
305457409 364255606
218965928 854745417
426701031 814433458
374874591 461893863
848389884 955051890
171431884 818693663
442325543 481288421
200709378 220266926
359706349 373154845
173589516 699927321
739330623 967692833
318455095 869397663
365684704 410638465
23993214 492191244
257081773 821326580
183874187 256787723
655554014 751475284
17144840 354776314
455830837 639734240
161531694 939105647
379543011 993503482
380045044 515652205
185892993 770104700
229097963 418477413
250009401 566128818
299226839 993593441
626077343 681255634
880427532 933494797
316015043 448375328
139364369 679014543
387384184 543074143
43932797 248818481
183266078 729398420
729690461 843863557
607213974 820328646
254462446 330159533
120233001 569075204
331785421 970155524
269418645 735927747
158499270 598185872
561846165 926697024
84193375 973415604
389940944 576561693
470188045 571175648
325070847 767502589
74843176 814459607
442989031 966034502
515637692 881828750
817941973 958480065
284507648 537209275
93032528 761094834
357565195 408100602
469264721 691021900
112799237 925312291
130633242 557356996
234011772 244606090
647229023 824326479
5036736 193840820
830667662 910088077
152618231 269587843
120015255 478916738
183741466 289621717
492706945 967315809
964776274 985997084
484943853 798278421
732050314 910148482
179133277 568738503
684666691 871399949
258094533 528987851
193128460 677325624
218245369 334191759
550886712 905595356
212973526 592635297
181643701 820737214
101448833 199579082
393418170 461891099
80853497 931618843
100115144 524747643
520862591 622197457
174646403 932638753
483955664 767027446
370017768 644333079
748369215 867851318
545790701 680785171
115366565 874981018
598846828 911918274
369314737 499848332
607497914 750694286
321595142 795702584
52566980 521852735
724801697 997815172
435132920 450116888
40401199 113142336
122357985 863274357
389183800 455635275
502684494 901792562
365634005 495093116
230759161 370814246
506446448 596307010
286365518 552783990
782788529 825571703
261683178 927411139
259913184 663827295
680809319 746535572
374926722 877760669
823872057 961712767
267790651 605997627
119382382 295093750
453309457 871230197
775555804 819631453
195420101 895964313
43055287 779347859
279028246 739583194
881425538 981149880
188552739 835396844
87490331 222592663
453168271 649231586
420917694 859607683
585388834 658640512
570338077 691319843
385767944 862163630
142272546 510131013
83847995 506223744
53668405 252604821
288805916 899102802
282251112 478683691
841647203 895847211
690904278 712270502
245673968 249004654
616151335 880803023
792479188 824340350
478500870 597648356
167815370 645384914
189250612 841546365
11818352 611299678
61289428 570470355
325921774 892721635
174607178 371535493
115988691 200206546
163742723 892749350
442823706 890753557
31892710 591675214
456469609 841050350
153436251 927375433
475828932 738039508
20022564 375497649
235910338 514439246
39606159 734283540
515795135 771909046
547864037 585229748
307703715 611828161
252612809 920574650
280653840 497224816
253049496 511638307
151573266 997016685
312143573 473738234
229395 754540810
32411392 307377422
190767255 317660068
284394603 537509145
365459679 560048913
675885507 903014800
410052708 594115332
184521055 306870568
208019581 320281913
631513414 738153412
186105511 573887547
351806566 729527692
478111843 791736194
476912106 667862527
60689752 438793473
373658049 583139489
299668627 302789357
379863898 610333408
665385014 961533035
261700387 403760411
22352301 152802023
500499551 568259422
59740050 592888457
406551972 709284965
204657752 816069249
91211982 559272065
817988628 996498623
897594037 924483694
403369518 769944624
230543170 407554766
123673741 481376310
251648026 959476194
544943248 816175972
160764864 453512791
756623357 803779513
20953078 937550018
414145191 878653052
348386602 770159814
873857603 959819188
34838198 560384304
310475685 420372113
290096225 329518288
34511970 137693170
401388103 949466311
103826754 800657996
334619241 928094082
20653470 514048853
304754519 816823889
754711858 940077200
515521202 606186805
326764652 998525064
577306095 716867373
242758565 445524132
167155419 669820278
375959137 606317150
727718900 812236172
332057497 350246145
158807943 953220113
61914220 167543862
192142495 525958637
108886897 697673293
564962958 741013801
422588172 577515087
757998754 938776227
407188258 771492737
529604348 577331202
16295390 554904673
169437762 659417782
806394320 982140644
269304267 866524321
488297116 641012692
70670761 131627090
362964721 803841237
159263382 330108057
488353858 858045815
224629230 742828433
221322011 628728589
305565725 604808947
511536038 865259808
2565791 786970165
514003587 989695646
321700288 934097305
721885099 970965897
673773277 702941645
556566650 889854802
262904263 305799634
269485320 969737830
679324353 701811837
14069634 634063997
350369800 944222321
513316338 869562197
355678828 712554054
562302642 809984839
49254347 709609483
474715166 999357702
93353235 242117869
819911508 953945668
153182064 336122602
25648925 252214529
143742862 644166668
165823304 317709738
138661 932389475
158327389 824764336
512083835 652058507
112281889 621735312
570368512 696165082
119301960 134023357
625499534 984646227
594195523 949638540
149073627 164607386
323503584 962328280
54268456 447413305
331474737 572847644
806051666 976478974
238073062 639573025
520291224 971545157
60663861 954982704
183374631 371413422
111246202 981735743
120571522 217341804
498383062 959061370
194157906 928686802
469985521 532287718
292926712 914987457
2982627 573521443
462787855 648290793
748445108 978656281
390706827 860497630
382428471 561644680
518033944 643784209
14521809 561867050
384370817 896795424
757397865 824819883
627408732 692460028
862746353 934234081
693440805 992300266
393257616 667686305
194614209 802375769
142417857 516861951
221747066 591505712
372145727 529301176
58957280 745144206
876358115 945966697
351210828 581877385
636455593 904679600
678648670 847862477
45912050 51541385
140803278 517650859
479801433 608397426
276814141 357875158
199673894 748827612
374675176 661072913
706556438 910026884
321499131 637663593
275012938 983867724
148775515 844542697
188627202 720505089
428270202 705811988
748548053 977103188
315115947 580825022
180088356 932764328
257167818 641277618
878876197 950021059
374622775 758587042
322155139 619212186
120275463 975238694
278615727 873821014
169438564 490789959
814344185 906723293
231129258 501376401
290204818 757516281
43565650 433847469
488672599 618071277
308669602 910931646
128534499 206612460
26741739 340041822
434605068 805417825
205648275 610749232
193951167 467054042
157892442 841557321
365214453 572263739
406225970 579936115
649740969 978070735
97104548 567776775
22969023 687730891
511833766 587022073
247879647 329663988
197022856 317608080
127940753 314997762
56967262 931617233
419504375 666891027
66568467 924775694
4606740 533190411
143606314 633372257
131907107 581806764
49824127 708320259
213068636 344466521
738893603 763175639
133035590 904082204
559162125 858881889
392563910 756817233
769899818 875858105
839998410 872958434
303357749 778210913
49294909 489392407
38215882 455580773
336646066 676750807
153403977 285548570
12747727 833450451
472583204 794036050
481113691 850295147
11279600 278851853
846690520 980063983
102685605 352925138
104019967 177471011
109768314 651130037
180535120 638344481
440818698 993542298
167565393 235312984
589677903 780356570
93704205 595378247
127910907 812906013
485427861 650798539
307212150 313503269
527995512 960037465
396486572 795786937
833572219 999088952
386576002 838985625
521514509 899169304
573326681 980536228
416294884 860559378
717307116 915181755
202103718 407655760
690956588 896865260
894397169 913382532
448972573 832955145
909482561 940972332
80527045 672081345
52473886 877372813
249941287 658555614
20045313 212197742
144246168 990203421
194691007 320479293
612595328 737791813
202527551 531786908
52516417 445211227
114166396 668407195
203382653 804204777
360660740 380876582
340697823 371957182
58089405 167641621
209563770 969875454
383396918 681068732
62424238 378401104
733909515 950532063
258674505 713702246
172058017 874298529
217903796 630061874
647002380 816814318
286601316 930400305
410097811 737447976
216710553 624306059
113148435 425715615
630293961 665821052
182212255 960719278
139873157 701227036
359656750 687393199
192138355 651254406
18566906 262795872
130165111 860953789
455232496 610258070
121187354 537531420
214363671 727262316
95347718 818563331
398519145 851849567
389668669 960140027
94191134 213048975
419787990 445855275
431839538 942009347
13261775 749837719
136975972 894122195
370010662 654631409
423761732 452202265
231800214 749511716
176243498 389695389
72488535 946818688
65243986 732139774
134002259 405230778
299739514 418339151
1426801 372030015
249818045 290857326
282709373 803222452
247571907 877515097
245625504 790125592
269542919 626195261
447566304 848477722
251520788 864821481
199227015 661315085
124327772 508082384
639166407 948775191
561137640 835310554
124389932 539468344
475327740 631319213
421946329 852626971
885377261 930103326
149289319 631098768
632319849 963237777
27835463 768360336
414827486 596969358
46337685 507699961
370591264 371653783
54234237 844090994
329185818 893891150
462053882 776110298
282749326 953616997
563490014 923552181
221318148 691358275
563897299 608115804
318559471 658919820
766866472 941114153
819924240 980970600
514289124 847229572
229780445 577023094
699855220 973923930
430463932 709176180
514879891 765289501
772998469 920774438
141869625 792960359
444276347 722717013
563763435 687513224
539080995 770115589
621361414 943389463
95938412 655521010
68599182 977733272
485457091 837411626
106653706 841706448
167225497 702970680
425397588 816699916
309153744 325045741
172628021 288481903
164992516 872886505
910799268 984345622
129798204 685471134
315172784 497218565
230256243 368655652
247105591 340494649
497514190 741936882
714391322 794038449
257112194 515595526
192384725 687496185
361030297 581162657
340989418 793844757
358519993 447752846
95638011 811330029
548845054 976255993
54504919 195265332
46565953 273447380
258990618 569708960
432825685 432993325
272231898 756262107
19794481 138742908
13324494 514848825
186731473 762142000
358995431 960790416
479077376 960630376
136200087 974776315
394886190 724468936
382776239 508152835
256488864 363762632
462165707 478386465
564185357 667102272
518539874 600128573
280768948 578678100
45463749 494537585
325066306 612851211
825779882 970228394
651085309 980224045
484180602 635935267
52959135 690090117
226898625 934557754
97615197 446952503
757122571 878828448
86260047 557027928
314941464 693760176
791964546 803040440
10679806 830160868
188430162 778801913
443044684 488862661
296680935 508344019
488065399 537026325
343206365 617371172
800882415 884825550
17502398 360492993
937054460 983969806
167846793 561140607
626590749 869065152
582431093 710355375
293390081 446955115
469881673 926816933
273639856 712109944
47564644 177141723
67514444 775055392
141313919 568648093
355198886 877954256
229159878 576079954
326800130 942077222
285417225 775136860
109474477 454464768
122030548 129528746
168603365 692233483
511087560 697065101
708517999 877505817
622517445 653162199
234512763 671404523
211137902 750111009
91100464 955096934
806020158 887021258
708909798 743781511
109564888 558388367
611190518 899321846
156558416 960377637
241989017 991124648
83980204 740050389
173840876 297036630
405435446 577690990
313876465 741910479
131777751 271859446
99293589 364239261
154864815 320796933
36526862 346431098
77467178 923036690
416254164 741997440
423564720 917710410
289376187 440949917
81351132 650247921
36184352 182091615
315787937 506066822
474161055 773393184
58382825 377289164
122724488 226942427
344456253 781155884
951690734 990727095
295130332 824872874
896783464 995159487
202179743 615581976
192705112 878912498
715034093 902367529
435200891 525325163
454712839 707299703
293139190 435803312
783859890 940879191
39507486 456355977
751634088 977358167
763181726 831963980
595898431 968598398
534238820 795297025
368785413 694737932
254707752 404209971
160115729 743535045
430763966 981755197
715652168 830836062
251638981 605556682
379046688 578763351
593601893 858094656
706083100 793882196
245607399 252573600
57923609 608457475
371039501 932044781
305187415 326408333
65239956 558739108
13333349 75746902
383030195 598433930
89081232 783847110
799569957 903891777
533071877 794984730
321071199 861773141
383835055 607048062
425996246 795104864
663657420 802924333
61108750 917608985
105460412 276659566
122933081 782223565
132188013 778216000
833973455 970329033
99722174 936272957
38308401 370637699
52389436 634122098
12127681 55036449
628441700 653128278
567851752 796018638
101392877 682183010
486764732 533567006
925315818 943938335
115002504 575701267
650767624 975202672
447907844 952864527
263011030 924368646
442280702 983388394
94584194 974374099
404905962 456808543
552890908 970426496
336304502 683921435
189062948 987368369
252394369 319373003
393151977 755649656
102264309 660574092
805838141 895842431
190169788 484925650
770830535 790833443
442686789 670887874
271082713 279823161
591857366 808845156
657076003 705239770
185864446 372082759
154379054 650220275
465257456 865948761
870367557 980871561
159858917 575079266
531794695 936026715
82581580 702911271
259217675 709637004
563722401 645073109
46500369 535018859
303337926 341500076
171214990 959677116
299806160 531325158
294726565 750135142
623623603 982739720
513800804 767751563
119604908 628785648
664228778 693232583
357229471 982625397
544917797 595557913
723245211 729655010
189039261 523413669
135185904 960174125
183957113 825056283
404601846 614216568
750501622 852411434
148412552 612972181
752850237 923481672
223994466 961251493
289162991 565409289
153988435 230094691
391237575 410421010
119064072 817862788
474354162 801495490
534937521 838200003
266742647 325793434
498007056 860729592
142574320 877889145
173982424 516752256
177096624 991448431
180990119 201264942
124756833 876707807
169564911 837053355
206831623 905923218
23090473 36052806
642179775 984922725
817117771 960463633
116812599 121603980
361320097 801112136
269419809 715866105
217699653 425046924
849696670 875107450
270194342 385907335
180506032 516724312
1842330 969800566
241543956 540812261
39185873 650416243
152914306 174085943
146150693 478254754
396407100 951653591
273901959 902204271
233524925 573537156
322350179 367985027
419160403 613078880
430157121 812849960
156553560 629786958
495258508 780508148
126571357 303788532
267768389 449533548
506961729 546013281
708871505 851801400
488540206 925865280
818358654 935209047
187266637 530365038
551399823 611920681
15760457 63327715
127712741 139360850
348557416 572492198
611067803 960569498
304568512 715060069
239175622 861481934
304315352 827986780
68178778 254566007
5256982 280030776
447862295 788056480
96139410 819498673
555799333 976773608
139687259 466673236
198056896 363154276
425308681 984827165
271781873 650916602
501261264 610250854
261744920 952588043
87217059 513053937
873962694 968967114
212627392 464521709
232750250 635632242
76983451 612738841
373128781 960338850
473793738 791540923
336230908 502883978
155767611 832881899
474688426 639822652
848365173 951454025
205022004 229554962
392980661 765772569
203378894 789941169
121855197 691130893
94038377 794358621
504671643 651980672
487968971 530671129
67948875 654088868
815635794 948607377
471714245 671288141
332676734 997847901
771718988 915809477
147126215 216686901
437783184 638021157
228237248 910581636
69273760 131835100
498789411 860207287
129492415 265487569
452230822 928319191
94970370 423541718
341270119 372802559
338067200 509974946
70286493 244238867
121086467 216962547
51107727 414496428
515066349 820482784
102209383 508160436
403336977 550872918
375200087 464252563
249805224 481903916
794010591 811620401
767775373 855919957
392379980 718255396
513319591 908478955
314495978 842438938
892382429 900806899
399757147 709580314
632753471 851077944
46619217 645766809
876198991 910136599
117832886 315190247
287974649 516253752
667910131 732667321
225125958 807812397
135837100 345264377
183897797 473068211
456144146 953260765
277302841 913391189
222346435 897695008
252663931 914704075
95935442 224290451
265228660 721768565
242337238 678893822
533298038 648577261
336401486 398296492
106810359 341653471
123651849 422757362
851977934 895920781
296519700 520334869
104960438 204388549
450966416 913833282
141095955 171488686
634189039 897899077
399597803 595257072
941652003 974720912
79059288 88641670
213832686 916507510
45692614 250418406
291616822 641102059
99150375 945569206
574485508 954855261
26426976 210678465
261804965 628255651
651809731 942076630
110624174 602880220
39023358 162437946
224271824 704095614
370119210 394368732
241968818 570707844
737235892 770358905
305134767 714400179
72770009 653051661
171780376 515069965
585536687 856573929
630016129 958855682
423519860 485488594
10074995 616563008
843957302 884114101
744241515 936731427
337322568 714930750
487594663 857819243
189201394 787661277
327809882 551654228
326992076 545194659
673302005 987071200
206165081 906986632
485923219 555570180
138474802 443649714
166698400 336026806
162792587 748700170
512731594 574792631
33554865 566206496
738568581 965665962
257402640 987299242
72330861 280538238
555135069 634253655
747446480 909198638
349120446 412687667
71673240 162852587
317867894 565909951
181637157 416633752
240752 735827345
312467181 876423485
757076874 889735436
56124866 887080614
68278176 975775027
636933126 905332184
404823067 746379557
651071741 918552312
318799175 583732441
135228761 138562715
409464741 602264938
694742974 765604092
88654084 828382801
305044158 843068286
717954684 853027023
328937087 611500816
535805029 988137476
281963210 466926580
641538727 892934317
64597826 517422386
371218091 467004423
662566901 983512872
289615034 677990919
128945632 674362822
920176383 983834662
276146194 325375645
115385239 213541470
35607208 703866661
885298690 981734055
396826280 965004275
105766004 654962872
598229210 867041859
188943424 514583124
47879257 228716401
652347175 901418693
13075985 325257082
33813140 670971057
133024144 858209348
180922851 604537884
389477638 610402095
150661805 967376799
761844768 824024467
871077196 890168991
517095701 706099174
240954989 929520272
513397465 965343939
88118773 697041861
250689276 313027728
408201461 939789098
252836592 849475198
284265790 763123339
82923366 375744311
167945458 520873898
406484609 538704917
254055481 870139518
179643109 649279510
63298590 807483037
342203513 586408405
362652624 835564156
280734118 349094025
782888881 919635313
133806812 329315560
61792312 406698311
174665580 349312118
164882537 888876412
398731332 847866854
115849098 455489027
482131202 747968378
493643437 514330380
500975877 627094085
697578266 804892462
153427956 873681562
58720551 877919892
738877560 956932033
132381919 428462095
47041729 80921254
88942422 658679409
534507427 742220157
585370200 801093239
782458810 788176748
953392112 962358925
3427992 190641477
211250477 822288071
443253521 478286570
25682401 458118720
64575108 144329176
783493367 795008346
149396377 938212017
97294957 316468609
274582172 775098925
798133672 817225712
351600853 645041397
232916269 789286433
20098659 281718069
89877838 935322313
449823367 579216253
19961708 191025710
394069221 536232000
29877000 340972454
99511234 177233907
391354595 606194072
149696966 240578438
308492879 930849579
552282828 622349118
73027804 680643448
457932248 728842412
547362266 729834261
722853917 731145222
591836281 963467413
275540423 987308842
441911198 507838226
34962175 428870668
139983372 910114646
427877282 518572861
40356844 349360264
295250867 483900183
621062494 893127439
147442339 405155655
356079799 653117683
277669529 833914829
266118314 988527709
80856130 531820730
364784610 798702820
5939856 914868022
780787462 812642354
83258172 717041458
13956979 877891325
263970671 675487671
173337460 280664863
374719098 434589094
71531716 945571327
416028736 462876424
325758567 612087167
200619707 658704481
615404018 756105830
201705225 951530143
513162390 612732985
224506957 371580428
373064191 774293769
672958000 766737135
412982557 842241015
312601605 776129580
25760655 467492462
354155456 417414061
175471486 431491792
205914618 734001837
311492648 535621102
479380524 524397004
721308196 891844558
165988920 599293397
501474268 525237117
627928874 751466286
221663976 805513951
99162490 950751026
319768524 406262033
626773302 952898079
218767450 405729047
494491739 606016338
61382317 755753986
549968310 680256539
282917375 356153889
263314973 331863064
26644075 915901544
352786433 467172319
154683365 196491076
762602018 802891146
452557286 653529929
266388333 945502486
426461568 573187863
781838310 930151562
832536011 988277051
953093341 958373766
67530240 574369363
388760933 971837947
662036513 718617087
69988727 499397474
29370584 813322820
598342920 783525712
769634356 847711740
294164216 955035017
294067289 431072161
438523973 651498447
220056426 235354335
431166505 514054728
623025999 961496136
310359626 700213728
359525155 820696842
241722290 574037153
577758632 760112194
585418653 716189054
284109947 309074234
76064832 285731889
281041408 966271667
760961137 799209400
188004320 952004939
821677180 823600005
65126494 286644621
246021436 865422287
536507627 748548105
651533875 782223498
687902988 955637862
245868431 959621776
195380413 549203201
32450703 189971676
33820298 574652411
506608992 973532730
51279802 851521492
458266288 703380002
4371245 405062638
382527239 841121606
473181457 671503656
366567420 879070653
309895688 539887458
8284487 525601439
207616031 953074293
44024095 659871601
362001028 896184563
73118495 598656418
184326321 602746693
42033854 169361538
548129212 661919000
283652491 780737051
538982628 659744226
144116721 224602942
563903177 854614594
208551731 601561453
407119673 751762183
479393591 494513357
212339530 807768616
147814392 889071494
337710260 958098376
71268878 306540505
33073851 660206579
641863376 910627446
776190335 877899444
197804032 940739382
427250031 543227890
25518842 739271352
132543675 879074353
767770760 872095578
173217371 936487802
303880871 770415064
352142747 951623283
96029259 263697477
302886879 993819594
517294349 621795518
38682912 584477585
191131013 978760390
61192080 854915940
437436311 739669854
327871526 711960764
732244350 923486653
234774993 594229824
75286839 335358332
305037746 851569593
265588077 925096694
421172801 501756909
618711039 870047198
230034747 764899503
817785374 871548500
15783496 41974355
45150967 776853609
148915631 763815931
117491947 567117592
706315194 943958703
866135472 903150154
636022480 998338890
11241965 159617207
474084977 888430014
132388726 136905223
54497698 900187270
237032789 860892533
510643854 631489485
257973951 678645403
494663003 565004006
264478689 636239775
514720174 980558790
580785519 915337310
388395016 662363177
7109859 504957588
50388003 492613340
254038289 820229800
43032360 728054399
414480902 443137624
533757986 544975686
638077083 916917508
159653462 838711434
352701365 470649652
369012386 827720940
501597001 718327697
135603631 492955090
259402397 431493678
340437720 447326238
494742495 775418133
384450094 716278144
503227857 714836615
621247070 898709721
56504733 298791501
116120454 866322831
737211094 821781679
164908082 989223012
266170943 823963419
594630756 756162793
138434779 745870753
455033915 798307706
698921250 919169603
542810164 992123867
84692150 724723292
51417046 747189285
15053519 263236756
151586975 980032004
375842738 877934962
141158746 768791240
34904889 601485096
640902594 992287464
366870926 550493723
204401903 939568082
22717026 365971549
845661365 935293299
817862893 876214856
383135244 718737424
293926694 679727392
195702627 371904330
389307992 777885725
178165795 923564117
247711496 726214907
166005594 803058415
350055752 844008586
641799414 762853586
626599994 945825653
223700551 613110613
324000763 680680782
595898408 836149739
25588832 852800539
470098720 537327840
158997194 905154263
134748286 227920970
197916338 476527869
152515793 341036938
378789206 659472395
7046136 509897504
675130105 997524890
101265812 591874402
401082329 502116920
485694496 712978375
430352586 668790011
422478119 603851323
35585809 333742604
694300177 975179153
717818199 813062666
266457220 554163591
253949500 418841857
31805819 625087709
304356998 883261014
126432115 471607086
440537451 834975362
329169206 460108677
125004222 627273397
859847004 889839745
188375334 415681167
627733908 852364800
223697660 970899010
147355783 592603858
448232760 643415912
202869516 331443594
623590103 642116850
262147161 822715499
252069409 969600592
455874288 961260679
184487227 459022786
290201790 354380906
248159794 915063925
260271870 813215997
137630365 264563317
168787817 919464956
390533826 677474584
148900319 619745810
389033016 852117562
299867239 971874300
684424034 888309410
218663484 774655965
510199684 818688964
803260479 821243770
352318416 599396517
498310681 977571907
175680537 362631749
132041979 614262258
364425372 462130616
165412436 861485705
1550383 846902826
236471489 889397222
187600965 990200814
227128457 485291000
396989518 861537893
350276710 398360230
4427958 965533019
843394916 906812924
746057239 845628632
370646129 602589156
37079852 145022305
341786215 943519918
334149286 882332040
320669421 556920681
652394115 668969165
669686986 728956398
630596348 961948702
133853181 961903384
347851534 368001204
20684896 848972625
254430928 426883304
320371278 961658967
238458541 960206530
561687296 944579327
244930550 309696438
107391214 825600571
235558458 612666978
273485178 398846984
93663866 862580664
398087633 927507677
274437474 907895709
982174577 995209087
266605007 526091506
446541247 869419226
289184287 605810364
73145079 230914335
673574770 854451720
170368834 535021908
13257035 501316914
331292296 424142928
560296011 998732262
300521628 362757305
418837207 872497057
246167631 650426292
150046815 442706070
78995479 396912635
408563205 523330761
823619685 912575921
2262315 274968356
894352939 958929976
328895036 842666299
803956459 822074028
93988021 264554320
399797612 959893314
681690982 827807945
482421919 695229490
33834839 385390504
104605841 406449947
454323502 947216047
651784543 959393062
425072158 463493148
497514308 903912873
608036937 844232406
857053708 891934929
279601722 930596050
204651516 764187596
287667064 721567509
171030885 273580385
163118142 270111309
503856479 824195145
300175916 557790182
254647492 860259141
8442692 183963180
457168426 797167072
801046992 903621505
743037355 877010690
100525785 738278668
621683573 830087526
282849346 760490482
363328430 947193637
133476918 354578730
224685935 368657187
287614668 964934371
432248775 709885523
554966265 909628106
182970383 897278984
519196645 802224816
106823333 225224221
171522609 523906278
111212776 910520745
194125904 607794395
28914191 423433267
589718865 795082343
152313827 406614753
374151837 886456915
383870806 396992842
187887828 274020010
923856537 977523010
653362609 834053295
209975242 375209376
147004720 884526859
114459936 596253521
289087460 461235882
269429463 590313960
30197618 440307106
431817601 982511086
167809133 281461037
368812925 535670990
443311929 480288565
74150000 543715172
437525176 459289231
933689190 977816278
305348028 896207392
171804060 561669111
283561879 437257260
228385232 963210293
737033686 750558874
234691114 652971227
297211922 480749541
143487657 331958401
128365496 161391387
389988491 619856118
561858691 764774586
296490341 440956324
183006275 441887691
630350976 813008766
141171557 646799273
103077225 708824864
507687410 853660255
233972151 461868997
872618547 914047238
610225390 680794438
594500510 858219396
577332891 995606924
28669832 981890423
67522526 852034306
99911654 967694966
362672865 571759325
79916818 187849746
444712351 626740099
277043343 735096591
52486565 829982959
58609681 529716896
618128524 939581263
300063379 415020977
10181437 894421802
460584615 492289348
84789688 497053827
2638050 665435812
504076225 583694591
380302799 557153865
321126881 595965085
159585564 276901874
88344098 132484472
434328902 817924644
669672071 784041091
503517653 788758093
111139207 329347846
842459286 901847671
500624872 839213251
345616673 970877087
751805781 957335844
190006696 496226348
761603006 994618630
391188525 539148159
558616535 629608936
724402615 815884306
744416196 850167742
419061350 732453644
304115116 746894235
512619262 673670632
11684068 340998973
189553383 554959229
317486883 421328984
105370619 866935214
164938106 895817594
72843398 436425346
253002751 295307001
503713676 577851531
99650215 726916851
640995824 979385381
929688196 958309095
56488751 714504001
376501510 750645788
50159799 550137670
352217128 745805729
136234467 660496133
458905917 661669736
651134012 844233484
23334255 404414203
174147855 546257816
49025607 825446789
145841292 331511532
263373480 937147513
576834641 792558780
691060026 778762264
246539633 770282717
5996389 247489664
683685705 990724591
707365354 872986387
240312773 564022531
472619673 570934348
453663322 656024734
197051955 367595937
227347543 568667562
620525435 628585563
505598107 770688089
830803367 868022436
431411818 811972180
226563374 718151632
370623651 511859422
345122200 487174491
98829809 537702165
655871399 914474355
238707871 605371412
608190433 949287491
4392593 985962119
45344582 287096771
434711877 895835617
336703486 338091291
180069514 997887045
47016274 756369828
9294313 585393893
594856182 725002246
56801886 809337499
188495566 983351636
31799399 217502564
455467868 927417040
509013292 571837136
445817343 740191380
599934219 630069029
48333336 397494934
19306115 796490131
506601173 942007022
263375461 673089646
138681661 703440103
58020649 326591949
116923641 468652956
42976763 813708217
145720110 719211702
549897453 791310694
571001490 707241161
243643630 367205802
430552857 683950369
521700012 621823318
52469395 401277653
835240937 891814702
65669270 324712678
6843318 636686534
575660260 786378015
121512159 254832964
552623495 784052401
271164922 620898492
78986922 544141934
356680022 414147305
125256410 355251364
249054672 804131964
455262248 609143987
749622359 968439900
290217327 401632987
186068805 848021305
190484217 419715015
466056266 806218648
27020785 530038410
145246318 906402809
594903595 975885460
52153049 749831644
277467886 914884241
592424109 791284403
694907907 805430484
673850489 931558206
187323408 961460695
217499237 750226507
403228025 791142637
28485602 261952263
286678250 500691247
22582468 670478413
263828807 689552308
311240140 902691234
100513977 844642572
181278763 961171698
210428380 479346019
128950641 471076661
700102414 970652361
504331625 770885912
807793005 813417020
281186120 445936105
460308971 750486790
395646105 869215314
512490835 717656426
68291526 140695979
163923280 494999252
98465726 629254531
114588937 612983454
44331063 693899052
433691311 519255455
687565704 714530041
185112265 586802837
484599714 562468840
130513181 855560840
300265735 781709417
48361287 489386066
81426067 118544202
566804961 586546321
327466205 941248801
209037135 377077437
130114080 639916026
893967084 936052965
44165100 439697354
386566689 771107557
231020388 918268768
367776188 977245091
474753897 769105780
971856296 977483698
510543653 958306499
162315690 837769188
38838853 476491157
164017060 277618142
272084869 545412928
526885589 849947955
486003162 858884590
397199590 813690091
339600297 698031774
365476038 547550186
312259027 708896415
6464543 781141330
16079651 18220611
30637737 390208080
447016559 522867244
497532607 856749379
626763396 705962100
258974639 770800839
370029344 632959778
507975336 793101048
598397410 731563735
524848431 785027548
105557642 380166571
86920624 347323463
338428420 919498939
145726648 926160225
851396547 994719069
460216326 899228383
442242305 948233296
11636387 657952910
62600411 609794210
347280667 753431503
74257162 831316871
253096236 568458095
449871410 694206075
140629860 772453719
27875125 569842503
438485523 802774356
527050614 942147383
412077696 762582260
504994146 603131048
338762182 803142723
807287943 935367842
507704430 756079950
317368820 752568245
780537155 966849716
517677542 925798731
70594004 77003935
599277980 931488273
702915575 881399800
266549614 846165522
68482563 413818524
742228928 837461151
488418878 518020688
239045995 505992661
765736525 924129820
21300285 720265020
334244574 671003943
40428925 586643424
76660746 382049993
276732962 781411071
107626886 792273091
827322126 881712832
530299106 781737254
24414955 695629767
232880478 392747517
111235038 245921112
876291452 896345905
511779384 580476227
128336186 923504898
10039919 189232793
169032043 723299730
815302347 868984301
594239173 837595989
179397682 698060064
74871402 730004860
292809791 533076136
435517089 997533159
541572802 723285926
454898544 898007194
370089637 734357963
316570990 517768898
793368196 865252322
158501636 364695640
665359547 983283702
51415636 632130804
58699553 986730219
534864934 725014879
50698211 76797605
12743908 409806448
11377178 207424518
285195282 454557005
471873512 537188136
626637779 669527929
740630030 856074755
109276973 934065351
309506175 747550760
70507379 899954323
635793901 700555633
497550968 980369668
397636873 947181942
125444261 571210478
57218639 138326981
433367448 894080880
59445179 537686644
32789401 864923548
380627668 560813867
480871571 527250518
569336419 909677809
49993361 881926993
239805265 316433077
298106231 447226047
47819116 505155352
141620642 879972367
103376993 908819519
358275763 924913483
187856814 337995259
565263703 736894014
189051864 809561639
141901182 555270272
253213629 428437003
196637977 806161946
572577013 822879419
209646942 563997326
97655142 720588292
317953708 892900754
639347627 893890006
328516092 982326917
117493109 568686143
419156580 806388468
531919004 623366131
184838277 662206303
202082222 404026487
248531996 395063368
290334350 629671468
172928692 975737192
302529669 741715472
832361410 868286998
332302417 450612498
53796358 601776484
173242232 639426050
54822836 468000908
73641582 290066090
13144016 152755651
87618967 143252701
448160275 965217912
147749074 671796191
406086496 645101989
588107681 755566943
186692870 813239412
649154667 963518709
635746222 829178097
512448155 981531184
662120490 886422800
200428067 670971148
860450276 959745748
35892911 87396039
126123601 702412330
352964996 496495633
536452698 884828295
433940931 664349212
46008172 574561532
858619443 999843501
873937 51660346
62170827 923445927
649605361 936208538
371095921 998506899
190919551 365427187
355578340 977338579
259479230 575599004
443498222 818961191
423420720 695793692
99036335 852082563
188052140 605181708
630169257 857589720
671370114 899286088
250420882 432592889
277888022 750041525
555923758 653878237
231252689 517859462
196461190 197896560
496390067 697377029
528112267 654885973
33328629 742905412
197331391 287342056
493851387 559776671
142970901 287271185
268510857 556912966
161702177 863730328
539914646 762448049
154617722 920545449
654551842 734938219
476005776 915534822
418181645 495336323
403469599 435943687
353842682 486246274
415788988 646463968
71051225 694255366
778945206 781939991
487172534 834848373
381229518 622825911
32004286 889991541
58187225 814355912
406770817 904821865
486981261 572997700
81478722 745293405
714738414 982866979
77548333 545901507
16333468 494075878
415514360 432588305
94365617 907486478
73672432 268345314
700996021 891685447
580696052 668536670
520603981 722854571
233289981 546647998
115103354 550844116
361892404 893380449
333388850 456561322
243300599 901528828
259171464 482091616
629814487 927710728
233294358 610837011
142089325 706999817
424554039 916548962
330141732 764968855
109322246 712831523
203359952 487221882
469099306 619202160
278575212 713662939
599847151 831370768
262062606 731025842
246889986 507449332
373105405 397124382
224835307 917474498
809563108 935889539
674671523 944876316
520718710 574704407
396722342 415253059
44699863 436843998
198264842 207335532
729444923 751192066
339394328 576298683
547311287 934224194
763776538 871062820
448499369 523481365
84502694 848050091
350663751 865897505
189775222 779802335
836218732 992836546
300240194 724659182
749561347 954946994
231281854 780090890
87897903 966856179
295297250 535895269
519347113 713897036
270668464 349386911
784741186 970476626
623406882 695411635
317606976 515699874
45659432 768186950
292596899 975387326
500179093 786806622
734841784 765468988
343077632 681099150
116648294 785038293
563373957 584669440
323165688 520343058
6170758 548945497
368417157 741950831
110937425 656861975
504010956 856740881
313345490 341690558
921488351 997347187
216898903 629110244
593076197 969322245
79190279 728310282
292131877 832318674
389320216 573066615
780260762 933020199
514636970 553775224
141910305 511392286
778000812 832255854
354846994 418962004
529320371 574341413
149658268 458454155
150880507 259499256
274286294 754301126
698863308 858784162
72739719 344503870
326724005 715386629
528761418 693264340
175658743 713513896
4612451 95617539
631328610 683947852
391707834 514963964
100750660 971310636
754785049 991556267
80492843 204692446
436086488 998029712
280840295 590227895
960062371 988534435
387384525 711386071
555405568 591631082
98753471 193154525
323726728 584608750
173223785 712855450
89495520 680173890
101759357 407272271
47446705 568969366
802987410 987225831
310761473 896751250
393783483 434274974
353954712 964943010
861465471 900786673
776443632 832692312
416526236 925690852
681904721 928948299
387158338 606026025
31046036 502123894
279022315 532982137
521225586 642604737
712247986 742207079
375196733 718687574
126904611 200022599
172583492 196547417
166364403 882330962
747225729 903753667
305466051 984211785
724745253 940506888
186630852 622011143
338283888 393598253
284653176 698922199
183464729 725698066
581830201 918445303
120803994 981471878
850991744 918241349
13434932 556503196
222148630 521984054
375166493 660089228
324021 98995282
564045006 959109915
387568476 534229376
222197592 794338632
460035712 812747889
456034220 687331814
187566024 906928725
148300747 908942385
9697901 897180506
38506789 176776934
81800333 482894337
131213069 610686237
210494022 658284087
341959296 919633602
213253814 911443671
257053195 882722087
413032220 933205725
87031194 209048488
185231575 291454242
207034108 908681317
394867186 550442494
252670191 879329615
90598473 545577450
738582528 967705447
530008693 888875652
249332289 714403200
820343238 852119731
236571272 403891182
454134766 531075378
527523077 827248822
268459111 801105830
62796773 357215046
94791744 197454050
126128232 826789824
501788337 636084595
93329459 740921127
821261639 935197669
405238958 731150751
686551897 778279971
157335625 993893704
320890526 686408058
314332358 770499500
152276832 849294352
684947146 713209844
184007565 650164806
204062071 483234204
495870684 588116102
149215619 919673767
868490137 975914813
194103832 402925891
607936464 614266309
119943523 301803393
508722435 652072822
15113568 928194758
10897639 331882650
97064758 358170866
394153960 871173101
337680191 484460014
195507902 384451743
107740358 156628862
115628084 279602208
339068805 410323328
359899172 680790695
12123728 425253099
428834324 962879648
255803762 411665994
429046583 468173860
242460585 327459526
370027834 411414392
699556138 891840593
151097267 259169343
282639901 576412207
366773586 920194486
450211214 579590034
95076241 822776088
468057341 682450771
10161292 353557600
636105964 846011451
388337469 525956447
101755470 273660243
89269789 445377523
245263119 499970634
412754803 611931046
238673632 385749406
42412685 519563746
771824342 925235866
462568959 998348655
468253242 862748104
4367785 905563963
478038559 656265769
670772793 697252659
312903871 982329936
874568248 951528595
699990026 714964083
79176733 179773248
49985944 534889660
466995116 902875224
195454185 357576417
210074194 672962754
164459872 935732176
693461555 958923234
663824415 679829356
279026144 417561888
426742698 966936175
45536962 410781859
574158875 992503875
256002178 398833029
122514079 966082500
383680373 987440013
693367444 962609335
406744409 619743241
597643280 896612028
331916420 749376190
530640125 784981690
117386933 365919718
13640164 748550283
698984495 760613197
30984447 231788294
170352192 471474747
322127557 489593812
715502540 808786071
38200578 155317839
255397110 314697961
51012928 337599731
115090936 295353966
321777591 499583653
133905265 622570236
498154308 785426306
246764368 542048323
418444304 969338322
630206995 919745624
178801000 272322643
393095565 530476380
276715524 732704071
402940860 996278170
680542267 747325618
304962608 966118277
696762279 895962036
578023446 745010455
13255015 955373284
223135161 291340353
419092139 574288808
139796625 464308526
346405104 395092390
160033484 267345605
576546601 784920494
570185648 639080513
36103903 690550353
315723738 575216959
277648458 809740879
439988136 530874986
163977446 659380900
285247124 930021338
481439061 873976279
694513436 971327712
865729227 923594076
535613391 676619642
771705224 935801678
382104902 461532007
80000810 160129799
207583040 402609218
245285497 926751471
266719291 586227199
457784661 569908470
531576408 926302931
786185456 825986882
4536250 299398927
319975351 666223824
325051566 938664275
911853600 947910312
113255722 630571380
115532646 779368783
491977673 502719371
19964777 367650574
95535388 181859455
69670764 523451657
385500646 856994202
563934533 924448570
294318844 308946448
627607590 663483543
100984318 904557687
544281453 906702637
654886630 667985511
275944290 941059369
694080049 836808214
590150289 834708306
179776467 772481811
51911700 693741108
166362860 453901073
605329324 737656921
100457075 700671441
773326848 943407376
86100021 486999318
578767674 943070320
196030837 222459455
259994068 725099044
388150480 826008748
394227095 766927726
16637407 859489229
307877408 869689933
472489253 693527342
298860141 371082757
119304027 813483160
300665918 611811022
616137627 698641017
315506426 879009785
613289685 811710741
303363786 715937859
132150389 138665789
665555760 946025124
362736258 656863103
64333292 310106606
14999840 385520681
87551998 733070491
306609446 546765667
297299566 928551393
899598849 969833970
529012793 800347894
6019969 549220050
165283706 262059651
154008131 962136866
349555590 486277361
284619098 766953979
238376740 695387525
280404968 992467945
384306533 448837138
236512785 440568092
257891018 298811055
214669183 665885323
580008418 922687014
214917631 984202293
244243118 358466383
153422235 485457480
354281064 924834408
104967164 265432977
133910380 751784084
246037701 537098382
29895516 229542014
322322594 337076280
308842196 927236773
143512083 691013148
359195015 663036088
101786289 847943951
479807547 771769174
623351375 757469450
243577573 827336205
316491419 680394044
722426693 735027917
809849441 982944859
287228301 564411767
438631423 686287635
463829411 533593365
400116646 644607912
9815343 851739929
60128694 224156542
280020499 568224933
64638187 255472683
600462735 635549390
515409766 593879038
273018696 681651396
363896698 628800673
270362649 666605795
2165689 303298361
10193026 433022702
515798413 751581333
313094978 371773491
57593051 723150057
487528168 832669823
849092695 883167108
877645224 931797011
38538026 449871379
46750359 633287009
716238602 757518147
257592988 610295917
163497952 174171686
202069908 225596304
297496447 892868758
211183733 820460092
133850460 703762285
604582459 625912490
865724590 973382746
571299075 576773541
394966045 897403036
37033147 510166847
412415091 570902580
731542044 981852921
407836861 789966575
748705427 932787308
336681448 609986799
65413400 84009668
295553237 774723457
503234062 581897527
149918960 197685437
89264167 146793935
190384829 242360982
273401182 728809007
79443987 722220088
415487553 673996884
467219354 898461687
978168250 992028685
197861371 212865960
62238005 309906674
493115623 834856102
668297821 874825000
300976024 615964456
4320640 133636875
255431647 789260989
75417399 504141660
296586178 353832155
301572925 740396703
227006564 458508723
236863010 328872358
163157825 315365644
153514594 757349195
258856904 673036313
482258489 857882750
34994663 598427320
57479659 356112876
788795640 892523048
60839402 896143329
92790805 230647901
174275099 623271511
170611355 796380515
718350418 898209214
338750845 393563127
306204735 336427523
121130523 949349174
257557239 906409490
664890064 738089963
306348426 327046907
296657102 995514227
244645469 460089904
159131738 766656040
677894244 877679244
33014677 265826798
51110172 547301895
180309260 485595269
769243361 777421464
88291178 308154842
706119004 771833252
769007916 835660206
356819705 458698294
598133771 601252414
220826902 940579370
70413270 797048220
863854735 955953943
316287424 425737523
395994002 765839383
382667671 935051619
324566871 779709520
420075178 791884692
360173095 782195440
22632023 849747329
75149886 156200887
138052712 761124454
76210119 916650204
238980739 550690196
208345747 761418785
163310046 844826291
104726064 937379431
364853372 431185506
187245113 995089775
100348719 587115242
105311909 759421356
215874435 887092409
74200456 504181569
38869225 202401915
529609676 982662984
833375962 986511102
71068270 455377310
197393784 915827182
317872497 672703643
226677729 867105869
299837744 384540033
588652836 978930103
291399517 707430465
792587145 810297317
270247482 635960200
31283039 709807389
184247987 461121858
129253799 224085171
647663274 690040147
108781050 543975398
16934811 921581572
225884965 242164721
317740091 967671531
81067029 303393327
98475437 803354103
691081630 813590526
440118180 844140675
243452134 311630851
3749698 575436561
331788950 438024847
109190476 797432753
194413498 672749295
600361654 646901119
288132875 643274525
65456157 277571648
436612523 584648830
560418306 925083482
385856124 432805493
622519645 766236053
544164938 590136830
330859100 667711749
513379829 907140865
140140085 342083934
194532437 223057146
177412510 420605565
752533022 839001603
134241528 639524768
270379837 545977786
535062443 616308048
126441443 313878015
120286715 197499351
533809150 592687280
421634457 525003206
208068533 349582984
314208201 753652967
243335129 536046996
728805658 886287678
389703788 806503484
209684322 938827359
250147556 467937654
461552656 677022768
172299753 647025738
22465753 217352768
229555800 794282374
763700070 968556145
148035239 365160859
44090890 791176590
17427492 57304620
1225586 350396992
87814612 917874268
35061636 321882785
203180976 271242688
262434503 610763020
836580512 851626126
374541483 761001876
532423457 725341420
31994083 191272956
108621573 487807206
90410209 806040671
213547871 432619379
670000576 768211026
87275737 876286040
464193881 609138462
102261291 940874456
352046715 536374535
481472447 765755505
6240157 828930579
308827262 433310685
85966310 298012087
41379265 487948786
37260362 591736217
134993302 147449211
522338908 718265666
289659023 741543475
184536343 957389935
941359 924820233
380486454 511890072
647594327 881005077
470403225 784261445
389731906 780986563
223681175 512396241
505735721 953178053
313765860 852838517
510492587 551321876
117265121 378479648
230995223 982391537
763578666 798475280
147039665 326884734
204895002 508627090
146848202 636293614
175626973 875528430
229916122 728577377
793129245 918662880
901398368 983113194
232430752 620796015
46377861 588785658
95778061 903869232
243775953 298790458
418739407 831049679
518447604 999674479
12670694 614363312
392996334 595141062
2583616 247581612
34709167 862220648
791290925 964895331
437114544 610762672
375024718 405056205
269109605 541776522
599236593 783117282
436876289 829636072
154619356 223393544
490710493 889837533
476638236 608982923
269999943 748663308
703565498 784207104
630363982 716141512
243778 71784736
23182185 705219385
310413414 844105602
167970147 905537777
68746527 754153818
488677383 986242929
622567452 959426440
521302692 654396650
408134475 995296985
583705124 934454733
438766462 512009547
215792920 990511236
240869498 428385774
17818441 281162257
305804939 407827169
350241165 816766113
260740348 610660658
509166420 929200269
226895223 272613931
116696415 246463489
318551956 952501923
137976624 285196454
756490466 871726416
467470960 531052478
396757353 866024273
390334731 946682840
282301272 312386671
496638052 637257322
163586767 708802358
12133728 238489079
574592446 702899405
548480907 972865375
120504296 287307290
322875670 896533447
12222560 392525141
305457592 869195735
871693217 969959356
93110355 108722578
166141401 528902883
288813889 987401005
520452594 984149491
741385308 992674803
336616675 350546773
205329062 855923915
309036201 361968043
190732784 433993308
249004825 756352781
365899029 607442839
19787846 640169513
965181522 997214207
746511265 925151888
705437040 821974771
410107147 630819675
318575862 352702945
575827863 769266500
226604224 437284883
514373975 519119654
167595860 581710719
189690599 833113456
402438206 542474820
249606074 413034176
266461894 896161008
224524202 502666722
658155699 905319968
190373360 811827613
12532905 113947063
38628431 329896145
658900293 974091185
187958691 190805704
765611610 971263257
888124234 932010731
378955261 667879371
270187379 625712457
58790245 206354508
656954352 925844544
76655482 582084409
235604839 478393796
53350213 386004584
154720982 913565473
48901653 411759467
622802101 736766808
739904370 841310908
242192711 928905580
32074254 868195805
893858291 967741556
31632263 650940313
68520090 508858865
308728658 602876001
208787390 646530443
133495893 853624043
599702948 840436284
46716007 481539207
109062668 238425347
461162979 507119677
405193899 693561426
131899559 395275721
359223401 666628618
287136918 311382958
263671532 277925533
24032767 709734321
222304581 894084992
162268192 310018094
688289714 888790273
515933520 854547313
11099984 717812415
18135610 118929339
238373444 303211534
440460380 753508320
146087831 166926263
277078910 652448054
571550059 575488452
196258029 323005943
122087298 887079775
225108226 718557541
13164474 145282713
527624787 766453500
368179261 663526601
341173074 511103707
419195996 565749091
176225490 205514764
694900486 985567586
89832917 540418107
7455158 48076331
517776589 712993103
117209884 768829852
485962774 620473397
144945079 297585763
903560488 921469086
773234314 814279693
392443033 475477717
5172985 458207016
45748142 416247295
117181295 478879500
24747145 167289277
114367023 195746333
187947359 875045799
580758507 905455858
331725910 462721847
227952673 635829115
710951232 813531420
285196907 758058836
523440512 923370566
90487474 811615189
275232581 765554396
258891129 900268200
433017957 883128655
108206806 366606287
217870565 586296872
68138266 793586001
160601671 633326356
48036268 55955072
191347182 930110179
366214891 587005744
77512720 513051784
32895910 211856543
163486726 931829445
796414311 879279645
415943145 669423260
401863255 926276502
190802941 416352246
355511740 958554485
269434372 270913641
230486901 315669307
49100809 411948260
568340034 713039756
168515085 694498599
378066069 476991064
544448522 674612991
460612930 762418723
179153828 746270087
610247226 869067592
4534954 156488286
233779579 764816273
103304192 690134127
174815961 932648841
760829855 827671554
612312900 906191229
620318583 999926061
82288319 377252582
10917269 448394245
404222947 853779457
75427998 985327012
61192302 986363015
209305217 485476395
554916996 781602340
843418399 978378190
169983238 473731249
145738042 966614453
615879545 711668371
818130675 863372676
713856671 968049142
177361575 868606074
108366488 481315923
264479310 350261883
487882280 645064274
188980956 521693809
583346940 866476179
873315509 896041633
355359331 655848185
929234180 945472881
667111045 884379324
320521424 667785330
9337680 943707256
320074435 375810795
393591677 591745658
458845849 566344638
258120663 612099235
397234228 877159667
363759854 438886188
370813452 885808893
626452952 667673757
251330762 801540156
456360946 960277901
473286257 630113439
234093433 582911883
667233125 794680902
301513417 729531809
288693866 954431120
525092483 721250956
207672725 636132897
812590574 879830341
61255620 642127387
776224492 847545309
615930860 855253209
167730619 468138416
726617276 763787279
554327152 762753288
704921427 927578150
284199789 342053090
479677354 604301222
166465778 467464573
29761852 131676567
359668674 949506688
174427042 691939771
374664709 664752693
504601245 999960642
41746062 976691139
5922052 143654774
545950992 570614564
653422207 990676962
683877408 764246922
596266213 843644706
438055237 941174145
130522148 598509327
601613103 795841545
428529131 554894570
439868734 797889876
357751649 473746118
222442494 396832704
613678655 823703830
155476767 423528881
348543427 857021481
198270766 906355999
250026480 681231956
207762419 896518650
127303640 330190098
239278179 632141780
336004638 804664379
28169751 284856524
52717743 328125501
625805228 739480505
45122536 150844984
38606563 684553700
469873284 609908901
196866986 259303664
418128976 497850912
426517726 657541007
223882704 470181842
435547329 978169523
426177335 556645411
627995067 672847628
604110751 914650087
38634988 73637723
316355133 668934480
307408784 700175066
675984501 933776557
176094024 355413750
784620657 988947213
517736264 556945624
641756953 953812833
119294624 746085306
323251688 885753445
105845016 847229258
589642051 639228558
131960081 896758469
424581933 831096536
322387670 608924188
368416596 963120147
180164379 586248006
729002950 751091178
871245242 976177956
33563518 605245069
139024521 636508691
371235419 595236973
106544463 126625352
132879314 493364498
849608997 852740889
338069421 549351471
228618390 519698734
340646254 619882912
284838773 797921310
628534204 944185314
220988447 466122488
171220434 761865642
162225040 364058352
377617477 879286866
262097444 909652302
497882749 878420841
223661199 608613484
400741615 662387871
286206096 495508155
603914898 727577448
191205024 330827556
150563766 918223854
92593562 827423763
668357871 946147770
505081001 817453947
311913063 551697583
86740745 819146782
538837803 793753676
483427822 820076112
254753333 363156264
171885442 463401954
184036501 703283405
601856683 743625281
165177049 851974930
256554828 692110876
138416159 593247582
30572941 340915760
428798954 532694459
773829210 861755878
723312134 900022649
323227680 781033499
341405646 446202205
477078459 785861620
396726951 570773687
157798539 848574879
286444832 714729790
798062651 855362848
210518787 564888684
643628644 744615160
951646827 991958592
830579081 931299631
527940296 852709006
235840957 400690301
586227593 868103487
494722446 869505270
327846400 566582077
451731137 827997798
276145378 652261507
118052297 593987171
210942398 489559904
509423279 898324429
648013055 853473761
171446027 825896910
689437175 897200654
474870317 907154460
70322771 73205945
26152382 745747987
632052447 832892828
215292438 993559927
47919464 247619230
102586643 319878285
329769216 997954005
557983091 910083607
620894072 624859685
640788552 943503358
102505413 435181276
591229728 630493638
139444905 973196754
14286611 634388960
38132265 325171597
350499923 474329790
161849769 652454340
251570689 343497663
587164079 907099251
40508281 177214952
772405839 861308759
550420320 664199259
263823825 425431934
69386210 910723756
50774355 834684197
142167666 479382935
6978720 599514852
801962057 818756103
177486245 832385970
267325527 652198729
81246432 442215775
271965422 878261794
978804137 998811756
608410733 812428305
363825898 713680562
137046972 683899326
53829940 618635416
616183391 653021899
685652884 928241940
41969982 514991804
132029663 166389676
572751034 972655603
139238771 555637940
8758318 351682009
707413588 869384457
87277203 968544008
16233384 913493847
590382817 756219440
507415611 731785986
109045161 389532622
412727343 928017590
25373732 747341578
76280051 879437442
71312714 592255357
416757587 989481247
336344102 496658816
570141422 929441794
137567615 579472899
156374276 397019867
383693233 840156388
426687870 916949909
632725476 817687707
267847637 373036666
370284378 778240365
397604187 813360735
814304096 815357015
648321092 906500067
301865208 364308228
128336160 921191193
119298038 318082569
234587460 471894358
303520315 467028322
516597470 600025736
475339704 811725325
504632608 789943310
105698140 803004317
433064941 725219973
108133042 196602964
96617886 156763811
166425456 220287408
11581494 418215207
383955333 458586412
430687071 852717404
393245392 926402627
212072877 618197947
351200643 837419643
472195746 897926161
11388621 858420691
434053405 896908350
416691002 719283273
493839938 873709771
420420223 640034969
196478533 699384801
286366719 866091811
85427712 633899493
8379461 304339259
271270135 635513865
272281175 819180047
422758092 591376466
548764522 907784362
936787692 976539151
26051575 872144799
227311556 400358220
730681962 927447446
727178753 936723418
350374813 970201470
106756848 656413046
705067117 848750605
186453331 300435944
504853831 808051005
440019772 825692174
425799592 739575723
908439187 956788902
539297238 884666565
646772103 770357324
974685342 991388403
200979378 748748630
431968271 669867387
61491052 123142493
442695535 891511397
196169970 710381239
716179034 855672132
233242996 483285500
145086293 773331868
117658468 834307633
716607138 891487525
399915908 414048235
254985733 719881783
423987455 680654497
370080738 651454474
374667899 999351518
894927785 938535163
130646821 148032288
389921639 706783089
536787139 848519634
61056422 884067326
607718001 937562682
155006566 499059288
272368069 425708650
145596319 698571213
372671494 997302004
415721253 524826559
351316716 824601182
88843540 655879809
108095119 884590755
239751157 345961563
1795080 659270193
81812137 722093032
121862527 909081269
451893340 861247081
196827662 327187160
869676025 995770858
657051682 802434545
117210414 407269884
629769707 730149791
772103645 845057622
154667923 949371893
572721847 811194908
540418370 970123002
6832387 899279516
159449141 942956702
449965415 963963923
530290654 968008669
414412327 602741057
511982846 742278991
83810570 697103925
663833804 884887535
433497383 672684287
757678028 997818331
773748954 931700209
241253772 588922074
459305723 567485851
53215921 519571190
138720604 683986827
744745153 795147953
108289975 384333484
483571551 839080807
112161385 203877908
13384437 664132794
352802255 853118334
573794876 916468183
121371661 808615160
127313462 632305905
106999925 270001260
132514735 419249927
44043315 144015410
220782902 263689488
206179285 868650146
393609245 649714382
588635242 954886580
488570757 983257581
361779986 657038067
395163775 898728948
268230714 571212533
151486582 406112562
512293391 879618230
182713432 269230998
317698893 736963094
401406566 654372058
280069970 445468216
637709415 962592339
298470987 408634094
690642261 975436155
605544121 969507467
364735728 399887161
530157305 870483435
83809355 147073152
772808159 851706097
568218251 587269778
332180694 406892143
641457574 885219255
183506567 874684382
345135545 500653772
498122127 714889489
75934252 794553128
211964088 643714436
330602272 842791266
576748238 738847893
332155556 440284019
226621801 972348657
543206524 547872507
713957306 768687269
71394914 258495158
184817645 783644681
218221139 972056364
258407901 577539750
240902841 582616615
180652283 780081370
464642515 635213389
485773594 996254603
553026807 565373173
193825786 453445498
6740049 283505091
57654932 440726269
147250563 357600051
68126268 583562062
534597058 599035079
476678141 536499673
518806561 736061996
493155279 966689232
2037420 409515512
377367242 716735541
47555002 857040867
654167810 665143876
199240221 255658334
564383659 746251537
64736036 891028116
137159217 851119306
485132707 609713763
460371261 730305372
497859747 621811665
176940569 313919060
53522075 666273765
881146246 957915154
533758726 638829328
438154987 662649617
420131003 669493674
222630402 571398262
266620435 721517046
328688638 578707368
46299700 601684847
838012543 875104743
174024326 327107657
380073174 861102008
468058865 942727298
247638369 420869457
603293366 816713710
203447863 467022778
23280664 703578016
275235175 443398561
155108175 692118426
102012719 474510676
162222321 953076296
615899112 992644910
192196578 905413318
889427027 960638366
192500433 918508249
36660158 615037362
292737549 541285182
564697848 846850736
92257253 418783160
459709909 531471344
457929478 796998844
146707743 600405900
654426706 827987333
549842691 777748210
77396162 533261754
437150105 941965638
90963717 659969258
223712758 708348019
223856115 732268563
429046901 575318916
904995221 936062336
420973725 704810188
143263336 548953790
230628988 864889655
28571294 132448906
795742662 960790148
650774046 801971692
35654246 559541917
31449579 820358782
4297530 971773654
107633590 195965197
578280471 748950790
236813241 495095413
295035870 405357588
78887160 337746595
599180832 659691570
362298745 787252132
238021870 281659697
173692156 548489568
172088651 770262952
89763162 179392545
70267066 180159131
178440623 333737976
850253156 897596564
685400840 898696072
617849775 897092866
274117584 964796452
64097791 690350177
520150690 720024687
111334274 590420200
92546717 517195030
148266701 363062360
66837816 576757930
527133739 789623199
313151886 549516213
259904789 811701948
107879301 520627415
373989999 997533204
104448775 248211263
587180795 715230647
447743933 521289331
28613125 977959114
28337924 979638900
441773699 719651458
661152043 851395443
133695851 646466206
187059300 768435687
166109735 465530253
4762793 566058782
500581302 904976505
192200665 475765877
663154931 796831363
268612559 899978516
102018915 943496822
406387744 898033497
501077406 569384601
269050900 519693419
310867238 770487153
1119842 540869318
75917491 963792305
95458576 330081961
451830179 675313454
819519000 931832499
706284916 936020744
851818308 903883007
185195976 722665735
577663900 768188124
1740528 446892952
750826368 764124611
704070464 756332860
2003843 424825354
460731523 738300903
164967109 602004925
299146362 993243518
59897853 933939986
821657 289884423
581116933 848799768
432002790 655784063
625431139 958353023
193668690 611627874
149703594 388048299
106785334 515746613
401614057 847258785
287105789 441294137
321213861 996320599
430232487 579588944
438847967 740445564
227317868 512469921
692855010 970783647
150245151 177146914
517116493 840543899
176067577 759235764
473540115 709782839
196341670 939286488
159486756 980521147
626513321 940404404
312524255 804415938
61977780 650048957
88940984 416588795
646203608 929989033
158349954 966192690
140266090 193712490
191308172 251340960
213688244 684386091
481959126 777576000
829488843 955824227
7707579 359541592
326522514 781213399
363997717 591270134
413880811 508034329
414611700 922507698
242638757 646940879
134966472 231134474
155525446 530146157
683711234 850682083
208310185 672007893
45493619 933024552
451846062 541784158
22173034 709598953
197661095 351971785
171037284 613684969
815999747 858561296
457641036 852637262
296907470 372980357
29740478 877664526
9779522 574318992
790299515 862237758
333865917 389043907
562180320 603274349
174465992 526155237
209289411 705608106
318012454 686422011
132829672 727096253
148751817 675652047
271751006 339867125
123385127 170524164
31667366 283765461
546505085 997607478
111767620 524813173
536528079 779518401
106068475 925085852
553937157 621352704
21738271 38539602
745598809 960670334
451195312 464985017
159410559 329962750
362216244 560146700
308147403 530628558
493523130 536005304
862695447 972447146
905124852 970043747
234397051 518577751
414907810 973907640
654324778 835653031
139139944 569727748
70331101 491125456
164207351 627101481
900588214 989785248
87435539 227355136
35879823 521867279
816635401 906031889
148517751 271033508
715587540 931736327
402008134 780353171
41152071 346822827
156528718 245856604
377040429 917231806
490538454 989128132
607197742 794976424
169065011 943351174
178441176 755513250
398003797 625908407
531744344 651902507
300925487 927085836
276175863 852559399
918302499 968949840
213647464 954473388
505496341 942618021
657894311 816726341
167828709 678331126
449435368 658029837
247607512 953744613
18267667 676236496
622983896 687775569
300110398 386455435
56030166 469859612
16374813 163739821
126082137 467075557
494535589 824028136
201162869 861118519
54258853 519881016
146402356 434359847
46175767 667202776
777132477 990266984
442911057 654862872
792376003 853236188
288544542 893956725
198037830 732317487
486326124 745186328
264587982 353889038
304354570 949138913
77155406 784862019
707816010 714706396
37157864 780512107
567084803 942943193
430351738 855082185
272021759 555048467
370393481 890964940
70505136 467758730
316875190 659919054
237964966 532164511
42793995 681231749
46886011 55137331
254470159 345598957
765411676 942688226
469450196 979452687
66582346 149096117
94320662 733889106
653684829 681772208
82989295 133543909
65648260 949742295
526675938 587146140
239091783 338139024
376024878 866186490
515355612 604275766
136479608 148572451
231812344 716465578
114266505 187461929
68740353 99633867
324326036 961246186
78357704 728473936
612910191 998569797
173500555 221437740
509164198 957217561
3761042 698264635
816185530 915170872
5547453 484607743
434746920 722298352
394815522 526117472
613250665 992545050
101759509 243653612
285503347 800154328
72736170 312506808
56060815 825498781
623468517 910817075
291569682 815700451
117391017 164507696
206982287 947541995
434182759 996423906
893085522 913433916
50749541 683896125
658495747 854446664
166027900 947575104
229223761 558853194
405109299 707195102
464969874 599276184
61254013 108745170
29349873 380128866
543517639 864329589
678515825 702618130
815980329 930871574
343039271 551716544
417541843 714614273
75077494 294244633
456788766 675750475
412952129 815043284
412675538 599126530
296488667 833005989
199787717 881192059
178290318 696896222
362115189 596278718
387992378 609756796
69656688 710785883
792340471 858825429
197301615 802028620
193318909 849809588
203485427 414701978
296317707 564446689
284826207 448099130
253035266 941668475
85479608 297771893
432313661 727139380
302291321 962410212
620126235 684439379
551504036 746481002
36175443 664554758
214294741 425580713
538875572 756142935
421739237 969726033
39290765 103977786
697818518 990208383
245123466 875921843
179939651 857633601
148887996 958158205
316842397 940543729
318438193 905100960
221896893 252755333
281531824 951736742
700379521 882587361
493878965 704743573
312998289 647549255
343915138 979931205
359388357 913434172
231404257 236725700
365950562 836324539
456356719 797560320
386554038 950101341
479818796 846586294
367576145 627808111
38299073 717775193
786800182 892466502
463538239 706323223
9833251 83217710
670339924 990571269
14939105 536188435
508116151 575803791
706384806 762375732
217671637 723741955
624345757 828298382
824847750 852354173
347348958 928136739
201202644 689286517
667198004 856211631
19713087 863483373
152582983 212895411
804374650 883796089
547490290 879000883
700029705 951537568
136220889 585430104
93650086 740282478
814364336 873887496
392316667 747343017
54092685 512665079
26570731 801860213
546959176 812659494
676771436 868350167
246874667 258089638
307332107 713122631
320480331 527796028
117888315 635986242
267701469 903963572
780372061 870810483
388355103 656999865
10823467 637887753
511030846 636829308
164149334 910785971
46743283 218674254
141913611 705124910
362704144 674977819
239319270 625202065
518043328 715894609
459114896 659664240
658533527 768181429
91491970 738762833
431265834 572355406
136519310 970480490
117928229 821328892
408193893 593888584
313405711 950655470
356622318 581634342
252283659 353519832
2951215 49944723
477807722 597469425
492675427 913483820
138193292 284436765
603107057 878477438
187422364 412639282
570866613 780444832
115101790 608363168
536082961 729572533
234970711 981659437
82420438 456920876
288026006 347688514
28038845 678456601
522922692 896475860
8276071 789840181
69648611 186588468
305621183 654655220
292888542 835471275
509558735 785359229
79629094 255667528
273044313 608091715
293103523 633489625
360867481 928148282
295546054 923778899
746177822 804631016
193288449 734544221
587742770 804236229
439656149 993217206
248259900 265009096
159339892 370870416
432728011 531525537
245757665 398707050
728877132 978214541
412014703 581102660
198893059 699627357
52005957 100690703
133488107 573449224
763072956 977010693
199514746 536482073
586848593 712541160
86376470 755438293
621961794 969713830
98322720 741022152
78598296 377658680
226284338 875165175
119745130 806139625
333066718 718583695
1393397 662179442
135848385 295762082
412814428 668714462
898652971 906853396
449477262 652332299
276612571 860772453
134094890 445257792
164579975 306404381
659422122 810160132
589934576 724435723
10768830 329710131
215830012 735808701
63459565 439222147
54665427 833760325
322256994 730512525
676809851 950762834
92312094 843273070
91484684 956473590
270938910 896105238
842581427 848641430
680754878 907883794
430078406 682837706
167876515 556451361
443209038 632176068
7894875 905378004
200138680 930159212
285466111 767060348
400883432 982731783
500699317 510317901
255800998 350265585
98440753 479101338
20615845 317103042
372057404 448430829
146115683 903480724
391191263 935854895
23274757 818377238
205543930 747098211
45750750 572654988
136680023 818168704
67559563 575303050
253985414 487366238
537818822 672100669
351958574 436463656
471960145 676456233
38740726 618383365
707263878 722890586
644386156 903865490
672255674 943485674
6905975 454624354
46773539 965871323
737707476 852704107
311420539 757907392
527144598 755054601
699979565 942989299
77478713 283922309
157932013 186971497
386788749 687746355
690471559 990236955
564735504 994593116
517958338 586892061
45268009 138910274
539913787 916225763
293155361 964995677
67655392 848771253
630426905 870796188
91239392 313074902
194337417 336095947
179137176 227474364
394585633 408491344
269317025 466872448
68950678 813997832
73116101 333562513
235761212 243090731
629709534 906457108
226064237 687817339
316896366 340624886
169323039 328927928
114754726 702060837
5946026 800675350
326741567 854861477
539078381 987448716
472357355 806178391
480614218 862209943
260864032 714380757
741609787 770624630
74376186 137366392
209685010 609893772
288453171 739756880
729305647 920084504
50716499 73848392
412011516 778742470
447674044 784705519
86483098 425742719
44060122 704469108
206125824 608797200
763514185 964686232
208746738 370069969
259156045 275286844
269927516 706293145
541067272 695374099
241420488 823741805
73993605 294262049
317890577 977760484
545554203 870501270
72737877 566605842
197703 808241283
62109603 551334935
76168137 928771624
911651375 933693205
724816822 840480395
28900905 831266139
20282989 442407125
822751568 925483319
136068883 642424534
420650079 546522003
494485118 665964154
414600761 980005444
438413140 820140008
750887383 791222914
194290896 881868976
11017350 183147523
669254415 954549456
576321611 855169997
549971917 815976813
831868399 988916572
384685221 397419597
326914221 596171810
101160163 442279161
24862500 304268588
114612585 867249663
416554225 993008467
16626122 262103457
16516993 189997377
270060 150160362
233092164 322537866
852821543 874264083
550685493 899210190
170408253 613762397
184143494 493443753
208630144 977111937
718952026 946445383
499287005 543280716
217286369 281905029
308839157 410971103
256019376 620208644
266741257 854314468
80082631 194315924
18253991 350528844
52623861 949904308
638212123 982570104
323871122 667914177
369654321 699573012
297567946 556581398
66698045 842501004
560725826 815322553
6178528 825926095
263343598 421352290
493538505 513485872
586458438 609376798
637095323 970249586
330293653 391039284
185406409 243847283
955163509 960017293
25893045 875953411
799712112 996413883
208963663 664106443
317564694 714944486
499449884 930360556
336570092 606969186
173366222 546910820
137106270 897322902
517278368 600860743
538618218 725745385
680911527 925429265
483051235 940560940
147720800 850504567
144799974 699762487
58450465 317123529
689910107 968147513
39737942 414343578
340031901 959167135
302947042 470919792
56942598 366623114
156290312 268539923
303450994 686777243
763140162 779139984
911827381 965000836
315687279 666371109
161392317 438385916
389819998 501155485
290850677 511738792
514328352 852046719
94645549 852797754
141099224 758175550
44650116 922836342
709694619 881721516
27270827 845214740
449254662 981691233
558682614 636403199
803474572 931442178
736526207 764928391
911475790 983686761
612060526 732437323
564178378 888012497
326370707 357448686
789068614 918968697
658483531 975438526
193529196 851405953
687972438 709646283
379023946 462540670
431312531 547136370
775747022 933281423
67067123 255782489
914339882 943360057
542826287 938322835
193696179 327990558
92210063 354566747
317092653 912123458
339940461 341140436
159210047 455708961
532855787 798970861
345090355 505302507
283910257 571858795
209958623 845670352
195934342 975242770
609828629 872201013
847746311 956473765
47229757 910853715
277717940 550600248
326821135 933530573
81715143 290069363
68395092 755743492
100050391 406762764
56269326 659524806
175033654 429339124
466079748 765660967
226884007 664193244
25700940 769527802
462878970 736337957
22868746 303085346
186333752 815364426
574229255 774073281
148717749 257890487
475604058 855273692
217361909 898906862
305785676 471425418
645305263 690133793
171940725 837500306
139560144 461283897
44914567 228854114
95256284 382881137
62569256 612173744
216649229 972829866
32100666 492265397
345031796 361191414
896226706 957065384
176473759 470817414
591167876 967244446
60074541 616069379
380149747 515621992
19780628 361350456
420868135 558449846
319887984 938432120
200084413 563812530
58563964 728273112
337662301 981242934
246986137 928115030
287394092 854771013
307734784 954189228
181490144 998471882
159737757 180410611
467507576 762423299
19888229 953997177
315950241 851881138
742341669 860025629
303230587 754414736
814909934 885640406
504593225 954151428
365620573 941518216
615059723 647051147
55284409 888142423
347960276 924852885
188244796 663409028
179097851 591625217
219434261 805816283
359802409 634581158
881476976 930502158
138168930 824656909
631085410 865657129
100262855 691366189
166362280 259119380
174949709 823902440
420904154 882013232
702469694 834331351
435911435 798156480
92408898 935729959
504152581 610314439
168558424 871888229
580658446 703044994
277174215 875886083
71897729 914234301
9714968 821551311
323095485 411856325
633577139 829003583
320490789 992352078
748777832 865052503
524558454 528698676
103692431 302033880
602696626 770437190
598570178 647859251
712454060 758963928
148473551 991600145
374271106 664870705
448678575 648979074
416150887 809448710
463771207 561006760
232245851 933743547
238558653 803858660
496746140 867013515
523787843 852761603
1535505 366050949
957599073 976241430
21068048 457311324
182839130 427940470
612092578 868706068
123914395 268185913
332914427 746379374
415809122 982092341
422255880 666711602
204027864 774252199
134583731 265880327
379680267 962229289
58694096 558614781
577071265 871009836
191042777 233829870
38260292 940709254
152348424 930424576
556804026 956209341
683407823 724237130
189696054 706993849
351894795 414898087
361390823 812828568
83018557 398694426
118525437 721517108
578650672 933953754
410536255 527614544
536384886 753408315
108339887 725719401
166449278 787544059
213471647 231377015
614977245 819268138
169933778 230546479
299030343 431765303
604463385 983067232
226282280 830422689
192788493 990495888
567348529 818398170
127463508 506554895
117910466 213859921
950816328 985789663
90343550 143644641
65182972 83006268
322847493 865863495
767494685 969812613
360775002 956465024
276118609 352695186
347377922 664167909
830051932 853893544
24942278 325144436
283276391 914284018
166407973 277097067
947964249 971280763
742155255 911842605
190916354 691693988
150874744 507636208
55415624 854723164
454093619 927321608
68958104 75798884
257296751 379074039
724057028 890916202
724218010 922852706
365528937 684949072
570292244 576899048
637990077 742182158
184975071 589523234
346748142 780575836
258368146 570070483
959847933 981732232
227522707 746210415
251487064 786278382
51347456 426296135
100782973 413554262
582450851 634672298
507105581 798970909
217189443 942163526
262953569 371872896
228000383 565604265
320141355 760230662
222753284 785329549
529653853 664390014
11761463 909437038
423201557 789400801
36485898 633086178
74406619 660236086
466300540 968882555
68914654 524921097
535580449 903975423
257000096 729883103
626621038 848971668
984520054 988772800
340417438 817909484
129628629 922767723
185115973 802518420
379266138 491760523
217896603 905263423
427716016 757568876
519880864 534837639
293255479 512850153
55530148 631558492
345320201 583973784
528181132 723455065
132003735 973270280
850430103 943653409
212921273 770621015
415130292 670534627
529559295 574355659
823015179 986494129
726381564 791925416
562270822 999961032
203063024 810705266
510669540 527400059
148163194 651659852
162283863 461116774
611080791 699076879
497567373 786461547
152283327 908639546
862691225 907238499
273754699 889025539
466911163 683199593
46285746 373006648
451666583 664445730
782276561 782375139
202885316 862190051
162543118 485173995
199934456 436771599
319351216 341228648
577438301 869425851
662681575 701657505
398687208 840349181
467194115 873865662
184714392 689123268
269941962 712165696
186447209 372631151
593964760 873944556
432427684 925305469
663398468 803576954
270161416 676095743
454371619 480997361
32425389 393334135
525152017 851281770
227919385 334849650
364139157 925671176
248400162 934360419
83324542 671883552
465526260 714570316
29595199 733249895
74137706 199972616
231223857 247221726
900465510 938881750
46465552 416995534
248438150 471309693
530863862 792311258
401416818 794649304
571678092 776625093
18799803 966831657
638482594 767032335
341811745 929836669
351327164 396610936
276863419 882822059
584825443 796983098
441998040 963600536
557584364 889295221
192836676 372435615
561347770 835847339
66139856 948918200
502354994 712213327
460753930 567202172
500165377 852228589
421233724 452669818
198886684 445629284
104558729 420620128
39978294 640883732
35192340 336316042
604764235 993339018
90135293 451803171
21048280 938514056
592611477 817652579
124318569 321085779
436910068 593933174
4396911 43695455
185910833 735251269
940178435 996808905
857142094 908489702
255160939 495743839
59686670 905688605
47979860 680552876
21618087 108982987
366224149 408660047
648637636 843662825
238736432 675662485
31529049 471471548
504402064 799964091
70114056 881247188
362744060 793089736
299682528 630004834
627213156 655507631
164290195 766821438
609987180 642035246
383767008 504737825
417941268 924937427
61476906 334153895
276812676 899105466
31524207 130261005
194529738 336790987
272633362 591168604
50137277 665105791
408267837 757842665
521127291 935270282
841714545 893122405
217339032 542992236
764930214 820728027
960513798 994595887
615398628 773001506
92756263 556673686
310026288 626258328
252574662 924765453
693281398 957173526
141384458 727118505
160112131 786676746
301386057 446865938
299697043 381249901
390328870 692641185
595359546 914193040
724030711 923263920
353908829 536196793
89561531 337159282
2385374 45348862
76397552 495029618
137606161 543170646
515680609 825436012
59723559 141153743
729412570 989228507
369456411 930792544
844413884 964691738
173307623 238149445
364857113 980112040
201611755 371702690
176336014 545091259
342113460 684797448
56933783 929051593
98302360 634875029
685388040 888553328
564308867 594141519
44803481 822617852
107854152 675523422
358951434 841339130
790847404 865900278
149669154 772838855
239553597 801956101
584742208 831182278
545387038 994857106
485071300 596115000
203850213 375044992
117846707 802347755
282880002 859296646
41105389 460885580
14894156 321897120
759948622 831099633
600248750 797521858
443198849 696143591
55517911 601105554
122848051 339248367
12290056 969250741
21935952 109871516
246604982 732248182
337532732 465826856
252674240 618374974
626235031 927119780
839079777 903483273
578171084 729085195
16965837 738676459
747429426 785979124
397775335 540577511
427765905 876744642
657908312 732331898
445043274 456877632
253641574 690579171
374856641 931088843
270437966 458457704
777313077 796090315
74779401 148364584
197154431 894337375
387329188 596700955
764506996 801520307
320845832 673106390
72764053 824115829
306592680 557893013
434429792 826512150
541446514 632632708
129732221 239583768
871296047 986539961
378373303 973424325
751482953 759149017
113582086 972938452
22854191 259787263
130546225 379981283
670448977 731829162
255106218 353327729
431263644 807354389
417486991 577475139
482636812 882905983
717514200 988447754
382207266 814667571
84109681 99447955
474403103 955267218
45796799 535100134
440551058 798790878
369397719 593070043
149548987 310666466
228738401 516102401
54099848 839598006
581766729 840300790
162210280 568007336
221759222 915694807
338333110 571872560
91498387 363865047
312737351 621435885
34912203 696371787
291577054 618123584
225435321 239469493
9901310 915077405
205431223 339339371
812149103 927899665
765445824 921297399
629223083 988924260
292909713 801696525
83298414 985412629
649743902 741819303
288095731 924443470
329190097 515649795
237579532 395968522
228376781 565076812
286856465 520625811
45975484 481852783
675779879 786696587
491527039 628502799
62337840 716379559
303507662 338316870
162215843 442947421
289250642 464172320
548522799 742932655
641535685 799902105
238882034 726175364
669107867 862172830
805199930 831198774
804603653 951442300
341738222 342836537
407303692 945136214
758289523 927488206
326095602 799731582
2195436 761822235
50192852 933864473
657149537 869163636
620489015 696429595
613797188 991416103
229371814 770558479
9242231 536156724
678169565 961044716
26000355 946791705
92626358 896454515
246127735 382896732
677623093 751582539
196476700 467424969
394084036 631571582
195227076 585900994
188480097 691353619
30969482 465272920
39652438 478609859
367462949 440542869
426972751 639996020
165744837 813606691
149747818 908904283
371687728 675710244
317084009 995685514
92262190 327282466
43407480 694304060
487237748 732717250
436152688 804957358
89090968 199379816
591844486 728018838
319607034 483536460
306052254 630436467
2772793 895337864
1308269 409002769
405705296 920571831
369307228 657481770
632162355 812942915
145255109 558203215
179521525 425071267
411605418 416685057
554128977 791268862
536482744 929334683
351309974 685427979
414909578 449852962
269213164 470628271
383940809 741618004
400050277 910934740
530679565 965358411
118518034 201521624
391012364 552929415
60776699 488464416
732687511 773755004
31956484 580619270
141862803 902430777
480894343 785570415
242555974 346151127
187892049 430595900
71895446 906983353
466796674 535266139
184021796 866158411
663307966 722606254
501680991 621918738
492677977 666609780
105849064 464029697
680032450 883999083
912366434 945626150
428477881 791751568
576176310 813900049
133891031 911110885
925717218 990845233
3163241 544197575
516361475 676719200
142999553 207803364
380972705 848138244
616885246 917570036
686581014 746844872
308775358 845703774
15399995 605515429
847851771 869058869
880840330 920404829
394838205 606883431
815019688 817853366
79512954 637480252
362470747 665725757
537370726 856311173
36371656 967149434
315696994 753939190
140677924 284412645
560825738 962606876
261242703 464845126
377184453 993061035
133199478 163844107
118032978 189372485
383646350 771473204
530613246 945255561
597260005 644687134
32880290 415388064
160678504 669620992
297987578 732623062
376391125 818651308
300455946 410683754
766924358 987307205
627573782 765973823
222863745 655395629
15073059 220597447
323378012 463307469
106200638 807715223
278685113 848815875
731732750 984048178
185583254 258870590
169061614 734984999
339342605 711295223
588703047 728371243
441794960 793616943
324584101 645037373
264894681 526503843
277776058 808436314
395908869 633460601
180908047 280567695
681676143 960192598
214681615 579238787
116216742 450444205
726825682 752740096
104168455 207956241
580674519 600090569
339049998 713967207
115398716 672579610
464830359 741521336
350800391 564879496
41760884 223476238
32739286 685458530
128015075 878633646
940734494 993202699
807902634 853662793
581755171 906091841
179298576 514617786
317013049 450021849
891619028 928071874
654263609 883809927
19161855 237415165
102298312 152175615
41548685 192115578
693046720 699305117
62148152 790935569
248754628 561560188
148125838 254134058
19462907 269447012
248374445 772958166
151759021 187189998
391520931 830614434
29844248 53618434
470155909 846376238
148621905 867922134
394424654 431896584
458929487 526892384
300117690 788936553
88465697 563918239
349868224 502578481
312713994 950340494
825410168 904185085
115920738 779702936
88395340 935904268
813278332 927715133
391474191 779193764
423668106 547446931
285643466 952300541
197860057 306563576
340679698 957323436
613172782 958260932
633881712 662796008
317181216 620543729
493598218 554962906
279649995 498650229
178640138 450015317
121498986 740137051
335831950 911630446
552942038 978707848
65508430 521636585
403256628 548732205
163262988 300573683
69337265 511865642
891142546 956059616
528409634 844351849
328012619 818716849
547833218 703784521
447108162 794645614
129744001 172840289
104103611 684117234
23484017 542903758
210160901 687120462
312482098 455119657
287257917 346290503
7257644 281103533
774558406 808900181
400556359 743559754
100264056 952045809
265480723 531282102
34779312 863812365
766618144 950653270
644787435 906764108
365832270 735477350
151745954 927075514
342581326 477280086
374119039 763402214
112857804 447486559
56405354 223581483
102393585 331328112
41089849 395465861
570606434 755753802
296386477 941985240
133274493 588507015
605868612 825243889
64465745 102590154
451490009 651369378
299539817 800466781
629357227 802468520
133423918 460668518
800809891 930929899
236476184 865986169
702233127 963602606
652312324 953741860
39217138 94586456
782727961 820055280
564828867 687252427
250884634 768498021
560284352 716806936
364068606 430819752
11885859 47667900
766281629 992486121
535931909 544165071
876244450 926629743
56397370 616850042
15124657 280129555
190933098 950925213
454679848 936578120
550267966 787544381
408914179 752895015
203663769 485624334
177535566 353898536
275567788 385999824
39273254 575393859
676984499 920384330
615548953 829544209
344381587 848237944
589012847 852093761
891250722 899990945
215519468 306191392
532624500 770735637
371495098 478554009
232210914 335815139
633923031 823524301
284759995 368396494
410402449 951080035
234510109 995520236
157543265 232726589
766555600 873322383
201194303 874470187
263850096 681303532
441842358 944438525
843745593 852200908
705837765 759637920
25264123 936998123
26437568 462829952
522928024 973628247
420094226 462630114
46850778 76064691
87022815 626820190
327453445 476309939
775386896 948640892
294759603 409900367
5333340 500030069
124093898 823757159
202093227 230723455
163678844 503449278
5773476 407455441
18501524 742500538
57944523 350275340
214767307 337349226
40106643 557708961
14072124 181533242
628125864 878003696
94275857 513667525
184824294 719712736
160643252 994605528
388984851 616608451
153365826 767050961
178144602 834526203
96438034 876509852
4052100 923764189
483624167 635805036
51025103 137936360
31804747 884135652
333565503 951608017
387590068 758516488
777200140 850146427
308072516 511983489
171674154 411275062
40021880 354291765
127693152 604432343
181036025 803400109
54022744 940010534
542038396 817047793
631236104 952436409
97300145 665677406
505448238 913989649
257974623 331286288
464445432 936605843
615176026 897986804
131578774 477016609
370522427 779985060
186918662 982535300
94890698 657327130
174292617 611882801
333202927 798948318
551707676 694989334
296716025 502558370
40326534 209103572
222150297 870533045
166447981 553308347
590266263 981386087
119663312 852077838
68445682 697365750
751105641 985329083
124100170 988370044
28883942 482233210
223044437 284258832
301838014 611834987
214335606 497149615
277252810 962121337
525360924 789213829
257259425 862882753
182311471 514087708
92888530 683973182
706655418 992737140
17494587 794480149
51802938 297735322
600885073 931824340
36276846 297498531
499777721 750353844
169238041 595700384
429949957 942039140
48756150 199981234
94048411 453153254
293002707 923802173
36026910 613325712
22791204 112722858
351187811 578296383
71217056 103766459
132950978 861576746
150915015 867110130
469271265 840772855
116349037 509762439
173613043 715200881
764799052 924808610
530778622 649151611
113129555 168704597
225667893 727178978
212889854 762419390
89390901 210724383
104907001 141157971
9891722 942256750
151946887 962286893
509003686 949460237
583697539 859999105
305582398 427200090
110907048 302367178
105181628 231762537
656352536 822066265
120554234 342832618
322649352 889823367
425823066 852726885
219215779 337786103
267762650 616081273
113428772 371056468
104145015 665133611
180312935 904351573
143936583 312705969
67402950 202723638
265144249 676395545
49447243 293638065
229263949 541700472
367682530 908812910
629902866 919585285
74497813 984819863
549708033 679194420
306962004 487944472
947303010 995071799
454279402 543884033
425571953 982617629
409157608 418470308
153753423 495114534
43126788 831729894
555388395 791083857
31499371 757764516
478797529 555962071
127543223 797654980
456111028 968906436
833077012 865268884
640724237 870567352
864854598 933200221
503330796 700886780
356037173 970054240
599520539 979653581
165144362 803644748
348234190 998865951
192994252 917312046
215938802 738268371
587383718 946322868
915101060 919322339
360839903 964030128
137208740 475784581
148912542 352992363
479799307 661598032
427900551 698207972
733767440 840758606
79245609 728852159
355945764 482999913
103594159 513293693
60628587 540097043
616886682 747100998
251343031 923345176
284148732 937888363
49217964 477606047
443708450 854490273
324687702 335124894
418578636 477502966
161895548 749463388
327000744 461147817
519794549 804636984
753657114 865262801
412613046 886426853
265898515 774802668
402048784 448027441
19690395 179791553
46092764 531681144
114203354 939939648
530743099 765682618
540410929 959989100
315255997 776844688
195825779 462919629
612095 324630709
230603385 570492111
66971012 272233043
117375588 591924443
70901631 199564916
544033556 625719358
185204771 740712842
396247794 498528658
36267162 939361798
366743299 916578500
320113756 388395215
508514019 777892269
501413296 944399762
70415066 352883974
183952824 955270706
527042995 997201871
824712800 932355848
21482736 801752413
192823089 542804868
519188349 901686545
38893929 507941589
683256920 767606133
601991511 913421961
607475164 682293897
501540274 889667930
717739379 872884821
70638407 292508902
68669313 107309236
487585927 792156009
25428859 419456958
476536184 783793430
121107237 927816875
354833961 904330131
310808426 594619715
56906122 813533287
49273848 85622066
275367664 944554414
531264854 638111353
22208651 546752995
537028696 956996256
153059073 923387922
430949646 941269601
197209906 406742772
239818147 998589118
903941739 916257764
540577026 762509113
58364585 101821838
74518036 667271064
312727234 417550897
589766687 701597430
633722516 866739318
368617857 721596042
109112369 947603816
109189150 340695509
588202045 656642170
708232567 956388211
473246624 941687443
704250465 900531778
651933934 820816027
134063059 432499355
732810888 946409354
837077053 891612424
62285113 325968740
315607544 848751477
21010098 69292336
254446929 523110834
15496843 901954573
138399950 984292393
140693569 488294214
183788059 482789278
444219453 682056798
109515305 297010281
147337899 160866814
124780006 817853424
177219506 985731344
184838912 304790732
131177802 617097554
178083429 670882563
389446059 476353757
662024718 802671866
109558378 218473352
334898765 464133988
63016148 550709561
155540269 359520795
798896021 819267411
180065276 428244335
890361 746236447
391305995 958191025
385146877 567223321
75717239 198315478
29057019 545902600
180138829 882868960
217701678 460380825
66001973 249568357
657225009 695723809
1243316 91987283
161146751 870361769
403642398 621193567
428260367 711397480
117207086 616418810
34807084 348522437
351658414 986019915
345079069 420853008
695463753 906237698
13776745 864896068
201419082 284669052
541957654 987327025
54908099 889288856
104351474 663482273
606288892 754253285
543863073 740215540
816948160 826467075
136586662 704022673
64988628 564434016
345360953 908390229
457248826 702997498
661861121 931008989
289839805 664702378
105081680 631832370
85065680 578312665
393650833 579737434
392020549 847667540
711103938 908164143
857843802 998958285
117557472 553868682
86101424 735020066
138441077 164302011
87346549 829252862
41814295 681441527
62642828 529233632
432517398 900881332
838721316 942809623
400444534 782726598
780663898 923042786
133249874 293085572
133672855 180626126
658530042 951791011
475723104 593733143
666255615 785509650
356496988 432147071
364856198 784371570
655143305 668017965
278019110 464838014
584199187 790684609
213241065 905446322
177591337 654658323
179902331 855084423
14568769 735488014
634974287 961150885
231717261 899342796
149847777 706139491
671734266 870386656
264801730 586532496
79218348 305351779
879052523 967910434
59260281 876648570
185601715 741655011
432828358 760861154
772720850 858882127
203665766 571272008
70183062 966193115
144687724 980592877
908834853 948402325
255917031 715262937
744021459 828400059
419772450 556568325
3503955 666594533
583489721 774328385
665410388 843726971
382471433 659570278
218342767 373332743
434224417 555993797
472977145 772005414
557797690 645097726
289930372 975797809
215106587 502994532
5628476 265468078
145270728 767868081
623356069 929040636
912423841 973457571
9720043 357928345
690920269 963976289
66965028 791813669
558287469 869540603
174770446 730486087
422031769 632779686
959629206 984419959
569599669 640328108
6652939 862807689
276909963 872499420
226727184 425740883
578371064 618472207
482911850 973342117
126215269 756631842
733975163 891687948
18917691 581520608
295918660 304074492
977855194 998598922
9937419 157621171
741476647 970976073
60661143 442165590
51479767 880213503
168503140 442968571
576240147 611917081
299385146 566679786
69918816 154226555
264776175 722703617
17939127 816949883
262654243 922794488
75877558 975925213
115988075 727232561
648147415 751103549
437767862 757920495
209438297 373761931
360933300 903873357
573907282 637391355
273467094 721857151
233187886 490632793
39113895 152375735
210605930 708601372
130638988 906053487
720512917 919505226
152808585 321511494
25354629 383194251
359648740 805046135
373529198 537026638
184718308 811162569
238818006 690087884
705814429 947088949
97378869 450789873
463707446 754278314
75846753 581312848
268222185 701242613
49995207 331122921
431316114 518325703
244324598 899897757
434888309 472336220
66642746 111912610
382622588 672068893
225783904 452389049
385109069 963115696
294801841 463176032
107620678 641865048
127971191 664497601
511614805 681949135
160717405 458039753
730559936 866589014
276935642 919207755
908114021 917195029
66261833 486534785
32906924 923085891
350508325 430322350
372217239 469548636
628541926 972313822
118167235 668810984
396129143 815328160
538424525 558319981
41947229 287736754
110832080 148969806
472769018 908057466
238841471 704012690
599149723 923269008
5191522 64305547
209033561 985153769
459700628 535617438
325340419 580460804
377780449 993650737
387354501 665235285
114906952 921925694
835927061 909362164
762223507 820026943
102956204 644098195
44824505 938995891
657154535 712136013
70710100 427915474
131750958 428430649
388436436 941550373
351528643 563747551
23858047 831912868
300824677 321158082
242887198 742066418
228129897 423267361
339173717 807572008
34972925 310040508
525498111 808372854
619711688 986920937
141498501 339400024
229344590 863783732
50631850 945460907
343425446 675346005
157655492 817664824
69139235 646990376
280556768 704435444
638088032 652302471
229105521 341018903
157297331 261133183
197354165 904533838
824258951 834457010
156833802 752551192
519387741 587742767
72391232 856167543
635486337 932777739
752176296 813170271
472330829 918299218
666461241 765608617
262761056 655796295
31148419 316259149
453984243 828755086
189250995 811087294
80938212 769153603
36595766 450859798
101966536 738513632
217080350 600653875
42459600 433817423
19733877 312451421
479701975 794768504
4807320 860545826
32461585 602611214
822522787 955639253
171328909 291007489
572082091 727855676
791780664 807938237
144661076 473702215
489873500 621431187
10786416 211653883
559546056 726575249
736125257 933161266
376659773 610603457
56764448 71544896
188343662 331510187
202980347 706299076
447204732 808430876
124266958 416684063
395024038 523766266
605327808 809273188
913949459 960708335
272505049 883004522
384081885 576405351
400389575 493504072
16954107 987564365
374941814 788692981
518912649 543581048
268621164 632334171
86051035 513380992
367641656 774290126
457686732 859786897
70733184 811559214
458283537 458538948
389811764 719907793
645617640 737279462
534494477 691964176
77247073 994838619
476593320 787558950
704471354 898144463
50582184 92271179
409629942 794919001
46651792 972997599
188274888 738191172
874202889 970848204
247653696 305101226
444081508 756309714
25086554 482280328
586891270 701920056
140765525 615741621
359887654 699156859
13920789 251485184
72386594 697144466
729677544 950994247
301228151 376764843
161852918 447019487
301886786 424486488
467836737 891062992
320295164 758060099
199128865 804349762
459586634 485653754
33005228 37462653
225069289 368524455
159459742 409468638
386004621 436480961
338168435 670495562
154721420 670399287
11709792 728501633
177741446 384252367
751233405 965190677
443155174 653992463
709202946 853904290
254667433 989981382
278650688 573989514
580045671 784688558
609529009 878619129
441023422 949425243
90072001 94250979
875664813 937034703
413073447 839756775
216174857 619899737
100503684 539719860
259755070 352373267
166124302 476772802
400001244 753407316
206437975 701938640
490607735 522210560
202729847 208698394
362750688 425878555
188619962 987528587
366622243 590057563
259563081 424899317
33917975 782862200
202404835 217304426
700087903 709125366
437177633 972074471
20324839 107484365
239402946 397077160
142332440 671397077
954932506 998697903
299222668 791454713
538385621 741526104
420319034 900522734
525301637 840771902
518342661 963503946
82624773 875448260
700773861 770741081
494785549 805009789
885746091 959746482
902222928 905411405
362934818 557938651
133678511 758215436
588603533 769696382
188323741 970294757
53465712 829160625
472104851 957078788
162348337 868054527
443070483 582747433
38366327 544091405
181378768 722162936
10433123 498483816
22839464 892747127
319157423 852669284
544968065 645110391
682657039 695315275
205483656 588137769
100140987 953372274
218701281 805860743
94733536 299382144
257252514 706928511
713255218 761583957
358392131 625495256
298022771 858138386
119113341 189984500
153929012 251925594
680783996 704576559
165942479 612861798
413071581 751928240
612880193 733934750
265269787 601567530
3595160 72215694
464940695 575833946
477610880 611078698
364415806 982194452
731121519 746851901
813131856 950295602
520171323 804830210
453762955 566618996
514662135 747542060
334868577 530777052
54500190 852258216
152320080 816838794
601996928 780565234
254705365 293513904
46905565 571164092
287582186 455374305
256105042 984636466
337536311 878454549
560599774 771614921
52531387 323954465
408605556 938079145
23646926 948811374
185119330 514842250
325597305 601155874
198907 601854567
296587715 378529800
390452946 751441488
101052892 659473387
591548567 959965427
739165302 861049265
90127715 184875167
573995369 647127343
107027143 494035970
720745 59951898
551876394 971810002
288509868 664672025
64679262 633532618
263203973 298349486
495242602 977473826
49476988 161797939
631421009 678346330
175290576 671384390
823651634 910880051
59344648 573535681
71905450 185094674
380097452 664219835
424296400 748184967
621282334 968922136
495071433 923177773
191831216 218770254
327835644 910871765
177852798 497125959
377288177 523907667
374461479 641079476
911272694 921305931
40168880 758978331
166363250 750995857
236151956 887593356
346289718 831374963
218705147 508659474
821678436 965352049
28879189 367194244
674458128 759812268
184314685 262229793
117079589 415745682
165435029 383099479
249113079 659724438
507906939 784093260
502843347 691182858
106817548 812251905
773464305 946018307
1020440 833237145
96673318 854774323
15364035 372783581
545356037 662783784
223986762 305024064
14545477 546597889
493920471 540984404
12926549 411414413
41169625 872729863
195333603 573758025
278739146 964236824
615459172 966109345
246734180 288172465
267842109 914430350
835937887 891844179
139241938 319665776
10498147 273210722
12987010 551176829
150624551 954070064
225862983 472769793
10489360 172028462
364575329 994705000
826258879 973406713
295000268 524200734
836244184 923123208
245986419 456898029
654965846 661240972
574823437 585989811
270674741 576445100
350125262 786708239
835913918 878127084
212286851 424951910
4039738 773025327
492916252 819609374
370797034 525118381
4285038 662823607
62392817 257081155
433320629 508026265
109938805 803421896
263237955 428948778
265859881 581515646
85539229 206698239
122608985 429623645
388860677 634739775
532444639 922967461
65882139 919029070
630539946 713466627
534280375 553833364
560009044 901634012
461538381 924045339
505186105 689845954
580893097 741714916
617679230 716378440
34927489 71598117
20022601 804081881
434262490 770493569
443311357 967101914
401400337 683980456
588782653 885021191
201755783 784671942
419307386 692888258
284412213 507872419
545587776 586823338
59110565 576124236
141755364 301661720
448862875 968031880
89540859 614911940
759804872 837844198
21910336 905772001
171725880 302010814
559085895 762769441
865890988 956131677
165541659 975590126
903966828 988077925
32731630 480484176
709018466 727052315
347154768 665265222
98847978 917347753
278453830 451021551
290583844 792330501
115767650 878317063
222629618 412827598
390243904 729343125
15409315 185502151
935225057 951434821
437584608 771610012
117414351 130794471
452182364 674185319
352427597 666618419
321475770 496624266
581305017 858248228
42939837 942298647
189812488 242842341
932490462 947708532
605547043 861286343
356378450 757485114
744954722 864834871
385279140 753306347
96512852 821064149
219317605 377444425
135415229 141081128
31483313 495112801
297237380 320006975
479553832 852126900
199754828 593075719
518682737 810636497
91055531 301482329
516154612 713452699
71647023 432933016
128989740 644918337
50077527 162311199
683336880 835159317
402218039 563409256
127781612 400794300
107982763 971371877
105744396 886177264
65061598 470176890
454745070 545609504
670142016 900965304
560057340 861719100
187773480 607541181
613456022 892181703
186197366 623712340
432756302 986227744
505870546 772309722
150884932 839257421
235931234 598983696
546056402 769349204
152386841 406040897
701033328 870907057
50916144 928634826
407684833 570427544
300656800 571295599
590800326 832585602
561009011 828203811
38590269 592236544
205350496 322606920
273078850 338537112
106120171 864099186
458070803 870569545
555826835 556602298
20498895 586282147
159030242 948832959
804960925 977347377
404878479 603314041
112668558 309431180
861893913 996654780
104279128 273047256
17652066 653818078
62934105 602612943
232488341 428738399
196649384 618478932
574242590 662639100
39358997 577163624
32972158 888117100
18173912 546685857
198133540 713602610
611534416 689365022
11254700 665969447
278284366 657276146
254198899 974252124
607362399 813403519
885075539 951160118
363749414 982178670
137314204 815279617
484219139 498770303
362594534 394508839
33678047 365151651
586373796 991498388
735519963 836119563
597916762 826948350
181695762 367258782
157300107 455677763
311501295 534454043
26589955 920728169
245652092 792468843
479246189 753690724
570377574 768679723
673085059 841813925
662501525 776325056
263033407 881830783
29191696 535426874
535653507 691599125
262920959 822278242
29819275 514981821
191732815 813724312
336208993 683453256
321086068 642861240
97465103 399732937
150243709 367682097
356757281 391556219
385110687 775410229
884229948 968814118
791509134 831516673
338713263 732173306
500296294 964248487
628472713 695329597
539160370 838879582
83643259 371639494
439087826 983685892
295272404 630144237
197992836 526420568
45856185 376838967
36810239 712416146
316655335 432048516
131949029 384024584
55520705 545497287
635695384 894914730
62224621 661344374
311898232 527807403
618584479 899247163
457942027 622297175
95118509 124681565
203245088 952645765
424580030 686433781
710393397 947004986
562980131 821408479
97355262 818843098
182682975 664809141
214922024 654124644
565236143 733132870
367922694 997057207
164975776 857431858
31078947 299320311
787477023 810138114
552078730 962859887
428863779 887093315
614634877 855878778
294468928 876630888
846670412 888054123
765453122 907364574
23852329 461990855
590312520 889020363
878019069 930483250
94859189 586093617
193189130 377965260
683443134 711935398
247088910 735950208
231760268 635880616
380507416 771235957
117211404 370839176
171659218 559320697
278051021 643642073
148379904 286233432
174612068 440130008
288328918 456017816
516384815 962277107
73502465 581334199
3663502 298415966
48271401 488934363
763790874 811663930
684990672 922875029
982749 939398727
467253188 971357155
346228924 861855766
38202129 293491335
541307671 554848484
427685646 638042969
388441799 594055446
361809398 488652055
502942404 615349213
10553038 767368455
182916777 822643898
92524736 402050516
616297185 981909349
231404888 981685061
68302408 808971808
565649691 799671383
110564101 158173258
391143254 994448496
337642825 991599501
252443688 790205051
105587424 873585567
163669566 886472829
126467006 795271501
101426036 457047415
769752851 966716428
407119882 711453581
63907838 485798650
141220468 307298508
36089176 240163469
353225210 530615152
692426377 831593684
3690235 58134053
694442438 909214877
664136906 921526766
13613080 951284435
114865801 788069296
316259472 503153162
411724295 429830001
553693874 563197551
158304273 612181730
174645636 188622604
326870322 378621425
352727624 383652868
183634174 612499534
60052027 68137534
336857979 564144682
124465165 753694483
100879025 764118882
546583319 696911321
118304694 652802824
234318545 241402994
433048234 925499508
231790338 446742320
99309926 682974959
195600719 629490759
43239191 954374728
509574516 828749641
434191521 749771292
311705730 669089038
125723330 520568956
47407082 465540922
239060565 819260580
90588624 305756785
666444135 881686199
357422349 428485354
112415288 825697071
463948293 742221048
385001746 585630320
262332560 520038979
26737452 43053150
374393595 584765294
924031025 960374165
2452694 833502564
99968815 298625903
329931470 504284705
832178289 850957565
39752092 536627587
167000538 583220655
227091365 362681243
426591150 516394653
768813341 869069630
95090663 248862324
374008031 792856194
552496463 862524104
296475641 618916970
256657605 563038693
894113729 932320326
190806282 292451680
121702569 584774410
414983214 727366700
340260961 348453902
439369415 954327294
99375417 793178380
691921733 873543799
7441293 554795198
201469482 569845314
56121629 100868834
776397669 947159037
261952098 492743640
329642119 513824499
263492499 530719617
12847303 323737854
306849013 869755289
39338081 356022780
47124952 837568269
162531166 984142064
671020588 836366871
245719670 452353324
558633483 784215797
126862759 997426887
76247775 935086523
386501106 871455602
443857471 676365117
200725459 206875215
275620682 562331910
227373529 529363714
92659024 883613337
2895034 739302118
473181127 901371527
3486671 709167801
273099806 841640051
491777511 724666111
53879870 369008819
878728317 930527418
54928753 857050421
604251162 611929421
169328622 826679095
340385268 636034661
335503425 382605508
168417988 977598089
219049719 519267376
289618729 496237200
126218307 981450344
39915977 112094590
796472848 835313747
771905637 796840394
185705015 818045535
209856051 783017539
547097865 764171626
345278621 385593031
597032497 812128493
64172633 399820845
250352352 935148768
382125212 500215651
529779963 772045798
113669443 812713418
162648909 501697467
134429739 715800061
288945036 369865423
371376733 986819516
257466277 711024764
359220744 424273956
267495362 294572213
807881194 969037213
17022571 515107527
809500386 857200261
50649417 752348317
114429068 780886914
389902490 916600138
263180929 666678612
587410636 875859793
312041064 928420593
168407785 378868411
6427878 35296633
306520781 405150726
170049489 398512525
127517802 162950472
19555387 23440075
357209442 992338294
644307371 966793913
606807983 678492291
429976404 703718569
870701728 943858483
573814931 630284449
231085102 993498949
23381074 932102955
690009257 915483783
468889771 938686472
549814625 708113297
414792521 445066478
163937439 331225365
541773054 980999177
447195057 968201967
359431540 758328274
361055452 729270871
230281209 324196205
78449106 571990390
465883372 470662690
295865633 979685537
133494474 943134641
96262958 969675107
353930477 974747155
96569114 863490980
760963280 801574537
437859436 731015384
212287878 983544500
106901836 723407005
758279464 905557714
309778789 851443713
153597485 703545277
36957466 748433082
520219107 983058615
459108165 467659663
496537204 661738360
499544181 816426409
77700972 976037990
273997056 607901366
101828257 179905543
75329652 512591402
501762284 546149933
214757367 966509913
338471870 940830132
831657351 954200454
426496989 433537470
93140951 134012634
63853225 903420484
227641611 607819710
71484139 88462984
74870132 548442893
10468197 806071385
481628627 706083085
178036663 450269031
197809053 919680968
253204767 499822092
426443575 580034523
16876842 392736296
213344989 725633012
466633862 941984951
288396292 958634980
31664816 614971716
267416027 960912995
218520602 733915935
196179750 944569907
59041287 415642772
89262657 783332171
500267761 689553891
395129348 482924039
184837814 874196184
438699744 782211118
18125562 655323577
347110781 831598290
701022288 870516959
594449422 824238176
818365339 901783084
154308027 202475479
324795462 921260533
809492849 975919910
765574342 930828943
132775073 792665813
555822541 785892933
478593910 804876039
428183681 912244318
900497876 947301633
94914873 321259077
736182075 861786463
158098189 751977967
202973207 529771074
843961044 882591984
534095586 806720661
576777398 873285371
389079206 810437997
25428613 543077273
86260311 553501555
556005252 982315871
403264200 575296114
549662720 722145761
44843474 699476001
423875026 912947471
395167317 940052468
740853673 801966727
158532395 742768878
53302845 194653523
36526740 704261565
252898614 743909514
26110981 899822263
540114634 978218474
483812559 988168854
263524937 619566526
120291495 608382733
271180765 523362083
365645035 517154063
328271224 527080338
20745109 360800444
313994902 751621703
129381923 293064321
687098979 930129012
579113273 856376221
498583027 575828646
127337565 490690349
457779614 879790060
194512969 889833176
191241450 519148310
414829343 606320611
492507747 611600498
113741986 830939305
165230440 843229607
194811350 803578700
326987878 957312311
277333167 505354529
504937582 881470033
571237113 668868262
349063886 714862067
147104984 675188514
471993118 906609371
83183917 466822061
61752760 759799385
270185122 714267403
267712831 800896148
695111841 946170633
133539137 934510081
44767728 871456544
396686441 603145470
700149183 931956236
359035823 929499946
51783979 679455611
223862425 869046082
93670379 192950677
253713946 683012079
669450796 868587977
44961382 709021982
244167138 724021812
59651524 102789531
110451909 471101769
487824252 893672919
605001654 767573009
320927295 719774376
679575661 970606398
718965892 867715626
166422722 533244155
344105273 610764916
214770027 896398892
313489028 413332463
387064919 618577824
49319105 580569782
104558457 873533539
496743187 507717103
27894713 82908599
791527029 804569678
149480644 912819656
458728575 676942527
513060030 953139879
185661864 371672743
409932078 457970350
762468432 828127276
184429402 881140524
23686760 335729693
396602631 730343816
493053583 848355291
237126116 329421835
50127823 417089909
355171127 692240703
209306833 459183380
369260802 816644717
33316447 455898248
242627604 820244732
574969895 726252058
770310837 916543303
467683643 726440882
119814192 127497042
438983025 468003873
38197966 906932796
159686204 257223549
44123620 246392451
353289080 745381113
359991927 427468010
210151894 258653203
94453353 652635419
174809279 441588520
5667136 622338593
100945475 180616601
86279782 712278740
200615327 720393088
82782622 707038326
120638303 821002829
110415297 806699175
3019734 473345640
201331255 716633505
680328013 996458150
561674820 742919564
516183352 810953563
119646715 618587870
364480870 874822812
409753070 491874169
290135642 591597246
526007692 575422685
848554058 901821915
441180912 945308760
353772518 466120378
193295857 200511175
303922899 402739331
678638691 729129323
16861597 913151607
732264806 853769255
553726486 757315387
977017436 977138864
71434102 209131487
12560124 469205031
259254602 814182185
826804770 863126282
744022339 865998221
985364891 994347408
305676097 627496399
237049795 865285965
271233394 730470916
451740781 652137697
16212744 913946213
290070007 569476124
187192689 750649216
642009524 883097534
560314834 864764912
350203064 730108594
280056196 544281124
755995165 963480014
31601912 315940059
760880117 962695350
225328783 557180199
50750553 347821345
104882034 720493222
192226461 679239997
489565860 870913027
544036980 931518061
212711184 669395254
510099409 872556138
15562489 831384864
190345594 558431838
121648524 893479269
395787988 737289941
1592724 148877285
357115055 897527355
460813970 929730864
45349868 750268735
728893369 760624294
962406137 981943301
144956209 447148966
775231977 862203451
566826780 766965649
148136947 153967849
918063844 999838336
24325904 454117553
37760061 538484994
249550859 526106934
137764487 509857318
559879486 881680866
279982186 822409169
626126005 941151553
129622951 833195677
102736232 274614922
321828196 935468715
577030376 822102442
240070047 379011098
366634449 850480197
265268044 675688146
333261659 409240916
225018105 718417465
599553073 860507787
112021320 252334084
288544080 343719992
411236415 691504492
310838114 314706344
111540493 870422487
452470085 920107587
568416665 737157606
114399740 160745022
111940137 223937195
259647265 738049343
811850267 837686306
742278406 860476869
569771256 920931676
535588027 925876098
261409576 840756558
215204168 638883278
402057383 440567339
492557916 494959459
748455731 929718971
165102208 240586484
249419465 661068442
189388309 357766912
408599206 698558359
310899631 953830854
348861767 413628661
297837896 367209483
4104039 169273977
63377234 533051504
547912412 645815073
48106920 666470435
735273361 936874277
174015749 219333632
266144237 621398254
785954517 946786862
269524060 807856099
144625701 557957159
364563930 540199297
49498333 278976848
62473139 67911404
13493052 742791468
613027631 788725901
171194676 781200649
664820306 857913743
30521537 163783574
341401881 761290876
251707824 677984694
302036997 591606787
25846122 779839874
93882490 345983228
39201879 868248162
381390979 903713114
55300385 384248804
220331046 725813107
101197016 740622796
217157852 257535522
452314729 977674277
242154291 608566933
85259109 424783971
159943443 780713195
618794372 869656040
470516271 998280139
523489064 938728989
198484674 370831061
652883970 655394893
435726244 941104184
236176915 944728212
152409856 284899359
351395516 985797191
159420365 658868040
686162185 796170414
179447805 898134926
364574049 846026276
351079999 483018553
436593888 775115387
138876308 508943985
14408119 408716150
281340703 552174854
100774035 207785417
115131547 186073606
88779209 714077227
393628032 688498381
208629029 797139467
84135627 299192052
458918731 694668104
322801697 763866777
458814885 766411076
45287080 822132876
93697019 331853630
908764970 984125428
64933911 778071585
943366790 983488490
361178997 430766102
166250009 298149087
250263161 852088243
505979122 961999138
7346947 558860963
429095391 949111373
256010738 329261760
28077827 627998512
100488081 552519189
915198376 984500553
81451508 385813860
150060759 924917220
438070125 648739883
834924793 840125400
276000041 510732606
810919056 880352749
38898090 449322606
56477875 194903091
29510896 423007304
223902512 751085375
310581926 385885957
849808848 900093251
360369338 576493155
401299015 711192128
684755536 794276724
110865699 367917262
324698597 778668257
359361328 429386912
385301936 492281142
72368414 909802493
104240168 888212720
346693446 659922068
181149825 786360943
81879550 981966652
252914658 695077804
564143915 706627942
4451052 196245641
816744481 910261259
269400255 354222749
92455578 456041649
375859095 972618187
542583596 671446007
513454457 783046518
176463156 827371878
72530693 818965415
175097764 393454671
516303531 841708479
15688821 296445234
690144474 935956220
532366564 680136496
428723041 636151025
329672646 995042206
180746131 257037654
38261055 569488455
160628435 983568763
559492292 909131922
248358557 820809980
191855439 571612088
600726053 955832876
565876380 804148935
99310829 338304127
278912378 390039716
194691032 725404939
698980547 910702117
146517959 415130093
613079005 711733271
780234905 866060597
3863987 211862260
356090927 942321058
261049603 967646827
14258146 211930855
316957125 619167813
406380221 953176147
448888255 773930796
625747564 645399871
291429827 587661213
359316644 697481932
571585005 773224604
472274106 838949594
672064902 990447090
158458753 974666698
60030192 580369741
253768759 735369073
731688944 990026511
601913569 778757819
181399607 569830294
341181156 441666378
723783359 840942717
5837939 635646259
798465918 913620708
580733885 640127056
23465893 725286295
123951392 912890754
201358362 724062760
184296276 957738013
316362785 876362940
403940831 707666133
246130882 851859459
624621118 762980835
470369195 728349426
496209463 723546021
286043948 424149242
494159495 803469232
163398816 427829141
455696185 680750840
164272190 518182281
303473874 783399175
38094820 983416775
118588774 392757663
8259994 423319466
34671233 965742814
527368342 539141072
334809263 670726150
372217471 694374939
393172813 721287620
333220771 484479253
242319090 252207160
640773019 838285225
237550434 705370415
44471413 932778145
118771797 930828382
199607741 716033254
126797110 735597283
344506921 648977656
211230079 751830523
402300556 658888762
245204198 354519847
29241408 421086182
86429337 631333670
422447078 654286964
344134114 624068298
363798196 577853579
194469040 974514533
948087440 995337164
309435238 392566238
44037536 170264217
160882562 703875537
404626519 462367490
723514404 901537832
61282484 78604595
320077651 933447499
437254157 711417379
36947292 961037644
135189355 530001807
946865170 962778535
57394058 926523217
450435648 519595734
15286376 138374866
247373681 825001490
440663500 694931818
305545491 848956343
182242366 757565575
801697183 847822110
184968459 231337795
231970423 642124957
251665289 745861076
58317891 782232510
472629540 955925345
350103264 656886795
9114146 155411397
59138421 447577616
22286769 471456811
470486301 537852741
575674442 628606713
781775305 948332275
317863403 402629617
151595039 718424752
451260200 967613918
319766313 730912529
188459364 522730354
47222874 355620404
198541303 802506461
465291827 613848706
532888678 938932700
231282548 263459736
148454664 489520368
38297673 446813442
292492760 965337045
162464595 730952399
226911298 549578193
227431073 627812483
19470875 546604007
622733684 807675897
55114588 926025181
119715270 837535726
101110376 974200745
12663972 335730833
847511755 927921996
242814546 880798887
43431518 968453618
721619298 965444990
524873489 588663947
443784680 513578896
218896162 715572189
720932458 832453491
56813873 429273035
56378580 624990532
231933152 908692130
113825886 148914101
165870768 203820747
789388944 970291699
278529037 769998768
352460010 778416302
42809040 853354053
671543883 998334013
331758636 499143650
434530831 600449716
315051033 503280526
292415678 833582704
79889332 330543940
603842878 921661793
161156924 514118359
78225929 134979889
254646335 363521843
241931117 337346599
612694987 621315691
295551068 341953580
463400538 564029596
879002555 880883682
457853910 936749228
1661517 613198761
636272750 872250266
164614183 920301539
255142256 595508958
362424003 617962752
662224727 966299234
804551455 910926248
581008438 865223521
276507804 748526847
565347992 583582968
160598141 500723565
671151536 892220877
689548083 981331212
729049268 896873106
486503381 638109023
79986418 278922100
265902723 587557042
860508739 924277267
405357182 822754678
495362755 614343153
357689508 519295788
644299488 887848932
375161262 976318687
658379034 660813126
321247054 994458742
45800247 47036335
609390114 729434306
96906396 719139423
583969817 591063693
104058822 125157567
880838126 951052112
253123880 793877684
308100337 774674928
215144372 968498695
188167197 948006057
349813063 548187722
715584184 969943320
262451789 441225104
124807169 684365927
63666504 156728657
338657472 757487004
45977479 182839278
43306044 610281506
332643396 885985247
265716649 600913528
420930483 466509988
636775380 815145804
293657620 820227366
246120614 551132345
90083681 382112286
105917986 335196480
81088745 112030402
294062749 310944864
848873256 877643529
270359258 679143990
709906780 985689587
408477572 619094915
188965312 295040084
304100625 341597994
31689525 902095174
5238652 437529526
172484182 938300999
700251497 799297369
451302183 629067066
582659230 673300035
855348457 874406810
306521702 905244726
618729803 698131056
761402951 831748603
31507430 806743972
166043206 527975812
283828261 712010332
768527096 957505298
728615581 873380249
276407570 779411620
375936760 490464796
699812798 985246998
417622581 425903872
588906949 887477822
328121622 426188824
416126060 737691951
299973782 999714233
494076993 752742258
457412026 968720287
279177060 803865305
31202036 157072889
217292963 413760309
26201079 551190615
221720434 842522184
276847570 534768294
747480686 855406961
66437969 534427847
39138767 96599546
186707429 309230243
3438808 422709838
277912157 882562653
56484671 233569691
583629782 661570424
166230073 581681351
242910507 317041581
286483460 686148125
459974358 640667170
709241966 782434343
597038553 972979163
566849201 744563183
297016514 515097943
577723922 638733426
318093288 667637723
19813486 674340310
52135791 605911358
153659810 365657286
229818496 464097629
237755802 629141996
132301426 418321807
257063593 804871332
355456991 816709658
254112705 405512757
106575921 459606181
228295948 282120322
440214102 895189623
833467327 996718846
184902900 524524884
565761273 754824682
615493209 814143186
694458391 750813036
26409519 197665147
494540475 891354168
102781292 993717418
288293821 347531284
161814273 601842362
223597137 443287130
49123899 867738230
487046213 931763351
594681768 700803955
595679093 638737179
420724352 556517000
457686088 552601682
2141752 546641642
704687612 761615981
368054299 502181746
109220479 161012613
209583966 833876212
872148880 875572244
40922616 288447345
280431187 773681468
589285855 996264815
215367325 713740070
193310491 883645707
579489208 874549242
106398299 508876638
601857668 701458154
137405982 613939911
481540534 771874220
226585530 450319781
203688335 497899024
916998179 994100191
778733686 887288637
734037079 870912252
156833795 627424749
318730430 998119798
523884571 809299316
232354595 445055615
100744705 272999566
164465062 974053109
591746595 959857746
189207544 491383321
176521946 370132587
580194959 926317302
141140123 146111102
292797070 635811594
139008815 534109172
255023961 643581804
614513301 625168097
315799729 333532913
755394266 818097116
182534470 663577959
104365925 842058165
685906916 821107516
292736194 852780241
226277438 256128779
247604470 786768966
454754570 755047213
723580336 734016565
373321665 743590849
53331488 311039311
310430372 950172030
424820248 517323159
237362521 815994198
466484284 810955342
514023683 901112918
122159150 590722581
18231987 177386123
11320246 119945375
377688648 705584038
896762428 959130835
30257038 596253987
923876868 987979415
108224516 226428560
334923106 337558321
281440048 647415107
119750632 692483899
280461446 294316831
119134600 497951973
602830007 919105613
33627207 333814649
882026389 955213975
586569244 637962496
155948673 897815678
271223141 442193214
664709837 683583981
698893258 812453199
333303604 987769397
645906863 875883415
616774660 836408707
500035267 853890612
304638306 861672214
312251924 467339837
532898713 538069448
420529517 972884509
479083764 562890190
19546186 466441484
76474902 858445111
387485420 844434785
25279286 684097731
90714119 942562583
457230635 886142353
442749855 895756280
13787080 435409443
136887791 760490923
15951282 432433547
196843098 786713203
229382579 950203856
283641851 892377854
674187343 823145227
15675277 630278456
77714873 445490423
769631114 810873695
60138413 802054140
440187740 566134820
659124609 780273474
212146009 353894431
341638130 727325283
427031830 509356840
451227450 540353368
759779178 870596925
364581932 434714670
288699737 479166581
116906868 315145246
129702677 693618272
186803508 741430314
123422998 171481920
441044429 647535092
333057353 463740592
675516853 838516826
98219957 131159536
248871721 402474350
338213269 802729050
217042414 676969614
106192769 419881645
158431014 315161255
153946929 364761798
574323299 935203020
237645621 375028344
877093475 955709181
564496627 653930677
280449440 551562309
292243115 898761431
441205592 947541830
725754768 998835670
266537480 857473656
351792376 473659479
321386585 678692644
46354495 963533099
235952886 553839972
470150830 519266630
20872230 593493175
55226254 788106918
120253866 892751284
318155064 771288556
330901120 418368767
345476141 807644660
6850730 967979538
186704136 523318144
382225791 571669005
26938254 101580158
131569223 608850643
495973861 507612898
172271915 183445557
641869931 763806156
33062979 507204521
502731812 659048001
39553595 507192022
906853508 940314757
182868961 234308777
200023249 376023220
131016565 200922462
604830680 723539672
62022281 453001267
805647568 866497184
22896584 636157619
702634073 831802350
748947943 826476439
542731269 648873107
86669825 701725201
43021791 70100534
92178517 947454289
185060718 331768849
287907598 303788875
22439683 266390158
186669523 877028239
56833902 290768301
175612559 199833686
620318174 819775946
75459 53869241
430808744 718409560
182170578 348340741
251160892 441035457
56282421 101404682
199408589 458463717
179890778 719243490
618763242 777766502
50282275 997458812
358483668 591275534
40879905 736917675
168260296 272611356
761465063 796675902
507046800 767033683
224000652 780825837
471155070 556580291
60061741 842409854
458756174 880830196
780179658 791473196
741197470 953808395
219463101 551888229
362755744 726507725
316379676 713908612
170242221 213999810
82646974 525383354
195068350 711429551
127997523 671688183
251150172 416718429
545244368 831187085
345979413 886186157
96495850 856610693
262073080 509031871
200330705 991368815
573911116 737427520
30569063 69991377
246684595 748033019
648441711 884410489
579262696 950212116
250156345 691817257
328321541 453188123
385929829 452343412
135880552 389626848
26513659 419200018
763999773 973704759
431429455 896455878
113379924 720515715
383571069 540539596
485398920 608505144
129806730 804749374
124787820 721074988
196842114 916579466
180949077 484320603
405519156 481845817
66362245 531527709
707605371 790832812
223660713 997571507
200404035 881120278
112386489 866593501
503026951 925688778
44441069 214793940
155556701 669444386
324073007 968550927
241376455 645850642
446986964 582267572
453697135 991429345
728971287 835527768
44998569 547867866
41252534 734726818
662897125 705622647
136726030 414175085
656113676 831045640
291157980 800818868
141675447 749557389
172456581 778833605
592810562 685017947
567843181 802436131
165515715 604698274
548230374 832887072
133996725 978334338
46612750 606239910
497448881 832696265
200023696 767746244
30013819 139367597
104867169 545516241
803507726 975217475
744648961 931721122
703990049 791109639
115909392 737210127
190429706 217474212
451912467 695791122
556668751 695588775
290129201 658240791
8232923 228679619
504931665 765465521
53422178 893342523
580082543 807040325
546963388 704488230
489567700 531952014
163851813 992972267
160923441 210644920
338255282 700857371
75099806 715244219
194262358 778173672
24685280 436984346
1311349 177788585
14488791 984626586
459186227 984267335
105406710 768742336
272233370 607075282
153501836 993724118
102256246 755005191
124822433 575134200
597555972 616863942
268912107 464744344
103868713 522337205
617520474 708805209
431955938 606764234
322208984 523512897
570793305 582674975
220138663 535852318
164047195 292340815
128721898 748146075
611022362 855640486
459601521 884408970
692045646 711916193
439397878 538996511
189096913 640620258
298951428 334196827
701752905 730068324
68569231 711461246
341814249 803209405
390598624 475534082
884756841 963996508
259745842 353824286
910343313 910853379
229876594 331940062
761711803 970142572
838622632 892573811
695655752 734419517
226716137 239870787
377462248 553178874
120648862 860594384
655154311 848055608
304540181 463633220
541050433 810408072
88849477 478663550
382020911 816441648
535830889 585411381
64777912 951113131
61225038 847194929
90198715 753332720
56868522 367027631
448129203 540468756
337673055 640749227
349898945 526808566
495436479 870745813
35985870 508032155
30912774 265914141
132263805 163908869
301789789 460474621
28715021 626676124
226389400 774706318
43136057 444461744
401249807 635716067
75897683 484457788
412812421 585459320
135212847 243018257
330411230 995595741
185790865 906585617
178396664 975546125
337768715 794602402
438064852 481674128
306039853 700165628
73530593 909836792
42900787 368932809
71741993 129399514
194095927 312456019
653736916 673872419
560211648 797966344
904480872 936919393
127372658 644780130
358458397 662909833
164838034 285812729
56825642 770676304
407118961 540580372
550084936 900049759
129529197 561075745
596860329 754187415
80948682 87412334
598730529 707829473
50088371 856756427
542233294 681059749
247956588 965425028
427063349 599362545
423427393 696397216
630909285 909955446
639044893 922122817
228204561 971822087
104752349 818461025
152312970 376723685
310460822 652476846
538159195 918741046
528028947 999996168
58740301 279928930
737931822 785438002
150132373 749896849
122497289 606641717
10967910 171972156
111344082 827883384
690690869 934273238
28433635 37240962
68873479 450511164
105089926 893657259
64284598 398009638
296771452 304288811
53616309 298529842
681618833 748625306
65732187 430933090
288076435 881735817
103819314 399518651
80993875 251205120
63913791 986784366
132376333 148118022
154476961 610645775
111863524 133641729
604319195 625097108
116355075 704087864
230878029 743795773
163805094 796504808
19547573 771314317
770526620 905009303
522571386 895693369
7521364 216962931
423882524 955042857
552758727 627765233
517749580 852078424
25571098 969412752
407981023 458109993
423173369 647447808
232365080 307416382
99760949 984028101
168677460 505943561
561025901 911579962
695655376 717413089
188240539 251224526
780837449 980128203
91271698 125331235
27368662 805676841
228156348 342094619
357575043 626307184
118791419 191757324
379390423 668964745
371697644 805662733
563623339 936372689
266071437 884211567
30078303 65558888
639283016 868472487
87336423 223167076
650387526 664283500
397083634 530564282
136704304 931402916
591611754 797688358
928120341 940911911
756150428 978240913
192529406 467523850
452236097 559560836
817910820 943263849
482663757 990515190
283614481 781230151
746585991 782746704
87410027 503255801
632166296 708245351
803316705 984556749
294632303 410879812
163364534 253562056
92938515 646488669
36241304 870055297
314204551 615619635
191183397 273076308
688144902 727577078
878447760 936339120
55419486 624716454
141727615 522100098
437497961 978245974
4289729 105183472
14690019 879078629
77298497 276503265
296570226 603090228
668640924 784725756
85888613 345110351
23342150 159089263
46800567 863211114
32473793 86234962
415723257 999409680
305590887 939145328
518973 80805565
697515580 783598587
19800172 50542921
65215341 776244481
539085340 576580992
666659036 917960170
515707962 823282873
747861 648336076
458708267 778845053
533876516 934106720
10501795 592807984
42351927 344507676
161471777 671911768
18673067 542672574
869447299 957136644
115309332 758444223
361983774 859862446
206738737 310933366
260192378 941103240
224364253 926058008
237874206 429609309
466638864 655401060
188287096 333614691
302322611 980617539
274739166 602383304
741586131 922995683
117878338 783864994
17966562 195307948
231236084 496032746
395133770 698888411
525767217 581932494
384550376 670679357
529059841 886340179
287046796 486610153
459300346 729769764
175714194 467001800
263819672 511743693
502515477 884907085
401150881 805186440
515492405 747439805
317290183 667562494
333769763 953141002
751181136 924322250
820501418 867244989
124203259 412029823
38331585 488452703
358385865 909680883
611665900 844972470
542686133 735077330
176395689 939668580
197684719 439935776
191185742 537541797
345037290 796517459
563572780 941980296
379796058 867657899
420689161 517110553
149790152 913459681
443778311 762657537
188542481 503374897
537333715 739047890
576333599 804847929
613879541 654444162
61990903 383701954
396714702 682267218
27988427 848618657
358243320 499022923
84070834 325071990
191594637 737444733
89791734 574816669
65999989 565861622
465794224 897985302
292048332 508441795
920773421 980857166
314114009 515493390
653413802 769855678
702873065 957568642
372907734 683222359
111335125 951279394
270365311 873207516
582430884 693031165
778978377 785805356
644759461 839721548
569772425 946216660
392746695 503592006
509508725 529379329
169459169 414162256
539583511 869182000
789074144 939437971
265062315 652486671
144914915 797086802
50085078 561146717
405315102 560063996
333584103 813552511
161592176 275782563
136478348 154246774
23206927 567035360
382139061 946722693
52451940 873481429
461247181 799865614
29622082 75788770
64219025 838458942
565421593 629493012
15689426 27662547
544531865 631458224
152696857 253409702
70575707 75929073
661493145 791263772
56067941 672533918
392798927 611011487
603891694 694259867
105141827 617476687
781967001 884827777
647589186 906741975
611582700 906619923
10600189 810627496
220543795 731977993
543253119 592224025
272357905 965294373
19814429 229619778
2055993 577004323
223147967 624153360
441514560 509462749
534598389 712078214
102357601 718218777
258067174 697448124
108183562 885231630
237309554 830136858
331486792 630758875
76305147 424048901
344164015 623346784
213952290 497670665
273547345 517704289
419906804 908930602
77255361 395689500
624831098 812182371
1987664 241309337
459607051 797020909
485505292 574013274
791358682 926791189
355575942 717390530
15403884 514360546
344322917 973575431
211212992 621105258
8180292 681181344
423209002 543396021
418123012 423966654
796778337 861973989
7286597 538303884
157031228 359333125
56528607 492326772
347184912 961398489
466506060 945278304
123616354 816460738
110600108 146920348
72445796 129483291
455612023 529149012
553593025 604814714
375528247 463107065
178535617 512341863
320193354 554662422
303943244 938889991
9913870 729230178
208362508 681466925
37738144 147462095
719005990 958863476
295676018 849731168
315764819 434466931
550787545 558915086
266751549 979088007
421571718 991628510
506550466 965420599
102842890 438290742
555121498 970284407
513339010 522632676
272873673 901694730
456807205 787010725
840918236 973648935
495999118 991616376
784799 112479326
618651135 719073480
614521380 633633085
194224948 508654709
334092655 648323492
621416722 750936559
310005001 969397871
370720000 784925432
243418055 796253671
334019492 984692067
353224600 386667548
181235378 768353195
16907499 426357682
806016978 909051624
434443322 745168132
288058290 521181808
14864457 422143289
477722372 527001800
184748740 489606814
38558666 319915857
769780502 922247254
296309152 601007131
106665128 207003221
11081334 104603904
32504936 238916413
41439287 42191423
353427302 924308181
186879234 348112897
458201460 986645893
222456759 514006374
285903002 869574460
601863514 815686468
388543721 711962464
50270086 770881067
772504489 935703588
88375860 582731956
168966994 613134702
292626000 961824192
527035433 694092416
442520055 706831997
13479313 676431623
713945365 944513000
904806322 999948769
294910664 594135746
854288682 998007998
82178012 802121974
386494763 630633962
431330013 805274552
249185493 617612451
404487953 720348488
180750968 351711332
320153700 735065150
407580908 807303305
225565237 422127826
82355371 989688406
333842197 576900254
73897180 754256183
611939564 672356363
436247033 905615382
634647009 901290651
392972136 824423023
454725405 527294503
407942634 849132123
179296698 463965290
34724153 581405461
277670004 324143235
392556878 605915345
337426808 972369921
444986591 669525199
505317875 513949583
213992205 349972367
303465807 752381990
270400401 855524572
2087118 962572144
88335548 849953315
18616445 226460463
636294750 884338765
4412184 636694215
602603859 849448161
395314914 579686944
826672570 994873755
857806976 897001779
343832533 426163435
1820161 411151898
548278363 810223965
30952724 692660915
105159928 982858016
142754011 444821887
380367331 983356924
506192587 651704065
423702219 590521812
129273282 426325504
237995994 645585759
474710349 498387175
44003463 605126450
271920 45412317
272938715 647568635
256519338 719490431
313322206 315936949
103157402 963786909
271522501 588943070
117421545 980941183
163862479 518368988
73341708 785138190
154570124 217285967
180903522 401512236
195830619 746139343
476461283 841212039
41442199 907602044
419625465 872749452
263295185 942249972
98137771 922812256
9786163 286864378
213690974 609347303
175563442 897960666
754528380 822890167
27811441 259550468
638733012 916297895
294691693 371010455
528363231 876499910
914652912 956881478
235133618 996103019
231667350 296071529
770008845 886566071
674131767 943205473
90633948 745040021
230079343 753526854
27501838 874321946
472180542 509732197
606411224 842217608
214376781 490635531
238650662 274154728
137643876 383339593
213208160 915126271
281830088 555137822
274928019 980122823
632013464 635004542
720441970 821870841
129636143 239576489
509515062 655508988
180226793 348628654
523105325 602639043
238554587 295929487
158467809 757442979
317743904 774845705
188106637 396362473
154135321 866715590
42142516 107357839
257597443 591031854
327872993 921580213
354278572 547145402
99098882 587564217
722540632 824459774
883794822 886927164
367841871 712855285
219948784 458757678
38808530 971629183
440120728 532361800
130023151 389803451
179564226 796408676
244676752 961969809
791438455 912157534
199466069 841741674
379287942 884061974
283238684 788287941
31010382 49184728
26832841 832325049
131734553 145677027
245613517 736099453
469825742 841328714
111867698 828625451
583998808 772883115
793356404 831231750
253480445 515768956
674012013 916135011
558797985 775528761
347517194 918062687
271285261 780605934
138701750 518562369
297278402 845850774
131240165 725183643
349444428 679650487
62100482 235226223
269724376 907555918
311569437 921125771
326294471 787818832
72581974 286368022
668513621 669268997
863868804 982208864
866563368 959479930
438466716 658705678
321708800 787527944
412264367 783624843
480847837 521463993
149653364 564954199
16376081 923851501
4532869 452130421
542610287 797319761
366886331 919588090
728592609 939757727
613976742 863987870
210501366 323515422
608264701 926342662
180007277 194832508
60832427 139086165
693968409 889863954
23972781 195481110
769227935 986738375
550468849 947050023
227216108 626056670
744494232 978558538
339161484 595055063
174913387 203939203
54833648 59537807
140731264 612470185
493687196 929237549
54590169 389942649
277815149 334051337
241908762 592177251
229947120 395790652
652830987 754899865
323704707 926214421
490757499 925150341
706448399 713964050
620953739 845743686
283510479 851567493
407397002 627411723
184513492 285046332
206157500 452471885
555002896 918428448
749991529 944848483
431038851 534900890
413452455 949975676
396491637 413912537
269694310 830512657
690456836 814638649
75514950 775181443
50823677 497050191
355053995 500790994
851827479 987998167
282259733 627393133
531254681 579047958
281976014 795064716
237510671 981397342
4718489 717453992
225895541 841863627
482477306 760946940
696210501 985302201
310824102 931530209
261980788 638870352
109260225 572909583
67012818 962392803
313332194 495510169
288148431 413940880
468378710 569756306
99248348 495415846
103323597 762612542
33383239 836009237
315091655 371428663
479632531 631571432
804199322 839162743
56734898 513312327
42373862 776994647
384634875 865374415
175548502 683346786
286637994 356155290
286129801 808766641
602692407 909443699
304941051 790025781
315725397 660767269
1197393 283435314
871768807 873647976
31358027 798446625
136144944 392519027
134441219 703105970
46435390 66330433
94743149 166097823
266725887 942849226
321115805 992091885
432319979 647126679
58391827 172417368
742941179 878619539
411329249 738598376
345220465 590627414
329397551 669160462
161765339 217864235
48275428 83509560
28036946 466181589
34412958 976396066
585626919 709166329
42674887 991339382
208746391 416901187
752996167 915203329
812483407 975044811
12965755 421892588
274138462 922462047
184736318 609336530
218851969 717733107
768959244 960500390
117958150 239504865
59428906 502418877
801278337 955706997
274674364 879615624
294378064 354010727
563203371 937240048
369003644 632447982
661625283 977891075
202449699 568305395
906209515 910746603
289361798 328446707
317021662 820271824
376052957 897825289
328969350 528183337
46209513 529946468
24467699 129997696
423893555 959307004
111056767 774412299
893668082 920615327
102901098 631685302
67873063 484057677
174897953 498963766
505609841 595790797
71098683 759713273
27434344 969371893
365755294 503003254
289376065 341319618
448346777 776950805
413597290 772614076
338547607 898712541
617970585 727154530
457930880 753505243
465419167 927196720
307192191 925948379
55503314 490612434
732101287 963137664
284828622 313865820
305289641 399104751
84287236 458851137
711181683 794028417
58984471 290975069
19234147 375911847
387998050 946854678
267292799 573491226
24077935 795026641
359759935 647834353
288913461 849894106
171456700 570113004
345786242 347417882
60929276 703334344
597181681 883479488
176799661 486275299
393844959 881203608
326385446 584351233
211956255 265277142
389777262 739331453
144901913 466189641
16998362 374980171
192068609 852385588
552902825 771221160
357568834 826191273
141058870 740178849
961119107 997358934
178769510 754203373
683082118 874718566
142967139 984162246
513609150 819284891
586351616 636748526
48878014 659725834
336523791 849310132
764934217 928105174
146180302 584268332
283356851 385657567
570778456 979423249
275129480 542930880
382805159 538601105
641751202 940583695
203349391 742855910
119156131 476570360
234345127 916391781
270435974 787240249
852696703 993658013
87970409 880611222
13758732 183819121
66774550 91933580
206568976 476877633
433237960 615394206
527529668 845185664
492181323 492422419
302338679 968102894
23752102 296091223
178933193 472809526
109372246 314437650
543191691 904474333
29268391 140105973
117947163 836726904
309965043 605261350
529051293 532096910
189810518 796798405
365402786 709308578
11789058 897353852
584411177 758430618
615821829 815460981
45406817 921408809
283884970 687535972
158330180 631153822
523696824 915243383
885317848 951548350
201656302 457013648
599924485 778884261
111216524 285716951
308967867 634088987
900875849 940940923
816726473 996456647
822984358 862088207
312502435 441840470
499392819 958689740
169958383 721659253
925373571 945012254
123442313 719147867
34164043 160853920
525122324 620939562
399415372 887114178
284897650 671174623
118574509 877777513
196128275 475418668
488526816 924323954
278213327 432327791
30070242 289021429
69195827 984966967
467814019 873834569
887048959 923788426
325416346 848080227
498323279 984924899
319715635 603203223
608124296 827890864
924876242 956676520
527043741 972181842
490084522 717347105
65351666 153987936
432326160 632069082
28061537 253132728
356852156 679798371
431825611 973798217
402867457 812621500
41947846 284883566
471992726 877197137
708787926 912488614
772567815 973458028
138192378 239608674
359316906 374685044
467708266 855873064
100469918 712690070
232330527 876894241
196982658 767765742
34085359 524792702
731124133 748367146
412606750 939643402
748392924 799886939
280434659 905381573
597408949 603654488
333270973 533333260
759543954 772492717
259347159 840264827
252295813 421361270
434797491 698399695
131121955 805882413
234939060 306092652
160521987 293655512
199643614 689701325
402234483 874979818
109317637 647058075
458237744 866780334
203924868 431403024
24077184 732056641
672975416 882441470
12544115 738799221
400542994 627928908
298476939 819935693
325022947 465991906
326177692 715095540
728820196 962531008
803393445 836410183
227737990 843990963
30913955 987958414
221386653 837084725
50048762 77624455
229149947 305503084
70708806 204978178
413650701 667614235
376405389 503581869
607851195 918247339
387969014 493585824
40843108 662409550
261360031 894933335
232755440 539423622
690366815 713432871
297306816 364133789
817019725 849879322
269024444 577171748
613020362 814571910
552837228 865681275
2444930 219237550
539801094 987124727
545660340 850273684
484920166 955250302
407323359 921383836
146741129 603718787
47452272 964131932
2012183 724261798
472035247 871033487
188355083 982687629
698956382 968220609
96323640 808316849
176323803 387742611
205583353 420089500
475039864 836605480
71610230 353228857
81829834 261494712
35214445 411987780
308582006 611547856
150644274 676635974
91601388 539529605
222248045 728187531
326480503 915483988
103317918 619776283
552020998 632454783
315930200 367202030
338558435 930373283
143829531 997738609
183290419 222101236
410004772 706836149
567649570 574688389
63885152 642612884
245444692 967857101
181212442 456067597
221879207 949741604
509406524 843333293
175550363 423337386
751000747 902776091
369000941 646778564
184342034 444117819
395936959 971846923
752499571 786356865
494943242 809529851
264308901 523500506
249826461 315507562
34444550 336076779
48851526 664508756
634471080 641924483
870643087 947309658
455463057 496447103
289191727 381378627
253352835 728967423
262181668 739772952
309128300 310590841
396289543 608033628
517973184 719998989
381293876 710763450
5221445 53294446
279576558 425376097
324947039 799879452
639945333 763279943
30133031 614718946
300462971 651632017
315240437 469637493
153228511 922032718
23725275 842693351
403687388 528180567
347587155 425819608
433546021 825940112
467685494 710695993
214804014 979298790
773989963 812508468
551106582 937865562
37241734 899962795
384926102 778703166
10737705 580816078
567392458 705156539
334116441 628968552
669764208 729158341
35751048 518830333
90784146 296065145
455734152 996276620
571942591 609765616
208942165 295327796
578846132 919863859
16994436 651239493
535148861 700280698
78390111 210093098
4554814 648176882
156030816 777893379
414286620 911902656
296947311 477460952
176881274 374712545
163533148 787976355
42468976 222403098
311116842 991901296
488459295 785975664
313968203 570229816
97667933 816604895
240456131 419194860
55952926 746192039
144009873 402576438
571424572 717664652
721187218 976292372
506370173 680930450
888163637 951769781
308605008 969217452
327409446 800165507
269516626 489063648
1267543 102858189
93713333 719334451
77136565 352194502
587351825 776842969
686011494 925354629
537327618 950583194
465095434 742840841
5622273 594971370
104330458 951963557
249227356 595155398
395655977 818990231
193099973 664464317
48091044 598511751
127390253 958837581
599684937 927569781
880815711 975532293
447997987 591214091
203665721 392742404
216375234 226118787
125589702 653396747
353736976 481316626
286230074 345163812
313545677 501406125
432287831 784490519
266703839 721667771
209656767 413727337
78635886 538301365
865572149 914236828
760626477 821864793
475880769 646525247
91296197 683852508
56078123 684630759
805803742 841928430
282551495 515900094
174072734 730559698
335211248 752745294
587969415 913100253
155499849 928828399
498867682 992575297
170619935 790570579
186964762 213624660
103419332 126128401
264877591 855210209
5473506 471579046
47121033 387733929
304752179 385922982
367508394 747373881
736002265 770985533
564899874 565278919
478798984 806893080
69979535 170336794
782157999 849602955
360002367 859093409
440623764 449593793
412042200 616740178
143075417 807387166
660747120 858475570
6903206 705865032
74674352 791191483
435701101 703273037
54817164 255040002
304938443 391315653
282129309 815367617
882839883 997090318
191543898 377243511
255810909 663973500
537623109 819277208
161215314 479630778
128983982 920295855
172448513 884996814
752713800 914131418
137044505 229344726
71256017 151688608
346601307 757206737
142252007 147290537
722050436 924503236
190586707 772642075
556019024 761447593
84429651 131465514
10928567 752405611
108464196 493107786
769192671 897440148
466286235 732172749
124550362 428328634
347590471 852599817
58586762 645872289
216510809 997962558
309174558 395885165
746218976 998877224
254625049 405232712
268799177 516658085
98520275 545474254
896344359 903235567
75386972 190415794
344448583 791451532
609692719 916541853
351751974 363330771
90007396 141859621
563106460 874098516
55484149 183023878
290446552 696459663
419688715 597793161
18303402 121530391
194671428 649848325
261197085 486540671
273971526 664036952
229913928 967505285
357720552 711656345
140805945 952088057
254858106 472495389
230995680 519232520
516944316 582979265
68689048 224200453
328933429 588856112
94453911 100344747
657596563 708858774
323229537 868246383
678409041 747312559
953082001 962083517
109289317 771964341
604616253 672482045
188735586 623513276
650807274 809992506
151661647 247004212
225789364 836884727
17694629 331173331
895140061 897176915
124434286 783130520
230087795 792567548
551715761 572985856
793468215 817877069
289983906 427196918
549793348 941871600
26530301 996445388
799611657 832785034
112132793 805967693
57459624 837764417
332483997 356505795
363674896 767184940
595818548 805269043
519518172 606094069
148485973 926744154
669176697 854277644
104225226 219203399
312786885 786856259
256936338 755009931
730008591 837427697
35591498 784275100
245548028 789700721
289392416 301135104
105523610 695725467
130384903 667228762
407421510 927364082
633272086 843252008
669972000 707085937
762173733 872811487
629882247 914836842
55018254 180638534
55878426 262544827
710865143 962999769
122992416 156481522
90394555 698254837
398695279 613367821
292046223 767767815
339288663 482867620
742253326 836253736
179799921 312490784
186241907 403065941
58677949 458932443
421385069 751079212
152596246 480825512
677662016 866326622
373544384 805152555
23750786 995888341
202823463 914374380
114279312 979824370
958018732 998103852
24239696 52476474
747895048 794553557
211829320 577790688
834824022 879253477
423974919 833016176
315438156 435273807
349464391 507580441
277064004 352764959
356529962 579880985
314394158 696500201
822349 355243408
329393619 424731340
95359810 665565447
488707832 566412144
168333061 883811480
283393013 607500281
223042062 960288151
254232380 259928812
211811787 233904858
529188275 905615292
341792226 398366696
910330171 920137668
491074346 838662434
139712283 706137649
363622086 793996041
325757199 551817928
596085094 659079986
4622611 382406151
154430632 519089709
191019924 199638209
590957582 620934454
310156194 649099328
26096172 955970195
453418320 529930399
471447466 747209378
356674835 460347037
238314269 420136971
363006899 400419066
440714837 646240896
417614574 715242803
75033638 91780621
236294227 527010938
242127548 955813227
811343447 889334050
422278598 851608555
199196410 488687756
115139520 743910531
135876788 425482023
64399111 761458538
448181225 887035792
804813544 884055153
194098932 698854983
422215370 449380259
606046551 777473011
131837159 798842097
100049324 878727738
327029225 636825709
70093735 991288874
149671175 578316010
351968823 663814207
335464030 902508524
61767786 966384003
422544258 779796735
534879610 649295178
787088027 846470360
12094238 554517142
172540588 897085158
139322605 288102957
373850780 792677129
316543775 522428724
48699976 739212087
335907791 921133512
532939140 672252524
811534049 888713864
110449808 926448976
790544051 876789525
690833124 743993505
102310282 617375871
489124263 839295860
589477961 599367447
262497726 612946885
267673947 337992520
518962736 564989065
139275197 711263661
361196532 931316025
221084547 563291699
309087733 789460274
118281740 410681232
665533576 909455791
582781880 802274284
262242942 608331893
357887893 369709987
98625737 417233861
444055637 709106561
200422954 621888032
68195792 917831000
624412161 973911648
189451360 661143841
286046102 802165643
339786119 457032514
894430895 977206478
482197181 636209656
143797070 277299704
153748296 168161671
618011688 764415142
128985568 590640703
36014650 807009678
186421596 622289466
436815767 465926195
9305139 454758073
369620011 690464975
233530988 457990085
353266979 792453640
352285006 676930602
888539826 997466888
25727439 479065891
251678507 860527347
179856298 688812268
119106393 432794231
388215066 662560076
186218651 916631367
173670771 940366650
578464686 619809050
294175829 630841243
442755916 534201276
334631005 718432897
19192650 259067019
379781742 823801390
86232627 209264549
20377822 459511077
287144626 344769753
134500588 640133520
98920496 492224411
284187491 850053923
137932740 245330494
271184624 434186269
620026671 946306564
114424568 189976632
182525273 872646352
675305088 757099324
647038356 848172174
791486696 816899081
134665298 771342572
295613413 621437607
198962761 487872909
358578784 405151809
228491609 838969218
137791505 757634411
212363081 497657071
189083296 983156389
516511294 979093502
364353536 724604343
235971596 456999927
138629675 590035893
74362710 769825377
440065473 500430705
299567241 433865992
233486415 433702297
342252888 781415116
717855636 844548873
19778853 240468304
190070408 932824015
139344478 808858963
152185423 928064054
197806578 557006400
30334090 769419240
102007274 569826754
88789114 913171044
92495620 793511422
152221875 367367874
934347618 994466883
401689809 549748493
593503524 723184921
209716992 667585356
91927258 520366997
448465548 992258164
211383870 797828479
390483933 529501236
360261590 776493787
363274148 946311373
593322383 664502749
458691222 874913851
18514208 647349893
302264664 932017124
240503862 830317750
340806144 386086389
489399195 571251319
462485909 574052515
91322349 906237615
219732253 338734618
38970080 726375662
52523886 916710253
319466058 702748257
796228752 958197885
204518892 803392709
873523279 982604826
57590156 461876497
523375838 535415902
271274582 674280748
182144651 521861269
263213770 940832969
408009190 530866199
233128798 352485844
191521722 823117238
134440741 796313803
35455322 454328375
128666573 996323820
385191572 623265201
294959307 780881441
439042056 581300859
289121921 564187330
61200700 711309527
33616485 623572911
680972659 943365241
183594543 857307356
162818017 688378042
101363749 108048271
50054957 373248227
218477025 377019220
385834255 986385133
601216135 944925203
565895143 793481062
712400620 952530323
642407124 855337736
699212845 711251309
68433854 113688418
391430175 526472413
23733003 361152089
440149647 912412483
224540102 472965931
175488775 543263320
178727718 637017702
855520392 935702386
616824140 766245160
671230303 775294908
137230850 369999133
65933576 79954851
112187386 403221537
143347374 183935820
649095236 687535475
773323674 927162041
503906508 567188024
656743203 838596532
196088510 953454207
332087227 640956255
851502333 932996685
434924228 754353422
221465702 837117342
649626284 784905145
693454960 903958366
158786956 708492781
173982017 915983317
498164809 544505003
430573791 457435810
141785809 428175375
182365608 472498800
130644817 286117821
192291209 451911123
352454325 354623609
210018559 589742362
168153066 172566078
537407436 586368982
249285194 785072071
530760019 979238842
819909826 864234890
512472577 820129760
5699434 325991312
572010068 646268737
98344294 590432629
262297738 438325574
245374079 905532352
385673772 525204701
340264718 395454962
21887408 916790491
30281281 456640944
582304751 627320283
295593167 443004905
251999695 333005212
116317655 798477478
221103245 415034739
7672168 661454186
456410595 489929734
518788362 942552941
49121375 61552847
446671846 733984512
231055576 904502799
378285482 470302595
3935046 158029126
676440270 755954274
461960525 622741762
840451169 975299051
313040802 504920082
550070091 746384959
225942538 401068612
693218202 996237088
183103975 242816746
285420839 543809458
375415806 508872733
347377967 691236082
785540870 935718422
557280280 944513017
783304243 998963758
10451722 949110884
670389646 838093212
600915293 773199795
466206573 763037279
933043118 939043794
131992143 366576469
359728155 880823363
708820152 983402312
505268912 894255995
151532176 946443896
155296092 648638480
385041438 937538568
155044983 756979335
317569031 565992401
166199417 862733265
443399372 510343474
508830919 655909623
569097613 569327863
341268141 565993408
520921860 627333497
98680684 461042524
226173023 747678312
50330452 600316595
174678438 521202777
483251075 925144579
349781411 396298715
48366066 569229716
558644737 697971238
1202817 153810866
302392342 561314593
101787274 953530739
607607224 701875565
522964754 694509930
587886770 681189022
22182633 752183329
2491235 287731402
451234816 636882103
3958566 600492498
134295904 610720119
763543405 989283282
59152116 83492473
351620637 822973392
68110314 965804238
139244646 749640957
593511553 905241337
164343045 938099916
529551154 777574203
146757923 566032824
161710626 822791434
294875560 878668244
905481764 965134843
53455974 593607201
44699202 822024346
626913681 715793308
12679107 606409784
348613380 870184833
178190746 869824399
660535670 868482952
154708602 429480194
196656538 943205518
148569751 541378634
86946413 702706743
109763608 302198431
117053097 466042425
499640909 799909373
329427820 444908557
39233330 727218939
579318925 642743067
23057879 118708190
481081010 691230760
516556565 811312314
41601286 416077929
98046921 743271258
449636506 560304131
633873607 809772081
46493070 809007601
177193961 558538187
543136421 888118038
11616893 646503634
480610033 781995213
257865591 394589728
144853749 376382446
505824973 741615556
189904319 231564960
353259606 506567250
239189580 669986594
441539890 718445319
244301884 914749962
607959009 820914585
143729848 218890692
60664376 932714400
12738686 111220678
89081346 242477066
150141947 394463387
772702512 856247128
223802101 376956919
121660514 808384706
20088841 436577406
324737656 897515255
690893564 999242910
111893033 795910556
554578223 571184668
494473228 834430671
120689550 279096394
260661255 724022277
62778606 490704710
385927702 571018197
485170815 672046716
429929802 462719011
717176121 773329993
54659335 403456598
652017072 800331566
268692996 699359885
428827120 446442630
186741315 362790080
416658834 482988504
746828757 992464969
188449177 527712077
397804099 440708959
315365200 980207279
431673145 998611972
329110637 840567416
67747763 441626197
167485885 596691712
686231703 897757010
611602118 757366893
129212809 274616396
84945260 321745885
340234027 624690718
37990888 196697180
144394001 977233846
49695915 328177055
122851015 817267353
364598977 376628004
320522674 859912145
191123492 668584712
525204247 774151694
179233558 311130286
589793494 747686100
163058219 783661437
174075588 313508420
273393302 891356750
199517125 646369391
487636164 927996649
672631951 769563016
128304524 411177271
262110214 937158546
204643391 286773228
611188240 850606894
148373801 389566279
574519093 950118078
137969956 430039822
579698763 670174714
253994557 608541384
135703116 650381270
167709075 498250244
80234804 462496322
591783281 641228637
380134720 593093284
403053310 712366561
1571187 278897773
921555718 966467297
836118708 877753671
138800290 842239143
244741656 580905293
219849865 284161385
133099038 205235752
7267627 12882480
119208250 524376784
282006472 642776630
227052898 255711800
784326494 824813188
153539147 172057590
85065212 334419145
397148421 647882347
854688523 936479716
299983742 516473287
19310816 481380695
187561919 452534491
584261998 844231695
450148362 766353661
120372391 237572557
506176620 510383692
544361724 566462570
508254698 767345815
120295388 192700193
324733605 808932357
251136307 873634056
315652576 514097945
231869975 741047967
736044675 828942447
249220200 317627738
12852240 462663296
297215119 805102806
201935309 827958784
21811310 459123692
565236097 872199457
267073251 837089430
324767257 589219276
24883792 181310769
357113784 495503641
252921788 861596792
94331164 571367425
9508582 805428465
189539303 892061492
279214083 740141619
123242764 706361386
252430650 761520495
113671356 784851584
661996808 889753503
219423464 518138740
207510215 422212421
690386220 932629684
379035625 873720185
191689286 258885644
128622818 254650829
181546465 219048392
401280704 458364691
111411314 511237484
825035765 993710928
52960543 55204540
652004094 910541418
235804495 822784979
393400418 621868244
79121541 197954864
373733305 989678135
132162629 884585761
71435575 613121230
247830484 639663379
407189334 458413795
662606222 830993210
304034486 692379437
244621508 320228228
174313272 420767205
588513718 952556388
312224570 892361111
528239427 956519698
319897833 406418171
578021325 886495563
601876454 747819850
218646689 492797960
72633507 832764365
185979584 971294149
282328094 358186044
568618617 755269250
740605384 913765482
75220915 435872570
531560205 718077141
157075342 790611303
214833082 497838656
127368337 752953760
364067502 510549528
173866963 586415555
37373179 396069441
460545304 616345227
242027337 704607051
72792669 197637954
99111309 756955496
165566500 431591529
945758231 959756770
42328100 907198166
143910575 423193026
8448298 347102059
542284241 760206194
351499745 614346717
150382167 835644622
425558567 511499526
382351745 681125001
891512364 983737089
459782031 789401328
45336902 952530479
57486571 384051137
817617594 990447601
10061533 678736653
198583042 462773061
38175853 859556082
79604955 984239000
61862693 91356428
58330042 415666619
142800888 910887132
91532287 242492397
415363863 587817386
361227722 624421922
171149588 464844582
568673853 594508239
195617341 752150247
482447644 687583380
131706530 623076805
74642652 528596816
299513708 319108058
225297304 397033452
350980151 792669959
313705519 955043228
297712903 579970575
801376267 900893373
451793451 456197016
51203682 865121946
508206837 525775616
305696169 633201733
60663905 87587642
1564198 63791693
465272322 645103262
537324444 685447971
390651850 922487237
392922924 559628273
253335175 569887404
102304143 311696121
102478707 521255428
205940482 372864209
158039507 508462683
98152504 231624832
514675716 764469873
551756275 794326710
197248921 740348666
118032370 826014447
677431571 861088073
326294069 950594219
116052743 886661939
341526240 865262603
302782939 968705590
366786345 592660382
43393278 913493304
121039124 217583724
802385523 826921474
583594855 798709168
3481762 848391661
181826684 851882824
174166033 655046621
554049544 582700013
229007394 944707495
691580957 753795746
237409281 614091054
97353420 964285175
786762335 987561217
307465629 802702170
352055392 449311664
317211666 418130564
596650445 686927300
308059837 311268164
10413928 100971955
9551157 930186145
254340933 956563470
147347135 621297071
200785120 671432952
685469838 699476472
327916320 723559628
131502084 176836933
257479906 306592063
664216559 788262962
294481982 394936842
200481597 695744766
408386523 755541520
318899699 617619568
415322571 936551316
339784655 438713860
386362424 412051396
82968515 694946675
638445140 807209915
227404206 602632509
505262114 614605827
181557357 566595041
787278878 886411897
176375342 384271987
297234730 704544933
219862359 945798406
229432452 543297887
294230528 724327791
610548167 636886867
617756769 734978959
279518661 704926026
19722333 178635761
365563434 930499824
45918520 56506303
774673490 835191235
399396595 593270580
376953633 698785413
213536700 466256420
530104866 891024717
200430671 941046716
273711013 747937430
620181738 935656534
302015125 691464628
696417209 934634404
619338877 816367518
630753477 782060768
657440844 842586495
225268699 748931270
568875247 648169668
175631953 434311242
522648287 795124505
583415861 914652071
115873055 399828865
167566417 589451401
204592866 791910078
406043490 623506860
397318611 507084442
36381659 475101140
559261119 914674537
54882298 521251198
676730660 777073806
368526732 969407236
791052166 877457243
882782499 956627796
732106533 732115618
476078785 527514313
212273808 641413740
778875844 977501100
700673322 708660141
625541958 800222065
255420944 328170780
5578411 999412787
125269705 811595549
26380887 977270772
96444546 143897156
274759844 562922975
254889622 641773617
482706360 929093497
748616742 906303680
488504143 774159664
216003695 749333231
80725084 985915568
440597084 805559698
116330301 811208017
746170225 813864490
580953053 704295492
146072294 446262705
604328989 856377588
245284618 334986408
797905714 942562292
742549021 850257237
509183566 855449505
479078050 786185132
274708363 607274788
890024441 982250777
657674633 802980986
190120659 413556440
109250705 373213933
408814429 469229461
407572230 857813993
825115565 920786879
310684425 584689565
327939770 890772379
206870009 560880114
200451167 789547928
141268580 903518805
205937064 381050964
334487515 414264640
426384405 842217994
245877583 555785654
285875730 867586551
793866181 888378943
132465479 954556815
379679286 458721823
220445 557783328
822116144 954503313
541303665 763184154
492553508 532281676
333710597 583489405
277409155 619059458
252970972 622482069
670034585 897799691
796051313 842082101
318000470 815507595
491298439 637217912
81061574 800672460
411354492 671263938
52627755 202727114
157139589 769037970
305668737 765429816
793614093 978539216
403548154 427135502
313944693 999136851
748099088 866582260
163107242 505627093
387930378 466040486
479370205 638713564
280760686 673330784
35571554 392459256
42736344 488152581
256128260 696574656
300696922 505678561
810168418 958321171
37706615 992996447
69091308 403938930
652591058 967635219
297550800 719699029
106148812 973474016
591114775 663764568
788860828 801926157
285019258 517937879
502610107 684838824
623190686 980974341
197954204 466343459
136008418 561972524
475249278 944539930
143528575 970580642
308138357 698266222
257400461 772026703
592948615 676176411
176407582 610792359
506966819 532472087
493470425 526705158
432634846 664647837
282874898 551483057
205341197 525483287
146771716 656022419
564444050 832402357
541987774 598580992
82326927 736515506
150772591 759402669
968328811 971972823
628926534 736705278
128902991 179502443
192764253 941571581
335817160 524486046
394359115 627749808
292763239 816394882
184574386 584329989
593907587 733098083
100422906 310130064
10252526 989353629
116275446 999140995
114096012 427393943
599031308 818867858
511096599 548027898
198067853 373701407
23713256 179719869
168892026 787683061
421391958 857884744
400040420 826983295
751782379 944081763
318592010 785357084
200613634 228111524
836166289 937153302
863122338 934994899
62879843 687974947
308931013 613268643
471488169 515536186
210291581 562915802
438343257 443804575
397344416 523616754
516793424 610532285
432646812 686462368
46260091 675974725
81209249 724497514
392524501 522257622
339581122 492081630
311464496 782145888
423874398 514078448
249405554 914336042
34742090 302021731
150918928 541435316
864044973 899340048
813727424 912932881
589604814 860986242
756069181 815514395
496410891 578153736
270516211 486549190
311649529 656260314
645543045 892810276
687889210 696699240
107210763 157741167
446319095 457726802
267040055 537680212
288326859 471183261
817674243 981589367
119330964 389145450
157882532 898192738
139692290 834123973
177034555 237213675
46420660 365133294
667145966 953927492
153062866 861437521
98165660 683275254
220738824 347776962
54048351 949404112
485468026 644847829
70395297 343010595
38900995 415698689
536867447 815354916
526447647 862173412
153773176 887374515
548780383 818569029
63823457 411097340
195008551 343485028
627226612 848591939
399676451 581986978
21941801 536396411
255793938 699317751
135539394 803154428
746623629 849407073
186369049 942125932
353860166 936430934
25855104 821842622
272398919 876042515
691734424 872724352
451275564 847880628
16639388 960638953
270274176 537770974
170272761 335969819
42698982 422938066
317804203 974645930
372775376 721128301
177185820 289112491
411897144 577450198
28610628 265030423
864607005 918813048
269268930 698540110
38318923 539413766
444576596 511180293
486311954 539690828
549555344 582848202
296902889 729212733
94047628 765007418
727552725 791690429
122732273 830394942
130896801 240487470
221733686 363751544
76573475 442325496
260589347 358989641
632338747 943083215
638931303 915109564
550000269 889480748
59526868 403560792
283899531 489279172
120299493 240326221
485746809 818583876
392267740 486339441
422664133 951349900
423923979 820894941
54536216 807009432
531193248 851857687
36244259 752587551
548736283 684626212
173997676 802621285
261489799 692875213
367786149 815684199
37666480 636449171
234681326 385561048
510893514 809270155
207218936 485300060
25709448 887398632
154661254 234110776
456388711 911117958
172833533 327143489
184761683 706517202
506981776 768989861
177437982 529839335
391724541 851982991
628585990 651553257
127711382 934946404
310878504 513960588
363153158 612333313
174016334 359182187
287279944 697721802
279472685 840561904
330302123 485749704
190277758 510488631
152292463 562862230
382795845 939700984
237144036 563428606
6894055 131334167
520724735 623566828
429339547 732781956
229095363 864302350
68460129 592582436
344273463 755988461
203652926 565571426
617368714 907391754
293703036 874573141
188369670 351111797
197563024 366184140
804211650 838132383
763316746 949195585
174263774 261368102
21250237 497305138
141557219 272025775
14483228 470574720
252791954 969096537
575236721 673448709
86097136 504627567
864166858 989011523
109294133 591663462
537901351 913049141
485180796 808454010
326368994 380208660
293295198 807946264
686486494 719329974
649176953 738548868
549761743 837685542
185088159 658253645
178938962 430152300
315554162 331284797
20814320 657251196
41105701 719584008
202258234 825163162
297346603 489442080
199001316 231688219
245770617 956162848
105742475 299827083
595098253 834818049
87527667 817908590
117804910 862627573
622969377 860966874
616392977 712415887
53147080 673420599
354915742 601704936
58312591 771456862
33075273 930832213
382759327 540528936
547391914 568999247
201872251 770251664
378421498 574016377
536820956 918806045
345562823 603508222
265735039 515940104
241111536 401218768
291180697 950232722
192640928 812948144
120328972 997466858
925543942 951911483
157730573 865576664
88306981 724310312
11190834 882848867
9213993 940685639
39430301 123757171
35489804 590005066
828753012 992049557
86346403 863642543
276909432 614623032
34973573 112126668
306920280 350290959
226599017 250023504
52113884 952230096
87253665 888419047
514729751 695276809
435179435 866372144
87253414 307747027
484527321 897024530
328306385 848150235
255356454 408997688
463104634 817470760
48510332 821336987
112157198 679545670
376527256 711366877
713331590 846758900
478836225 858255220
36571849 462513308
877950821 964036575
651435066 813229092
83708409 386185605
434384616 753544779
96931657 873108366
124635236 501300159
270255485 454511107
112108825 692030694
307229134 418031715
767674970 828149985
586744093 866400616
305875445 589997335
299954159 566756452
124569508 496221571
199339580 370738621
431926284 528890693
624983628 918583019
170187463 235589949
652372159 694752702
122893947 680340345
120077080 866598702
128210979 234512628
294254733 900066116
195552403 817413405
518236571 739289429
490917402 910759409
444353734 830447928
55131634 714686871
173575672 492867532
138220459 732824401
348146971 862659468
25711013 805457169
351488819 820070725
600656848 763576641
212385587 422612426
348007388 561176972
90603905 990612109
727904637 903222449
717541005 945856018
148529471 979341687
289113777 710103454
564232201 849190247
711213751 724834382
185636737 531182187
117332698 612146229
74306045 273088107
210705791 735790374
27134585 230769824
356480091 904740837
744663379 899542122
278003809 798148838
50357875 250714751
427666208 523691138
254887401 448094162
392998157 503085854
770518598 906579518
128638977 253121118
236261325 305796684
23535836 363158623
26674737 137258252
625348304 782448527
509663936 624721255
400469260 731196383
288947523 735075014
80466379 871189926
33937706 698622894
471371114 511126476
514046327 664532058
452519618 624433158
218715668 852185699
81419294 995695509
466209082 548874370
285032358 961865722
350215668 864946332
318560711 413903984
341567572 716195904
615650198 847241013
501705630 750661273
326247687 659054622
72689894 523580072
252817702 348107601
149031233 639885350
153113170 380368643
71787740 931988661
78791324 934653851
491363020 497494824
350894753 615067039
675647153 866257564
192537024 770092333
465338845 978672328
316589782 656406597
607078128 930759732
390375034 680289714
541938952 745309278
757847296 981905881
286730551 798223514
154075440 329474880
26903179 300708906
153560799 337054780
39753253 317639290
247497465 557448235
630444168 989853693
892165145 985868617
349546956 686905108
6341834 620291475
425371644 867671187
55249946 321524895
100759190 811971613
783302412 968566056
220735004 494544541
56374162 403725469
11952026 366869938
34838556 75954350
596479851 674290826
47065438 459915898
200258364 405888342
155423848 222404802
105281089 897317802
241652850 940673168
364194000 897540952
16460493 603896446
247940422 960361109
173515719 463698986
475132964 877718718
106550841 876726642
468707182 970820703
207092777 453373406
156730125 401785389
140054992 779797686
114474511 680508176
498159458 888350467
129551880 566064498
799406813 843031741
321469491 663499373
263118313 923203980
347599448 987835350
360859269 806677183
395370731 996377777
36528237 371405526
318245196 324734819
906985627 963517428
496271901 526998967
210423566 783229936
301106876 787531610
617216339 642665313
246195788 372471345
19978076 737834472
242333894 398660871
147627824 315942705
239473478 891299652
577074405 590252168
220275967 647651519
315549715 604895234
256691382 369093808
640465368 884365471
195042572 544733411
862797614 969512045
907857363 937165117
76544832 979380777
399841909 459957246
540550040 850306291
664566919 992880568
677329835 769032722
125163591 429174759
88651899 498476848
77778779 217419329
686942842 836844529
108289099 808265830
136281238 951942484
380607889 778497787
268851882 503554377
792001209 947773115
89074502 658339068
713842909 799506979
477276372 831446281
474993310 532689216
203803413 433335367
84806892 282413689
7062208 831139168
59097022 131482850
218402930 555355256
242644297 761246884
296357482 881826057
206922772 612524644
243361033 944702238
223831920 911379548
696177637 862158561
688942317 845996701
435750365 921804317
43828989 107900396
55862357 994350272
61049762 532984184
113394748 952026500
12872930 616024876
570170491 889860574
349840471 934816669
21462015 899006528
269715985 327237412
63416320 281495803
383664486 742897347
444989153 535325207
161387617 980909762
505888367 825974765
451793373 949565608
456039671 607013782
59238500 705285223
20204371 331136813
158744665 413490949
423353580 667564176
307434310 505288432
750806751 873246045
44961123 490687805
117625347 837512830
92475047 154391727
393311920 596202948
71446645 483901594
366140888 408403805
551519807 667250181
290614984 555441914
454446301 885340028
390863617 495083020
182504881 647536370
648715715 923759855
515076865 836957799
439280128 664805103
504895942 997459872
668539670 669324395
207484541 359891881
63887873 277054331
126429477 884046854
642953028 815549552
11289906 815959316
629814272 846592300
124459385 493213247
565430344 782730074
300406481 876731045
93669569 174944765
331553162 730846928
161406971 759179845
26865965 348178993
357201494 466747801
107964006 725251299
345250725 545956137
616585356 919124596
88017964 704543658
798899740 953827134
1028462 644776515
834188994 863014387
580022382 827811411
368209931 456751539
280340768 364531307
517773247 521365641
144456974 629983438
150561468 689116396
357274881 375497290
796154827 954304156
203416862 805637996
122802825 374151238
70970374 396568015
933707421 973384532
278227628 481163162
182037628 800829788
171930398 811636898
26143342 881684985
342536202 968961775
339333660 780105683
76265659 470196045
55983048 843116016
3923672 95639775
656660634 804613542
721682847 865197727
104609512 622931906
702208742 910930958
162396411 968234976
133254157 334660134
900869710 908868820
717667411 752024652
669733540 778564315
189328883 746637219
262162218 308345309
453329669 562299033
310407746 832264661
18792970 835982653
31743211 360434941
42829125 356992774
421467051 709780336
174544310 911619418
269119794 498780026
45759020 156863878
70041880 496802946
377042445 478655501
643829235 963054095
748823297 998811317
29891782 872434222
49787262 341497632
354822447 708014205
75554314 665633746
24424995 386418453
373133088 562208006
649688284 854056599
808268211 903434011
204698305 320973767
305381659 964484285
65939756 257034691
95144438 695945018
793143839 913918532
148845429 399283390
385434747 698656335
574715874 583842096
570083462 807652713
505176963 974463952
119292519 518703657
640086776 948579093
176419681 730600422
315377025 656211377
493683792 669321483
598231687 629111965
194636581 738565426
196715420 197919546
115293561 978405111
382978800 466084659
45333427 72211314
395201362 474269123
66584227 862914066
140009478 740375027
276649891 905631604
194509113 396990565
69993445 430901867
230685443 541055501
130169997 514528517
223957146 467175837
207381213 581481576
193355861 396486648
280246600 859962890
107135153 735647811
327773449 684578278
283077733 925007170
89893139 846900815
384584237 783292496
158693315 986972233
523280378 538327808
129461864 995906071
788063274 886566774
85951326 935806291
527169580 670587990
592553367 965560421
365408528 714597011
438152516 804163204
278688459 747423403
258123568 911418163
111729676 648369212
45945734 49838691
533005104 837859248
36941853 635367200
451959628 911367418
162415554 227622775
242625364 572066574
33101781 315972834
649063526 733230555
246418480 304023739
271378272 940360566
194653720 692459662
126683561 736071962
119791304 752401810
107513567 569450583
414062635 974116469
426370996 435042180
685763841 822247417
515152366 997741592
23988002 329121610
132257048 199379823
30674415 663691490
707982304 784219886
6789116 675625865
310244452 631082650
627329440 840071959
549523465 605711271
148499621 755238660
161770056 822834871
47347851 170017904
3534968 468682032
306959086 921372174
458293622 682201827
470043171 626980591
43407251 413698715
269164696 444639919
86362125 482462371
258131530 768501524
126594283 924921616
56712752 926841039
620782156 899565544
167182936 351318914
442943872 629961316
33771132 455684657
459877790 509118979
694699697 904392796
610252975 805117796
569992871 849199880
511196647 989103786
329863375 932466280
194280388 697688024
251106279 375078814
172548774 941137007
349735119 479482611
142359590 550971287
194724538 874168362
115238907 878237432
345754805 676097855
496523211 584403295
780174710 866560489
11547488 326406151
199263083 226109415
460738467 784382379
267861936 495098557
688963890 992060543
63340502 623784627
298159169 384307728
42333353 487594958
223404259 999743656
206334815 735234626
209046669 333216857
158732576 185815962
45986588 235074993
723499439 821399147
87898088 829772879
389733937 753887774
892161734 898995266
658841741 779429009
103092191 236416351
16523941 626706821
572977136 586000634
281173554 523406870
249579998 960576863
331114803 923130255
166331572 886730832
155113774 293944143
88090729 349112459
273343612 532678120
11886925 401269996
184449845 667522899
530156639 652552072
664673129 716434943
185392358 799175187
278136867 724952917
506057770 581123469
357493968 694096985
412301182 443569325
382263434 498895325
834946424 888300240
493980293 834772193
480056618 516710809
902416340 952633597
126597106 926625361
412661587 988490326
413440690 929764948
127858877 742160746
188715265 825340427
194743025 721473351
31431976 253370840
10065915 170801036
344170064 496393915
420491965 560924790
643551796 676729349
83712638 106424422
237397765 834681674
749161778 999270796
15482114 770294922
264618719 296888132
109824123 831340192
201750198 264554883
701489050 711766025
755404952 976010349
589771423 841360282
453113929 602710901
141732343 471263878
285035019 344361328
865972216 918092646
237084109 495831039
174712332 784972488
73599665 364465624
515717787 888483700
217088505 219897371
301772892 369287198
222847491 359448019
957793630 992530155
468483925 488113174
502071290 974777093
32557167 289800276
193225328 676126335
419969221 720880404
16228243 924514100
35761339 881684463
5207091 54284452
71734116 676293711
619417762 941305194
332356379 473272994
637694687 999545445
462318040 962735557
450723580 618435925
328625115 477738143
420810145 571115539
812330512 951377862
353618904 712572464
378462037 392489028
634764190 839419234
588958 434603730
24521330 749816014
231264008 639355763
581209476 737935719
439937992 572270304
579003972 681714526
106989334 530826338
277448847 575970479
913061819 977902828
4900067 946879578
383003130 678776570
876701643 886857657
562459907 748179043
270532878 668626997
232755585 936250401
203428502 737080805
723576193 956325444
744311175 748362984
63623686 728114045
169285983 918025672
197990043 881934026
258960711 454490697
642125899 884401307
122686292 965816007
563998246 765601693
185120131 257352575
219747617 638737644
296483274 463454835
227576944 907197472
304469958 656024481
212355135 479934248
170436924 677852860
177229897 567964016
359257509 934349504
790790870 906801411
80616641 119817491
276687889 953806844
157560679 811993810
390406572 513385179
103198534 879783439
98452780 809554446
255638842 259658529
295920365 569229695
450812968 517034574
648872487 895981029
212373984 370575527
288953274 970212349
493651726 677045873
55007564 237089695
123391440 749922067
619307789 942403890
6288072 281657468
780001883 950850090
43526809 532766212
652005874 831136381
632463888 891233933
28301432 174753652
29597010 113454527
550112417 870622578
274781082 442892246
92591057 623825389
198313096 534972932
45247469 201467625
9295995 153966583
349119263 900159435
424406929 827902567
67339736 369406414
308454426 940002522
158700192 830829047
363404736 988157059
28550794 506995935
132057019 663512703
405013207 869716745
302885346 747793539
476106450 798933098
9973067 408105309
233230977 780473840
397453208 506043179
348843 775424598
163172071 857964166
238673979 327669821
94357179 234512073
430100622 825425783
830728120 875891699
110742376 824800929
605614235 721821994
362179295 667165020
712804944 799066323
894612606 960432290
8734452 283400351
442827750 471918249
726419879 976099751
454579797 697660271
52730775 966281142
84375637 699227634
222160429 505206864
185445859 498852434
216127935 232422935
36947767 286754575
427943026 439576819
485762038 720417367
361559281 814820332
670207508 708099295
233145153 556800957
383018191 871233862
598512596 651697274
769750698 851353472
462737482 512954368
514552207 852851086
449612844 842524720
479571142 971674617
389393083 835302809
258454290 674026453
144891868 928855052
747572408 774028739
336139844 701922868
254783959 467926629
255702463 417243924
46493947 639774553
131111443 427241921
128237357 673984740
246970902 582834869
32545968 230687949
412969680 614367271
206937966 432585130
543576792 669198719
13845880 232989024
129037000 704398754
823780028 898387386
376651400 785861069
401046762 488557333
108865811 965686082
328858088 724890663
618631283 845520430
647218932 800369825
497895045 700449550
93954141 962295228
867797018 876675633
228201242 651623731
165858030 205004068
250472449 535794784
771948878 827331138
226077489 294919440
413774271 978889211
235384546 581029977
413689421 778255932
693499628 787257855
577315513 719148966
878617475 909937493
331003913 767944172
174205475 255639232
291333536 420278011
541456244 942841259
151297628 958170348
13675858 735913345
204244810 431224044
649165178 746001159
241561173 559278751
174354857 790150089
78759107 887337655
703541450 939265908
268742038 625302138
167911012 699760291
81889047 808183568
808899014 843540796
804098576 891067131
201542610 265128419
201119893 253640086
472970323 702445621
380702123 491888251
256282030 947245803
223960060 320441409
73838087 653456664
465772705 526861844
213196470 700666705
904345562 941310881
134151057 834331932
762074000 895789925
665515479 960810735
97790901 852331352
173786326 611371628
2551363 943234929
73449136 194338420
342127409 868159544
176384756 783500858
344767749 791650532
214092164 458152741
553836432 727954081
248383858 950603769
218678705 639286096
391754129 483594737
923671772 953811356
607821962 941300059
423333601 882747870
395081877 624121712
181821434 473546870
149627854 230418660
150197308 234810517
491665867 749476014
501302733 875897926
512121257 642629068
241807738 453526235
291701714 333435057
785520543 788976585
74199058 972709970
236774170 691149087
436963192 631001167
474966277 563506752
528348266 903912904
372853508 902636546
515686836 930682290
116688836 733715185
583624429 943716246
364273582 614924702
103912430 830298462
43769910 75126390
577900195 779014975
255467284 284432862
544147672 664405278
521742111 839785638
582946698 761387014
376715491 583493703
293615280 796566904
483503429 738774310
213436160 806330939
238549393 896149698
31829323 950060890
272687532 616907995
362371863 596364567
225375927 386875261
111348879 790203238
337139684 545751928
520314040 622748793
437301517 504802419
531988936 691773678
633026781 759029524
318684729 330333103
431895834 911008916
459555366 635134680
454064488 701478976
782822159 925929842
441687086 449058791
331523435 907685621
302638526 336432584
658509646 706376094
123381409 480018772
296328305 302764218
534797125 830749019
149412476 755546510
173614535 590920542
287847300 416460355
433990582 859050945
943932284 947456764
349833069 648649848
422027836 647013693
99968032 844546592
527504699 657390306
127954364 994162564
205970018 981268349
223118613 479679697
36438711 285950886
470238684 572095255
589761293 738846599
178131386 712217952
214234589 335691536
30473047 113218910
191248101 402104414
439274125 589374999
521600437 809581704
574728818 731386279
620990234 867888026
161274585 305687999
490391796 664135137
189184044 933574995
151413439 306249402
165458576 770600364
164049422 614181929
217839537 781384197
568678985 607181036
113308120 787051191
21875420 38482664
438664040 954364688
460166396 929375979
301637828 598247458
65444015 76024106
400322661 588789595
346940807 678559553
495019200 821046732
482496824 882329620
515498547 893540328
729230426 920148757
876283188 876725313
333619950 651948684
367959634 492998222
330972818 564996572
8646134 202406841
710333752 952419576
181305725 741410112
254241806 665710820
271289614 296932960
10534609 621395011
472365077 750840947
54195964 366836685
401871361 408510975
902176834 950017416
568429954 737746666
569210389 648687853
158769812 309027622
384559921 591210567
5509974 229694167
257020947 936900416
737403871 797788030
265502550 578196171
192939121 708202306
419488476 930263643
136876970 475849013
200439280 216618678
128060874 584773069
816212695 891991901
261751432 398249154
427333313 512537114
300219848 700267824
56061596 574793733
660391147 761231568
76994616 787887079
147991326 590339296
431114457 976097006
449816699 487621791
389539139 899934843
398867162 545161966
239263149 698377559
278410721 682705366
109108941 133211515
762594896 833681043
234536292 395659812
130197944 215426934
472775697 475695996
600762850 853946249
43873107 711568663
728461122 884326013
198274911 823707545
583151713 882908526
451392966 958287432
309693177 646799464
276814520 499040296
492120147 629695120
600785421 823617033
318087142 723637665
319672222 727980617
121294636 419688921
404214490 987352806
97603 47650535
749423420 870923467
95717777 930361464
19510420 441653654
259683226 607729225
926391938 963687960
295869800 831706496
124916186 390219998
13837854 82766603
291060140 523564430
635733039 925471080
94093326 577500045
202598406 837718164
128079760 367989256
72497227 157305469
685346902 858249726
421769514 541546202
533884604 958337589
447484354 793299353
7429476 433780700
99353929 372611293
146569941 889320252
487940060 555492137
373140410 592961402
349408805 751152983
535242717 714623067
299069724 484782273
152652161 321990788
676526478 891687611
58740389 650564221
647695753 973157091
92456151 213504392
8537821 52734952
122741995 503062351
560476827 865307292
384711002 653146446
332830575 541540766
36120222 593867964
16456206 552044762
158103421 162044573
477598650 526696046
561652415 877094370
186239965 365697210
113211334 171366728
301174241 735529843
251889951 908489836
25166737 942746134
114717642 661087246
21554203 700160329
485706487 968271517
599293753 940115407
477488735 805075954
315674395 721358233
644886984 898541576
411864285 782068300
917091877 959434048
243333517 663611467
578380769 963985290
454750933 761441574
655212131 866133473
88879328 524090608
288694229 651212179
85492695 956049027
116012977 915216242
93948950 270269276
49961748 790716518
124610645 142690455
67512599 324796949
192371389 349234934
734012743 974919910
341885780 767309900
562449693 828057879
198889023 986982796
265796506 310035814
89633015 113657190
359973128 832380693
554019137 894275031
639916616 915105293
48634587 459916751
635678307 655439638
677371650 708211625
540647369 962983741
512492279 848650836
86886860 705756625
278788053 294907290
118996939 661431262
224753644 249279511
185864889 692344499
218653868 940864551
721103342 973454037
124561294 537096196
451440392 896639298
293242113 755731610
987139100 998324885
492941893 792054271
420883261 538943207
516653164 908027544
296146873 795859390
180602022 748296775
46845520 816129282
32479027 852129257
142556671 176587592
89866040 655812851
420663943 459429535
468421537 829713624
330638485 904950360
60224140 382507853
14649162 354027730
512343397 991083664
223091212 838674220
669000634 728656384
262894363 704520549
193067145 250348063
507629065 903319548
167080825 487707833
102020509 903852169
111994916 913436446
166849939 943278598
61753028 988835188
94675921 601434044
21682997 578095230
488165712 651989164
554642899 734248281
411902956 853066964
60334035 522771318
341459273 356066269
452071840 948630802
387046378 487271099
200867909 915347396
531182971 974773890
454637134 702936045
802138091 897737980
261971982 550889732
705702330 738937501
296837942 910455948
24925885 205016704
148869035 534730666
782630281 792467931
264185217 660528754
466503349 765354489
200576368 693546554
167423481 244660021
54583523 774741989
156167290 789233035
579407422 863697407
168974737 281551164
189899071 654417463
672727739 741103829
206460746 454299530
231416593 709179020
200495600 217809108
81544726 523692868
324290810 963576827
160002038 831012903
278837107 527862600
229706337 792639143
112204569 789929837
654168673 899170214
83656540 97970073
543967310 965805390
237452663 820695633
289586752 525291269
167593628 339727395
519025460 729980309
342898487 962793593
180153395 608094600
586826499 997992265
532048315 675888094
366632865 630494524
526161689 554977657
141188567 276813502
42677395 633418217
177029845 233525579
190065796 820270603
341103107 987182558
207374583 947527521
427303375 432558641
160743987 562294541
390943280 545721002
253332767 763602508
9149437 768463555
547223805 833942909
44107557 359750656
263268405 828253133
503500263 724073920
745219707 907137594
288140661 720934423
143732594 988184313
521379631 963533191
55142565 181819140
354737287 674439957
70381633 548176587
483614008 870795917
209571369 989294202
213464005 421176766
255131719 761398040
190914777 826115679
14456649 151950023
27341004 827112957
386033214 468873425
389089965 891266429
252004746 419674986
376014478 663518174
109431951 569269105
158389311 224391155
547978811 886749493
41711325 103979990
762000923 999074811
317844188 529414089
263822449 868318514
279928967 439477274
461298012 560355918
36641457 549863615
149357838 957938753
241208201 969270901
195326476 726113293
514543512 679435200
123371088 394195789
17154404 904294150
59227589 204132943
870035314 903644725
299049141 586604854
475410451 976269473
95973401 784787986
567350122 912843281
71583738 537754354
431108365 902274559
333322852 673127581
692928492 963337592
116618486 148284354
176202570 376093351
90571742 92170522
482723002 898886108
534718796 893949704
789730563 803903176
242310113 946743827
335325589 682599478
228420695 876170082
454585507 595320984
802947999 948149082
570629442 670126050
21088360 688688336
824737770 889278132
76872369 927969473
340800082 596318085
46518588 796000634
344119063 620195353
55265920 255648797
376244243 796815303
315118334 498536768
142895719 356844652
534980576 547530674
459549651 882885763
571919667 926395446
228204819 610852767
732474257 739333817
463235539 910761007
45609917 960636946
970152993 984889735
426015926 442683874
3471155 250081236
178741584 793198763
289277590 995656364
59200993 957433659
374789372 473011751
95646279 660740326
303128062 434036660
47276098 175851634
659523355 924347395
383808151 517743243
89479972 110269187
639033398 861647280
611752949 888217840
320167599 440830059
314171162 370664503
83015710 279646601
532518729 736891693
826611879 997650070
366435638 477629913
52592147 796390982
42493821 790880560
241863294 866658121
27460480 541916429
810274878 814887696
69626431 653194545
355721292 485555851
139028266 342755279
563490857 809168595
498190205 882981609
298655060 470229136
419874341 906296296
104963171 368205888
119390832 989968599
246601447 870090595
99926728 249576573
347008232 454730164
462804666 543191010
75682748 919794149
589561694 630055410
298616998 941453299
339872042 739388138
69762847 664349367
844882134 866111432
84967473 183187446
347288158 899183551
76595146 487987811
423470005 707449538
133760212 368381161
379837538 490330458
726763612 936179641
373685290 531269398
124808394 300607112
413794965 722882658
8824027 805524083
239623917 980402822
178276711 589850198
289813282 707230238
1879738 59627027
274745338 681541919
714869623 842330884
634848486 818105181
86816523 609564241
242175774 358479985
54423385 312913391
495535736 819743203
406693299 987513378
663423546 755638900
330462465 728730756
473267723 500710155
334479562 577893381
213328715 555891875
760296733 917368934
160356913 983039094
492448293 968482584
250702749 487104215
171758842 508004809
689310170 988298070
344501878 935400297
613908511 738209782
181814647 712525146
474827481 617772973
559981988 819988564
570644831 768666897
419396294 842536020
136085747 456089753
741842164 881697772
117696602 818301674
214653799 677730037
235189025 960387884
72712671 596841042
385270532 745759575
275479947 621228748
438609622 928141557
302480327 780802466
226160176 238294665
682461816 748856943
190973242 541314599
340324961 582383392
580494603 675012944
265433226 267762555
258534387 440515308
110742363 468041600
484561873 874786335
47440865 158133424
398215822 528554602
80492379 258787128
102616490 907406786
428766129 760436735
68635020 765361474
416656158 689829612
452035591 608279547
62097454 859127839
161175058 735350524
665269878 790814616
10852996 687539955
1199583 866116137
336231477 908280120
761968157 900522657
853740277 928786761
721358287 835739434
794576788 828824281
341348408 642871016
403253571 655073334
684015514 721449791
434124392 717261804
504571011 922597314
101046609 711305696
684685901 805984743
135490260 378410929
380029117 718384619
761222720 831607331
212987574 326028574
24918560 204458881
67209488 257388306
413404586 557436205
576237566 593017605
207501869 955430715
302385599 685184571
446725021 934070434
553735051 994772211
256625295 693854855
5026735 621929620
378973781 647118606
155162643 494378500
104855668 719350414
46171122 783065098
339277650 457095958
202075267 362227930
198443070 755917074
486119544 995294912
337682996 981724904
165476134 674912019
280886905 796636857
292430850 505531125
715299688 730737846
497744807 772970648
133757124 204195412
88828266 551408301
35264913 637295305
501703908 514469886
228511613 692676141
447617303 464507416
131764307 203518524
172065112 807594338
19113502 580330609
261864949 913927395
964371166 996381134
483190958 518000838
852956796 918552012
619859877 897899920
134030515 226973771
143640997 340937094
712787562 764123613
296481025 836119572
810475862 818945747
71299415 862185858
824200613 947475022
822226068 856618906
637413041 854661531
633787014 752816669
625971935 861662204
265668023 417591063
291181122 783965336
287696449 951100212
718670478 955730465
133145581 521326611
387891235 558875936
13401105 80698039
43949742 954027759
789728757 836453863
279483824 539235476
444882187 835548395
151252063 174141705
159687568 602235491
488354465 886970731
300046190 691757492
175051915 580495394
41248250 676861898
94492747 698394504
592818513 831137735
374249451 488874791
34785116 314774489
352732730 493391581
825460747 914297220
157927644 918563160
271947302 451635295
325783259 946613900
160757403 591219291
465946089 593291456
399289377 701497780
26359050 920147242
574936625 597797831
54590344 315282158
589685174 711314645
28960646 675878572
715464127 958484144
311799276 507960540
446296086 456764103
728754769 973091232
96884854 736301776
97522235 119483060
599577421 765933783
373665762 614954806
202177072 864412607
504502708 512900995
305058286 759429977
66928371 888852818
142281874 292096811
164802205 834086415
592175839 863925701
19202027 921559078
196258949 351428603
225913700 268288601
118220174 760404702
245528061 565131644
435081766 649483946
934736422 943922392
77554316 738603842
45506002 193510247
70348411 621424646
429995718 861238045
499325730 837674775
389801919 524442252
237483764 352489202
481327697 877720087
315308093 777439285
226497017 338881531
420998708 741018239
223049585 569996563
149315520 988391331
254719580 699113342
829857573 953596453
514191537 629681688
749824978 968224273
208617735 653259749
168727357 459722900
22195526 308486685
116104240 549574800
79719640 994316020
396416049 932837500
157258502 546021422
851797399 895368286
31984663 318407733
377526815 596032921
240804682 922694395
126332810 172327816
26649160 245777051
174231809 952955513
250032505 649682114
175044903 195657169
162083648 254508752
89970609 297769247
55916001 801313937
76184514 261653956
405133632 837280070
658408028 837116836
584408748 958650226
35178647 636134140
524740334 874268794
569950968 982166401
416690595 591280500
79743852 779906797
663828864 843521583
515276819 988828333
204638123 519055294
405766491 946728924
26748647 38302842
491597293 710372082
16722959 409566647
507815354 723338086
5175809 469124084
161502212 361599021
273327209 943461107
648052751 972538187
819237408 926623170
27726908 629219777
626084344 816018631
506725994 565408419
296586797 506454784
855834776 868204640
116167966 895984472
641475805 876265594
70343502 661925950
72598590 202254073
432269172 696064552
715213390 720265199
744889334 923215513
128572922 778540021
25972743 906421707
426766525 778199695
59739831 737553350
175463806 556829238
129957097 736630962
374955044 636761702
551164287 917896702
295517677 317230717
437977683 821664552
30873590 496482557
127992004 964233410
875083087 940250297
91477557 589066361
182834381 216640197
124144377 658031990
192517673 357313150
89992750 346933309
684840726 993226578
76484552 721523018
309041716 367903888
841590938 942377092
325529063 777785103
333793492 583860311
276100165 358500307
212580635 250596617
9942500 180541677
326960950 883875127
231710771 677255356
19941491 496253289
250011579 883564022
198037998 974491395
138421484 535122199
39125964 128133750
33140376 855335730
438930704 676808667
257313993 712651488
587120359 631231459
91472150 827526407
451967716 712416125
337667166 837203048
532531869 611537906
164833090 592226574
298176293 961122997
209012586 605555764
83874202 108252318
38859397 423605745
171067765 549706491
27211428 616888006
133147536 175080964
480170145 782664878
214480212 404460783
54668656 965457172
328906880 495989001
135865278 637241796
544116370 934655710
94006586 138837832
171808764 452124598
33460679 862103683
55695595 306819616
13243488 635741125
11707319 384302122
162072940 176370154
69560250 166396352
350170188 720270353
648193326 800889808
6188760 242766033
120138218 482065294
793654564 817871245
148179812 653096703
122064317 607948887
611261703 975853535
149243160 281299724
554980370 985798278
503677094 816485518
43545192 755932214
900488221 945406816
28367487 372064069
127518091 209954225
75247946 585715754
64924696 682639621
4451848 681861334
498451633 850324449
935371078 960322976
306952110 679206301
358411450 955190621
350382784 761858788
743973068 823982559
185649911 882472005
329362053 585243040
170490383 883850352
55728845 404161097
415333243 622605525
107334050 974029699
227961970 533385206
276657284 435044828
136347781 569770665
318184290 656790320
691788576 796049390
14371275 725485190
379376017 836228006
662777079 988213711
309016296 998416408
47922689 178388382
701522075 753174401
407837673 737039844
436422249 492518589
653544251 724533942
774174497 913059406
76732535 446991151
103057165 187961155
42101409 104830718
233737859 594127077
79980589 898204387
33572681 328166184
618854654 965689108
70028260 642921882
618278631 706265541
599761659 613234222
345432767 973511576
126428619 248816906
112579181 448307825
128690203 972689102
286926984 421548477
308311850 734771191
272518239 623435547
28482789 461521286
446014990 615037265
715484627 791420207
403369027 408718586
76335954 273949622
328667958 835844245
114058786 423318113
292808430 701822870
73386577 985160183
67573230 625691116
340695265 493006548
639242496 740092935
413424201 716329269
118325206 806588388
162791292 552258091
969611357 988831119
25029723 744631796
373992933 539049356
141877793 415885902
62406653 64500099
924174853 998307353
29352251 273363809
136506830 418764713
145279202 912711044
246947984 611249660
717055435 821140881
212962970 255862704
481727238 944301133
300002420 329506464
284884470 809627112
75312396 437307979
204123119 575572658
233589137 517035391
15490385 382426004
912593443 937260224
416448166 996038378
153352580 488587805
767628004 882890298
427015876 581042776
209908000 728607216
19203863 134175696
946336 932358075
610962448 682155632
148695055 219426054
313742151 882738336
818549168 942472101
150179305 228002955
617030605 686007449
498372489 847954126
89296178 518712985
46345017 121738879
329815384 951455957
227714377 282212402
598384179 966098226
40296086 685582048
399053878 407797749
164827876 749972794
326653827 660642913
823110706 967661223
168776554 303927251
626157806 654478251
381246608 559710511
398590740 591533140
140694619 796194868
688430074 766386879
141716256 662578926
119867757 853750657
72659819 671314676
218382188 586229625
286854016 320128240
420336855 918424860
226162554 642024047
360107005 765986974
435933161 790263060
734662433 876354722
709800514 757219632
593795198 625645705
72935179 707565884
595530805 960279433
820830436 920625691
450597215 633508627
93021783 722193974
17204370 556033429
393323463 764679324
183350052 477446431
234976155 691387462
437958370 626974035
100541487 881788385
63314414 511223300
57838537 340331974
724851454 875410785
329289841 874154713
527532089 682502184
530413448 944533778
118143870 971269206
237478943 652824722
846596720 924895126
311477616 607982760
73441908 650084460
878757175 935707832
351102120 390032258
487107063 739792867
328658622 462023405
250473637 660454870
460742472 948961642
391649792 883443831
598904004 942971723
214260753 687491845
364671934 842357713
661393924 771011728
23807412 574263261
153432827 643470954
365633311 674781745
43503916 815666720
320386937 370187663
517945617 736330248
213934556 546352290
526258383 704667345
368994520 972274605
365042026 456982008
347822276 405429563
112764795 389079636
269852599 441391832
585280427 722065042
755399506 830437336
50684856 212807309
601738659 858146417
281752141 549559964
622158390 687329259
623124911 915871654
148887779 170501240
475940246 477972651
261217181 859668571
804582132 859895792
225313222 354402115
135136853 195275873
547960521 706968119
57376433 322887752
410649340 933640076
70843639 829263310
689734167 839380860
140294688 433620025
385017969 507048657
468494962 878368939
224699029 767124342
132639287 418264193
54109368 677450319
543881381 634737499
685594114 802541194
825655401 976208725
415732217 783498988
693413768 896296899
362199457 420863403
698132524 925011042
578306252 634529089
59947873 895405142
369672792 894363115
506649147 613710469
550061636 789724507
578397187 727240340
81796156 987489441
35729330 710699504
763626267 781171015
482441287 689543266
209134399 846520812
310493762 753210947
461265066 532151660
117940102 424118852
227682656 542526818
231640830 965722688
85068073 815828111
852651943 927695106
449421692 636088485
478572808 948620067
110267844 840379953
705361401 845365076
184338862 322143986
538667798 978653301
641572160 724296425
718170792 924420519
814440210 933958634
3027803 157555455
570698719 970980634
282214795 503635793
694845384 861215843
918800924 923096385
337982082 634548788
410520166 568802616
327774824 483232828
136774762 751176131
208074596 742688310
324380217 614920454
217426552 900476492
55631937 965406862
14383592 889136215
484105167 868698870
66411 171916957
158721233 389927363
116532973 396329245
386264000 636568657
337426532 700999434
637541482 781619330
134152727 977635611
61678509 903750179
526466053 995735890
396572366 767412986
492481848 673269433
178163919 497031454
244231951 689420305
171029671 351799895
213602648 328602441
92355899 965105946
366949850 533418789
106093125 364355454
466738395 682843286
218268668 588530877
427403282 539313948
154709645 565871245
249744763 489410314
110267917 748946907
350940031 689467932
208297651 696447581
156353479 662321658
87247636 630333736
287562582 865863201
578480723 681813341
307224025 451598013
234971695 810360723
199576017 294351456
444718453 537534712
584737784 683732483
598957272 848945947
551268543 626190778
316120139 538962683
259002840 460808734
247732366 648698606
569351265 925380784
727211192 907387484
62363483 530719684
179050287 478628700
564766056 607377292
413926942 418267282
207800123 516120526
328160671 934251280
122720234 588407549
470968285 798759000
294022241 956219382
476406561 622353078
435330208 597218856
782487905 786739914
367055708 810395425
127515065 655168807
222780022 504841642
12053428 944406639
452940765 734161344
102672011 136492369
139666191 942381319
676537918 949840662
266129384 897631647
624551372 774914421
504650948 606150569
90347766 401703920
178670235 668047415
539941533 679308407
4124795 405921095
500584260 715676421
177279277 961991054
234855388 527471873
276523880 883263561
207809437 882367054
764053041 955438013
344803345 984105124
326766214 913478112
68078427 451732047
608737954 724716683
564929117 851749740
404760075 701531491
377175677 731156546
357753873 756638019
451384997 843551469
320847876 884037146
139627976 326910047
385552168 397304561
267008325 425454885
39990110 756783115
360579424 786851608
347040072 396360780
247666280 418948379
618492721 723422286
281242996 333787886
598296897 838570879
282755017 626538145
364646719 751917051
723844605 808472646
276032108 630214925
164405937 639612604
507319387 904009842
17769375 576685898
688709094 929895985
12180936 831686700
677262245 898802766
311568275 906614602
392482798 473610552
37814240 278943395
616460379 803905292
324702343 484585395
52474615 819705631
208758123 518184027
160032347 798779348
663223589 884386860
12191062 102873848
92623303 510799033
3842249 97669898
136306642 571422306
135610052 614951670
110956665 271475250
166423502 333939787
162593381 516557531
134427079 691477908
282384696 568660624
464930474 918045431
154068339 856116363
158138203 761844880
175960498 891095996
418537981 527856320
180390286 553208722
438986610 668247112
604163764 872489700
71702310 229173813
678977757 797019352
569756844 854613544
940692578 987945403
174210766 268509215
349649878 352991594
45718114 726499096
652104082 997646637
551016028 686055383
17837372 413293988
361583644 583208547
294316969 991110834
537591483 790711099
479031177 546195382
180961406 888233057
210814358 739067571
37676613 949893453
479229591 972486467
343918189 497401731
185795803 963648553
482129660 736455527
514326977 838880194
20216130 113358583
596333328 804483257
99144814 804668022
151963058 185300600
666573720 819125268
841895961 925352503
69767671 709620952
106641796 533255106
330994455 830330748
195547643 827122121
542095433 879681868
572163206 573839112
165216846 474862632
299400270 530443474
50495573 336388566
369011220 585019895
16412787 535513704
94543804 519321205
74671285 243726220
463387852 560169834
489437819 943497252
468273131 698453355
293343527 790187301
113334368 829779335
366522399 744186408
634948272 783072355
102636220 464363070
113488490 897756021
279116224 814787978
109030457 801184012
32352850 889437759
813065559 955198999
725318267 912143413
8181824 491905708
844740586 952095866
554393673 720391910
574990333 679834744
701675776 867465610
747470 546862349
248047693 284515390
187755217 840769762
102156315 878509470
19601329 800365924
239202606 700842822
519379942 565423739
449108061 974924130
47135410 918416638
231214694 552539272
17637634 431451765
392356422 838721444
303295452 832488643
258896641 707706320
682231126 711502748
117519191 968660938
296864403 702186825
181370992 580102839
569249291 885595814
458995244 655443064
278035286 944002126
606603031 746234977
421389090 531743559
383036881 970714178
75426721 326772411
460433647 841348908
96653480 810369621
133498679 790589706
352299247 756554813
87435724 629038462
727699772 953872742
182116050 716649074
572863632 950681953
113849427 672975421
5404990 121917561
199492905 589668006
687257463 823489750
502353262 756882225
340479679 804516891
440631955 900271041
149326277 830799482
65933907 152572818
242048987 360245708
121730688 752342695
608031412 957432619
569020049 642015326
525643195 899618605
777952724 973916514
370504398 637799495
87867976 436343461
85327549 113343128
350114560 513302623
326805928 508515624
14622940 723274048
341898582 464362627
376589898 977671584
69655966 927381874
181435190 607070118
468734571 934023086
297579408 751056165
636215989 795149993
655813937 966485794
35527600 579593952
386613444 623852634
750202090 942893769
161202944 926496152
780902020 883373257
432452563 774173481
136300869 879783342
159468479 618636273
255116728 600555293
102830563 517277244
571808108 593532571
197930373 467488996
300790744 955565803
265088245 654931138
445942198 651797926
11692980 185082117
424195262 626274222
752037051 776229491
29122151 35001110
264777854 610068309
782707393 976742254
20780105 83903613
662522906 830122622
356833748 845313107
328068218 967838967
88723687 927707369
32530038 554695595
224662671 331222387
954021742 994735637
255979327 557370358
467484459 681392897
140856127 194045496
453972751 999203127
159536802 484440659
480696207 927128848
523695172 566548648
408360087 566044562
128907572 936105803
433106790 820695502
208547123 274158302
73895570 902503033
436195960 768948395
182531748 318413809
208033633 258239357
417683611 790664372
663006271 717720585
134314639 531390679
813628647 860892108
846757565 931262410
608268155 740155152
254539013 358943121
604283163 611660178
4048696 237549373
432764719 484424555
297869991 530189825
762007655 845993676
178363303 383072492
280304803 816676504
327484148 989465919
686056611 899027647
254310169 513366909
34397631 792137882
264013146 467201775
356511820 906756680
173438117 338349225
980140853 997862643
347252035 672514913
857176134 857483519
452722433 980795528
259258223 626404773
579816728 674249154
321394120 832634138
381648005 722603400
2889344 694135106
659592102 972682249
145434318 378025770
482174474 488168858
752382056 861537415
874260794 920168378
309324476 745887922
59825019 553097990
297988 315978923
193943504 717439278
86241193 578751993
173667005 669549013
356099441 932357956
28440716 949217643
108024480 776652746
642724990 915966362
152445206 389815931
287919150 856909759
180117891 654201695
231575036 405162275
470950094 856347466
29867340 68427209
425041972 514270908
198056727 505078764
114573568 363711609
31231262 832977902
161097142 296261168
33955913 321402786
275717644 370214894
582671255 878457433
466178527 601624610
266278044 268907883
619054970 795758344
486138728 968907725
140760600 584558896
433491443 563282973
35377612 438657675
441130672 682555030
677272089 746627521
172481587 241270537
487271662 634197295
40204543 708687348
160562676 478772191
295445342 746499641
436188349 846547969
74501729 814953593
566221829 732144980
521373863 771785913
311963789 492004556
434342044 786046887
571476619 680680862
552655102 891045543
150345694 589056874
336060696 806103057
44548967 743567242
792385455 845961445
41195455 611335411
155671890 475144679
302344249 498136293
383388494 451694551
291363042 930591208
561019536 810774045
746371024 840317500
85654116 817326893
229374265 718115476
332268733 713106756
393810997 808931059
364351179 970364308
80749474 707194368
43112583 582116942
228138243 449763476
430713601 778096338
332506175 942651360
139952468 429195748
802119251 904080615
384528109 531900996
213302776 535512570
441765480 830049478
626931616 789330154
32761508 252248340
236946309 677539000
683369617 981448852
378705854 517405186
371738554 799415738
216618250 623687860
586021032 782968851
409097968 552157681
853212226 959530522
403762117 779572894
723947565 846465548
31051341 219945928
798529401 940601369
50771185 372770545
313725921 720116353
6363975 273537199
221679782 591345235
273855868 465554448
411773071 894638881
512638384 514498400
460789215 895685708
272088097 927495240
402240064 850934647
351174544 940346303
473579346 561906850
393407851 755988364
708159411 938524634
316217550 628825028
365248377 857792198
801506392 853346644
744869490 962647379
303349526 549487163
72519235 239785867
207037313 992820494
252452778 782737170
178555833 844371276
271065152 602371003
91027646 307975852
397346579 799510066
279397664 442115596
511701805 927350650
537999332 809446117
182461069 700616312
238889083 807078743
202556112 961781870
583061078 824263198
233319182 539001370
84708520 222435459
431034548 800892585
280390035 805586608
684369576 764704615
80035723 263378153
151140591 473267565
584836494 993688987
183185180 669911726
9975396 477697852
375292472 786680775
351225910 807963286
205084375 741060886
472049911 563353143
548168815 666601753
670147464 930202452
779129990 830871954
273975316 744335740
153860957 316428074
83711560 809835234
354924946 890766119
408990020 740997548
371522863 575698928
83484653 780147733
1374415 389958832
56992224 86335105
116660085 474138507
149701407 159209721
182411560 690704824
394361669 670972765
404983303 870301230
52736786 219756335
791223249 887090205
553399594 715243698
569752505 980733662
257815049 323429971
438244784 629290689
154779889 329634039
734808916 981658466
59100315 583420137
74412374 814409063
134717152 554283143
652974086 978908455
70858250 471638728
296328900 809367898
612686432 639006251
14278360 834828391
227396793 254605392
246752393 454414947
467346135 661972976
8264352 628574274
204959673 522678660
574780177 668807739
417921238 917486461
185043819 978764138
196818166 630655573
15891121 33099991
161772908 450257647
565631207 859582467
571127305 636276963
424564386 959982615
190137727 616230372
313744777 951643228
480805405 680052615
333724842 870782131
215427867 239747381
642487554 802397957
76859267 155799542
24914734 352289393
68295909 280214627
15997355 866697250
405737275 996253010
732152198 821196400
32517054 447743922
406092612 730358796
35520370 498029587
611573357 773827938
555531284 734342102
390416750 760080929
634568428 722859729
25197261 86791323
111477144 943975659
81090488 974007738
506886934 851564280
577501744 933290424
342944845 607253170
48679599 374001553
653220670 756208619
847797677 991213803
337274851 791990262
394386464 649123558
713521281 869365419
223940413 298456064
644551927 899636286
21471516 370554715
394919459 527912692
245013629 277733890
962592750 983113541
60734974 788844942
407873458 835755999
49562981 280952103
355813069 559648102
496765868 571181515
224208462 759032417
256709891 725038828
408689300 503280178
276832357 744599911
231694843 970002173
470325592 754688870
406285254 616998790
421120365 571363564
867999585 948421103
880675697 917077061
11851656 951431409
73838440 385275339
778778890 914343736
623526126 718714374
358178181 382796072
615858896 642163055
522153915 710291785
145403476 701095906
604766408 943971855
261759666 624588446
354048398 533880743
842728437 998450349
408366899 774589997
149301949 369318786
441675515 540790597
247236844 688020704
682763446 974945058
268820180 333356065
250709892 475880678
23440456 860487739
12645539 788035402
49051599 299087719
411877777 764063795
397459599 723150060
951970154 986567525
174659154 726349503
192267398 559073521
114129847 415727339
142163290 373815177
589451262 878201320
411439381 885217887
133372524 370129929
280723709 992926504
544132558 582226880
326287284 576790261
146516458 198793338
141694531 504453755
768227903 942115412
439402941 983554352
353893461 611449173
131589113 364167746
98680540 829531913
233587894 434753859
337082863 652185108
105052926 618370467
265351194 814111387
244071016 566902855
577924021 610308330
369952477 927544344
219607652 754782799
137153305 149958911
41511612 138265363
570470319 977415091
373993603 813385558
715264430 989883083
222093347 965542657
100504540 120470192
495316032 708301034
764852640 819119773
105745575 918753865
446500338 494385384
58968459 127627793
226980153 504007956
351122037 359790414
46472773 656338928
238840910 857443559
544129058 924117403
27196252 955732915
209850355 800874148
496858328 857139746
443158257 626348874
598074472 703460118
52324735 222726663
37810125 473757911
280737758 311574059
540889576 878940996
86591231 873546527
128935974 264965200
93363163 598403034
461959793 517282978
748704102 991041108
96990113 562116998
452795020 714299887
55608468 719338783
441527909 951099523
603597764 749042573
157951274 870954288
421689428 963334442
8609355 398987560
93028049 691974314
191151139 290705780
220672625 641409364
346075021 498173434
74527926 408315150
133334089 935965818
470708100 900362167
71821778 151589137
611137614 725313526
130174448 206526193
311615127 350383345
437586779 769880697
42518422 299363985
600075464 665537329
483483855 998952478
559025737 771392200
112676964 287027070
119962015 702296858
114401452 580596635
811548346 841804788
396130585 561530220
306087449 795764171
58552104 646558155
308141223 642000285
180584362 363644219
146455593 969647267
310127691 850091674
200938730 748989199
208459676 341766774
165857948 311396026
419516 124897053
656219161 718301819
286289469 587785027
519956049 970349509
82805229 298231910
430371866 947990121
556888376 800906634
421070437 763130670
68397973 920793102
50346312 567577703
477978839 482028483
378889564 861555706
89472605 191652187
236588383 510851833
10201558 669891338
765129124 999018687
25923397 95083962
169153528 228090973
449619548 494481237
141185456 624964978
413125725 416646028
52578585 704236393
193591425 226923201
530470572 653053020
158314303 954456452
176269389 902434123
343213784 935362414
574288001 710289107
144729709 399651127
725316170 843693339
194269444 436102384
16980557 483734326
75673336 566417009
94790983 363859356
538743531 833526657
462689949 677852042
637671998 794145544
12042690 938814862
42044540 567657706
316800191 343460704
22938025 177883278
25521768 939673918
556105265 970555403
159241644 563939644
43480697 633362023
19234299 453019946
35014009 323818620
158310514 680060686
281116202 509483268
407925429 948097545
44980066 837122984
332604966 893216878
906890283 981433381
113992364 926908650
570868392 651217558
278990225 958943905
146886375 891010121
100723523 856850353
306606336 559892665
148408467 614468150
150471086 573589155
606836257 862202557
676377597 796796405
77194001 932087781
3793799 595889129
867128119 905293808
9109071 740279832
763898342 813352779
348212982 623514660
362780652 745098683
214194294 503589273
86757159 591372253
301249405 306407009
214184772 290878801
84941987 257587852
298652966 545960521
595546593 803024631
45795011 560056995
603983918 955051988
367572432 955721090
823844816 874135144
15345911 961561909
30215659 380849301
311211533 446924540
303262790 862046973
595796154 660833203
156645800 505588746
43112371 816635732
788718599 866317261
105261666 383772114
16378697 271241068
354234675 556310760
337315550 844741208
216789129 328273365
359043959 372125373
120425793 661586873
601164697 642851352
885546957 959456688
39737112 906864333
696861277 919420556
63285118 247585227
576762123 690080619
156512776 291104463
14013487 197564724
119750751 850678809
41234927 994961983
167645950 348332456
381785920 574275744
70554449 404800916
138507521 236877371
109090391 183690070
228534241 497718550
431420705 991414039
226325816 552291578
730870654 739652473
839240004 938332117
69497226 485327252
340380081 366227912
313763425 813328562
72772869 285175598
726641356 923036527
27557438 673226145
228224179 417275654
811266339 944150909
605420938 973378355
906000303 912691385
61186766 747947960
89035163 806113377
259920046 538574363
70991179 910944496
357460806 684943349
132852479 713891984
668346942 861797820
166756412 425220095
206583364 326730834
298865763 421887262
713664003 949990441
616884231 965721359
535509236 719333232
552018992 629635957
541564709 597648413
540877149 588209315
707795970 905803495
622227012 807754606
26263438 794302560
93225867 862775901
628971022 913202262
113351899 400624579
403220605 996873730
63037865 210368652
291809198 358118221
9443289 291653600
274478511 556618174
191299345 917957407
248025966 261414728
449104174 730638347
185839735 603208699
534828133 886269139
909767857 912989422
12521171 401754439
447936084 935349295
8967481 804141238
669705306 737603947
223433151 416979616
254213746 831500162
536604068 889173330
796811436 845742583
100208748 688453359
315793643 602475151
234653201 861110049
275660597 874212277
156040764 361309769
599629255 725732374
570413989 784251148
609052868 798487823
197794561 540565595
41266726 75660868
128037688 423019899
48809862 136625584
202313173 968698135
472275905 869135214
84603835 722345959
412878143 985627941
517803098 724713882
126504066 575561675
91738374 980010662
56633076 759955445
150419685 364871627
79818059 431201813
194233336 871340965
671199130 833838526
551144638 593972878
24450376 168656082
91213254 119729342
389325072 578357360
364051584 477736245
303072757 749668318
251557053 719963172
76245717 517683823
139123744 301784288
373195886 576080944
422118687 860224605
108194397 661836125
182650606 982788222
132532510 632332214
12234345 824372436
239754408 942305370
658630507 986569600
470504259 696159763
88962945 318045322
18387546 981877328
232418480 556626150
515135142 650791051
333473072 641943279
342851615 485568524
211849444 387607058
392745802 744388963
112408253 911680197
114974371 556355150
229662058 930975781
320718723 774900719
493136451 689056064
658984288 820819523
209764466 249164292
179174348 543465143
310598320 681342155
631340938 826919384
713588353 797616010
328617647 762053961
372440635 829753451
130741702 207661803
474176048 779338576
597698689 864668704
313709515 343471947
402930231 436224072
13018854 492275149
118599457 770707461
224448664 385064998
2212917 323703752
156854932 172504140
388667838 897345970
216900407 587210694
301849087 486744603
44009215 252705625
633414739 927402615
727008261 873788715
192615914 781883489
154830489 871732997
113171315 385370625
305170302 489832924
507442038 621211382
393761674 546066581
609754202 912734300
424074974 708034703
79998438 472837741
467373815 875104347
108290688 804049189
563456475 612816707
85073466 196382411
381216025 620549882
311282412 575005054
491089499 972005258
366369619 563039140
23050909 120012161
128926605 492978856
482470066 734194026
608014656 740129213
258679542 641056344
183827967 307253220
22487140 321122901
446995978 595548008
35572200 297442127
369650888 712986552
772327416 879227639
303066957 646378670
189314421 466056062
243308789 734135864
616498511 644290660
268943714 625366994
413426101 571040338
224357247 436378252
109463389 981681788
82981799 631297148
46680284 276696544
172206607 419437374
266173433 680492184
198032548 977946570
925653558 978990260
214969300 232961315
303428177 592412374
541324241 773615959
485547102 697372689
955747322 985010039
372702965 569181446
120126001 832680214
494539346 799132942
637433187 749921399
99146225 456717499
381503819 558200960
139230050 162218195
672765589 735356322
81309880 956825611
6443423 84381871
182106517 970921330
445026354 465527832
262115908 625430055
365353105 747011054
281991436 516958417
535750636 864486399
545309581 746427690
61063194 989936384
428054473 577437533
590919108 835059060
95917200 372869374
97779928 827650792
274292586 429853129
533466709 874139238
630831505 867007963
207878781 541591102
258176489 620462791
272051591 812719495
665164368 861924227
396081077 946237630
235131517 992431959
279865289 791092827
247973543 677593263
647723424 803643293
88336051 381215962
346652840 706897289
332260531 526374497
441594796 578322511
276052122 388316932
103631758 869138106
355023611 749592160
104972863 537306654
533819081 972919187
66530467 774188663
931851996 934649849
113891738 171260210
530246763 908494868
510096796 519931722
431365082 438308173
856043024 933202484
623477899 908515209
487150844 745447121
532885 801381502
120203514 814337536
294600664 627596073
322065251 451940061
582950642 803521947
834764 824911010
506500062 718885832
20834525 102426955
147002944 308050407
311933630 678982416
56585891 721603215
550180354 582648396
215813618 435299351
64477807 387097251
848149306 980515165
279105595 526339431
340629769 818888811
16694656 528448790
46091421 479842963
532773270 691050831
422247531 950852932
416049850 850418474
671848589 849837775
94247298 401488531
288835443 883826318
143724857 500905240
133612875 745004124
695926994 919139237
408139415 584487840
382972019 392738031
45552197 151282002
40504619 926557280
189824346 675785661
663946944 716231769
104575871 637205176
208110413 734478739
511091801 667980066
758507996 907691159
663824797 708682640
46503901 717310916
414867912 790462485
372307285 396647539
423470148 648476302
650486158 685405769
429095327 530733554
581096951 679469194
453406866 756435062
426333587 444155558
27926542 833841775
727145274 894926943
504767758 942998643
48660974 846291714
107748974 817959514
63789945 476816771
8043702 913771468
52388525 953113937
148791655 939320728
246280339 532833540
148968657 459833944
29757156 383488466
363811181 643642520
560627826 844244046
489842083 517616101
24461461 919096603
144692963 887106531
735355832 771089677
466178049 811864976
124394991 713015578
128297244 807719919
6488383 434574116
382750692 737758682
153429119 666299182
65590350 347600997
1431375 179068314
142727187 845565067
24447708 765749475
91350930 254066745
144365527 431861479
328425913 666597056
381669857 615029435
435547338 871138876
549509658 897647700
168315646 555310868
103914208 417427479
27180988 391200885
559027271 977303445
61452098 773889432
548391052 878980332
336625606 459663158
235337314 702774938
370299970 547085311
118084891 998524636
150029023 673684733
883291936 938937675
16042256 759754972
573418569 579110971
342100495 413094507
601222353 659156043
140578947 602575035
413524256 416825935
845319966 913011944
28422214 681536817
243563377 525423645
285073410 531879335
171959028 380286717
787774215 971377709
332081951 878465929
751094509 778898936
515475456 756247639
507796706 985091087
313269657 849745062
372999852 568741110
794193215 907741571
72752869 619256163
487888242 624254873
330991890 462995065
16964982 539865680
477268129 625432149
595623934 670575336
273143399 589263685
211610889 280940514
810229304 974408705
319669502 720076958
40180236 866764675
114466518 230087345
9426985 705122099
130776766 585772661
513642264 560276520
354692248 472810282
87800438 780004886
770829143 869855911
772901308 916444630
390257577 748229561
355242041 625347424
156938237 283229727
152435256 331328638
279467261 508167208
548744543 792156662
28113876 945912228
40233200 199366420
368212964 705566555
224647473 504241295
638842795 698283516
209424094 842962419
383373934 723023469
202887968 332542993
145664376 839663339
489394240 665844049
201008981 338224778
97132642 402576561
268516251 926926719
214277239 820607608
739331502 941955776
757034052 836556556
410396844 439889151
219174403 882534048
116148119 722608170
824924875 835586933
597678619 837316747
168077664 393524032
445521524 854187753
31293257 513899355
412061496 581424908
581520132 634007705
167116442 570540140
280894980 423047596
311861167 852674731
153178997 263404450
168548565 493837429
19781515 74525294
332604719 481382385
244028197 520055465
855856580 992019126
203914715 984806800
257106467 808836290
600970009 990834511
60022713 425067331
552951786 847164804
211117797 457443582
729524273 804035304
339262895 890480759
452863652 868341322
738766627 873156356
561104559 569649555
774286054 921209187
709444723 946220882
224785004 930849207
32638458 445762988
553910964 937623524
11199527 495851600
610998161 717755787
674405299 980446558
114153524 283657360
499615861 511457729
186264000 350032753
754853082 964232075
198277276 802003953
81758498 494422403
274836618 839966577
396845798 879781236
21622083 278879931
656622078 750673820
631294352 741028572
202407905 499772288
911402215 918512220
96110779 230257040
9164133 845046626
122219705 263266033
385163769 643786581
193968221 622429766
17595631 22963177
214836542 991935139
230314677 831209914
224968197 859176114
193039493 530473977
184348537 892528299
26670434 51562676
848841558 967917143
365554625 505970746
44375390 264596210
238702818 500650350
516695165 728541120
473187023 799802858
460228674 494396622
386733017 902974897
7217872 188518323
610347836 805721334
436727748 735139677
466079081 641760493
549088652 692149699
216018208 217305714
232198845 300548957
883223547 948492211
45308992 69874900
685455648 807306643
676401316 847578702
561358899 642413720
449203168 751597593
145057988 335956097
689724013 990160280
161800228 768787764
632885900 646192341
444825711 836856494
185828104 382694329
800080559 813946231
379311988 518243439
98248425 790605753
710384178 849296070
360869573 644283170
73328578 214606541
688238181 885950748
575114105 949549222
616874721 937257012
447083944 675756484
412918557 944165674
604329713 869354463
151589910 303302871
225919060 987915299
345499364 913549928
115401731 490859155
151484353 349806851
559281381 697817121
121703620 904733579
35668674 333322688
299729187 940514099
569919074 952177777
17605692 557163079
104264357 491137826
19807391 741143912
450863497 971923033
118158033 518233557
425539082 790423519
493374712 877146337
159386096 237926426
9915328 517501968
619657584 738408469
237268515 614368277
759705141 827111269
447239231 683769978
222054153 866510156
404297824 664560521
96376758 176392454
240304460 306410287
180047527 321304890
61687753 731014186
31810224 312872856
403799126 889515374
647222461 698919800
468517893 722706723
608316230 830653270
165961740 411647769
648420328 868916711
501508427 689659125
18003887 956783347
8338757 65778951
129737719 352872860
431552994 938940627
510109208 580778351
199901593 546458483
320084993 650745098
859145075 909902840
445033614 746448693
223997720 265472584
254796331 760000115
167998703 623397897
336010718 653990158
16565184 188619329
70856722 975074163
268800952 277097926
130019069 473599927
110557599 763889659
130378533 783309106
730082556 765087117
317967356 318890738
119514726 315409181
851230622 879037866
165051889 268485740
113045235 713765234
528246444 678647438
547797753 897811889
18355121 232232878
673298474 927865100
560269976 589025930
213310012 821395441
402825191 450517857
532435938 650419344
5514964 866451192
792165566 875002270
477870894 935400201
887644745 995731206
4470190 86049663
530026812 734958272
289886023 648739743
282541862 731479066
177238438 867885535
96793850 664435481
79726567 516376096
325189368 898010440
265209949 280430626
234233199 648051195
231488923 416739892
632343270 710165083
298231037 354304813
126715554 893930757
667160849 894229334
491497821 728088412
34797648 47888609
327382318 429892528
179745017 765312578
52711295 871734267
574303339 878227210
356078512 977587695
786955753 929814442
247925372 306868627
852419 74249075
22875914 984712107
26306556 275518631
453096112 914467907
186165490 592441733
118250710 207176349
459334082 620421931
151968529 175019210
140016028 657367272
640783717 832757204
631681158 693037356
251971655 356093887
559239064 999188423
59681144 578092784
219310883 677138117
331537343 824050153
452812191 907729739
743124468 825887202
86515853 204947780
251585157 405632137
323478757 997592448
115931170 524458398
344290780 890925888
536324540 781143857
22330630 998906036
114503806 480690506
313272234 732223564
887722000 967997651
476200369 717150552
344358137 764344807
875641674 955411834
220183704 350691857
257715592 721066177
384548021 645510508
47088091 485524393
255801407 356091806
173856981 649330584
54128845 480698271
435264812 483878404
341580984 900397491
540419492 857042897
548405079 665763193
483140986 791022007
104743153 404090537
264096070 761156408
424869963 868020274
379721286 757875167
702096100 744827761
172118905 446178569
424629803 983037892
91098463 366279361
53771538 334585804
491787010 672638231
457386450 696615744
577229338 735942576
210716268 789678485
64086633 320610665
269117395 510977401
39759095 705860429
226536776 599652049
108540165 804487695
147600840 928700998
258000755 406998636
154881741 683479813
317032870 429754003
340283550 624620379
268419419 400413707
286129383 669993408
120737247 258942931
217155206 918309275
231178964 828710353
75356706 855445299
498978109 869156669
61908637 181805400
474258920 720532366
170370739 913247464
141009862 346999539
16324235 240772388
74686322 513050400
67161919 637054370
521510794 694375039
86509746 277604637
169986031 868822359
514771987 648091852
373960542 501303613
221032865 321061618
485026052 539422277
300234478 307458777
823895101 834478449
116877207 651099379
900712520 952950663
158097924 821286967
569399626 626483778
436306272 641692136
432609008 548109518
565978738 652805745
44015955 159843143
205244201 457276672
464793700 726385831
619090081 797547340
245205372 737438808
515787609 552091634
120415370 217706375
26174478 475059351
77864055 958929759
889552559 965462757
334397294 934876847
310562856 471385397
71998049 663090966
750919120 924084116
99690940 930449663
634130149 967867315
149241026 502764102
173294834 620848300
443589340 609497225
500378847 703664777
10896237 579863694
150323548 985606714
561176684 591487120
607435819 667319397
748366322 980686637
377956029 446090307
340504290 347956895
127082510 944648340
106873686 250010315
609308285 918514625
53328550 371220372
597724379 873761723
164432498 792503495
19185587 941962312
533843806 852407004
38494918 784794641
23116221 588744671
144558721 273388739
188145905 196327742
431877760 968091227
285197272 489622155
46566013 445617611
647220876 754842718
405258106 978760446
468715412 934741514
501605877 578346854
315262608 623229778
389327299 975215001
345852876 534920487
172419604 204724666
230430874 567986037
380908303 903569507
843262351 989439941
596269740 749331817
281142243 322078184
619826983 882256302
43517884 142421921
299576082 844760898
259052798 835543316
8054541 886482322
7761208 766883875
86041808 932448270
249477132 859972543
741585026 800706573
627992197 638883042
96102660 369946493
412363818 583291313
38608138 520954559
29886003 437821145
207826455 780066420
120697470 995868816
10162394 486954356
442051980 652893912
42763113 386259832
286449870 691180819
691936545 713122401
372325161 928908760
38104387 482839523
379405797 547426827
60516430 928721451
674072077 948644858
800629759 884924861
12382538 711760384
101854018 432119777
791680309 923921511
407630873 668637468
947217529 965004871
276145896 467681206
273478752 974667954
487370577 740825165
277571598 371133839
676631610 853056014
26667980 234959933
45310089 184210194
161199126 523000325
71039203 79650491
3122153 908915630
243757570 606236649
818767348 844745528
85170694 655798050
145951429 543694790
101883672 809849739
29023309 510752038
77892482 98884892
898887293 979668021
168499267 661074386
189548464 716181809
31013344 960075115
499114876 927479579
417494887 916771847
66940164 739619323
722880389 871740619
182750656 678390881
233841726 892050689
2320766 653603034
2774190 480143612
102757330 400654120
375245895 929684528
412397124 954576367
54631594 502595366
279365102 641082215
557486258 761779874
104800400 934717675
233359188 278377572
42327265 297331703
554297404 723492688
573009839 949165579
696709410 725420475
155118327 798216339
24781123 506008426
679571775 736871293
512395368 696875871
651159140 937614522
59475064 60181500
126956673 937377401
23108442 666893019
283219402 316931198
2737378 923047264
394938430 795623626
258312376 751421463
268258946 325968715
144245886 659613147
197769824 401311070
275274240 566698053
224786124 405821187
448508808 873089551
45790603 812474796
644941576 665471012
467310951 818924620
242874920 399627867
365797634 745873103
92819620 473958469
862523035 968336405
10996691 311210670
493208400 790596388
508283025 686551359
272870297 281524918
222215049 875124063
784466066 886013386
43018960 943819914
357687974 475106701
275021213 331121954
357738836 361735691
44924540 228515639
92231812 688949218
313977214 714720119
5599355 8201472
283677562 703146811
30198417 833122873
298510859 942431817
291970874 770189060
175033079 785682752
640582055 656955214
431819606 648705311
522740518 604492578
20562766 553505955
121835996 338800500
749708852 973826926
492612164 829475462
424351132 990104365
260107363 670000760
381837089 707128768
206308065 569835956
283360564 773083340
154629199 543501770
190275264 425525300
269347199 959795024
427661364 720767307
303261235 819336962
709228153 742534250
196993201 385405013
729028205 851132296
174719998 527326631
130761340 326405324
38723175 71036683
20183184 643142913
299751146 703114968
277211085 972265386
114558274 812927978
141381462 970050353
630368451 768325340
201986462 739992675
460862020 950013360
394253309 944110169
693442984 846827454
10668279 727988234
672904111 693899820
52916902 871449166
39322250 885856752
779758165 937087609
156077081 833426229
482978052 772110776
196902816 526634119
584860674 852204996
675500770 734019586
625412197 756961590
43803924 773830347
624389496 982397211
450979567 812504162
82482737 683117350
515193907 863499184
134081745 576055104
226174174 296145582
61509833 155614764
93746599 456679165
764594943 889725591
821045549 879963637
310890997 625603203
210847309 950267214
105126992 769321363
185789266 429421068
221223244 289542799
110517433 621896539
474654169 764400046
340503069 604177457
587709911 762321313
684599376 800639835
830989123 932426808
412035127 522180527
340528060 938631617
596017730 921049570
124227168 180788784
462430146 823199183
332787704 534545845
70510592 525261852
58827305 170614130
513677651 783548630
852746389 904422805
154408250 194467972
555756761 941131855
733268310 791392975
205610442 667134988
689273554 698610013
140122678 848377189
76350987 517531583
247382758 656772219
360026658 912019801
366138619 489703660
337214410 973904054
27598615 556042600
125312029 477891524
623393547 713797386
216348170 405618361
131827855 590326346
112679338 507686884
523449250 811375047
751136513 954805070
696650948 983500727
771147339 979005293
264197239 405868181
552881127 652126640
119433970 363690029
105201294 495943903
243449473 889316452
299430075 839888503
233080212 298842511
392670964 893980165
142080293 601827329
160218499 400557532
166163393 514609583
437423895 976999369
145774277 489962198
19699986 978276723
255020309 905984762
538777455 698021150
108789982 917926247
176117069 376577127
279944811 722567651
394861530 418378138
374660940 844498609
454058943 474560161
642428418 890133901
556244999 794688003
175770244 255844524
429992576 896658463
475874275 954495603
568679171 948498552
303989102 431970666
599579966 999981877
4444956 648855429
844451704 845635939
325529986 906837590
758211792 947649018
96563540 527866871
161268177 545409464
257556999 923837250
351053558 623043660
527001930 843281029
122200234 464837010
115948112 547266292
278311599 404014996
646936827 727940317
27272182 81395344
297220158 689627118
113570 909925129
79275300 387326246
74698099 256855367
14004580 686700362
238783859 429982182
96444241 646336486
375935112 449281061
411466953 634632421
107799933 112693135
76913118 182650852
293337993 725540905
144658749 770370550
446221429 684113308
295662422 321013844
179071035 846190446
31308098 642541278
788002082 975831163
153288878 813086957
394605859 833618694
472638785 925407039
510196049 842542626
542691078 930850270
288313818 491704509
754084947 970233421
22228174 191622479
100841602 347806993
784440006 985478242
470025562 576404375
459958203 947114600
110014061 777399834
31258731 695289394
20646490 418126239
549718860 794883606
118014124 841372236
188738258 398926098
196557712 848405032
465886021 522612209
321348361 420612164
593738794 987259470
493956127 976282164
322824545 712031769
521565147 843360865
658999816 847847788
622200689 733210717
189963892 575881425
72547415 983816487
122682818 308794644
510195497 965476808
61504025 107737082
792489710 803770014
544299749 747400389
359596134 385085283
294281042 452750343
257826467 808971229
320389518 326692764
414103177 701015523
223731838 437861290
449371271 848273773
492186498 600760736
198757931 851700036
108846596 201901641
689274046 966101579
614689151 812407436
353724567 625888572
857901939 867886718
534722407 834730904
653311311 742853088
118645832 224536510
305824036 665924655
402834871 457137597
326535309 771680712
246996176 718127494
368138272 408765974
209976355 615903029
417834397 781674026
870240000 878036833
475748455 835267426
48149714 221079783
223260383 251773781
62895749 872089666
309203745 972567478
144623886 433833541
737843430 861806338
392207307 952396228
522104043 650445423
268866030 858660499
213298968 546598787
167065120 659464411
169607499 803687395
94460603 785040044
21403431 157416766
447496412 639249318
25198446 564530847
318656980 438389609
639567600 685698074
529530614 594434676
153417564 996796100
3196101 345204848
190340891 536826835
217356839 384045552
244867497 299048186
824865649 841183185
252497959 606979549
702107338 821482194
393988857 634553357
107059272 903899951
537089090 546339799
600715077 968358669
735180963 810561194
381762081 653347659
551199506 648643450
144998196 828876809
10358041 976844575
214886141 718098721
245228708 733799573
577477557 724951094
58836327 150702483
177084922 688757967
241904881 824731642
110022594 859878899
219382425 844741450
261079959 393151564
396887637 705396398
16381269 134355013
110008514 556180162
194121448 217771947
141598462 666816700
15375962 887432070
329151309 565000329
276480981 708067366
484121345 525666486
71630850 724466453
849785369 869286354
586930118 602130867
130337238 478747443
354936547 382628895
158973628 450411104
57318654 201236269
16617122 885850720
161516406 267362208
352196297 698727457
638185503 951488115
32413490 244858219
406990897 428160415
514530251 777952034
145450702 424585076
354011964 799480126
438698808 516319677
102186800 499249837
444872832 898228744
122233628 310296477
395719635 605443488
550961481 650463998
371515971 772729287
780556422 919641157
5594053 255752884
881649018 934196889
254366323 829829771
228383988 340898213
75825773 661052941
747931431 983981294
90941597 513145291
250308287 830513758
75326409 126046054
618915864 963022242
130209198 580465399
16936421 372811385
344237167 605652304
444177161 869032860
659466107 864900752
868135966 911890753
95788115 364255588
180462136 459454914
751834738 942550295
14412109 262594689
183230390 958775104
496606800 588971532
243996422 560708645
564975112 575072527
176174062 233371713
253759315 610211019
201829122 925626619
110377294 949610112
368558710 964188134
865926270 982628685
415165022 844075162
714282812 807401042
544373324 803315812
327327449 816965372
631417643 736920318
276239625 326167006
476844354 841020921
160488699 662539058
563167374 836916877
699560757 747643950
539017699 738281077
603163722 621657967
251499010 559206282
666997309 990073791
323190534 434667809
621860927 911778139
109771359 502297675
160559847 904818868
3088565 705677269
323554942 358974915
218293153 558155815
3480816 578008655
606658918 692648548
494393212 669312407
649262095 786927790
771774113 809105178
131245181 776716279
58032410 862631872
260778630 353123348
78883755 989405264
428276246 704437311
390886611 500317526
130629798 229082126
6361855 871461685
784164509 955357456
251578931 437327132
154039931 668794367
58611129 164018838
121090526 131136382
3166183 149631845
828607959 843910861
71975925 434222975
317752422 729543227
204136358 891502485
551131114 584813880
91832219 504082837
347749855 768297317
8106552 245813089
160925805 754857279
863500831 953378919
242018806 709590027
265590842 692045969
98003130 786001404
560832488 737676076
310924281 543381079
568593423 725792831
299773548 983095932
228839715 964838122
573595490 746512509
66460965 443622844
120775408 269823923
208906336 973050777
284961276 396698428
204942284 334090133
6275106 830310470
14035036 843134369
737962033 883914553
504272367 733299321
248419634 447822223
789804767 926423749
595279430 789453470
184225488 568696164
65392938 156525790
301494497 844554855
352818697 640969690
912358575 940329418
241664382 285615562
660893728 718281995
166797745 405966984
127864442 558264925
834320231 932479755
331835476 987019728
455000812 648001784
511731864 559839946
554167830 938470217
131058902 949653187
96403319 128556654
370341130 832665977
114504163 715017266
29640669 911999054
910015853 948767199
164504383 455249814
225898098 356414340
649503869 944048137
488709815 905066679
904481956 997133067
115432450 850984644
112081474 671161833
210802872 261099588
43886279 879145233
936827510 962995909
43919284 132468715
597511887 904162999
338952287 699171385
231869933 552381779
366108278 726215564
428616462 814847300
503221116 853848018
299213095 714155472
309558534 338909993
591101428 660524059
566243269 672250967
525121893 576843899
285782004 417153496
60765560 956552099
467062577 702433254
125357245 900636108
316220963 591848210
448303534 750067515
369193589 831762913
322869721 338587215
315039728 335393252
19176191 466526067
471745235 941317174
692587589 739294407
487973564 732617646
604317893 856505349
268916529 847735167
452962098 835097135
634826464 741842849
376699349 693736073
845141869 920867618
844923142 886884186
460154944 752577862
408127837 744376965
882966827 962699686
513026838 809472045
88983417 999324285
119591160 425631904
498608746 800877415
312904387 323274450
391799739 944348453
867884568 946079401
660347035 744569586
33573202 848199996
118980997 811901602
182858581 295387877
501734373 823764312
671318991 687453525
118254018 876303155
415238767 547059256
218521051 485501414
632936055 824967633
51262770 483626746
392114391 532227814
345076886 532239626
374995286 946522415
273711907 301170776
180810712 686104278
26027802 633499118
43696407 699696047
702842799 705496419
106664992 273946816
733818377 878705885
179629098 229407762
704221306 747767469
17064458 906442859
45369287 102972452
580028008 976456884
475666263 779240980
49271721 849598144
506305380 578847872
166702020 941998237
388881343 552710636
466658210 599215679
825143692 960995251
555416743 983381764
192796106 428302557
199266661 298010398
819055571 884328593
177026368 461256940
272721524 626461540
791929860 904059219
119391972 230604845
43941638 81292286
151093722 900124415
164962498 977352883
395154254 589627052
50756609 104648427
80385074 557349312
260057341 911567253
355708368 693230193
71356972 931317074
19750808 68957707
372020131 642788759
757427504 978491464
86702904 194502098
171793207 365105282
198157505 592675707
277192291 943695766
510936805 711349298
533137155 729588842
780887731 798278043
723047399 772706551
373742020 959830318
745752265 756375056
3889513 705909019
640240168 770715081
47566341 618172962
392930924 794515461
262190489 633416072
625031132 880022908
688825072 767911600
289491525 455829131
376229373 570742586
476744616 589321111
643241456 837748908
219020885 919887466
495617701 914024843
683548889 863246473
330324855 773443656
154986019 527913982
599424295 599986920
85559455 808389743
398247673 411511286
225965729 511073746
554465246 890494201
8311421 586909382
550619317 716069721
272641566 455999850
475753940 673097885
372338817 745206297
234106648 308838899
22961259 464417490
215460496 815933202
102290941 421941022
244184559 991974349
15648872 636774945
87004438 820239979
108903172 649873164
9262462 147865863
671417311 970973966
885526700 961088667
663726715 740588643
522268894 995192730
830169368 865061821
359689876 810528649
24551429 828702526
278371864 582803267
100111349 801918596
246559237 524665452
386410508 997189320
78098739 624632440
40307541 206142952
12269825 594045488
291804088 710081726
71798434 519278992
560935478 669499033
93450271 987980287
33328070 286634320
453176526 557723042
282696488 623943382
229863826 453483360
369499263 555716977
182384492 745292580
689154206 874790778
174108199 417506749
123416973 939009653
427038570 694393197
318022482 412656301
447483472 669379092
6740228 532236736
304755385 725398776
259022000 945716609
84104533 557699006
169076380 608696060
250122564 926483906
349616921 586934082
305908748 560884786
627582990 743481888
763602523 854802575
111556396 999847752
413509331 850520811
644856848 854187351
369328746 587716067
516641744 546789093
482943843 546147544
69010215 719978356
699677211 920320232
236109398 700594581
421637560 492696754
370056900 603805654
534853353 565613414
288798007 928422616
222064207 679083951
699548261 780010656
375474544 787936732
250609226 583322290
232158610 994824374
275762765 376352041
601264213 907797058
651440701 875669703
531736507 976306289
152043808 598658630
737962201 956848244
364963478 715481247
92556480 750277644
533120227 939676465
480142591 598560032
101604506 529138561
70709540 954159421
186659382 450995590
62899148 151823690
92920453 934513449
255873815 282577534
77748208 408539181
393582205 418883832
105396012 800067594
183506877 856193957
305503721 865029425
459552191 896886787
842633779 886616814
373593072 666214475
371912833 805018444
554457490 905169760
696504888 755993987
228665215 998281777
62122010 403247663
206402813 491877463
4373348 707788650
1031632 451163985
70806801 828157483
405615492 951981986
133205443 260325237
680097986 711487847
256985687 904538522
794805120 953850702
260829903 369986727
288100880 809844671
7815238 998978217
256604639 787340723
378012987 796218234
100151958 978820139
433219826 930990697
261665218 980628186
9813777 193708468
186259897 467353357
211390454 565942949
213571834 947174867
222613475 321896062
620987684 625728886
522393354 671073391
369267882 639083151
761680105 930558212
81485765 184080119
284923291 681185396
14792650 132980486
622700473 728338913
212200669 636290861
819754195 866717269
183633299 517901917
669200642 834735038
793788799 861745043
397525906 858272008
171171093 249555679
840649648 992213546
594614801 788100103
676518220 760160549
369158330 853334626
107465728 792552955
397400133 762562977
25392845 240442354
688019697 742357907
227071849 728325640
208188879 859120744
196697929 381103191
3595257 184617361
203926285 705698562
390890610 849448876
15936209 741092146
923971828 978454992
97652455 895919033
253177092 308816819
68057111 337710283
22503482 177272657
387562165 601756501
22601875 28760564
255460071 382368511
99375486 819297438
562726485 701136081
114460861 630743168
330235132 500290618
145313827 238545146
338430227 875382195
377296332 732303826
80155237 205621816
24779309 97487562
813906228 897862375
560753733 870072933
292392085 523058403
105757809 768274055
72670973 659209836
49104396 800719892
366741864 980526817
441284346 443244749
61644712 735760821
715764146 856067358
97177089 309425328
891003954 944153629
161573236 705915504
532144880 733218369
574817858 827426114
86763674 397968743
584368473 712850615
27510451 744299246
503285823 596981399
207861542 451335012
476503216 658728559
28377969 850920200
155670412 218822250
871018793 949284366
894169263 936417914
285425403 421924088
750435103 766261032
148496621 535978278
401372513 962774075
214902835 998400131
556246283 822018025
243931758 908173181
491698694 551719974
558944158 815804753
378529287 509590275
574026918 904857915
267187721 410512265
179276046 343635573
152624222 559491624
961381225 964210093
10529943 137295625
625613625 973317452
336646366 619750366
595818437 980098946
182590068 718645111
65492574 913923499
181335960 591111644
47595298 366011363
546942713 548116390
477652516 633266642
316888985 850751068
73850709 615381871
592383339 934823511
478494896 975484809
707188409 722634300
163147665 677520500
553388893 992167597
488475195 809503667
8032427 944873796
586219197 901542045
126092640 222772224
30830643 270304592
378547904 692024611
197855538 520995618
956422853 958357821
58882775 967976075
112823516 380688712
26434889 58415901
89902903 773204778
194031249 332058709
447303292 458016488
593238320 628275000
385327848 976718658
444254148 445767727
347300543 648518552
650057633 839032230
98858341 479026043
173463363 453730984
22976997 787876444
315439606 683488646
552569477 680581507
256056289 505306986
606049088 871580986
863274282 988242610
160189424 175929604
458943289 869489115
21482897 216418510
456648885 758270969
135006690 747339841
892818871 951595628
922090596 939470374
647102640 929347972
564809698 720080352
88645036 596304916
93909795 435702562
80865374 253692316
249170581 421380009
309880785 601715996
781086791 976979391
178738179 511722766
199802395 487831362
527213367 980540510
213291892 302314078
252518257 420333987
427465472 502054426
686817231 800914647
255038807 914861997
16662832 803783741
627208217 747459743
351552372 891890733
240081100 819759256
760576422 970633489
681832410 739307190
271847226 525166729
78388200 636491093
9854580 239778710
9823210 313135960
62810326 87642057
584813980 601180790
119874737 803993576
248575047 889267483
686382561 849749008
219480991 309437549
174077365 528138602
5847149 327633442
53659838 855065148
276612458 667660939
33089089 497055171
568742620 941995951
286574287 455823013
64562934 518641575
680560951 901253594
89923392 787475310
263206555 316185419
299693769 558868338
127285383 165736525
343500611 690185696
70410498 215400300
192563362 321345553
92686707 125597832
842740975 907837124
42633013 619502925
272565 167008232
729854665 897712453
821011811 994725160
238979586 434093360
269955659 604977510
285224306 403409583
715686390 887858335
552123207 632968304
380511258 659102258
403513530 863798427
458886816 506257306
462426190 725737246
899537499 910662316
70954144 179355751
343299403 888200105
797078395 803745540
504650001 792870183
357840168 863394344
94761988 139052845
70546889 249688932
295900282 409082286
729505210 953021262
456519988 536204763
228708677 346599014
4483729 386778692
289152423 461899977
877355798 986474135
192521231 545151253
300699250 622241139
32750992 672742035
111553755 710276494
120217414 418689385
171632820 715924494
269645680 798614638
651123062 890307446
184727472 562959671
23640789 619543485
380986174 516292771
134846015 550342279
129595999 260858443
891733742 962589475
180301629 879977804
136252179 270710440
799151563 898693758
298347562 809249725
100981726 841700866
334153649 763614884
743739592 986456770
19095715 937680303
680512920 711134813
414749227 447546717
339923089 865779176
55400732 604981018
381442018 902647632
676223018 861425569
685708779 805500542
81022899 368517865
141034918 670733651
27429522 689267564
416949602 719496929
173898667 269001541
105491580 166496131
311977631 814598625
323665204 713723873
555874279 825698632
360591839 479246395
491334252 971731785
599016075 912035704
329255803 415384857
627751756 860094654
665510875 872200348
484400940 812785267
77824824 896788924
43335668 301924666
903906695 952637255
600115721 975689718
445038224 770558250
169295451 853738082
12501450 307498246
73656371 877340440
396573860 811704879
67829111 126373652
271040429 537725342
767948253 964542508
790624534 991724814
533081588 898019312
283806316 542249547
108626467 596098147
677926084 883167270
555310218 779328664
389725053 519130589
267784258 570132281
793036173 915230962
254692005 934784026
630812440 837618267
422586296 901755078
26343718 874596885
762898456 913905786
220208760 967885412
164506114 643121363
157939175 221044849
228892874 562395123
319242382 661160694
185551265 828429602
782693938 794093856
274398315 949177865
414245422 480902036
487763554 608028083
22847758 286325652
194178035 834121992
468326607 704484401
537780031 823351259
556438021 792371182
188660324 263968359
114988008 728515654
309981275 675062483
621199692 730296582
442041710 774240066
941123255 961830279
354639410 924917356
380416600 402918297
223997124 669956776
597962282 662768228
291587659 839899590
88740202 237388809
673153443 779854440
67017232 626765299
414078183 730664391
274665343 573561382
389634579 569448532
72565778 405302947
557235839 979407377
277783927 580148842
297629139 871034155
424118416 872838550
270917579 624651866
12951682 473822205
130121152 351640411
296089543 312384916
735242656 888235004
123338931 145740014
52009061 495671796
57673949 998524920
214941704 375586911
304058550 514302422
650521870 978824416
733603954 949302741
131021051 920863171
538826831 812119027
628473229 921685934
595002489 779423550
964300358 984193731
172107051 327029611
84496383 187318836
595450461 957275119
197836031 443576689
193676932 371507021
133643014 469751499
73840918 272825162
381163957 895508501
435222859 958632059
43667411 873351617
362717227 626234070
98363043 380047457
238848 710778999
528394250 983021922
117221103 164117755
33184047 623766259
615852865 944581769
470559758 877865411
151994951 829191350
437849794 786728970
792862017 902372818
43122782 272116224
646158729 794216315
133437914 573117300
254942640 660932254
654680082 798998327
225681034 550047335
532961116 814561464
504018793 695890788
213350695 951925090
41750775 941696057
267477967 892941509
131574741 936165629
423131356 918351152
524156462 808394317
117254689 985822502
339447997 478717369
151171177 882718442
688369903 974370669
157089612 759089699
256929684 892352559
30469169 571869922
63592918 923042182
79292891 737357850
420861367 707881427
321554679 371999349
588088086 850411540
505042090 836226486
115355992 626434550
625480092 782578007
141283339 788837312
35085561 278620028
2296561 39223129
89558468 600066255
79110524 825531573
791928325 819725266
33352525 195593104
804581584 912459923
307605358 792556246
340527740 350014276
448143935 817315364
89020143 418260673
449473463 458016598
85952453 133525419
74398877 250715641
199958264 331940435
81205328 371561492
52011587 400868513
388020939 729706013
292592314 731272889
146333794 381286305
649184677 739687557
167528845 759668800
166349424 335806178
585534294 636821441
529185481 601137192
429344902 734398747
491997749 522617498
247923679 789821938
111148615 164058164
123492884 707719181
237810630 922120828
58821074 165217618
250416957 895270508
361892821 689588403
587216433 733595510
233462701 783181075
788427 727844356
618157667 653780226
27250948 670553002
259145127 942806480
94736267 474270301
129544842 294204427
215076535 918736911
89980056 437095638
9851797 973768183
402115147 925585462
325263528 729264294
23691109 210666215
78917923 493832762
173909178 760161103
334009335 945805557
373929029 605748193
72381960 951452782
917458959 935791604
168416154 591945873
213812584 747728425
144205677 585372547
477484968 709251550
236627488 931242395
322545628 531070406
382571716 548299017
476791933 938437154
446248986 766287530
12389217 123279611
127060740 235264768
854719259 909176768
141941478 608547767
217238243 344336638
459229007 847368719
316958251 428943233
641092631 948776779
12704962 266555850
70091159 586947568
371469874 503679557
132595888 645135662
800647249 837273355
210052874 991323535
552692237 881930184
340346205 518153421
474443194 489946329
275936315 665407597
601545257 917461961
308411198 997336944
310856431 736312347
784222626 814079176
577008335 949705536
468083588 966519462
191880054 993391207
783782969 822764050
612041813 677872295
448720388 604281023
497443515 763718518
136434980 243318122
69547346 116543063
272725179 440342111
324468023 417578800
135392761 308201837
203344137 694436493
389442435 581090671
270613099 502648244
488401137 737021827
242148544 984988658
148883242 423828251
22832127 606927999
176411191 519908739
278291232 519760023
653235403 922694925
409522726 631723796
345394125 482002993
359614375 557348544
184987152 580432766
528474791 648949138
594439574 993078850
17570753 316685715
528795099 940758939
213576628 767421613
343939922 553231848
301631023 912379937
383538037 941901174
539692097 709486939
49493367 902743384
853098211 963982408
200733072 919914322
77775347 540962756
386771207 900114487
809260593 893917589
92914985 621310931
235128516 526657187
339672936 419487578
511312880 517232900
645210309 758227102
330841431 935811538
159384257 717782997
369790121 817231746
91077124 330338727
464434000 669550639
907690505 925223421
769530059 822398318
356369263 595388028
367563949 810991599
382126971 833167110
394803405 819115354
48628973 149120952
806226222 918792323
237484955 656892858
721937878 792316807
6496574 661414549
224586525 594719851
362741479 688243412
647690811 719666550
439551786 606291833
190843049 709496270
50616115 461459034
551928810 756729080
2856601 805158572
296539806 888297663
33490293 357333664
665044391 767399116
221715070 490264886
45309817 342610977
342242908 958026310
63296934 251514974
161652240 989646085
166703484 514655502
500612448 732173472
20882278 644514224
175404331 800390513
78874084 271282481
185467317 472049314
528324679 901910972
880093407 933269049
203548826 231644566
670610341 796004969
195838300 811041150
17121289 870553391
388489184 950684603
2099375 352872909
410984111 413035395
154681110 544715676
154406593 806963919
692527883 838673220
101534393 133066288
864017676 889358980
391155676 710304466
49596524 416252382
337537778 899750907
225779279 307299503
291754919 301890306
956674183 980779558
210501307 285550031
424369026 902974878
403893434 456504961
87754792 906225669
176448353 685982306
453417347 576814048
504977240 741561056
404353031 774378501
531374767 985167211
241875229 568439690
296869795 563985004
157475071 711320538
297196607 673309134
17897793 203477628
354123870 590723467
225531715 810385961
124888588 192168602
293146316 562430117
136458001 203730526
570993685 769444925
330657309 331574023
285388643 766408025
507589780 652402449
178162042 415489024
892303130 950070344
259580759 371580007
198157488 335219552
110863588 430046501
390914730 610048911
70881738 93507418
807335923 829444982
91689440 867468723
186624875 685664788
137209529 583559418
8774195 284674033
242903252 582517260
241463608 886061048
560209854 903458966
36105486 730739962
58002806 262178029
226376621 297348251
330576428 723721244
231688150 578225926
564865112 800938437
556376689 858686377
360293251 477056421
24861746 563630867
328775673 835723407
386086014 423438012
118175215 917138367
151743076 922008065
1255317 901741504
486964668 749642690
403876144 580062849
705593417 766912953
93194871 142313465
448749028 765602488
148505168 417874451
12575381 39254947
198420356 420655582
796296789 844519254
524814618 771148945
291310929 863805914
2506260 324676907
604983 401087075
586140496 866681003
285278490 981003559
697836451 917673285
54830084 838080679
341594741 730928151
255411516 737644031
540139689 624648467
135683653 518969643
711882578 939570554
381298576 443207158
515458301 660734375
501154267 595266212
10817509 265591225
454293443 543318791
39416278 366850678
130606064 927105421
472354328 711170906
364480660 758398892
124046630 360669271
220926675 469556197
89673735 865537120
166172684 523717657
401852587 994161429
249797881 765295779
7574084 163459223
133738094 625000358
1416619 711852146
338188789 446260223
661635072 844105028
812390687 954443947
223827997 876088894
321988086 542397133
44675314 724146634
122712703 960641194
198904266 727571395
184291363 820083855
43204683 429630923
60378379 540051160
410277185 726633377
762672780 774465952
212571442 697027164
235777199 699729068
171162763 571130793
70705893 244404435
662915490 903323853
323626387 950848753
8275889 500192807
214536860 336738171
601596476 985681603
8338618 199757715
499723121 619601660
159775375 947820101
804714046 941501208
187403150 320001349
190122049 234204081
731602746 994775897
230118801 734296299
872015851 934364821
349909940 907375168
214290648 647767398
604039623 944633828
365348875 658579927
300536368 859328522
340710930 985230067
296192060 755900341
601821616 893260294
28666732 287037444
415560724 650721350
156627122 292200258
134993624 214446628
319623963 931346012
31993915 777970112
55624650 377101507
595224833 928405938
337023633 573618158
550196350 822816048
717100450 935273411
127398968 745074166
230583164 931453550
261341482 716783792
347158163 357021112
368418356 582134679
214216280 596723683
140790887 361871946
19525414 741220806
507761028 569377137
67476170 290546186
280333116 368828415
603259337 809888854
417459619 809840186
47001156 449349846
656168953 988214313
745887889 827917811
316557002 413992916
111350961 661051171
824266799 919746244
111230312 383062868
196414365 413012477
151481839 496985728
180718114 288007059
234141334 374435404
72891205 356311591
475070943 739359329
728206485 957789908
500874075 555104835
416151808 480316404
231767100 534463960
110484224 959814568
554623841 824777122
476811661 935710772
108161959 843682175
293194614 345134913
671446163 750449808
342993683 791227653
342703733 904130596
854791654 942176931
752234282 867385143
524543248 641525676
197325495 810622989
193558636 915681899
423528009 734032194
28204378 585312964
449779353 880512599
443816176 636858138
652147833 854044589
223148432 390957906
118743984 756137574
189775476 725674348
195358173 349244514
727557956 788732935
383589497 660419156
708234854 925345783
73444903 531412659
149977356 943657811
138178486 719060122
656582406 834762431
113559937 233729255
232077894 528128649
71729215 897332818
567335360 980498374
545630539 699327448
318048255 550103273
498143141 636718473
333614669 621459944
744275179 981246633
555635502 691968770
615250147 733216849
348642373 830634514
437570417 920358958
144073798 369597492
88724009 537043664
129463650 792257020
267404420 321133457
613129759 972985643
307430647 403261185
330916268 442008075
637899891 817152750
236665127 905152478
371861217 922948937
609789701 646404901
387596362 875859093
96681249 819158618
418509669 962530890
238583737 523989125
46283602 120866136
141550617 199880999
580011189 657317457
176016659 431932815
482045916 685995053
930401297 975872684
355528751 475950556
35089382 566687336
482732191 773095273
667375799 925105976
143382908 805864735
679826011 730820761
2008189 481199831
136896534 443955883
160237252 767898583
641963094 879902486
612582999 897223942
402516860 749119953
917333995 948353040
817556942 927447970
56071059 881424437
323643458 853702794
39025426 804531743
425473261 620118275
515726158 978056438
402021095 750582424
649161439 756954393
406912713 586400072
582195198 757122947
367328843 398986507
46912244 740355129
271820482 825879521
129488805 991368526
40168439 329920690
719050311 997909661
640258111 873619575
457631592 645991896
216063214 659328814
67329224 994997802
427346155 757836593
355288567 678000315
6205 291374573
328583276 497677824
666253131 709025168
415559808 920627985
69263852 102915348
187971237 548247534
101040480 383742610
100426528 341084561
8398217 250970411
350754408 447954155
573837363 983656940
738879554 885377611
220811004 548030892
304025949 456291988
155064817 751887799
69842835 325523982
141393484 640489085
59685399 365534897
159305358 275448702
766160857 976775312
843673362 854104079
348862486 620381208
438798754 920039696
91623939 183263710
485390272 539149729
431249231 951027852
365996082 519540346
817738613 937606406
382226308 928987021
75320061 872433327
845217508 904976522
66237745 730136208
720830125 767435279
682646908 704140993
731569522 975157877
475097496 485847959
581373416 992625668
181787475 936098870
327975431 838608512
472290844 738514515
609368557 654950772
77863756 949642593
256331792 810990898
171881303 918230797
172594014 897890468
442930718 776160851
366782095 445035662
187919916 385196794
510629475 689249013
91308025 242525405
120928406 461349343
454138839 582188510
42516540 482649336
52497509 883548075
383176099 447764744
437924979 841315314
335110867 796576333
478145974 755338418
542202613 625551040
213122072 636789246
816978700 833684117
854905581 937906089
54316289 520099100
883539116 935316552
580165885 874144687
42919585 433682123
187462062 750266698
7487094 298765682
110759182 623248633
289723144 586114217
347818503 368905091
434732245 596678751
360621956 448412116
564146882 631299433
165291423 706511474
762634046 826593407
451186719 747960147
464744367 779081818
721729226 794054029
288521183 529658197
19961804 720508421
456327146 931421771
39307477 505632148
3769820 920248449
66598941 452014104
50488196 429638046
259958238 876695587
242636241 728159557
239306271 397878875
122515300 399149992
192701309 323218085
398335981 953734416
204845339 414070340
117786855 803309748
749112066 859949814
274451241 956890548
296183805 620267493
56145032 647836046
242350467 951771099
406255235 790138477
675923885 750632094
17808501 426340186
118867395 935425058
45832582 156984050
179746361 365108558
39424803 619095825
618849693 923957512
490459867 722508637
13992863 101759973
131524851 212876958
188181854 603446357
286417857 573848481
211153562 611824814
604374795 854493308
150445831 615265402
71757880 869565889
245048508 585611126
486286965 967249622
267728587 327255898
264109755 850360852
491265602 731735810
112057515 495920481
534662245 894213610
82899246 698174725
437943469 890573790
191156500 198645992
452689786 831214807
179238867 522684721
75128972 747561126
41946557 215540186
424694545 978002175
65943165 837246820
534455051 543898719
506493727 774564181
181711300 895220883
160212187 744450792
169092576 513696811
266053050 576442001
198739354 816227782
295269286 887843946
735267914 762064203
538676845 778978437
549353671 711583512
330451582 517714328
87818049 907511793
90733214 220855746
512117037 722306403
126930436 686700243
263273054 907048524
433748676 761583112
697137357 892275442
279669103 813198306
229582865 469478090
59826670 76849607
330847882 389647021
262309076 568087322
395059475 731158313
4296701 962851000
526552838 633599510
252134854 596135083
417770162 986295994
37375254 788236873
337691442 636283871
632209212 858180159
546747826 703724835
275926761 805402159
280766713 326945162
16467924 828010987
322098089 853046501
291388502 915718857
117054869 707468013
300273967 488501082
618924333 639733631
233232292 365552397
212785050 302750991
230215668 992818490
388563238 734443169
696489050 923931086
221677442 649304873
314306261 636095133
766180745 920752178
216615783 278355144
74851233 357432428
54729401 594037923
319621234 939236320
571996895 580583662
357722633 761025233
333452344 906315240
37060128 137910642
258081143 505647916
448553987 972811496
402868277 694306675
423696215 557923197
785271479 824622737
155979143 903730155
20492460 665777358
803941741 848001555
24655402 340109158
194856398 429919228
411115245 580643630
89127831 580648441
11631174 616693611
208958670 590330402
1035636 892252196
35756348 55920645
554978690 565891459
104840629 340240132
562611649 727513690
122828430 231984630
300386939 667891522
100889582 776606191
396638084 401486339
473812709 867689620
217006039 983050593
50155908 951746245
622024375 733012086
54537954 863700916
537064764 877442147
439753725 860596265
291556818 616669255
13760691 328650382
84707436 158142129
887784416 914469359
604353825 950741223
142064846 533375443
507373815 979150574
706442860 951228530
352249848 467295108
179376721 280321401
647429044 675787693
330111944 406698603
635453196 668296167
234937044 256724847
112996620 418357005
20424586 732447148
666595049 983699411
130296135 488128342
420418572 490241210
606600242 794714156
814676361 992720369
733083128 897399040
339783266 705726144
81798710 347835210
207181041 429536455
677664371 968326037
703222049 989379527
98813228 869272886
162241564 296764334
436241042 705764744
536287502 913604841
153543214 245104051
256309056 363518366
573772506 576526599
339161149 788247081
66367293 914488842
41624883 949478868
91551124 273646826
287362493 932928944
137457950 329393599
145429875 786942052
10070795 418078393
411938573 704237789
170539819 667334907
62390678 591892379
366027602 553530162
194609758 358643248
292028277 802441775
752688563 958725970
772848458 962695997
651395203 774322487
735998772 954548716
307727189 522922526
191276469 254214897
638726392 866026960
390540385 623610099
195326559 215225251
255294656 449565128
153735216 903578114
448823341 953902626
601975230 657146376
117142049 329877533
63871135 910539706
265982432 967078491
84911202 237052454
552765975 916939959
433817029 608894454
215795684 277227812
264108882 553556748
179865714 513195974
450723477 717881784
468508554 671916090
23438005 48526125
151876002 650660924
34878578 367941015
273429129 551875371
621742733 906319416
278481447 537443503
388605165 596117546
46113437 478698795
183854344 869950570
373225774 409570966
356381674 985006728
725591184 879118064
464207388 623547106
201232310 364868669
823332563 901850401
425223353 942373796
631614857 764966483
465216866 993536874
139242803 788702540
606179277 657659059
355702985 959209632
216350382 690294964
282022020 443008719
611331916 910993205
115347958 602822727
539142037 945511562
215516703 310879605
472482191 985824270
69900434 236860518
186016251 642840658
352907996 791797414
60292573 112609583
484392849 643007152
216854922 363374514
375358155 918764563
944232732 955478035
489011910 850195890
859466451 890716592
708024095 949634799
75671154 390379513
583365818 733833573
875812467 972070407
198944493 488985017
743768921 909822649
130209134 914104710
364326566 985074205
814698470 866243623
60839430 381238446
442257251 991714421
400038602 984868935
150443015 175432720
112799197 121557156
661435022 844772777
644593013 682385851
780919646 794999846
47229046 817149485
35798852 49903745
147449567 425282345
166524085 527781372
638447909 714310084
214413310 956105094
146726640 267658540
387155804 708389257
126047475 311412913
492047019 767008615
191593945 977233091
738396227 740401820
696666892 879484346
262292697 770530918
463106706 840384424
250425721 857110594
611616987 874447562
502177464 693845819
460520792 578144398
35131567 541726324
358676245 720302387
78920329 936570551
821271098 877877837
173469940 411306581
659641915 699398290
347021919 399500706
506187577 729983459
112810518 660279711
356898024 932755660
852327199 873042696
6532426 808803222
16277664 519424463
373053491 684350973
649051834 882039556
235189548 821708065
470913021 924766135
121540222 839992964
732207878 906277096
602825556 813694602
2013760 379059388
414589556 598185343
212675520 246510218
126445059 789142390
88346132 534329808
140107656 186776356
582374528 778330905
611882555 736060354
162478912 442533960
59407318 883070237
297711149 744128340
502270666 662730539
449043627 568715600
748225908 883308382
200517865 777799277
598553009 989375855
1886503 290495772
284229026 524206869
420366629 753546765
581052071 672312420
298800651 647302353
912223732 939919505
630052145 836157629
336716934 624856095
28134562 361195235
536838012 991043505
40426373 764687617
377807106 942346141
19126921 832455411
547296689 829744860
229956888 980216409
784072667 924764446
112721313 947843354
755871020 897726235
247458740 366885891
360506287 660023995
221084724 551631897
363961522 668056737
507447396 932932536
352323015 353419085
397314378 669790673
484044284 888152486
155434862 513557215
256930357 769236213
100173926 818603026
586327015 634663463
552577800 849977905
252786894 561128334
813339621 891421360
395429564 516700252
36201834 605809831
985902948 992679984
265540489 445458887
100769183 371643569
346878902 487664603
105984784 827209496
449421200 513143499
423355708 743106622
642418359 941677914
579685142 909110870
252701011 708334779
114957614 508714526
519563070 915328591
189269387 825771885
733589161 829197919
242015869 829036462
585919809 799083123
56089100 166362918
773642582 994800637
277535673 289727397
829860005 956273357
124586359 868060246
260080635 477508478
276552047 390326010
363641719 594882695
51772644 590098559
558816462 688970299
51346697 551646091
268388626 669168101
107601435 526683265
276363489 575445652
35510844 530761239
521941547 834492223
452599357 680628140
540427997 616945163
119048226 682850202
158602365 455727295
488560100 496133222
315618639 473818216
92824897 999197527
772761459 920610810
421499670 964285559
422472009 540120384
548648749 863053460
521732199 560322889
332602713 359409898
29779006 186936868
248751686 920096447
564534048 648403079
81302946 814090572
430988524 653627470
107016326 587619433
209139439 682123783
801614569 904005498
178174593 188541561
13798183 703022627
441957897 970312435
70865305 681116377
542489509 744493966
534895176 840672266
800117219 948633424
54890624 531653006
307219949 789977164
494260536 519708264
613534869 989415421
72706851 274187729
170624324 703599155
441451442 518773980
170763111 904632843
484956423 782782346
155382035 382056921
424717419 699461850
713369215 883512648
366554839 556947607
490388216 687399239
264119573 955575834
196255127 776778688
237603758 721285788
145028135 824180184
875714707 941405293
452405206 739449666
165731048 244104809
259287803 304318264
86329340 946438243
74636778 361594689
664133791 871841993
118445306 551562981
562458600 846636022
185716425 891333197
135340532 363140983
279170486 297239353
907036908 965148318
128784634 688297372
278253813 384254843
171281227 745843772
399454714 518403890
891201953 954759103
296488269 649382792
270170467 960405039
115788072 568754620
590837882 823514852
119680338 484660992
569877018 603197234
156710848 443402458
177329116 333474060
677482345 917856491
136266221 375849621
483994534 769587250
229222525 398060286
110996629 552497517
866540632 918585333
176585080 885740496
58967864 499303818
263645062 582024138
323088990 415018874
385495013 722751921
328623089 777846076
496562467 597165341
458201687 842118367
670947195 864358209
127844036 356435477
291290987 981912094
812335704 845304789
231128545 423995934
402117073 718478282
253886680 658498649
328982667 654918807
397390706 499388081
413410325 622636716
294613162 531405385
45476209 756893939
213137415 879936745
122626519 684898241
652407518 793015269
390727285 617267803
27752169 194933422
76324832 862515073
167704320 695899968
801035090 869132050
289175857 637438884
79515552 873537047
647802982 727172400
262564712 744424298
125257289 781300217
182089789 241165088
485661786 864271828
413316435 643545333
782051571 802541277
328038000 962353628
33370320 844511790
437712209 992902686
163580480 824643618
239449623 536220055
363838289 565905871
349853285 685717029
25323038 709578804
338003757 406228305
196640134 866565190
325240032 852498591
556532370 855305220
76040631 689290668
563801037 830608399
590050682 949170697
278860521 949552149
704847566 980217917
327273009 548352429
210363439 970733151
311986945 497618252
215742817 380667778
621458345 941640533
822109742 834655153
113852120 785322087
958858366 969935463
303785241 780385242
60943877 143352716
539350082 740273923
256058767 583283419
244771331 579538164
18339652 962477067
4215295 634149334
43551471 153080590
457538357 471715647
331735289 967955517
420610706 577123877
368972706 946953880
39565894 783791887
164705693 314520932
500873977 788866762
291082072 946089381
327892116 423921255
528739857 585433804
288453254 692146482
83904424 480477574
616451282 889388324
541165503 677432022
456455114 462316599
400996450 600188667
868906655 944791166
546227583 683199510
658759083 837185447
225039421 283277506
305427221 775451208
273118371 667154229
27865356 356090324
246098796 870784286
10758123 862311596
237432671 712680195
735365682 959956295
636386178 824243948
269081032 468115776
306524532 725244525
86838921 892552716
114957229 295621281
317181419 835159738
22176224 661670539
13603979 144817536
77485176 774504957
344611374 868484155
126718621 691272265
34577322 262667043
368036489 701080231
253309891 989636906
205587055 215848570
720122523 992453886
198923602 791708801
222247858 315740723
332141689 791706664
140230123 400056459
536012266 793166324
195373112 702412083
169252825 505118943
269124544 619338971
663552457 678741177
538280311 759507881
267296776 341233352
204417675 667575527
479810256 679151992
532523640 578900323
9820846 144386664
172120440 229898448
913048280 964157075
178735107 308246315
531573748 961044842
84684131 148496844
63495746 735324035
179235808 491427599
265786769 588904596
442313953 987594704
117494638 550294692
183027841 252986050
236322028 892151473
280425384 903376061
152201185 309765028
300609302 370186810
192974985 927193392
231186715 876708722
298384680 503829219
373189369 774504915
498449743 535796374
481589828 689837602
6184961 343494399
579722697 954720340
116614097 397798929
550153146 657812898
591103713 604822781
41615086 207206291
370222196 698582151
259247619 377601097
114833241 269752669
488482054 961327476
10107373 445418397
478430944 545513228
434270743 738870178
804414379 871668173
44938175 282673402
243238107 956891629
840623071 868039856
5852364 293292391
304538868 306856808
262732598 978310311
65648971 820595176
222569293 363574905
617351818 752336227
284103092 822239069
135038610 520110508
611716015 962565871
444582422 673279726
377314247 526190243
223631257 866826047
113462694 844609647
269021920 317208340
121482552 756608862
151940261 222567831
455597501 783053509
27113724 603249610
99283382 770095433
176184807 818368501
159161229 755724085
23730513 337549796
167677479 824573098
189401000 300411362
532336531 729342154
60243008 884499832
67888921 339812126
558617271 740129174
53342808 419849766
235640 132331345
618901731 899285306
23223774 196389147
275889773 394979690
404378450 934760199
205508277 573931408
685713609 724981173
360469404 794405647
391502797 614051836
335304474 562884164
447758524 601434274
296539059 970102924
200670222 979823408
258644324 993308106
234529726 238550970
136490525 432149968
582970087 711333404
338672318 658013323
405975015 804272163
746276805 883202801
450242211 881353176
439271504 567197184
744919446 976795454
70817802 252504245
76630504 275781615
237843049 788142881
180802294 985833621
146930675 902410016
334911140 631067704
794253057 965748937
652977270 898097190
397534162 532024053
760693326 980684019
725936835 958680397
420312925 425964650
301392084 620767326
119656998 203424460
170845626 784300218
111247280 133701990
637178173 858786058
54275897 341728853
462811222 759043528
89337632 455802272
168320898 689522506
113228923 551651967
234839233 270580113
716628731 961460475
226556912 401665930
216808958 671995135
144971892 319651265
163153847 845235756
273106939 457426864
585386289 969134013
532262875 846780731
121681423 683274998
369382971 950596430
673899741 908992768
363886409 601644250
114944111 597991804
500391432 720400086
97641936 883398708
152578345 640153145
686681234 907710993
77949044 626762782
444155498 741413904
368265899 959743867
639552176 682282980
482160030 833411168
193525499 273831171
719772143 818427858
28064045 486913653
354416610 892217648
233608067 742934977
536643780 965772755
73447659 915368232
594509174 683733439
165237647 436720470
703014453 715709934
424043059 747620526
117503916 576923755
379997539 407574275
266343380 469313633
69130390 801240218
269872759 968811214
421835501 970324538
235751170 725678724
662586404 715691579
361292118 379243572
430259045 460294826
225773073 242382683
335236693 929114939
94166758 231204065
314829959 904274326
86359904 307008414
336690275 630489380
502056189 794336662
153186637 905149697
61601968 198628024
679505153 837300415
98631344 843849997
105620121 437999159
345976587 944473047
51512397 137683475
251506827 693506009
814514938 993669611
31987748 856396127
191588543 549375906
400383986 817670250
185025005 291250192
260580859 519245331
126306619 793665219
45599317 122302827
141637422 898865028
646578547 747321124
417059384 628579197
898142550 949648045
397450440 751153607
322668672 402703133
15802120 674993130
376722597 733382235
427603239 684401334
755989013 853948515
479598532 846640853
654950137 774786408
120653588 531866928
132626094 368103839
223561054 475962019
795881101 991726886
1625063 293661658
262121376 991188972
32605412 118807273
492656719 693966935
644288213 727495972
673632544 920116714
302833726 549787591
905607689 951620610
416189227 959999269
253189437 721594267
684046191 807332006
59782386 685133644
360112871 599095132
611915088 947379226
591181945 699573642
906457745 974617099
68704248 279146603
167928452 380089199
1123161 297091269
224142101 717957902
240318855 582031829
252691361 425109690
865534502 893737740
351838972 555040766
301251072 382421139
427358719 852099323
252802924 956466899
16160478 845235572
323763604 516406283
441352291 691821197
494731001 869131505
275505817 412875199
97378884 727312464
56169980 972968783
150165065 322859590
156511445 739210705
474374692 560983168
450835601 583472002
15432047 442582229
391214137 609540404
278917099 739112139
168300792 811293731
93576909 931442444
680419131 736454812
393276161 623798962
15275684 681300163
600448699 816959890
194669141 975683904
285914761 365558811
545645823 854757570
50436309 619316228
839166408 913704729
2111079 982056521
521138395 691126488
494233383 539996951
694664815 946489048
359805444 979037127
808589792 985212975
253577702 537888303
687747907 997286885
253521398 341158224
402065180 930517506
710123060 837500843
33177387 121221513
169674780 990470303
44410123 487440106
222101575 296235325
293090739 324757629
462872890 971133765
728452029 774993704
163069848 638178562
329772722 558492140
861267752 971629069
245257149 755959803
830904377 861683201
404649171 475931093
96438492 764987436
591677564 607161007
85589418 204869604
444557441 509637500
477705545 960211305
78435011 846868382
343280340 364291287
173101135 669495875
91919754 827338495
294293468 956747902
250433 305248223
362194656 439656048
376977543 717194501
513906635 908910327
199002083 521910982
805173437 983148829
16723098 995592364
144597458 439461901
13302527 465390988
49399364 179974478
442111927 998158604
965429367 985481621
506327053 896234295
161875648 408017324
482053472 484025188
800840636 853260042
126315869 822234256
321133386 427541246
50902974 464440985
116148838 311211331
418986816 879220967
386807379 682543221
325891961 850456359
100531829 837684623
48797517 124005758
347666466 486048518
731842807 742559834
237091068 729580262
180072069 823577416
303105899 477700118
539531531 623011074
12369395 516467720
14218137 693966752
343065222 998496416
550809289 920422865
703071440 773365341
93073917 347004241
99199321 420240763
269880655 287657125
328579443 984747185
248372672 995267151
334676808 890919169
453318180 697254068
99583797 587725721
496834248 886643851
89147016 262944191
107126252 537157515
687294162 729351085
853137206 924099246
432400633 896527937
741554953 860641593
889915706 951002299
17083773 283746912
311424867 808753700
377749612 465511964
501491692 994570467
213394450 914069015
424044975 740379134
188113434 840725041
270055471 703122460
428013166 495790166
24773839 444724952
56834845 729023042
122429094 296075195
325548215 414530808
199813704 743023316
125782143 591805582
807725272 905566372
697437576 734488996
130687209 152232018
393809749 922352482
133911990 974095507
140538239 431346456
78177694 488232034
440883199 703974704
446856334 863405623
174866710 242355546
227217821 435312640
333725793 432709602
117981549 557957190
148254394 954661853
51782860 546923419
174909431 624725742
85635153 943656101
382198327 878416430
520001757 986337949
487886139 621733273
305673747 469772732
488555997 539991746
364949961 636245868
442500277 953189915
393011953 863605323
416923821 439184078
35533865 955168618
224737409 330115794
77903959 968103805
425111320 913497332
65162331 661946871
680188070 734336880
541166107 643647879
88010188 694683581
212486511 238069208
48893813 883021796
103133875 695104391
664490730 903476273
698603102 908624584
376501225 503559154
82762632 856989012
91519063 938386860
785555771 786240629
264317950 663080194
291875826 437037998
283265447 621275231
346361481 367269878
510948973 572897666
278747333 813048373
238334943 384390487
570609651 818203642
505702409 780811523
334366173 368953398
91821450 522428701
692030637 717736128
460803905 814828908
383061899 884643182
452051775 562064568
431016882 749501139
806629758 944628261
576090300 669706702
806702848 980565654
703911143 745906740
240897957 787114204
180391817 325896838
287806618 448838417
519501282 797984503
40975520 249946965
497686737 733978722
94751580 272329698
235114901 621598752
582953763 826094963
847280591 945628962
348944990 523122427
626228580 942544624
526961732 855521721
620550506 792920116
788582084 964089149
61342483 469265060
23007325 855182922
390941562 975062027
40013679 658502248
296163507 937104592
570250433 591820112
170042302 395468822
323944210 458356112
208887194 508919594
27854455 882822204
734207415 804310892
471990632 968726381
60795346 239215142
76066832 216496313
570754687 586652276
494165637 639267351
140161739 227745654
663353167 965588902
511168259 669978332
477107872 831252130
870799161 979708678
430945417 862929149
178871634 935086546
29055078 371637373
17280743 356018063
19438870 865021607
748717196 962428050
165620756 616106319
209638552 392576171
379832093 758916920
665127095 838860710
364046437 725798431
52237078 529414507
717398234 725079546
548775085 621161856
34875189 356513257
581898532 771220969
652038421 911277596
442603886 594348899
106554713 445460089
514758256 742119885
459992786 694487166
322257764 442847740
272118207 565857536
395580669 603478652
112624320 175231434
92848249 221163463
222176477 418305859
42453636 44446052
107412215 675255381
178922074 252648071
649500694 854338880
206131670 836662615
236662881 875242788
260401655 818825161
751666353 959438125
181752778 288260994
348451258 455074894
196612033 563154850
145171048 292611017
343813734 582207588
49208093 297112255
60825655 436705102
641344627 856846125
64519662 969808170
98381948 938281406
577423141 583334991
511547107 518775909
51924257 855505188
87863179 739429980
62328500 865629772
338635781 768164437
414694650 865039154
171546943 503188836
142447398 993435247
166204537 845979935
564418772 725681654
286843931 708232535
161731745 785528540
343310396 363932325
65159981 535511801
298531010 499032295
53364791 643679667
422278077 770928525
334269619 802910702
770446362 775334520
310767062 814290603
95089106 478736763
54888250 595799272
324279254 671947242
441378144 992950706
175681812 906222115
412336575 727359942
15555660 367582247
808133043 831584821
61336204 398494090
287294793 954596042
328355095 394966728
311164273 559108503
371417926 971549274
530258754 991731388
505402238 754588605
113740119 709392751
267009695 733957374
190046306 969990803
164933978 933135961
71480306 662095667
179751216 868788384
81327177 693341786
192023869 306066371
480559116 757495124
125905503 518795200
10277098 875392598
679692032 929658942
14483083 559125192
884235915 886265673
161863318 528756065
361288211 993218362
580291379 832127103
473859712 702558097
139720956 638257941
745259008 878350429
7620817 164450425
236532104 621011671
388397499 717469525
49193307 326902950
295914067 387017380
188087165 561836828
239039205 258170002
2293381 875935340
222974523 278517645
732186208 878271830
413392744 630278736
411388272 456285094
573897805 841213765
60147374 702741409
222417529 925031829
371539523 658094617
497778006 631810908
116388783 421353566
80690306 603099964
526295813 622093946
25153525 947440853
108250094 390782339
221822029 539785100
6207683 602423109
452600852 688586491
102753306 483255346
255471393 431489787
441105438 912981148
387555139 507171221
318715130 581960246
168575334 336177715
420125368 910537810
255401990 646275543
18382902 940438044
486841308 684202750
530932265 863844206
335190737 637136713
806261609 849862879
8341143 348623839
100238812 771712742
178454480 275259917
728304267 806527857
413916068 860638628
606937359 754583604
236874660 495036248
385617295 708713346
780833807 824819724
5058209 268352097
191656810 715147523
15851966 707961892
37701528 149088098
38681757 955256455
199596126 888183196
375615319 647813795
589990103 717586744
545859767 594215264
789947373 928022717
635021084 907323377
533034951 785777779
444647783 783322962
267388735 998391955
510145424 562058343
411644213 474081136
411836113 573422578
29728472 820968176
550751928 663342601
164141839 812890976
471258266 641872342
232283381 590971123
390379382 512631699
156215711 624257457
352701611 633829855
622157820 744670628
289341302 409815933
510506470 721769525
561095607 581371628
473004191 732922577
99707395 428999964
373664512 960209962
447650102 959507693
192599232 913582392
321101088 824771222
482105992 660983718
115873377 448103513
668738598 847538706
274386598 820072089
449485409 670388974
32456861 650624943
344641080 816215680
362002016 538343471
81475227 374504183
357017147 658036251
326497890 921848693
355321408 617894820
131743955 827306886
798343682 808199926
220756012 660620501
656912993 859806967
416671294 941574013
306404932 915943699
687408865 829049544
107933883 257192991
805983494 838242410
502681193 630412507
235085923 721342502
501709508 581918692
76973359 96199015
346983835 351140235
352129311 585796140
844309613 993626174
793306749 831889944
11328931 109838998
165791237 577697555
380588447 873827891
491790250 646647994
414150229 513377497
823260702 920009052
240613080 890942211
675483768 920199516
384325704 582960130
151429635 623349565
563331545 793484330
209138246 700803419
38639425 69041232
182408886 921416949
84910888 201369239
193027850 457167947
457556785 803413919
389440076 780408815
746964249 815574033
409278320 611942371
19240655 739444295
113762098 147729529
45910219 310523790
760453318 891291109
124550025 846992701
413748476 847835543
139829492 220000565
16983042 967122737
126960804 366130072
342736157 803219645
35879902 404533541
211475744 965650202
182130517 862705386
265331797 552037079
664529834 703660652
92522279 764026507
278361602 562165527
581280329 612073285
349009451 374275609
100528510 189147695
652616169 973844626
599167734 624750088
551677766 636876102
440852216 972912630
708699840 989482489
171952960 635746673
131366014 555820454
45640809 757481564
616190484 921579441
377784071 514701404
644959234 993068108
340031360 568895477
63585092 665653943
337161463 691025053
510782636 645482014
456966337 469358605
139058778 785520842
226862051 670866880
467586112 668344621
154482753 718637172
578828748 840992363
492084394 991784461
57623997 325320592
162226441 355211685
427635425 456285057
227278372 462526059
428678046 713420978
738945668 900061766
130003596 186443093
341418660 484910436
417937137 741211204
645144643 810476225
90150705 300685261
13232970 933052490
697835612 809727849
117704103 870012245
535834497 735958182
255357627 937698860
274491969 524666834
21558474 918288878
263523616 302484649
577193546 613716471
332223097 497123834
173775823 734331196
372614668 493262527
95643887 791868366
594406641 693735384
261623948 345315214
784022757 937735764
574723518 977034710
479605728 911238232
805581563 875783241
806645700 950102125
156379381 853893158
617615334 805041802
836017960 933442734
496068143 726457329
100583213 772088845
318875558 909505320
121653438 927901830
529055017 999881537
11425887 186394972
30250657 568822001
578597794 662567890
214729093 597306426
174192291 622156980
117173388 997900657
851511726 962367114
384403381 545165115
47279064 579886152
261596480 275982038
778945037 812742176
71803392 488236417
653717589 767274496
35950742 779811374
248576846 605745562
174592149 230217851
647067450 838894922
553425835 977158476
257064131 869292908
458973898 817562619
245403083 965923128
348796918 761328920
711439892 832311201
8983638 842777910
450618542 641852016
237058518 933336447
199314126 413098112
39065873 255521518
788402221 973884376
443628830 766420944
51815467 147096994
81795746 379010512
456236635 743763585
314725176 444447751
234433577 403748782
378758832 431344447
38254774 834870998
72500711 525711101
476593575 557273305
120300287 454618562
754602420 876845132
752615773 770966197
60006793 395447294
368121804 510093262
36450800 168213160
685150838 943380080
871647668 881856160
644413108 684980143
588743006 634253431
68174655 501620332
489552256 996122538
6821810 895559493
548423851 906998039
205033245 530551902
730464897 754274321
761500101 798347908
126678417 440489114
251161977 750342531
297380745 489891510
111023334 672765057
792786922 840550118
26009761 623983372
157346849 206350288
96789451 440388762
519057136 869393704
109452885 951173194
25266143 380312929
22852434 732883446
424038013 859500724
328044622 971934316
135381993 167979579
710141591 711097655
57313368 692808323
110249112 738410829
36736284 219380789
454397833 917111290
251430722 848448711
225496057 831676372
798707191 952304934
2118643 166635930
135267603 519235917
520335271 881387879
179952678 281789502
120143594 934763313
378524374 834838546
219492900 417731283
12624401 38812807
261293494 671949295
106361265 181350110
424003380 679257124
751982370 983345522
276875514 971119312
153434951 781361000
260514090 326532836
284583347 366776294
691843294 802622373
84498018 413424259
90878325 425765067
17432933 959120087
614942319 911670159
295918642 822805605
84603662 427616199
228559471 892076801
733272836 741271082
160779837 808198421
498831565 613207734
677338539 758227481
320818004 520302520
256928287 595275993
102091817 828928671
828575754 999980572
141729180 209977521
248291183 871876753
142350480 831622075
385419583 456154863
701024545 981362259
16479247 242264483
120999942 823259266
241018365 867936954
789154679 880929715
561301076 916791456
513969386 973174208
534886657 611760560
113845981 751834335
589981 654528221
248865792 580379664
80219714 341615788
325943185 452187026
373940 605047092
416732815 907362475
695082848 867433589
377917762 702448695
602063140 655550641
275086118 417632722
93141979 615121484
484381854 745157771
206124169 981295534
327308926 400417835
385698025 574140950
239024995 862128346
442373146 952653487
364374424 563911227
482164266 532706353
807200248 997270746
452533263 563849714
25765821 278989351
110727630 646188892
721694741 968779745
793074731 932824843
158019203 646577566
135915970 674414942
631807018 970677622
122038761 776542965
26536950 987085159
166548828 429818971
102264611 918804012
53629418 123331795
98034402 497631458
433156256 835821730
2189988 857812077
72479047 584522686
246052710 604621659
380233344 398555770
377750558 790315325
534575305 564097024
100684978 998051364
528422946 852344613
341062926 638627173
881543337 954224767
662340269 762512875
320496637 589074632
210103265 308873870
348827800 716890409
483835022 600330877
416366788 988359904
245399782 301239308
171780714 515963324
162760637 567246884
463415015 909856562
70655456 310629961
41203315 571727171
772028496 950520139
199145072 954683763
366633288 399598120
20836283 588456916
673733258 677564878
318515730 354918953
881716618 913426679
570937393 756576186
376437915 619236892
189162772 912625555
510011851 670176405
101899659 723741889
521820395 623925691
496427123 969272783
37513289 439961808
820492946 983413731
18369598 470087736
239556900 301066099
272884700 516718217
581266948 864479911
199597948 237966098
48154476 790956457
438958456 719719787
356383185 410379246
495893689 922052057
265180461 591325065
473924496 507074554
191475785 803866792
473752166 611695318
181732221 540404071
322029570 501337176
517203847 765323110
513868135 661725112
347207463 535917555
120297917 324483889
575720469 690162806
8142902 996116382
54549097 367476003
112851218 887937308
643056358 902394899
736291274 856515044
103172606 670063374
194528986 945856605
141831274 642830022
756964551 883112156
737644136 950556249
26041322 255825250
6078262 797226896
130626686 567013540
390829378 581327410
278499430 989691422
63606962 651827325
857341371 978462438
99600902 823843168
418531163 799022494
297849453 841283526
414349487 579128407
654017175 959113101
937893845 957441766
128161325 336108597
76048476 746663352
174995355 552952428
657454762 733421097
56382867 722806374
273352872 560618767
22268027 77501074
144797811 574400542
631758517 880968389
88843992 921056295
526788736 835541753
144459231 984508414
571644981 966255406
192631027 789904382
85040438 387922814
120096925 531716055
425923169 972541236
18432896 324451667
139662435 811796575
549508428 845249364
268003175 874265377
391166093 832460278
728688343 840072020
923214016 961763254
128467886 591114897
111572192 398902914
361577112 819107702
446227926 856707005
607670619 669126027
898901749 956621333
115834793 138665435
282510919 375903386
472384065 766086634
208191696 274335131
83923599 189609198
502589015 946060477
34209760 153415791
110651788 303278696
50569989 664297781
589919707 978055933
240743850 446914217
39163089 991008293
513934747 550746049
273182924 461379916
396646590 597054593
163858554 426395262
243376857 596323860
472246203 868861994
92908667 960657815
35466365 429054467
277569683 404511428
629277755 752753340
230683446 415048066
315256080 672645692
543241855 699939792
112091541 837977769
449509767 817950646
131473240 621501496
536095967 777616839
240799373 247460403
117064217 504452460
453027452 865114700
492817563 767041808
320568415 422728630
467370855 838008028
329457881 783475517
381902136 649546940
105516163 826738496
642072577 767225977
329526513 333139145
943908672 958522562
129248425 143865545
465868828 815256375
319121399 528362302
131296716 996317342
825593530 956906047
483929252 523693598
408586512 844063090
431734879 557279940
802544341 812786645
272920820 392077481
244302343 393512078
82986652 362863660
375827911 836160831
93872116 241973297
578718308 799806061
714285810 754652477
369883135 825679300
145883943 741685469
285420878 384398070
259504152 260974643
208207856 801558901
665337453 750303591
870439999 991541501
107182139 170963761
169410872 252843846
143988691 213409594
472907683 838477004
280656859 364337878
151938577 562103321
489197701 816602050
411674387 493623527
579658353 605128788
130398871 819718749
94606483 770329911
417721862 659298177
197196351 497680445
236452528 750265679
507157911 613609702
115607862 339041866
138316762 188155208
151722421 166570517
7723834 951625663
319641102 348663181
140500988 815845797
750068589 804240555
164919292 606966021
206827463 875354646
278220504 812445780
76427641 126710429
963692616 992185173
21170087 982007985
52707567 429853050
523569741 541523177
73666120 235110972
272842971 722376014
228866550 380630201
111377443 490010030
446450776 492250880
224147353 570690842
208184305 847679570
744442044 865623259
455762169 859847105
30932861 505673112
104734568 976343022
337830077 596396865
494613370 901797490
586686725 926484051
268325152 392228382
51162473 815114222
19737652 320985705
686961561 831270913
51760003 379978410
317540688 624808038
364835744 566109721
146802427 333289618
775271114 853876252
488115374 507550458
130846962 909738616
766505282 822962297
484951033 685486130
53466031 683860194
507109537 591948317
418213851 831580315
688418673 898342704
32103923 940823283
106027321 605025110
50075781 821438163
153008688 750390395
826545857 830309328
202720454 210878355
38725025 141736554
159307476 467562072
89681319 454990677
660820243 851100447
22008206 508957797
254708483 577090097
90800143 672779057
192578180 752971482
454382460 936318420
106477842 814900595
39658614 823053625
229207338 597322334
120303295 794428067
550109891 580286431
802228906 831651694
44705603 719240521
761450876 899145307
426243904 427452889
342776426 932760015
11141107 144966431
47973359 358493560
386647282 631410759
380632040 486146067
643272392 935221351
153462036 852340707
601894939 834024031
222038019 312314267
98034897 572606294
258508950 266949843
227686104 820129901
378800630 414243244
470464468 788692598
419529861 469916536
424649515 749732256
506718990 729975602
171966698 825221570
9950586 866274170
112254957 684973384
562426617 789199809
156954571 378584166
377250500 607284731
81114105 731748623
676436068 872085967
719159695 924636094
338137615 621683827
498284238 737112768
107041807 803611128
180452488 669132777
213860567 246539610
441814138 627141614
136900598 508769946
121723886 465257911
291175322 930148681
279720275 879239535
363409718 446720929
55585010 861918765
831504483 919384281
178439074 538785198
476629842 700285043
379375264 657411083
643523216 989586515
553204284 978959227
56549263 469671856
562995022 622039662
227845809 272614371
222148566 266191311
832896545 844387968
455947349 488249381
201429569 394700989
367675333 759122985
555466738 855502163
607247951 946243478
472835346 838470210
73691680 284877107
114943095 202244235
301305386 905118827
126958354 302869039
60901998 580969657
555264420 821693546
673066156 896213370
86917270 529404169
190375564 639612177
776836656 929455952
277741454 465061175
751359781 971923208
421113231 471693730
545462941 896055525
468301367 523723935
776905153 955802404
323533669 595300134
139314589 904835788
160575555 558360877
809526178 892389855
408187336 830372953
90676929 893933640
378150681 789818409
36669056 857654946
421299220 660612216
710798427 844908113
168969127 651296766
628754848 799810709
470444547 528776269
394395714 677794130
619627914 999295770
465324326 700604102
88710686 651157546
411063763 472246467
425450447 974132030
100262865 808376978
316140097 551405090
123133887 516070314
739488378 785040226
679116303 872739381
309080960 874415925
462444299 551848408
141717812 585955531
191092265 486914865
6866912 987146295
623184769 836109534
5366207 827014941
98692898 749308061
354245712 619350155
104829225 136508661
111641779 473137308
248246009 869011443
631424915 959775966
666703378 777876102
294150695 512793017
279650555 621097721
4807038 562601101
323757323 778023705
255371221 882294685
364876907 570324932
533937364 880272769
747624466 839122750
405540544 724707274
128347045 457970351
170505284 174337193
406295816 758136178
59824209 80552303
623429046 970127817
56918994 519925998
48725489 512031967
382028828 477819060
243595335 971146372
7218211 905734872
99566037 844745596
644598008 886167287
92463091 470579990
116492845 358328199
164869321 556366577
124084531 395864395
260376278 714071689
55266793 844067035
197209297 719460362
237995857 832112823
135182940 302535948
711432273 841168333
268766970 355057126
74140539 787179233
55408888 783303745
552380052 585056633
46654590 288515092
645935184 813195358
924687625 945609572
266876952 397889213
6743374 133112275
342549086 631895676
226875799 646428358
21187558 598098347
441690764 633974209
58803966 939029926
23728296 896569532
551404660 976011676
566404649 641200846
489880220 983289428
142183088 985328368
200487851 560937443
28163253 838482438
746582082 814970568
240143433 952228693
141142990 552346773
89453419 981779077
422970761 784648427
203782966 907292082
337317455 587807530
60909695 299753353
39927814 357873249
754646359 925464593
257576320 929287715
300028543 823284147
105548788 846690850
254130566 483665340
112422067 861472393
715258631 892209382
218243834 317457822
681122307 772464211
704816923 926829794
11139572 138483746
956270103 976829424
747254616 973043588
59408823 378850860
713285954 769801728
314826906 428390961
592281315 600275687
340288953 389280872
411503849 748681808
453801187 871463559
102849881 384211185
795240728 964272186
303653770 375752963
78751566 849532707
389319251 833523266
225886270 703000281
410984199 913977500
136225420 741618321
56005716 820048693
507054603 522532817
477847133 500810923
297532050 903349963
278245849 527481750
455598317 713682836
64182389 309151110
801880626 990038880
501806825 978020900
181189778 740612407
439047819 479822494
481817058 583004028
457254318 794067923
288877641 529678541
157647318 213217582
785260234 979425105
319643476 525827594
333251267 957711073
484670124 654544970
51141054 996386188
603119427 956976738
350177409 535171735
125149385 307652559
82665991 385555199
578583649 680174616
284204694 776445660
619201946 788260762
12032414 113845471
203550 580082528
28017857 159671044
357298304 886192847
140686526 977117599
98302182 880392494
882109413 967666506
322934983 612249120
76202470 140272787
359802178 798608539
242100932 958022484
104239932 387507959
192190428 805554721
524420873 810495525
307841179 412388547
177467540 917863209
22045213 286263051
1846132 208897147
737161951 783021860
24450844 927202802
529923333 847823547
113310191 308424693
539606301 611204140
407978135 717574465
384471558 404887284
73810723 400942003
327571604 495304171
92419761 977290688
586788547 882208934
25382689 510281005
203797275 221935856
691198652 975924711
618353131 783539931
83817773 476257419
816710132 919327120
284561608 740104697
295153393 381164988
436961498 919483280
287994617 647166943
305278537 329923892
256748615 904715383
320255044 394257653
582764574 975772207
261109617 340569992
113855554 801244964
151882584 579468066
687596236 831602463
499877544 779875427
57650735 488618360
441545799 644911566
558256602 710273513
18453319 142434986
91605821 131243429
394258465 465845007
16864427 894318088
151971983 561239525
31820006 104196987
223464586 438212882
248572901 541503203
52726115 185912963
374627211 859736147
106464061 248809640
548033868 718055373
606218413 915595746
375502176 896903864
385886134 491986396
52548820 647570830
575081006 643229310
137713775 807569888
173920943 381903024
553475456 589524531
288189402 455113487
70462849 970085370
620278220 858161785
278956712 961187350
284856877 564404072
89843875 158406355
4533551 299614597
565848489 732686686
432452356 467295902
661433519 671688875
237642032 998063249
419356112 756096876
65944203 844578564
705250847 838866133
651047789 764592632
464512400 803112849
199733608 243281835
372514447 969104802
739882784 820171303
137035126 321276821
110814907 782606323
345132362 670045489
946945939 956909175
430132598 444059365
654586896 734782169
535263649 630734937
234873448 372177394
479562854 662525017
565342022 787606688
546753137 799534010
11170247 645827448
472745645 559320716
462918442 707753186
551527763 834573431
38021605 806231089
200434646 621005894
331907186 856314562
758311279 890703161
621070338 693544712
12993518 936956895
301603246 654812562
312835022 497427869
143621667 363213007
205262683 459694941
69615899 815490204
158995484 376212796
39789819 784765116
302937350 898219635
546312644 772437406
767183417 882395794
254910974 372021721
585808029 588929406
489282143 983861736
3260061 149583200
466708773 896273009
44699559 907856188
108924105 286401575
845627772 848958851
304448525 685924215
240683331 346477994
13532408 790845752
285726468 519280216
229621466 431958521
407681743 863393091
266666686 847407274
28147987 913518857
536736211 935331307
154276548 356570795
464716294 603642484
166231901 731286405
824977429 911937384
643543887 923855748
871737621 882358725
720249481 933811474
582847382 729849019
107355511 783358365
334871817 377247802
538107356 732965017
58341185 993081553
174561834 320610758
275616351 376144839
61044775 189096321
184285140 324044783
99704873 987447519
133803340 709859879
166893958 333509767
19095974 218172928
109680188 888328933
1120565 338927086
311141987 476325797
480063086 831719921
372390088 741073607
15613367 608211881
106749265 598078196
219558227 753977670
800768953 809256076
460827420 704218233
35982073 918735548
347905599 574878516
52294376 696026248
112930627 592846933
24129220 932169062
43408230 129646220
701797562 835853702
184100172 378696057
281923182 807607752
492210794 714911332
653621063 692829582
270965093 342542718
225799904 276012383
86032670 920045134
657652860 736749174
884093298 952447574
74389969 797562935
812418549 848847209
87604137 428308367
317183675 727688170
593143656 666481787
185080276 684134507
697085624 771174205
210125416 435244492
32272778 374486594
576365185 721152201
202455496 705558055
61119475 707964062
568609827 583337326
289414317 695199287
267053270 993887810
40389247 566442050
80224493 518606092
658402235 778316486
408207557 916847065
184076539 254217993
375121861 718146882
386713322 853709212
55224250 271020259
431599671 875487225
266544812 846480948
494327657 569544171
294021414 481071528
311428347 489099537
457243127 717970784
284357098 558309865
469334228 971000554
562292705 912383075
36763598 863926821
195818100 742302946
745627623 866632446
25235119 104806746
157201137 927100894
729755778 849765637
13595590 358954438
133858297 904068442
737891994 924939984
727300088 905427357
666510149 941777773
192740611 480706686
354724038 731343302
351363665 382740527
730087731 932488723
28613927 467156464
146023523 593663767
663443860 904311909
345144118 913971135
118118628 807773797
617122105 726130526
898142542 962759796
366995602 411423078
184000304 815362414
620412989 649930403
287817987 394212250
606714339 813707708
3588687 682813848
823206500 996598066
703116070 909346506
102200336 158928953
29461095 648736823
693814940 795881597
653870088 771160279
395242469 938686631
515359716 987618019
166893888 328568245
52746370 567025798
382699762 926375128
844549334 997566797
408190042 671507788
278376718 423832404
250895842 993632595
167297604 450537228
356326137 701706795
309258466 338155109
290615570 731245579
225449001 297428912
665966566 767445658
342280009 494424078
674130500 925743227
72564884 75960564
27769469 569240447
606744106 930837335
146551026 251116987
150309454 724433174
177286348 941173911
201702338 996716899
598857847 636608383
279376178 768986213
280843171 856323520
247429059 337376039
623086874 685849213
183459170 591051957
171251061 398869276
570366986 982361225
31706391 432718839
4122142 480650598
21603274 880133832
114131287 630326198
367342091 672949118
179779100 844220314
757224331 894560279
180081953 347133097
108415538 560512272
179955822 318147246
179638650 563338302
169594074 456129012
516076288 529658427
141947950 176772769
456214535 876580999
435383079 999406337
546282262 954012748
574427354 662356404
365709746 461315648
439074461 872662130
600753692 851844975
278590257 809316332
35674745 543102121
389372218 918253081
110366702 425251677
72093673 177592915
193537798 285789337
240120372 398961459
166160220 819349732
766581028 792617370
333870524 381796236
621779218 903774286
608165349 969585869
975343 149701490
320340148 346092561
54863307 657509648
493447784 768171586
316197786 554572651
428333384 825521705
655030074 987404480
45129016 770923757
523861610 914510163
82085303 404876840
103305030 913903666
280134959 384375281
146434971 321819886
428172980 661399314
354735425 747056210
317346071 801988044
256786846 488210026
512789143 693301749
456219615 771627505
37245787 558276220
514601273 777404332
329447276 904668572
810273618 928466955
460985805 648600365
101831387 142259583
643106737 745798591
222686472 847363066
420559340 426983383
866997076 895154321
26134420 207156797
317779006 906131571
255334228 439257106
728312396 952983410
355878080 503426792
460239742 513275232
75120941 551448004
728716556 786083559
720580878 985565312
632619310 796934138
773065550 840866313
90197580 453523631
488782478 881987844
466964149 853980665
830157511 969942803
181024927 943619042
338292156 926446783
83080757 965275198
215753309 991090298
143523900 463147818
531307336 639116978
186874035 900524823
55180922 727844229
486211158 558006384
280975055 524121268
683118834 918973127
471120181 897968284
93808039 540684484
379865069 926461403
220906447 548127168
473015282 503271625
606136950 998896042
411433719 430128708
48619948 169811847
592324999 962914364
413146521 783571423
267707939 904173713
260286775 802503664
818376412 913562088
225260369 437217767
619998231 859796918
420338429 938309398
696008313 944095556
369557143 429275601
187698997 566692293
143881764 243484451
742869353 975816529
20277214 213361534
428217257 837355433
4294122 930673696
19469410 306737727
431566089 593508841
286256979 720723923
269282075 925665463
60821989 227694789
267836809 934685963
138058836 836439510
714834002 814634761
81095831 722326170
110693423 774475201
128550861 294036583
19234431 542949163
15180604 68432142
481608442 941817389
112741436 321854019
546876358 906407643
658416976 935854634
95810477 804835074
767380745 832599651
16291124 914758313
50072546 534219179
898420461 989964216
550320181 648398019
278351165 580735814
576565228 740188665
679867855 870673194
15647555 221204272
623446243 878739868
351760652 632973584
247147340 367311563
986483752 990020941
636494433 750327233
354284354 866059305
727168877 861527158
337198831 403297495
292389537 673913862
304924193 660207601
115821522 867076341
793494343 906097472
897291750 922586919
48158768 878064676
290106228 507615611
208046566 921428427
112544294 323830951
833537390 911483779
518916778 988802154
582950896 749053123
476657551 971799628
251143618 779045562
105234771 387712610
236235059 376664818
289710514 565211948
227391636 366706502
89516755 457827107
618229798 933991407
440154002 686668783
415671888 642100033
175691484 343310294
217696676 398695211
125377175 797011068
341789250 602833984
438538631 916747676
26863360 151934939
468542121 787018801
545137560 870599473
335605117 341856760
195831060 403328189
331249542 645460861
337315106 501371720
629909175 802519762
619180917 805686157
98011270 555312590
412556498 989995413
37545689 533153711
184345582 809370625
339172721 406061172
136529072 270332956
435789266 951986727
856897385 993559885
920813386 931231391
24357026 598563636
74681238 720761774
416715898 765820513
105548191 924784708
602853729 733596618
138696370 839246217
178341897 771415123
194962836 781157305
90561639 139703742
508463993 705818510
857045597 952840542
645159407 949293773
174543993 947747847
127188729 259552478
367304389 577204368
598015020 641525428
248528598 814311293
592899239 597370636
100611297 111285430
888882602 943876299
492197436 883594769
692229015 749013540
300182974 788740468
209387854 698869985
71596039 536517434
54898017 786014214
233592399 951273249
798970380 988040939
330844937 824212126
598730826 695321393
611734933 835122252
51501631 804538770
378226763 673080712
682384217 683846573
119491550 213834015
711985079 811269475
45402551 896923634
141647411 574062761
173039901 305070953
637757456 741810124
889944975 937522786
894068040 990330113
201332050 582689948
328032810 422256343
508570645 965840585
554001402 961867858
158658494 214459621
175597102 266655298
471844977 624808817
114009586 365351556
661192360 834100156
512037912 750762482
71223542 759112168
894978364 985932696
75515164 691939549
1984286 528926008
412895010 924068346
578431163 647540176
31206690 334060587
439270674 494941441
442865507 557007015
106207132 372750428
682951124 896281668
370150365 498530688
297629459 439795415
109822806 886316092
111008092 492236101
116336484 685267025
147945466 237634260
24453091 947135170
341544005 455160744
119454770 624145827
880267982 886184682
279367299 799285256
622699570 927075160
6363499 142624090
347834551 793637101
135960989 928147409
651132720 723037479
16760210 735758377
938230108 961663621
305994231 688084793
259383681 682234758
244304106 707453850
143891613 757353533
199095112 296033062
15066044 369136001
355490925 468268665
295763655 345455007
342438833 821771588
587812763 648196769
493498065 914125374
356890724 397767583
846321948 867453858
425659923 569131580
597917306 906486086
178818852 615416845
575120994 671234767
669043585 672871831
187456334 306244516
393498387 799571416
245040672 681322934
20622429 967514655
346815492 882548801
395783256 556490256
704709092 732769603
389469448 551529555
171679624 899836212
389581342 962062302
441322369 759413795
713672749 841738242
191237934 249892065
198878516 353682321
118832951 555146080
300950569 792676460
500080954 521961222
671496524 925438295
547737628 679152065
187534298 213487624
133313223 873164846
297650234 603373077
34622289 487375750
63780583 113649282
446050189 551627298
612948753 919706355
373879094 744025213
196870025 200515380
453374103 857180169
529427150 950264247
55508945 369357584
53102625 179409360
615131592 835789886
297858699 983955946
499529312 604399123
430512049 618677659
251903508 721359266
670874796 757503789
290577961 424932645
365627622 708647610
519742778 533524892
445372144 650972233
4031258 884944917
831233401 995334132
181925466 897660895
101736985 737053438
425958846 594883812
692419346 951330517
430713360 996300271
131721998 911370301
227921042 870897577
233455778 875701140
65120966 426086442
53557518 406327352
420974856 608587143
133866396 286901421
123019961 396302219
857499823 873005951
392002338 820745029
440693235 510860782
465359214 660380800
21905426 885021800
680666388 903849689
673439193 920973058
568053427 778009217
392285938 513588169
96681449 638785593
254652331 607895060
546880792 933866518
769304568 775605648
228698385 331384254
233383902 410400328
149886093 926345110
98196439 462593901
25133774 299859204
645849221 832568434
335596889 961186902
233875489 330754704
236901340 907495303
471133131 917006711
603541758 714591610
85402225 930954933
475305552 477257439
139771147 496884172
58220359 368305960
228206140 627016735
301234324 980282362
237910627 943162863
355785196 565179659
176482250 302429090
28296615 720693258
398450797 429624429
589366362 998241746
93003913 873589394
266783634 846058250
750268441 987981106
332374725 907836598
904399073 934232987
204205055 214335291
547280205 668441170
151898237 870853332
215326749 765665303
234855356 400028969
766516384 848571261
270224481 435241355
203067015 872694259
18312125 176018103
272306788 375259100
689380510 964862248
8507755 647859949
13994749 79350378
359887990 494754350
148019011 713065111
396482408 618932993
476456047 989768220
14174674 812102105
436937334 445734853
136428385 304223558
172940553 856179452
51180579 748503355
48758821 528550395
598477005 693899100
47127241 886134663
186357567 315917765
391848918 795666807
213550253 269187479
457607777 743927669
504879832 961987127
144511722 435436053
944377440 972949851
868382073 924398794
506219114 840828903
357174765 528782091
126820450 522328636
407709404 785432038
129725832 718157640
355818053 967250317
19655487 452002497
563583732 823790205
274650190 979351255
488261223 881586312
68663001 272776680
519763077 789739010
97613953 313386776
747059252 772458679
331011866 827206956
64794925 493266847
279640355 894012443
74065882 729440837
575060123 800179545
214426473 316135780
20944146 326592119
594121930 861025775
60142797 723889399
345608739 513015716
179394282 753500400
717318563 969061959
221137974 869001134
199374470 544238639
26822871 580664063
585139591 709181866
83240604 466522229
444197249 605132758
751706341 942917551
66032678 795587632
183123346 583924275
140648943 374723507
167702422 390966534
74043223 841771204
189343752 213169973
347702609 552676689
715171538 747780436
709473115 991707802
598464143 655679395
163859260 822838359
441612207 481604941
251271954 673166841
526589453 555714075
323294690 415163237
179436347 648833046
100374349 816603472
92052491 152639263
62718320 661634650
185961198 916563706
74159316 141038495
6029972 260717874
103014552 330478266
154185285 358414804
249112855 316598094
671670401 723155656
24481997 304676063
425324528 436255253
47154723 955847396
324849811 643991827
148543381 222512487
122724723 455000073
470397715 719497527
974333985 994043775
297039497 769304263
450181085 817461722
86854671 449175978
40720034 330940588
145617264 791424685
181026279 974006975
322344595 925633424
50019269 81770845
9433623 817392561
268623781 945513115
56902655 62457098
89175287 778190786
30709654 809010212
212353706 466156928
411241912 499708523
334986124 914368503
285168567 773974709
795591893 805834261
64044265 925423718
322370318 610572017
257647114 833924711
663564514 992489010
86218960 780162336
595405890 597184377
64362212 311215255
137056266 168831525
156230794 279842683
10316177 207920212
214032569 925592981
372826393 959728053
368485805 844221920
355558918 547618777
721985807 782628045
197071098 252296373
16485903 862910018
7312620 767377501
534293410 947911880
166134925 309339740
289036089 664956641
266610476 444642311
247038936 676705821
403216832 783123915
830357274 891732797
14937132 643742910
6096602 820348080
16696930 356510973
397351211 870619140
34415542 855385328
143164669 896149093
132615728 899440796
346473920 359803998
28866196 532260439
448625286 995678255
608570002 908376166
324620415 553349471
87306733 886596561
564549376 809146480
416334982 782711471
335319490 713210526
239527858 641736589
577839949 627684270
43076027 878046062
855319442 976756113
299756253 497448181
57244605 780613424
638638540 688386236
125178476 917180834
611257094 716568453
46809803 948472172
145959788 917221160
473909912 911698582
156494779 659401259
129413474 533960972
155843847 177278527
134669693 520331042
363311288 921524525
68244858 269534643
174482022 729146191
658256425 778008556
600473410 917092404
100712749 529703448
170086440 516299152
226052707 730423310
742135662 802165728
49639172 687822927
209547470 551924003
132003244 512137040
170317176 634685763
146442620 661864984
209661524 472891230
345473332 371703019
362586689 996995978
23045980 735334535
23306655 398124288
422619090 871345155
98314144 396857782
756551141 891327071
81221839 667584138
68016002 660575326
268076757 719848459
361841277 386814593
25967188 118885938
319571733 599075439
226227589 344802774
37985820 802334284
297512380 518103924
438241750 559024971
482645337 482840004
142383977 879506342
556472514 826815658
213201727 675891262
215813002 408878443
414755229 604861841
425153854 787802772
876037341 904728978
499524947 668582168
10979565 312035590
269681047 736345033
147649812 335016275
557242870 575750177
123845605 124620801
153515520 279691603
88766990 757932156
524897045 766643339
477859729 671802562
726988729 840147806
61357533 709705307
238374883 890895220
535164019 995251124
206515084 354749182
120400170 318132842
525092378 546248463
187263226 344801066
8651791 369637610
593939396 714440382
240829077 644101817
248090921 950318516
321818077 626987513
82812310 681649422
650690176 940979011
344032362 835917378
158418117 935077235
722111792 885375048
5707339 19909240
734695325 764610229
79372560 265150909
411426655 547593315
214840043 609326665
357274941 789501735
195233172 706181436
155798845 311889796
197510227 930707756
26482635 880727060
138358420 967192180
31504491 95069711
218595638 948093652
268619670 801325226
320139091 324471411
246110129 815582777
526922603 779066518
278172950 605921396
291917471 697865223
425390800 868750667
129017331 997121555
257421363 888416057
378442132 413220268
14371101 111702412
847541394 922852610
392066184 437986122
436313297 666414516
169063962 219368903
603564141 697319694
299790982 923362744
221133307 255998552
131109809 139951956
274649228 978690254
183045737 911424981
87343137 772034768
24021354 58800685
158894720 999601262
360977954 819686316
291325642 291792616
141456672 995967994
16327114 497515599
137683291 687374421
127354569 751362422
21698223 403252526
289964365 657603133
184121836 824436748
338554626 573394974
435598553 632942729
111100645 207946274
265540306 476957966
270874759 606857407
159253085 590207302
248862572 374962911
233557015 479098364
148636614 205526289
104347926 376954125
3469868 169675801
632190155 716598969
133602623 717972736
470495806 622356135
883279499 974986049
382988643 943984961
153897740 490504722
64257924 169129210
123250701 206927243
77154090 578112685
377058090 848243548
810649183 978999554
187543183 751745601
33694642 893077622
170097269 555869587
712170526 925737086
386342204 396059202
624219530 777082486
383825585 777584118
319111105 600217826
37374829 985737495
497053455 732488980
92218698 960436033
394530942 567121834
123449138 983234799
42449964 396740451
258260234 442635713
16454171 894802153
484082290 746935157
230987150 608204424
14143014 630317998
473303314 616168918
607919771 803903926
452721896 762870772
364925860 879643951
224638304 443065843
779955854 851945442
3993896 821199557
220886162 610263159
179512568 378952839
623046699 695060771
471598838 976476099
25784522 744807291
70042761 78416854
239550916 365826786
77009653 442905721
31753804 827385317
500721533 922693736
92859302 791656291
62572253 421319645
88086730 827098941
371913905 639818613
96033769 863884840
362841989 402229710
354370323 366353297
414470542 565225951
57454178 570018099
706566113 761203859
81986053 438027875
19538684 898545224
24692022 833686990
96794889 588713168
167972848 630789287
149043625 240117305
574557025 635915478
610071720 959959925
353620834 686715520
171774539 203681911
826624887 852535525
379840491 758406140
190085053 952793545
711805428 846168064
719331625 883392927
492793176 819871236
263757370 439088440
90654626 620460910
560365081 752094832
470905332 528433002
579847941 673913136
382178629 568470692
671792490 815163171
699308325 799647171
577743666 896609295
725496560 818208343
7776024 48257339
70629761 576196475
82414376 820209384
768185349 784841614
103101851 476317056
650748902 986240691
368129610 668786260
76158859 871065339
467064379 967864794
594613178 718716371
362818637 838485742
186852115 844869229
282365544 347599828
113134337 662548593
16585243 182937433
232267109 423663229
711413968 996778122
19055980 491585121
420155056 691419047
575258590 630667107
590839442 814173693
538251027 988218482
331060092 338414750
645475639 701992093
269580611 569365994
232296093 805744937
193676991 877258313
520307496 917621288
244886485 535455310
541580480 578186353
554430941 928958241
80375402 765085069
335912180 955578425
379517868 810613835
34000765 306515672
21312679 48405434
317448830 999206969
371925145 784578864
26652687 827297051
186597287 628220141
131468481 973891676
362578102 846586907
76564492 350736934
572266627 636284356
344344326 464996421
572806211 721880153
417850416 756767741
178522890 534368044
235877226 725512029
521171176 747289596
296524375 967408188
411732817 912868462
202765693 470785224
77240874 921682718
277304780 744907265
134312326 428385858
184895371 468467866
184121747 403404332
40921112 881000183
346756310 741149879
259737191 611721837
235378925 468613449
181085182 528364879
261143939 700703301
490107921 937994461
85993422 112415097
347383888 659538238
716957325 816844294
266811120 325589503
48472047 562054807
107980768 185323448
569627079 662821130
406868086 999809879
559476516 809013141
725902633 872049872
254713861 282548157
242854260 276534386
57426807 191104883
900668639 982231837
188009234 957256682
312447465 430028588
668242515 686821648
294599236 724370609
27536165 843126620
599703100 798568781
54882995 168765283
196497183 865559548
576343121 703283162
255395208 457011991
575440437 793563656
350616730 520235350
192244570 200522517
585285733 924954258
162266384 752573510
242549445 924057403
229521045 380587186
247985930 814995376
448839892 751907451
560261488 624682456
157586935 250286364
556724688 603847543
615085480 687425803
107125776 384808819
432991779 779363200
441574947 942176754
377942002 694063446
157831943 965360692
368368807 513245384
384605170 767618908
347166222 652847490
614546584 773544387
97130610 430294534
331078009 789967437
79531577 491679220
944179810 980182489
723473467 802667489
240417873 959036301
402944523 799015475
399577921 448413390
317324519 881910069
486525910 570837879
553318673 828240926
268976583 674954373
105444033 520964220
596880826 835766320
4171517 181927910
82575970 191124473
7476677 746631425
566927607 729408901
205200063 812631685
610208538 786339758
169443267 234440610
697677386 939538498
145397699 982010701
12405778 326106932
15429141 432793010
453126135 679164599
96084645 805485455
501617911 646216364
221389822 886490458
54575471 246658921
479264238 931605333
114446014 377158288
666457377 706844655
522394994 736790876
259104396 924622796
511866691 843348686
13185665 102353550
669414945 798976179
509237519 906609092
10545419 404437389
643835380 841263936
398981255 534094974
325142431 898655926
619973524 634967585
153792033 559365221
742696910 941225157
350323336 486507053
497972380 945355566
518415144 893691837
695485438 953116408
529745831 895965500
624633704 708713008
205680493 691340302
118984352 288913328
286257554 847120439
433859317 916047302
711921517 778043843
710485369 985894885
507686396 737091869
208730635 694063291
148911913 926259603
301615544 488583941
17029749 543609130
207911962 544842820
24314988 902907740
237407244 309897407
521650427 792267340
882174878 943016510
94868158 472090281
81580107 170484542
13170738 491497610
494292374 755554283
135812864 206141276
130047330 175360825
248549549 931039346
612845470 797079944
614874028 995781259
786103400 813603402
547453430 673961813
503887976 981242994
241892461 942118672
687173964 827393696
347226453 985961012
574606757 854869206
506640103 790687846
454977393 736088891
161986809 331484172
39503680 76745282
8008565 583214643
626885438 977244188
212219811 605822436
62768301 806194757
134206035 565565316
15180769 32489860
381022347 869242276
543189763 663359630
509799581 656222359
557012370 954596279
220595612 644809444
337832 952430303
177143238 315553768
331267560 842659154
326844569 553573097
311958090 933730193
53102644 764894766
94965399 466669815
132283772 397237454
83294337 977932814
810770474 914571406
526612558 700772854
282912775 986386699
25821005 931949689
454429476 718186621
412973656 955087319
120385338 229955770
250901797 322441337
478894317 703715046
631233205 812933736
84397543 866197328
670295232 852333309
266582755 640962886
30092908 585205606
881551688 911541906
192350220 421249251
540469180 698236034
267293855 807831490
436888293 866292436
458934477 664037527
245310420 329195984
463840375 599420753
320891540 462891799
325224556 412479171
890247291 894763302
41190662 843085675
471374480 611536233
82673453 471402666
197302554 943040912
26418197 769297191
398980281 425483997
149085433 232384856
671617287 870004105
683793918 913469680
463455908 912757339
231158847 830291637
394227858 747505541
488697440 793753476
439768771 623199449
259975604 303974903
537903437 935565856
60535214 456900369
651496509 748762641
252919764 542972008
762063823 779046833
2742489 308774574
76709508 105881032
75949070 410915666
274136554 404340165
32342754 59780160
201690156 932623192
7549738 698611295
468825409 730142315
285153268 559422931
66582484 668744030
361941957 463271944
272563479 918301424
881715635 948971292
473951596 877255013
13821987 905517946
158729314 434649312
63783342 439074873
424694807 489650561
734905192 791179722
345770276 475433187
81716410 230537623
768134326 830627416
43391398 143559339
1911178 5210577
330833420 364713036
545334375 935489841
810938290 823950078
742621646 778796356
91472870 480070287
298258569 671527519
289125788 814081844
673463852 779815203
677164033 762283421
450875445 806691201
257156817 975777199
613691293 734711043
472410733 480423598
387120614 918143578
843037655 911321377
506974726 534123388
245425553 718038777
45110407 172393474
43606715 938197109
345414361 360724405
449522240 449972239
709786247 726742766
167970964 869334368
11803245 544557210
309046819 556804073
51670046 901593886
360592427 662092734
123799354 304564373
494793649 658765368
338915135 516811866
161285074 524137779
116926748 126792488
16587069 200662127
412426021 842477696
387629662 562761262
35110373 108964032
297439807 435832866
532122803 995522410
682140542 701021963
644821398 969636271
563195178 882719307
22061676 144498429
331854701 672206520
90706863 450010335
169404549 945355236
564165463 779365392
350577451 437736564
279494343 730242169
233347557 421843493
167322414 294397300
101562596 478495541
309963345 505689904
650023821 650802988
505387447 753161612
597912134 667077332
54612633 347068741
103477748 964977898
356498207 813413206
564926425 704218539
180221719 993089531
233936132 271052498
376496601 715235142
611916197 826799937
588255275 935071739
317133809 598527070
172351746 721799386
709356912 982439707
633937706 951438647
340029865 470820247
225234558 644541623
487850355 658141082
202848278 705424202
85118478 607689517
41620529 720225885
693604502 802156907
418028910 668675147
600214161 935339294
581201987 689578811
417789891 538143675
846762567 932986345
169199214 188822830
91859942 893819280
38805302 247447269
100347626 864960764
157965805 199832983
298430087 720236416
91412431 759801804
92468633 822854500
477125205 710729267
63631018 91254543
403801202 993381098
49267164 682992913
340972067 836978905
503513269 966056531
108771432 327667477
703224884 894706480
225428915 284893406
479339382 618743830
303730986 494974180
619615064 972410614
15431687 677720909
421047417 665459542
357099284 888318184
58588094 444812452
268133252 571954133
103649455 152006807
392539643 676304724
552365724 872806250
545972307 690129942
261146205 725621153
285421582 383127612
439183548 594542393
128200656 907219399
532713198 730523508
327014580 961223667
397617724 919494812
247688975 805497732
328792507 443685500
202238780 322467630
312397682 830152050
619570926 891657349
532124246 854240734
783030501 962804393
333207063 953080904
495226279 546120073
193821970 832964325
23230518 267454487
59186486 656511388
436247883 644300407
111690065 431596330
83094457 795198382
329050893 678909049
639950107 961032436
812869303 943922382
247627117 690263927
609005876 732842379
150682956 229956676
842750873 884891172
532202757 938796585
228047994 956377111
625742299 796818766
758886454 979162965
737330282 901034472
693864797 936893546
649300292 881817537
471980123 518895617
134913301 284026501
608029637 688163365
411467923 757880283
406123922 604551984
154434603 234008054
1767808 243790594
596851072 660790030
360717217 795680419
110602619 173876775
99536501 567430868
184593316 524746396
183188084 462853391
379270414 617036604
352603531 352869780
172137889 974616123
505552386 525569991
428017056 479761251
191431454 322712353
437093686 808808146
296507656 699136870
392122719 450309686
60073449 80136398
600002983 882685834
786290906 860955580
13685190 540641323
56749188 327585438
273950242 732774145
400207636 479608528
37058015 243009388
602060850 970492873
431232634 822671368
289782983 564372746
70880899 203626021
78054597 283272528
115754031 962516188
354643399 366227083
167538617 765834158
93475815 992074840
456815736 870027170
501955255 623943175
117724470 546328629
419855983 870848116
687915984 997370033
473671875 607816947
54483189 818798122
424478269 580343328
342691080 714911600
94743430 473969911
470698802 730000366
28877488 805120428
755161283 980326174
82667782 548910002
427498156 493039828
15065333 489447279
190587018 445897236
457660960 681440058
527052617 991200721
236788451 640244687
322139531 667771485
399116693 892945073
238833622 339380428
302480390 706101771
562041760 749195238
242608358 397264117
825680575 991490509
146195882 326933721
574137432 594718802
770078884 842560827
234663276 689584305
125696830 407851558
264313716 467619460
67848941 852255339
488362223 672846730
56025214 83624689
368591352 529043652
436813861 591568734
288449785 542583641
619401410 848170597
196083540 422855195
308302892 969813658
404459005 870918496
264001016 899637142
142720635 730993405
151704825 154081147
596958530 607584354
437508181 519262624
234048857 709455052
783279226 975902229
942974403 954674824
364266073 818784357
227161315 650246883
665157151 667319489
245800035 638765505
558340026 612883351
438904175 439071706
8200349 894146945
412091510 523421808
485060653 544289029
162796044 191317471
306045279 378820907
14088949 755069546
662933166 888993322
44574226 591720530
59346556 952514819
152575468 851916002
536386414 619141484
294755755 296749415
86649976 660160288
504581643 571023493
90224812 917998537
381666518 803089292
466757067 583457892
718341429 943275997
385667082 969215012
181821892 538192701
20249716 957319227
334239868 793102372
19948545 775879059
223888621 843372528
315346556 993104217
567050090 990089776
576576995 773446280
411732576 696287020
145140819 995846685
584066917 831529829
411020223 679947710
171160596 495765320
458965555 880365342
520736915 874640407
250907477 463242969
197609042 946043082
441751637 508484745
158088975 187832694
454473403 998849597
101704398 963224363
475723221 483179511
418800426 860690118
921137472 987401421
136781192 522488903
297736471 368715239
539268618 964846075
23579227 813483892
706920356 741855429
53756632 717311766
333778974 430608427
476817946 979262754
316804754 478938973
603743753 628047690
651988149 880990831
113676894 481261691
334645929 368830446
252753383 586695603
209728489 547525204
121997658 824840093
521636419 559684117
98008969 855000495
136968198 915133111
583070086 915104153
347736816 858529749
464622413 773082851
359907906 458520959
80879067 367696382
111271088 756092745
192563736 407398680
21891827 710025064
601139009 624834936
284833612 570219734
126847237 645576723
132559084 171306037
74055216 319989176
146414427 854537419
104126147 181489740
59037716 964644361
864576622 980997637
631515051 726416470
203938583 381669626
80083566 952163118
194160664 578820111
648300555 729044960
182748615 380095766
51115046 149647464
221335118 460895940
301569852 580581211
297030660 321049581
133581127 290922101
186664607 329536548
462673594 647530068
466467293 741593124
508966576 947156642
83670403 541116730
208205548 421404035
165809199 499508236
9520572 145647516
53335812 856788942
317201676 760861812
776846893 831206000
484352399 902790183
196530737 549719456
496057312 544839883
388573822 861067845
263782612 978008984
597767285 744786458
181069093 553240519
295583529 632453194
221501655 542537595
84349035 392557717
662106020 893585256
694417619 745864154
94282891 823840864
617566105 683804956
621122273 629535553
166647096 972220431
39715544 90343715
782564772 818131897
655649786 680830669
122823444 805609998
825887801 908751397
711004905 726601262
137647812 594527746
288065558 609540642
844438471 905771695
730928553 844266895
66686875 228655822
533015031 559868766
456169636 476289083
78306643 786561695
98106029 987907670
204264096 754500658
116985423 581334953
294648482 573662738
3329817 689788763
156185179 424003288
12796912 195760894
423749958 866295464
94556313 211654316
70099149 790413284
632483416 962499265
763223882 952310946
51407421 573297588
650131867 691539606
793871672 824859022
277682501 419505366
160741697 748896169
751134262 882616275
627996795 843969660
570247483 998687595
748978597 928578534
293593710 779536275
485066035 751915536
522990608 541396901
626209064 888445365
118908560 652204677
163405968 927863457
568534276 839664928
187279232 695354764
140202490 811607963
23423950 941293767
417478402 725557779
186051408 958280271
361236045 700891509
142170443 915358909
448689158 874989555
298245364 620336170
569632570 980344281
262692601 897522875
244131464 791815450
570446222 814423236
481402750 521086855
435514789 827727717
731390295 741733558
304577234 510631147
608939695 650749791
190506206 194780818
608579505 687365106
149261086 810017374
470978728 754460265
105346536 857807078
396119992 489900490
495659389 533300291
242915729 828824290
806722946 860304590
90265571 239607879
868502628 913968054
327692453 783427262
756581916 949488100
29490118 174930760
225698696 729526704
414266097 812212118
486803543 499357118
303167702 867509524
86063968 819913279
76852962 606324067
68717324 230312394
387771000 812876694
328446243 990679672
714950512 822110124
734754901 756136583
608497706 692353348
232333286 888868972
216694648 574291375
69905339 612170019
453556520 908338262
19523003 144681090
160126654 497228542
246652775 816924572
346459754 469120165
262012320 454792343
644092959 725856396
405482601 650990802
25068695 879723158
10311465 266391235
156198168 898322981
160646649 630290386
502145686 603769751
3113221 386319177
618394332 620108751
176655480 495876943
23765288 252102862
217887912 825064355
626509873 814642891
27680443 628923544
331486074 790712036
361814964 685976268
36351367 445709561
522394194 540539326
328854668 878632236
285346282 820036844
369241077 607541035
135879777 602436156
400896129 918681579
466269948 472652623
84859269 879901505
31387624 982926272
162345661 226142688
357006294 414704775
34957981 782153319
418424115 576821102
300373858 919899841
519186489 876723241
783136786 834039128
152768110 968353889
262203742 450519327
618580338 807411329
4660399 848153906
645376975 682127365
808709010 843755388
182423869 426430948
94941138 635108701
335740341 669639383
853480875 900541102
836715424 850017601
27178385 121412820
156633446 684711534
739393312 860995584
410660616 495999938
232361528 558255970
788932244 901355441
129286674 310566686
559333563 623436487
858104381 985366487
592925534 745212774
78500961 695333068
319401140 946405145
54142859 609268495
154077540 280075824
152464105 888874552
1754078 294495604
858172038 899595197
304005924 360044532
605118445 999923616
270695523 352810296
73124594 736873063
459904598 651891396
98298574 913417621
275886099 644595607
792005867 949277197
17231290 123148748
569020666 792150496
724731593 798768888
765919091 920178747
400158950 526061042
506065233 978083599
314501682 361870355
1400011 740107899
930633453 941088067
40526220 809374789
199821052 820722267
320217430 609634303
247001767 759966483
463410433 782786034
680782649 888968607
137196939 194396117
380555366 587970506
118474356 316562810
351865677 474938247
271644272 741222143
853812280 864720012
162039180 566114029
352174879 352237698
484400473 518245260
489452261 742752732
317335766 752729385
200220200 542547564
114442714 153172599
324745111 696919852
95504 675137992
290044116 897066329
863198461 864599720
169551885 807148315
369998799 710822964
520321267 877694095
204763851 431664648
391639110 588028729
657192041 752634967
76918074 956211131
144438534 715173023
554993701 941528568
31688156 745210600
110789027 361160134
98126017 843591306
418295739 605026768
109682195 125561043
160726567 239916110
566232250 810293987
224314099 233010851
301929967 302252535
114660518 367472835
412203977 583483692
244277337 624060515
331368278 586047441
527400930 791852868
629974416 751143266
530840842 847369637
376728758 387509149
959878529 971834359
610513375 996235563
436870379 769136922
277119780 967421495
440744070 853263390
718147728 989694669
14658591 466370205
440082321 935551058
267430524 949657792
123326388 430363059
79046076 123137288
78302272 274123865
102469079 279277355
201999404 961327757
300210681 636597137
86546838 533910777
551323038 580669075
44051348 959893106
869574208 976898958
22322504 434965177
224084795 375677193
637154295 969198444
509549458 970133947
98066837 392804418
173433917 595057804
168307218 648143363
88874629 241149476
337411043 391459079
623512448 902484373
283358396 458532286
295387585 572038608
399460614 830511930
402155617 713289830
540840905 935831025
524552686 683899758
129710769 785120408
68480606 773719366
522139462 971990220
550905306 864697123
390630022 720048597
229711293 709793216
83785405 333971523
269716793 582413310
175524924 420008909
225457372 273395959
310307732 444965548
475368653 971394953
13773072 224913158
668175620 875604767
469483735 519000780
157370204 763674845
225018486 434718611
107898656 909406208
50919783 173478072
222105212 618913861
233340148 366424168
277282526 447941985
585174458 968941879
625322682 658301902
316644555 600868073
417291177 867993971
130702356 771836965
501379450 884691766
794915286 894859914
253983296 978265388
245257138 256440628
490001118 953180452
23302092 892319593
508634750 758225411
781751516 997743941
290694478 339691933
140122307 771862933
112394164 523355979
588432181 804069731
66334240 871132979
35493606 627763963
154348986 983730786
201126964 796561914
881346408 995013186
80689026 663900974
173462348 898512503
794264707 920497666
856185071 896648872
42344615 365471639
558905659 907488432
8310479 644863287
176598707 544452459
11855596 126813394
135367145 832235616
268757740 817336332
514781729 664878997
712918165 785610505
438752207 729234494
196762235 348271160
555294556 772866319
240195600 476264296
147721668 615226419
300315972 945252842
673677580 723252219
402098189 899741152
169636901 823482693
186750180 790830790
385042898 948894235
560885678 935140024
483336681 822508344
615506509 827575116
452084161 695065703
672754819 848591432
579580512 713476436
17537785 582400190
164843351 470742349
710594871 850832226
87874696 969177031
400014757 703632143
715938041 858692676
760801752 820831904
1372390 917832541
555341864 675121805
5293552 471070499
372507717 533354960
49682787 666129501
575159884 692382082
511567980 686394469
59215932 964181913
530607309 944460481
974010476 999469441
338007270 763484625
235908947 798054600
362671181 842092958
160454072 765745052
444866618 582470778
266579002 936677241
41719350 788328619
92157770 492867173
49475799 490392255
387996504 479924147
92950628 616028552
112991858 617659309
348017549 808452760
158064072 813397645
131654253 685447032
6737903 582784795
533179431 737740421
440078169 652681903
394543664 550739306
23214647 473122416
574471573 651928296
148129190 932607881
274255136 927965254
248168474 521744194
506076907 905909931
98546893 154296330
208716149 927420944
171653299 871297605
853669074 964775701
621993112 965540326
306406611 674761734
239066525 354673029
485076089 548549330
451115668 963791040
305945414 608239078
100217782 934661995
396309147 920249145
583857 31562447
445638529 621380152
256436087 621647068
328493047 411454680
275003672 511410902
8201807 467650633
180865781 692181779
518172169 652823701
204696829 551142813
96082782 923393964
501108425 805890782
337000413 768020681
224543873 235997621
52352925 918844745
914014293 945743381
437600599 705954531
318155121 796626680
899383515 920373245
18581080 185960150
118797526 262971931
242028870 485386976
355786989 842006992
180727888 942999248
118074556 250828078
248449469 535374672
170282784 551452738
221714127 693411266
442791215 519938796
244350785 768878220
372601349 397217480
447003079 515250236
241861141 981815209
263100285 933872556
133158728 414189706
65680903 953363677
509091509 618138240
611876740 615204848
607079226 771177443
462909294 908563803
501057548 654977083
574719751 680331703
9627303 299359496
149854109 336988253
340152513 356422970
283571324 437763818
190853688 264824824
501826877 821558710
19585595 188619902
184453709 200269108
344427232 824940555
672178002 734652211
292143096 403230534
497560273 933192568
503097343 974312609
353388894 503264151
261271189 572883707
10581133 223367781
249544764 770656306
166043089 906598598
237011970 925165770
342567750 609496989
353209988 566721237
873680608 992695674
209343679 516925552
97955766 753151999
584129517 716518519
260450320 733989287
358330756 732497889
194870427 341388931
832838711 832941398
739714619 845143722
417019544 706429155
642729922 974529092
839530960 899701899
462732556 587138486
397427647 624849314
30231734 698292701
338290303 622438727
9652845 48000915
199069196 984655846
273945787 673143560
822411875 858346804
28090897 931753214
237151921 889533942
167578056 851632020
665920532 870438219
112960504 546168496
290240950 572727130
208441286 284326742
245192701 491199725
137106971 402323315
359042159 456120799
292209857 367851777
128869930 774510465
166303830 456001859
754944351 852807722
753175920 789010924
3487440 897247311
590603828 710278978
340868456 908485610
154242603 963022757
802695924 912394439
314009892 590027201
699890007 947735131
818694126 904438877
504989944 620449867
210776679 537390832
272956368 482303470
42660062 481185936
760822948 886683957
699499507 993735792
545116868 779947006
353156666 943169057
140558971 825710733
102558350 942877006
140553197 500138382
469932328 866469514
303836254 349135696
446255593 650800859
93561443 326515260
686687960 813061789
418413773 575381544
447710621 974330326
318984361 418679041
267386457 975929570
201787452 833860030
89408265 743987313
455312801 690543658
359463378 612710049
636672569 717151846
199760197 297447410
152561836 385106091
60830757 161021234
313604112 844160322
283763335 919215578
644757340 808373035
373857555 913947862
275132240 402760257
234658653 355868459
412745674 705535885
89317499 480744209
282638037 378501027
312508760 996340178
185110286 728526116
49746501 612019196
684913409 952374297
592887097 649738077
214335819 998582965
537893858 711605965
643501803 717562970
552388445 774362577
298404405 744868659
616276186 819092030
458591039 469953211
331281407 885914718
87143596 263055449
246988730 528791757
98045305 589760978
94281771 523435882
55512566 852233726
856933799 914184424
600944628 723346438
86951195 586944345
294478034 847287027
133575379 313650898
281855893 609572823
67534626 322853935
500012758 655863684
147306091 206422851
504308578 527449209
309433759 398303204
252637290 674195229
52334169 257867360
659085067 916759836
319464678 397275768
88927942 750501293
137333152 831659519
490461428 515420406
472973672 914678144
559779039 849442263
781626728 877199214
374391142 728706411
698422556 762948996
254709142 981329535
553860057 617368068
164815901 205220069
318170755 339657167
241157856 668450102
161378998 669977692
211074829 980120971
587373391 728918608
176590371 897121117
671103905 964734788
361602153 740029273
25218761 308617789
550917248 808439709
89983734 580366823
234721441 839687881
789462331 854258029
110546320 596119433
614568399 763346247
2960206 644187491
240206546 265809613
612341118 803444575
367407586 498425113
182299217 597372384
316654877 547986780
310028308 513351621
36765860 468301449
354595428 625752510
636817545 991148007
6725508 633569509
230115004 295849496
596395172 779448844
414635025 874151594
670125281 965120474
2786954 788345955
39324866 785793274
58470684 633795853
66807807 576770243
448128223 660783383
47173639 206083265
566338479 869398827
733540330 821083002
656054486 811445622
302591350 325632895
75154013 448922138
678288332 824406559
225210152 903867230
299609612 364615439
405039194 603772120
182223587 815261985
297706925 651157827
122564737 462370209
786194425 805757189
69426836 399320967
25557617 314273546
303237577 977995651
98204597 824691395
9618106 830184475
715143921 834740924
441742180 880426380
14628815 599907424
442497189 939146307
210504378 606031519
146058042 184676083
402878589 711572779
102371786 295978930
344625029 687028879
279331461 406989245
610047719 858995886
198110180 489255150
883376756 901673376
562697738 655772897
468653844 675628992
207717295 927644479
674710307 789675750
237152690 911122956
216815475 352333601
481488572 664680116
10346109 465476655
494185735 909278891
64890320 558263916
575952457 699944356
57877436 762271663
133327894 395945048
431110343 790418556
25541963 984425793
732614961 775685128
424753024 511024904
464226192 543591072
926028896 942698466
827896876 947895815
186781369 606904580
185044604 319277141
502721598 973170634
213131594 875552500
221447268 696936447
528023570 658838446
663918366 877303294
361869088 674212130
558351183 838483508
697636998 880689176
243134607 947950957
175001025 896405464
28595894 942003261
744677994 844286509
18225481 201868314
17314784 252415422
174941331 209490236
140147876 497858374
331493195 791578199
142838253 193274512
53525484 885467328
180447868 780466273
458775222 502024633
22387807 647613226
367093006 542474047
564878006 580655269
457208850 506277907
709577007 869284570
638832570 845104766
26897956 684788334
575400260 843971603
425295116 515212892
316515607 966827937
165190023 424774817
25094370 342434341
151902955 510830565
174941045 383303508
337528442 407930109
135115036 682951348
669328097 905877932
30473262 884246220
262386940 597719067
166269449 959744138
362492798 658096495
1444367 864946461
16758065 982719090
24340426 502758276
354211629 666701798
134367944 560684008
458573984 770691399
444546936 490925256
162161751 331588211
384635152 646268325
341361553 870046506
245289995 648413057
416636380 470628974
70134741 664577116
210514783 930780939
447998 812860970
267438775 461046218
612852268 944331913
666791564 739398701
336369395 971254116
253171173 954751558
171481051 975128059
877386914 996064862
331329501 796766528
758504465 834862782
396280748 471429283
520195551 919884280
51004956 832265511
218483261 454448155
67516216 819738899
248558786 670737096
594629789 623558510
204220091 638942089
178832070 857862902
429307041 477329995
384131486 884693838
306613237 973293599
64333998 766568915
130691618 693700592
282880789 866942122
87339597 132696464
368439802 981117525
181510236 717770349
368841501 899191972
702157647 830475553
651524584 800795159
636185847 984029243
494521067 779535674
211750532 835565206
16212854 219948793
431269196 957236020
465777895 605895065
377308053 380648868
710285939 837348800
265000226 784816116
227999045 461029121
603492433 920170685
242080223 859004681
435775709 598208361
514837724 539729417
373204309 615681655
376457042 978514353
110085330 563372135
620796526 701410825
345329598 802136743
87229801 774820814
808499835 935111656
170110118 349030437
120704162 965807875
47485941 538299656
610252107 964170581
389133265 408018309
329663873 696962397
28777317 868810018
821534202 974288015
210828950 230043670
165565852 356070575
195930341 765860792
290336718 591099237
598931777 643639846
754469735 774687219
197974344 210960534
81128394 874663544
687306026 789562821
64961225 216328167
760244260 892904224
436155344 479351228
20525074 891297306
135245416 327119255
632318651 645235327
477563123 926229088
125231236 784479054
225565830 560188992
15468837 190752191
174440859 585916096
373958495 845481031
213961139 373909160
777939609 912038232
348274359 747667248
171514378 749819155
194220210 757784703
209273119 922984254
484306853 704615234
345475646 745346162
211880585 298964263
105601771 791561520
291065096 862886234
348535545 864512283
92761388 433486187
267126901 890350041
63930146 167251084
27096085 849968622
404674669 559526588
342767377 611044775
636470986 885946221
466685104 759961832
283047227 538387787
307435242 942738492
756980980 764195538
245677192 259598790
209347744 838583454
404948838 929943814
94703686 360062585
47578080 669711994
624488817 912119148
440149002 771532231
397487065 483321311
785005162 874451991
323142503 460112867
298676664 893244085
238720049 794791268
384754614 402369943
381227337 862230617
17165458 844289966
105869580 421674138
155844732 548049797
121614570 284034748
394270381 693604489
51428759 627811900
303578313 956618390
502908018 724323047
108396096 189840867
91110726 912467239
243500308 332624816
336799652 669357052
279151142 835487425
541382124 874087613
23285307 802354293
88851079 467740435
453320818 563641129
615259388 973400844
423987317 644348499
585041396 971165762
873522890 900249588
262620379 460960648
298560627 302382419
328662018 951258061
325656532 971929808
358882134 759941362
114500014 465523776
370812203 484143845
160422935 552262722
147999088 514718646
328660368 628501796
507291017 742639807
61060782 406527120
537008476 780748956
797288129 973641978
560228984 715711356
664822110 968583296
128900855 276902463
818149404 919842173
492390674 625917421
291715502 458632656
517530871 546634706
61466159 421202885
175602628 317975275
12564440 494487417
166261956 571724953
588975947 958002877
192720594 200080799
636198257 775700279
769181340 792914536
633413175 769525821
15799060 924649049
76470394 314794775
658559636 737110592
376985025 656970196
572138714 887074572
360037276 444482681
275946461 951551934
631974210 937027952
373145694 376107512
91904700 823610020
473149196 515258791
201284493 279660968
16510180 153876864
92170346 408364015
796332919 819729361
435079544 804420892
572549935 829315818
67903675 817483667
246325703 442138924
472668526 593458101
21077613 728509244
255436656 520985957
116660192 209870987
133066400 749052721
311262468 989752269
561584990 859228362
167800275 938452737
481038139 630599740
360624128 390435549
107654592 891832334
328918776 686894291
236120237 666982455
253794580 315863114
355835123 764917401
263252338 474055286
548128106 683582652
86193499 741687854
161492872 793519227
110181202 745450217
505635302 663915873
491744331 534266362
791017602 909324961
71231547 544655317
578049137 890581195
687357410 991964437
165637506 684685232
342948978 518685360
387301836 808565693
15747501 457300589
39556987 937006288
369623397 536580026
461982977 735438721
277619541 469455879
142732888 758671566
556964036 896207616
120374266 498390481
131454717 912729813
648039939 789887840
266029245 659250327
139420229 478181273
25835480 179729367
217319058 914058325
58902351 824425834
708643295 889605412
154117050 644742481
268344864 452303726
119576900 896452297
449144079 547552939
221265039 954733073
68708146 764382069
617557245 784708355
6317121 996708408
76068266 302614727
252375702 707286690
10470041 15020364
259953867 386251523
719186634 825708685
15235591 377185048
219012724 431344058
101372285 577418716
41717269 65196822
133637674 463888264
380554698 929341665
251992750 312663137
176111326 630767151
151498673 830427639
814260656 872899657
109232136 406406381
465601979 630478787
399346075 607523364
139052970 620562053
130916619 528991635
51218679 451321955
331177084 620109010
44139611 149702528
18446922 936159089
276404396 960984745
425581288 618632557
429845117 616100001
44766489 730436839
101556760 460755438
42171119 92325606
124076966 949096111
313199724 530611913
7330095 222449887
181465044 622052900
618722272 988137065
123388937 319256923
680282710 954416606
93749845 450221648
792434610 991784647
83751040 800097619
519965127 736158660
103136365 611257743
16635493 493326944
119379102 545645125
20211300 885657657
109228307 754153752
67447712 510048273
221907264 401828060
535029801 753747982
307214506 778836615
281020917 286048853
558183292 602777017
662719156 914535951
177365962 500294948
755005984 786813425
104687960 854884272
328888352 338905284
285898469 395455466
416463668 687931787
127237250 735318863
217505033 993296348
303919580 669007179
9486976 537204030
382641284 924066165
92296726 998045964
349793380 654016208
464498788 855087455
315474916 466123379
611372910 679868790
510830369 839953933
190119118 737864980
75480660 236591122
509868812 534180070
70344908 752403678
143949469 596427954
41710961 794261475
291303365 333004921
146271730 633617610
408525773 642599744
1837489 850022001
631414982 647613339
112307233 213956068
557896596 633027777
359721710 934920752
264203634 716721275
233891622 960986498
105104041 465911545
329125242 456422848
16600272 542372472
45804261 849389785
261766805 472002301
143766966 783702259
150847524 409261724
100788068 331088727
657308936 709804826
285035421 626850773
211684455 655539324
793849704 892834633
264479463 923339521
65289480 445843995
360683611 785750517
164256663 849111622
614196512 845155764
245113643 976371196
684146713 882860142
360033321 381689464
215481829 392366189
281368380 909070358
152086495 956452807
110566033 328018650
104497012 956073750
31626119 434625801
17245195 77831090
560964688 690558800
3092013 193596939
66087712 606464237
5704388 967570572
28094299 318779033
288192268 753153022
633597467 963565514
269811824 364680425
1493818 666510642
195681947 766333232
379360083 907496130
2841504 288705330
189930580 492906022
20871660 827307078
220937531 227177349
788265217 854601183
10039661 883945001
687420772 887098743
670575479 676511200
12592857 658508782
433161322 490676491
874353070 924654055
435812033 553979868
206671828 742958098
717890386 936080971
559478513 566801246
287673905 475169846
702233752 800234695
3081967 509731256
342616819 843472668
67152868 115343904
443916647 990598617
693717180 897863072
434655561 709008689
447526954 490027127
670068076 747676834
275163781 717886097
412524805 586352723
23774537 28687644
291456592 979668471
559380396 986666381
42433668 68027444
345734636 583206209
870492 561870932
189092508 851395055
943533928 949221676
609858533 648406177
676985886 994045340
577293841 767821747
685915063 747490834
173905273 948029491
235576692 873659745
25772991 95282011
144660930 295638456
215824593 537893957
485433918 684144941
337297849 892757780
523991692 896106428
514827103 635743132
34659197 684258241
441964259 705078033
715809313 727389488
34356969 368633994
866572412 932165229
19688632 202489916
131547513 588169096
372177308 373089115
432499777 465380852
370342794 499256241
779607258 803317790
488234718 727675174
440891358 697136437
467519672 537220236
209401053 757064523
266964560 341788021
47534778 90486525
226992903 521130682
670820058 998934690
590400347 956390725
104459327 404130408
78958686 117155090
357283983 490597184
406926457 911678547
533514601 848092603
333138277 676355892
932446772 981567183
149573700 338750888
259039096 838152366
52565208 659018827
480160920 528257226
476269664 784477871
392771870 824717953
191188490 902668342
773743 347717175
40497791 548258292
82538102 245420805
677334656 987775358
982808592 985916209
160478951 743777485
743227471 964901163
391566302 575057181
390497414 422463724
759489085 990239809
516663781 686267340
332291204 561619721
361402504 865539937
505286297 781768674
64766179 751329903
556074153 908669086
554084293 937990459
253624002 579194552
79250874 268121241
203555941 918635582
49723126 844135301
450968070 632109046
104665358 122998857
355797189 707937983
14626145 422395215
365669291 905621297
331284339 436286915
673063028 877213083
437590203 815559422
640463061 868915995
221651795 793244982
220850345 407182748
572832409 818585954
401736097 484241044
180405517 241678882
73990766 994040421
801894472 892882007
6573531 836862943
466849119 987505875
42676704 508295033
605986773 974806850
155304503 797587029
383591677 387677345
159668180 903690279
500472822 823150439
537472190 776368321
768977307 894821914
789321044 825285140
469765268 681458227
488308002 725417072
77666988 164307128
58145632 604284923
195900042 661652877
447559814 731308855
187365102 588095014
314757895 765950081
834651863 848952321
372239627 561920829
20304390 198408159
463991623 788847487
84197986 817189956
526153348 541382754
360690615 722551911
251713725 965421132
510231665 723010965
73658301 662532363
195171084 507361122
859927723 954240649
267790601 293224583
432979168 973783504
208595876 778067939
380179883 476361259
456590741 684877731
519585538 552697295
68960498 795613850
617941020 648771750
539905372 681916229
503719703 506777024
280592774 378073860
297903788 785109678
258537842 855573219
92088237 746995621
192119552 885306225
54178418 67050554
219202788 269906041
154270501 326289736
605718085 829394637
145543440 768448149
12950219 94238632
295708929 999290227
526264370 706322876
109501760 588683305
405342398 640207278
674140802 724332870
154318718 278983849
913347055 932131153
268715969 300771662
291826305 422286978
280770735 482187925
222731832 581554325
546645819 662350173
181275145 414276708
582939271 990664896
544431548 861908999
313952731 727446902
109872545 511762719
590708153 924308095
97278344 370774052
134232328 333721412
436505759 454579901
22307357 179171083
96903747 183081493
360467563 549170003
793507514 967691432
372971275 544493350
294468964 584975015
587307816 978967244
182998108 649124307
62185185 196664148
591965042 680349474
122064158 437190311
21824926 499478680
108540761 799522143
236338839 593578411
175074376 219497868
302441152 574508960
725887590 773122734
519357128 945878501
338398853 843219004
204213482 700865935
370279242 619358285
510416583 833671444
69107936 504887725
50373220 413364535
559813542 715167809
94969045 299094547
31129290 178267442
140840397 282888756
402328346 452715084
706910962 843022324
170946243 203399213
96217690 199980406
136139894 326035166
258223893 299346389
283088324 710142271
540856804 573722434
106523130 851700719
376171898 489490866
18256983 193292719
286700119 909200612
124762499 582410457
254168324 881692882
210036107 277497641
107634472 979441191
502618459 894010031
680129563 896320887
261321098 458936428
6260913 193461438
72679887 383696696
170964947 758965955
1201142 861570539
536843109 855757484
213931670 708733586
379774813 714095737
93356221 898421155
140609432 647648437
252393195 394448118
496914383 628155915
162025028 833589366
254757842 365127872
514711111 821673594
5067021 278756027
29610311 440848669
542192069 608057105
384011751 436924743
307903433 871788361
267985126 356491343
135056251 980140193
387318430 886169319
105848482 577127119
498274821 611489854
121659059 988683962
367734599 822974593
424282509 927607428
526235387 803966734
452123324 953941643
42181567 118887523
77257291 753576512
637534278 772793323
152558101 516281159
154028589 210528830
212366503 583773890
248535936 499389102
343285163 570691489
463469831 844925790
125623344 804528134
258439660 421851250
385145882 654989772
592639182 697329073
352419489 786773033
255810266 677976110
93702372 548230492
278789142 553530338
675012611 931630745
696786725 956785961
120245903 841039146
383859142 512845299
106098560 659510286
217743509 911333969
103863201 625048600
604906957 757492362
320484718 741459234
269519800 655799240
51581333 829615185
171141859 434919181
472931862 932910547
351005005 388930724
837686276 923410210
126688600 614022976
66931819 191239867
186607406 232527122
451301320 997868645
478212990 818183701
52670435 910045166
521723870 523158453
645868653 719775523
203015095 219048918
874088380 974026534
529613085 967095083
934367097 973713671
852724039 949694887
543871697 917101683
117779695 348078173
129780077 912315809
303627375 386684363
209512616 506976773
654222585 796394890
221369882 983155833
447619802 702005902
390497659 486189312
283222279 591067740
816089177 847593085
654971959 842423420
116365506 320525789
237759939 732109876
244511793 381933681
171955424 821327514
805017096 976369635
549228663 982399339
481362638 869040707
469541704 506818702
56741348 128245864
269641685 721738239
276730990 731768758
211681775 980084006
94601146 318837531
737077070 817509555
278972234 422870317
103446076 998837526
36071149 110979405
86184587 194613833
430470415 738872147
16578453 471894886
227706013 407017707
536393416 600250550
432068834 648705536
201892517 874302452
389726127 591889590
126178166 151658557
231598044 441001913
480703486 708761525
561448846 884385730
89025360 138169075
132817887 236694899
572094716 912130116
625970275 820800259
309463356 352101731
892298016 898569841
380419221 963896817
232012307 953728828
425461901 843060284
61636320 228089444
298776084 530250613
451758790 839042337
879238387 958117808
496696079 818422590
43233277 890265215
307757368 779528116
862448563 967097264
80136240 96868592
327386749 667202898
92740524 634302451
447930807 919619621
450788029 662327833
778631372 886920865
316457528 821692393
328719192 396856430
173123086 944260913
310291927 882250351
225107309 791913515
234301488 815124343
296195572 762591361
157607038 435700307
277896817 504888148
265254096 960108784
220837546 599699527
682067633 987548232
132483220 880586652
249873764 397288470
231628428 930148782
850343419 894289930
367226463 793481365
224662730 471319699
672811999 716685054
426461987 514979629
1449748 357541608
527765703 548457778
457183142 559100096
22597147 716358446
272041347 610242652
628485441 795216627
153450154 927811787
274889489 702116164
43559346 330840170
27351743 240400244
102954525 557431824
63555841 904657738
402530898 695247167
776697605 973572354
294378463 376594708
161258046 931962618
193192026 767615506
453879273 974929337
421805830 836248540
507027624 813200062
78558378 249412162
144600398 543976366
362553458 875136947
519815118 752843524
599626762 764677360
480138193 698063876
1469750 237707467
385455901 440080096
180636251 191641982
190980487 754822619
77323434 366992126
39096050 273450952
279155827 804613109
14803942 691759217
134008111 211766475
746681534 849441418
266206131 400200470
451610489 595567988
173839376 984105516
178710658 389775652
594589029 817617575
232683876 971137055
251364576 410385855
79719110 407224680
473561250 659971347
308741931 790610891
224698002 388413161
135272028 933102058
326072676 480405841
272354401 981325585
125193681 705606450
123007463 756479951
204636943 540078654
43092237 512274684
109980926 367391046
372873671 868460819
121030342 938922752
435318520 666402545
63730770 822216264
161747736 255225359
519235781 774162270
228475599 814028504
411327730 431045579
625584877 803177356
39673697 783117500
315783944 664378959
27627363 198025789
707081865 710613088
294614092 853998590
64392260 304455767
489642351 822508207
432231832 999250872
45345206 433411807
289009958 922628395
730170256 735580128
72761585 780974142
346676548 985198195
288273396 827863484
178267155 767566112
17497375 739567668
331439968 734726827
198885173 880020109
79369449 684626693
272947400 665198032
63908123 291042692
250969892 739085259
218994681 620852775
676301505 739909819
623010524 813055999
36695732 606895897
267054761 447343485
639368549 803519433
215724278 733533773
311090903 502439001
177762475 643471556
702021178 864067578
52251169 956737832
249942700 543819011
575840925 661494823
365162259 710925372
235451044 807235757
398285203 868981110
416556101 854228830
736254151 737244861
35541225 929105383
15436985 644691064
65323204 668890056
622854694 922900951
233891635 900248475
986547748 994514636
686996168 992776827
611732567 711899095
388022562 781708650
286018287 298722471
25288609 293281202
256174498 723603892
673961840 980787804
133572359 372073340
577925485 600651522
634035348 687717465
432625116 892851185
599410184 802999882
499541531 929312546
121969056 511094193
16055394 471997452
438235556 554713514
399225127 584505002
835684591 839423586
151274455 688025934
122903640 986295744
382445611 800626207
137119442 311802080
137428048 839298241
475558973 619116677
440190359 609534315
482464499 769256761
138761420 912779530
75080890 225379004
601770374 829464698
210763329 471845154
432031728 985704938
627747410 839703219
430403528 516891478
761332511 996071386
693713916 724819649
872576405 906146369
344931277 361537414
444032272 958969038
161679251 950758369
127093410 661951988
14295764 262091321
448539712 981146779
850931801 948665833
93505283 799257925
473918371 648072020
419827731 563975893
66332784 205418814
676242660 932306818
12702046 604879181
190107813 288330525
323046176 631203774
33392464 60976121
83807054 683096792
32965804 581511452
350537744 480066718
251081587 279103783
94345420 517952026
854888088 997882081
458748839 679942349
392789652 936249488
85947830 211515816
55712472 372146230
55548961 978834651
39329806 809942510
86236663 874314985
81115720 279637486
107085122 201572042
250869461 935037539
566476827 613148539
541487597 693715436
669889838 727411627
178698947 754935879
641703427 665119525
24371749 170905854
25948583 350962432
832148858 997356137
881945368 889361590
306937120 907992692
204911521 393077897
207219588 423165184
271657505 584477400
436016394 941871610
121932576 221760664
596052804 629313673
311304855 440712447
820277511 994087887
292482413 374670743
279284683 361151486
313333731 654418776
527505495 810233701
69133111 763379968
325397470 851363465
740115290 754300359
530894395 870544084
468425254 973446611
6378743 990587491
518863082 960868793
211193450 306946096
551153968 906607433
225234833 304964604
289269488 735494317
187220959 241647735
278037318 661316298
80553776 958967952
52654408 867168202
60171032 932398514
264689971 825543543
210712026 538289235
85586282 740789291
546449841 910301012
724549852 841964653
386245645 583860691
34786262 610081271
430341925 471456096
153428308 545931603
367371484 589002920
219362530 551490729
415220782 493304529
485275722 879236705
101511 505454126
137638591 961342662
217754472 831602964
186588192 731532094
335486248 884834311
738437700 975633581
438366461 839493835
200948459 992018980
566267956 807607658
83345222 434458096
2007021 467778863
355750198 809322801
108625544 410050754
94444528 801193382
242388260 546817214
746926389 793209631
201634178 294568543
108937749 151172903
95572476 183500446
328045101 832924137
221354367 893361110
878302594 931239344
121702140 327844998
193392565 982775886
43475410 538166478
497652146 906246755
357203633 927327940
506513180 751378144
134640202 282132244
959954013 968852738
396384491 828793177
121624281 641064293
573429251 844280821
174786783 191863490
780182976 812748771
747960874 847778711
110480834 567823172
100959719 323489516
308281364 795791567
425033209 934851414
3514781 869326684
549811394 928022744
486746943 887000904
138669606 401693316
129073751 238595813
202681705 303707263
98367227 648049204
134242816 911979174
186257630 992182065
571472915 608906438
320566718 905405600
596419475 963936255
115747451 559956580
411782130 613726681
677922382 830599347
201996837 825987757
496235811 602803987
113930451 477606821
208917068 709692883
86697550 978526958
613679455 721517415
142142844 451841674
305350180 671433110
784897647 901291314
736024749 746914734
100126763 470747136
780750460 963724238
313497780 535754762
533388299 578573179
19185575 740180456
75145374 598619296
117429661 924005916
133155181 444221751
167453780 285248659
209810831 284969382
459014300 534501012
493525339 584751062
530158418 618548401
407011416 475899487
463941959 977768285
632586397 923477725
6421216 326063382
805142575 815531514
452907978 589526006
151830952 992424654
93774199 764375154
261616632 779457093
323285971 639489340
193871541 564911502
625838843 815384691
2323241 196890829
329840219 483449441
220183608 433325967
181341418 746771765
61102158 825958483
375119791 966871783
214827787 645943686
614589166 669790291
52423890 617292585
9128116 681127589
313791966 621556794
718392493 810850038
277610355 836634222
111878363 733064771
449540855 471468169
120275363 621767242
122317576 375661342
72729250 174701934
191065658 825516681
158909015 791218328
317765846 659686746
713703232 740167949
193653363 330876381
420770392 654396750
284195710 394263584
733749190 777067110
688424308 772052299
313005556 504103160
357221725 668536037
45808921 518985839
496392337 660169479
496031047 898023051
82952177 323271047
10173440 115872789
308774161 824894883
54395923 898916126
552049792 961957640
183242367 374570106
422110229 753750626
861435169 866109129
377575427 435015316
79834355 291240705
493711144 710449771
439126578 709876107
65554461 304931337
356109722 709199415
323926340 595297356
556184277 606177840
187639002 847062368
649597878 689880416
900924748 936204836
321420509 880207647
224298938 819777055
492858788 843853187
781879522 877090285
239739765 372944344
220035217 292088198
228648480 637905803
313400645 438426315
245316927 593075171
127249269 489708167
86016256 784997636
5259425 419709467
207863225 208519312
265178595 700749736
446327474 874438383
20566735 314580205
99615703 226770689
64386643 388437204
291667365 497085475
123680913 539407414
71427577 687729569
148502227 874436730
402206535 474143858
165070689 623188240
264299520 585843622
583687298 984462399
475993168 874748671
408999799 696863782
413065495 811911344
402898099 911151078
418010968 784031956
396442851 656027570
127118587 746410105
166058812 738261492
260316623 725960164
140409300 447562540
576056876 601535058
437817526 996759557
748132740 979691525
113489588 731558146
626126780 814919491
886060479 888616970
925526726 944018848
432063187 734143408
131111911 245236287
581066300 638131881
147726073 567327687
824965960 837394560
395478732 661235628
70956329 637945599
336692604 680002420
504497071 728767591
405777900 467425293
539806055 663949596
531604995 682602767
287473693 906599270
285650310 508884536
914861035 922215874
264963596 477289411
194687512 249398450
275315903 421171010
199520759 332414115
199472255 878447662
78432136 646291073
115488764 311943971
348411901 538068420
82903881 151716187
118757716 509131427
503747399 693363788
193287404 706620000
599830065 756940991
244003181 549536265
330450905 598331112
417198371 541740752
929701661 965089342
254084583 469760394
71673798 385743566
643357843 918894457
382881907 492986278
495121893 891556623
125104037 530217102
268398651 694444968
361093967 786858602
81675986 980652060
333789746 804950219
581373126 709242141
440650927 862923296
671139210 764213818
194893222 948758777
483931998 576908600
175935617 763824574
254586367 397090242
720433306 735030583
597586762 742479157
458555344 868111254
141387013 510950340
508608254 599195402
362430276 870953327
105366817 117039285
343114603 899939246
137475318 619999325
263220204 328464201
411083758 616137998
4152173 925537168
197789332 657679836
357027006 484877804
120367284 466643741
29302619 887427592
218386188 601234082
452583962 777509784
841981243 893391516
670667248 761713110
827756614 864622909
495032351 677966851
412633706 818306118
269269293 838557318
651187529 818759959
653969236 840288213
105769384 577530677
148624023 915855301
57967168 176764324
792801427 829663242
124477179 310757894
118753836 802376042
286891544 650099683
705154494 920316291
185900859 445623706
570528343 724238264
312876649 783539027
282623320 434076657
500303224 844313519
138453012 993560578
689676273 735534142
17801696 629335664
255048792 911610693
463933 846626006
424186464 875105846
195495014 677536522
133655712 739326767
305697405 896790725
605165083 917510869
587641477 741881262
470822771 975752471
416417826 705290831
77391385 258605496
54449775 608860974
69760488 909199297
363938756 431764035
232494589 345763423
97281767 675019904
57927365 873289822
620659625 900188575
205703874 360785344
731031215 838461326
231873901 417020164
148827035 237567638
82848977 315249607
184329224 193906147
559040892 991390943
71821197 695473936
408624498 444167778
409993035 790770337
815193 805602657
526382817 850786874
573816393 789704112
648753251 680365690
399013362 772395153
80043533 555294731
340352907 941991161
609380533 835688914
196388683 273378698
283313795 502904811
99750020 781449459
5688167 630543626
110649492 677215594
5475475 806040619
350777706 756023691
463446277 819893958
204463610 807455980
583190366 950720001
279608845 426043678
416913183 985968133
618310507 737909614
18307744 917330376
351782357 385997387
40408095 598910491
22404602 423709228
683707605 782377064
85511397 843911007
494748124 650630120
43189938 272697212
756471345 835206159
505296785 874483515
83410258 778753228
333582931 860472949
793704603 851538423
942925348 994104030
57141409 435356828
406302946 861538651
226563273 466889666
128745112 563341488
678844649 986358411
94751855 761266603
303321008 614299531
253213321 515823283
68584693 253221412
73592212 726627843
79379732 320839812
105214957 595198726
117698878 607290350
670621300 948879420
534221727 767211532
221781047 505675549
67595816 530283665
144868742 630636742
245507617 900154289
539336023 990006238
618796094 667665018
4598401 715882654
435161329 503838801
23002329 771108390
306209240 475771957
899063493 972131539
618326721 875138197
120468718 626143839
303079605 418015456
406925107 652432898
559685395 892117723
305653992 924108843
530828155 940720843
57305986 701827038
570199490 870507696
418759698 958758434
265507131 724857713
985736681 991176291
36035539 746647396
34749949 653137025
477616416 658101151
194963832 919685855
82645272 470267214
904887184 926529905
33602758 118316587
372884991 702616218
397771006 503067178
387739390 900117816
265014365 379631821
283698116 454984159
34800575 873864953
119469215 980023475
223566411 310407727
499879419 989580128
439964609 515521408
270604988 373511876
72740151 788500909
276189658 568621591
74747339 990757351
739351294 777743129
16178324 275837103
825880553 893520251
539034146 786726387
231225151 925384792
512929864 874065837
932399503 942764793
511950063 947006222
258044169 569635882
3304433 671402364
256063366 688963131
314976944 837434401
518422052 560695271
662030196 690925412
413560196 509029214
130890141 158580025
478662892 984603460
42804384 339396319
383570562 616852215
139717704 497693191
533172903 794133258
354835200 827567069
12960234 316635602
284483624 811252249
357943721 495781937
500755278 760542878
147313817 740376046
142883892 356206880
91124016 758503042
567779367 732047735
664118509 671255382
525298974 718429406
66676738 671120761
762736674 977457499
151202541 798844895
412794380 930039359
421896580 463807502
13086537 803957342
92590232 556808858
693469658 936437714
704236944 910269329
362720058 773088677
323940667 329016127
383900849 940601997
212503901 701584541
410637730 875627211
436887599 998672700
822979412 910221201
4202871 99980229
125107893 290874445
356508972 626202747
423878078 968336732
378447802 739312286
136229527 641922618
616111116 684397488
665924883 813381935
5732816 417628500
746538113 818591838
517302435 958898905
95440958 270950507
174284710 280290889
75626626 516056215
349125411 986899765
240704415 503674396
421349738 937275879
10293925 398860329
384741093 679156042
123509260 856066072
563675663 765838723
816724957 939300074
535762676 979268976
295944880 524517855
527719285 711675602
607453951 681450898
837053390 876973490
142797849 268104727
31650965 966314803
487887257 901378966
519442619 724419727
382482847 559626107
458962582 880621019
86683734 856666340
429122322 580056964
295026269 764270463
85090342 754594027
246865911 583389067
663396815 832896029
11808705 131687114
311743873 858140836
80576046 291365978
390640125 622986450
174209576 288534368
467326456 836799866
127615833 826478564
3867202 841432230
286347565 472090447
178474863 837046832
428061657 551625668
89769163 726994105
488285320 664307542
468018869 850931869
2438584 840813240
660842613 761787437
625820341 997602974
555450576 614502091
474096647 667403466
792554284 807849265
264837922 812346462
266308731 536515871
496510208 934197559
314341344 580391144
180396277 688591801
455268255 579203872
696052407 701228359
680664329 704042077
571511211 578048510
407306235 678845647
341271207 449998121
216328855 326898454
179629688 609681048
487421114 906540877
131991308 189626043
330332511 675960122
2411260 158122052
88690353 618630000
205505773 582940908
634874272 867261219
566489727 810389622
174873805 637739814
44878389 243427335
711999336 990753151
89028009 465167345
450707461 813357905
80962604 988161427
522559917 768424665
335690021 444720802
429543021 778362663
542432570 853534882
238067615 898270003
161425612 670734462
738232498 850283500
674499284 910376358
205893429 669271828
77462919 343269418
825592971 849442148
710523789 888991828
691754382 822702605
41117770 762078705
9045797 978595760
764273303 903692466
22639325 841556946
456931411 459115850
909016471 930936834
163972869 468723072
97607801 456835519
235535518 513329014
325696869 367252702
781733918 795154916
386283129 708993689
269351678 383224956
424611564 542882834
627782412 687854406
565469550 771026913
333701123 667739272
26888056 50029668
178765400 492567525
143126552 495906640
495332978 716746073
372985683 693651702
168158227 204750057
265639425 907076544
403987234 495138268
239026524 692670081
782096364 892813544
357548234 919784790
852233476 900807665
88243613 976634715
93530511 896546750
258586314 312537973
87397230 982810139
320849189 435810685
812477156 867434884
590141934 787591305
373461039 681798227
39624319 67234066
413968314 601364034
61462312 426125359
566497416 597588667
353705601 408568467
190389423 488264567
321537273 588149075
483264254 957426533
189274754 896273138
518554267 586783180
618080952 627460914
590810673 991963773
661769106 910096515
539510473 597840361
285150199 577207305
279433543 425356079
457100230 795074955
341603640 454067643
322482286 443845693
24930594 84762234
537771514 793396130
202505964 752183218
178019288 186824326
384000682 742029769
252201936 979360422
14602969 561822748
167698689 469532107
637614802 968172651
117555054 716814934
575542267 954685440
709204086 820062589
168472904 534986556
310414626 510278241
469080442 585908756
6519522 644100141
410975249 911460714
8762212 585808316
689299419 837833575
113548197 735599409
380705400 953834167
110854372 172441480
36214292 404631290
309099134 579386248
38196522 403885116
686038529 964019596
61595825 737643659
376836954 512984232
412781103 761767118
550670171 693320243
618454529 977885555
661483985 943563015
328122148 734476549
24178485 372409833
490323065 604600929
99213247 226085780
292238095 749855336
385544507 490765240
740757378 992633583
129941876 749273074
724261854 726118709
158089768 717887845
330649318 611985258
391582990 693490241
37043743 484686644
823511425 975933319
275187842 839708573
135363936 830739881
285042834 507293728
183463618 350689058
339871378 936882238
281193167 334649226
868722927 941356479
272061544 881874859
463633119 894108857
86606923 476092055
205759972 573941013
164539595 871957310
105058067 253091608
558879954 603484314
196905687 860650737
414117088 874875588
767754152 894824485
281865033 860220608
242296146 532976296
294201592 606529029
247919220 740216910
191117052 461047918
166153240 483495460
284730356 525199326
209173004 871064697
459285975 892221964
602981784 689353582
233646989 560037995
89792553 829303860
865853913 971944937
309666555 725338801
512572811 833421194
305683567 871010063
268096718 289540648
754545170 767268846
138012779 245169942
891217690 996726877
17083845 83423336
110922289 343223360
59361546 603219199
381371629 568022112
231935106 284611183
127807977 312951749
479563468 701285128
320636761 966194599
8562187 148247992
138626908 884423376
132642248 479133744
466107270 557025577
28142063 159215003
572930183 734205994
546597310 647560410
452804167 687741908
579097325 797059851
778490307 904498597
546750655 755627229
464998295 792653517
384604530 929778702
180280703 326866126
367630459 434842383
529568285 638429123
241182631 340010066
734020015 757181429
74224991 620440393
205849317 758165831
128561863 919311841
824348182 936735320
260300046 608584805
135679138 912643977
50336320 735954269
225882 199235938
343032073 736533589
465817992 825542285
562755123 777119002
10367218 649900187
116193477 345556831
568541095 988791441
343748647 370648079
451293428 927920848
573448462 859381280
93049177 570936718
262846345 499237097
124941563 261045477
652015057 826001683
380105133 710699287
160820056 768954068
334009918 978478426
458975118 815865693
108384938 724477300
123943176 161391826
110577106 747495027
150788773 641757248
655026075 700530257
36225257 682327796
72368115 915085835
346830831 657372226
155055945 399625404
687872963 737446050
35841639 173339809
445500979 519082786
198318146 665104436
452147497 544180399
560028986 963576362
157510542 596112569
7084158 99170342
530052410 721931709
269190328 792730191
691889366 994393299
696232076 733968267
183341217 332159983
375390511 508276116
322541035 723808409
380141018 561655770
455156341 839640365
201860083 365692192
151327742 924712945
344450426 683855557
266276758 898204958
204748510 906272822
567087299 881610161
286359152 713882995
269770933 270659102
218835103 888445923
323260987 522900357
416786195 433424587
34032146 418134359
109365291 285465718
537521977 586392535
50442479 159276945
207548665 226118615
134099158 571021792
442607581 618321496
536906482 943478951
350121020 936171720
34442322 258176566
252850044 906681851
631925075 977710508
18783214 510507979
245376647 995195618
540395252 775924747
315542201 750237191
95253710 596357249
332294342 611494339
226999502 839279021
62589503 728997531
574864133 690070330
26769206 146958540
548722273 641760632
512970460 897417723
133615405 979563801
697825071 983416731
365468307 804786910
609666804 685964652
128306946 864557745
549038412 670967497
297636158 632385351
895272567 951534616
663185302 672135636
595855344 928814745
483228089 845638070
386135168 508304818
715499521 976622902
545514685 703993441
643512761 790958795
490567392 556129569
963171291 976265514
744832862 925218881
183150140 371731701
447211853 891305305
20613241 171521988
209077637 801220504
234003669 845807370
177925219 667069558
272252599 977384839
199610113 977777288
554125460 754607764
379121181 609592162
461904621 562695907
833710510 877749526
693545783 734802689
470722909 511710451
27327812 183224178
383416827 560697709
874376013 935528673
435981947 830750138
313217872 786031752
250654235 879551275
159511154 570677452
494227059 582316279
135479474 411521480
763465974 843771004
158625854 993118561
712345228 888511075
340410909 904183371
485548266 819158204
360381667 862644719
509727259 967489408
897721897 901832556
151755375 261009863
3381297 131459208
750182759 848965679
705458996 971913090
604883613 709539946
652483966 800686617
255964766 984931821
13321279 978301361
102915880 666389334
226593524 705457116
172593324 630794418
250838499 369296122
245307857 396177404
165653960 960883049
208935646 246045989
37659973 481306622
673845055 784940229
45797050 677580834
228694765 854051737
236045889 746422155
401329907 870955167
664545026 675369354
211414810 539499496
91402581 480024073
435809097 886237160
276535117 831511878
279788691 861904850
62334768 292434852
129533391 524970043
94382096 424523369
247105214 586090517
137982543 898515174
310333355 330828559
457368231 975734814
102037373 831856805
497514683 897460971
158357893 385462307
652062067 908219563
487637128 595309827
239116422 989826655
337121267 479604941
876209952 921919441
378372497 696382978
123805595 674540040
829379476 897937962
330494569 335831900
361198374 886088855
121165237 384750292
76643147 612928401
542713481 573220264
470121141 549413663
11888981 978346441
713983241 875643445
343517685 408068482
89529587 244542793
15615593 713649785
96534710 782926128
198892774 812317789
46990432 854746390
613960139 630395329
315799297 859647257
647705740 736706548
12409906 736805188
102119189 680612743
15931942 482153657
185472335 575711306
258778605 552732453
461280687 557348747
223642112 564513529
84649697 90849103
13734797 15660107
811613133 925038824
317259103 828153588
191872561 491693305
578414137 930645620
115704446 691831276
751906367 769645759
282665653 388084206
341371449 416822046
398774236 882342438
302574896 942714704
25894577 271360249
330956302 789732015
214569725 483553747
563070282 744412062
369738534 622257831
300434021 809419041
403477083 839569435
458701919 669176815
190741969 725767487
12734266 204497689
621281920 886829077
686250867 791013806
148935376 173141623
239299810 543562669
420411565 668915838
578149440 673091435
120853418 487991570
258296939 857303229
215789541 556874726
246106293 816796949
320513169 897354610
145720340 663624243
19855323 615971120
492684988 716070986
85630726 222093770
534393339 838048618
237490901 341038869
65365684 612282626
22882900 504409971
86856221 887338533
154867549 877298818
838530716 915351648
449701022 697694145
501032615 705645427
153927173 886300429
297708278 787930696
127078913 873278924
773987874 894986418
92751209 427290257
902681271 928999743
637190600 873532908
198581984 876181301
286379090 654881704
13444177 108414805
67375574 629101253
112398662 797974921
418875722 695569280
424641737 985919279
468535433 968736670
814102447 949842060
322907864 803199217
195512415 317005705
390343717 566334419
333346907 794504768
334464327 713160843
268743629 538395531
25927931 118134841
501856337 773026789
103532743 909314614
273913468 467131613
430023226 913416138
335108956 499009425
449788462 957540377
70599966 332977795
387280904 810621204
395399063 697643589
767466864 904051157
38987598 75654610
16277305 71123684
272167937 529691505
180727873 493412841
343238598 656247783
947293837 989030244
226018352 583271378
240809483 356203665
61471357 170396605
158704336 661059816
178391287 194913461
435063277 533028299
560278988 738075891
76219585 645835246
269583538 647830426
294661756 621521357
257688839 687092730
64627364 177846545
260211054 687586833
488006609 504198213
262804985 338429394
409375458 842005146
392360523 793466231
238827501 731527901
478003159 820483867
140690666 438366458
34525945 880203242
468411498 715827016
471316768 942109896
315402519 657255032
447856629 786588185
94957826 166795816
757813403 787453923
235434611 448255668
226446376 926047748
670025943 938851700
266024244 478943063
115721667 687532251
501936696 941979780
860282625 948636395
80082382 772761397
553496827 694464781
726113100 829853889
345192089 375051246
517963290 963411260
231533947 713655280
287465708 940433306
665463910 983678025
470719878 557684013
14490749 384919338
377756429 666937466
345946658 435102205
324855969 795199797
523413141 812426532
704337817 793057644
175484945 213114000
20156037 837918620
366982721 549705218
122187266 213069838
743212903 747549643
91104740 676953967
897171894 955307689
134860884 538039419
417303073 720685607
60965989 758410443
821705365 913909765
557019539 760741149
19833885 354565069
113409221 363456094
76453804 382693282
339365970 997305179
25265200 198442628
61057043 981305943
32341162 398861252
1652184 171828577
182304999 909668447
316831363 966360591
143444166 177662860
53381929 158579661
646023935 762375975
304253589 623650773
640912810 952050471
337270568 748737310
671377137 871732110
606704732 622872677
299350542 986963339
170407840 328100716
332151107 963558283
39040306 626620642
396180327 756368660
203652196 536711100
250931936 767382883
899543243 980998220
513668328 625705804
145952348 415870954
99739959 701985515
310687622 539837950
220051708 802253410
856297600 953848926
413879945 682013274
564703183 608093927
127753520 735662794
186723456 752694419
306382946 868350089
427632138 630485005
83491918 678828885
376771738 771191901
152639968 211035188
479022532 991648631
152479174 457620915
463930737 744204546
368992588 912835977
462011645 489836079
283034574 294664825
538675618 552313459
627071041 959428385
146965479 614124279
392941711 531060438
184855353 680951732
162510280 698922931
326556189 687433077
210227339 284821909
445735419 449349199
185118435 947256522
267178707 540319660
680018974 976067184
333924598 533953508
186087061 211687570
194916894 916652391
262498333 872423063
397737289 673214695
425894147 970528953
446577788 458356476
160440757 783906371
510909418 591120483
106397280 298231737
906543937 915444827
194401120 971863001
191662870 647915209
112877845 983632495
358076101 806637162
481754692 499810957
125337251 804092240
181074731 375311897
498554168 918259440
120748906 229904567
210105081 718020494
156514641 239020246
646495011 984851759
604347613 980657180
55038611 758665141
177024157 293324714
506337240 636279925
284518286 801038834
28837889 179568153
435632038 576932987
218259568 783505764
146522559 856529598
654342719 914761461
239279476 744497142
547122483 729803905
468617811 817840348
884237381 965924578
141522921 426254218
572480076 877500943
787878487 843060047
325733940 584203586
203501665 211775364
411861024 525166987
248162228 621639773
154507130 559565539
141704309 809552931
5196273 804469035
165923791 908169011
84590905 619041038
198019770 756965380
356151917 667322004
313494591 436324840
359581192 852163432
341639387 919148959
415522606 685959992
348916785 467826349
313086449 361040774
934973537 985516880
711657084 994645021
80656679 824099825
424443804 480768017
61595929 301506723
209532791 759096131
148057355 478152007
539161762 656797323
347827743 777040775
453823645 589828183
251893756 759132675
120659820 756305619
143423366 518808275
45192157 393502997
459257795 959758042
265471225 850716112
610626991 786036151
158492530 458073298
144538766 171355406
107797773 650643398
557272758 703834112
209728532 333704123
338509597 453400285
198680224 502412277
302346286 583195257
724944397 777362559
13234605 699295489
446409724 728184441
131867960 534713309
205356759 816718618
466062544 948206074
770414665 836521683
147230221 281933447
70725773 457824664
262197317 871819829
179066892 677001946
61717540 629924617
201815095 878650038
746497451 761321452
871530512 983643271
256833603 339403188
789776847 924081330
320136013 490601544
73124194 560517888
105814326 230473972
45304652 708758202
605808244 725938407
128983237 915321172
201347146 888750271
747051329 910371127
104230936 893752515
65723871 226528518
216444103 265372117
78576692 166086629
106382070 244655478
761549824 775212075
268215226 772379321
480038348 852782390
79398759 344991674
367834973 839030661
269277 777310036
38739683 239565426
16722944 796714682
128023033 760530242
188665763 544918998
589508209 998803500
362802547 507352277
89238671 788512677
202408717 831648130
108561092 618335415
944204907 959437523
44830624 473672009
34312332 153905738
77927551 825377319
200581835 810587874
146405452 309398337
416229078 779901778
386910003 775434928
32993657 795580809
333401302 480441796
264618170 460657204
129739576 622218058
254450433 972291195
793179718 924537509
174846417 654837579
368490185 468188644
485100577 807664072
334062826 578676811
140654067 744224955
55048837 604748865
761756671 864760529
772054908 776243180
423620658 583159732
23093168 172032818
774628602 794002936
402959668 493467733
540318409 610778194
145514717 997489836
740556636 980321250
173921368 602239063
435696710 689803961
453141722 971716022
217242947 776959680
282945401 698309225
437850837 950748318
457869193 769962356
165780110 983888530
205471890 296310810
384598958 850887501
452764795 881665817
208983085 469377223
223434884 673226029
130128344 178199872
530494729 922894430
606040051 889995475
404361191 430937642
432773334 769799167
401899627 526476659
843709982 868131676
4867305 133151564
597627180 761613175
193039235 684234086
665899144 771057275
158856647 668150089
226552756 305344965
468766996 766350120
602565138 834586732
439125028 511370354
483803928 569412094
190785998 884210976
406592712 953965740
783968424 791270522
156865806 933353319
780780889 927367232
457272208 988153883
107023312 273710677
215602286 894782602
835123662 936702956
592717353 664400113
173811727 681781735
611348490 814985598
29663511 176654729
766554701 824871255
139693495 393056901
243770490 978870134
432449499 915120206
326702492 647585593
149634505 187768242
143859966 884324180
248734691 522964976
769166946 975155953
158154144 772016020
49377883 356480952
131313356 160736064
441478532 695597131
658856298 742977170
255947122 604701490
719701703 846934900
628596569 851589548
652362791 893284789
699490244 852361252
73008759 385575895
109192704 993702411
142226115 392277599
340366041 493179617
134788127 186944469
20347032 311948514
125355703 226402823
339546947 629935183
49903509 201240245
27264814 384544463
210569352 745913376
36948918 295441397
329737953 885286495
25393407 560198859
172790760 582751149
42362394 993630806
850434268 974165703
173814519 498147223
400314313 592340199
703889503 720727386
324651969 327242029
209467058 277160457
510429258 943439004
145273270 484872937
307367554 731273526
516891963 685401188
203621308 861954635
96310591 954964614
375700850 681094792
334091737 600796490
121962213 181889674
924118212 985126274
148419299 624463604
784381685 946658014
181085121 833763109
589175122 749157501
876720691 901664854
268759127 543049639
226749397 869522131
628930781 748651309
396948728 451149466
126597729 700909638
359104864 363870084
632898035 943089607
425594812 626864934
245496576 600994859
424044637 465580241
49709214 630359852
106410523 256994702
237012370 881596089
100836975 807831068
675158466 913143797
377915375 433040108
191172728 634661568
553958441 982309380
48558593 522851284
29966300 198823113
630714743 738959068
97949313 190920642
165632964 246007022
125283028 530925524
487964763 590316943
39496112 999220124
273867423 413289055
41538399 373497979
726546939 750444984
245756541 435591048
782554562 987270374
296068419 596100606
475649990 931419599
878831093 975828323
282021729 454949081
11240731 895458135
217273500 494061603
521041990 772776339
41542538 360619174
171164890 869434798
148857589 711556563
601398749 734279004
370522175 424025363
364606071 753954555
101294386 460899970
349888682 443782535
250051486 787169841
338113151 625826285
15765645 939252719
625116555 648757735
271973198 384909395
116894876 850996268
40611656 359936333
311846323 519318464
412960626 940005163
390714758 690733096
123722577 307591569
495047852 940242269
203369161 510868545
603235772 678744931
28612203 216028546
72267451 500791991
78181904 250074447
324372780 819769777
113158165 697721069
326579578 455919748
498347360 733612756
361120946 406340829
357001826 676335482
107730157 777119696
45158688 212559240
557812259 723302805
318694963 496490007
124674468 929219932
200921874 208862293
234298707 690589009
557085246 745986461
325961592 775137535
532928111 690646553
2495408 38368264
310778144 908396483
757596549 873682871
532438580 539175893
321924115 990119489
601257679 814736902
778180375 872718607
280340080 434335174
650498900 908903047
505826766 710930204
487672606 703329707
337270298 356064928
248016033 638377325
337733253 449328715
848762925 906570616
111881959 157449974
491864883 666584288
550221996 986637826
368154648 809193920
542507781 887096849
87585341 430734949
25563486 550327847
301802180 967915128
139171988 926257738
386899553 835917960
131455769 723496574
45747302 294796900
423112182 597347844
690563092 698224184
102756983 194823163
7974025 764948919
458323475 938404169
204182322 492306403
19356781 421979603
598349621 843706770
315182457 479383400
206896447 323152237
251942382 761812401
86179612 831243231
56170412 194006523
416560911 887769408
115996411 414994193
9778750 453922103
396994119 659653747
130496413 671645336
236109316 498668093
521660208 671886381
73984268 960226449
616179247 721621420
84945245 117001461
439983426 452836144
14407235 529081799
419118057 582377570
806096279 999963198
771400788 896001778
614750232 954900620
10909551 87446120
296307766 661320389
42640888 883719149
256475209 797109117
51623349 884131470
377907996 445705269
512397015 942656485
429462702 753831235
765151229 924872866
328740419 374147659
355150755 808120844
130336251 296874837
523717348 754328859
131497551 662148222
368364945 705940261
309355237 667220740
601497041 756693306
529575466 944350645
285003012 789570544
653412363 966141705
222047726 580804058
29861367 954067162
101856849 564872083
184052950 905340096
509894383 745754020
210305607 543669312
251715951 476706965
194808880 521944751
161905417 944903752
701178288 845819823
93219291 871074147
352060165 766239556
187012035 218407886
404418551 677882042
5436562 544701584
519026197 910543682
249069607 829910363
220159658 981281369
128705058 975964207
64029024 466757710
102422277 314031175
403605926 783897324
326537714 984838597
87253761 566524310
117174169 955727805
491893736 714318289
127690419 784272479
196339097 669998210
75191066 275084477
268281799 701219209
547721723 675658699
813306940 976075158
40198469 534622847
355730351 454801943
409216456 841815700
450581756 816346342
22679407 894171956
549145546 976450356
111630547 787020388
125426744 972116726
453500185 591323001
196155066 327904276
526362790 718042335
437180882 732000888
17450669 377949045
667095828 956766436
118873713 665160387
4473567 453744531
392811970 688561132
97620541 546230751
271638824 976739743
161460048 683102038
754081745 801769468
736067690 831492560
2055647 56733837
320369349 619689270
67457821 291996106
82800702 598085941
659169244 670395592
578704834 924724031
366130856 732353352
615627210 786379649
217098310 371946796
690525190 918326696
263107338 947912682
187007916 319459586
282695336 935719283
731326070 963173082
682671292 696056560
50274882 496297477
32073765 89404394
427411887 592609442
778452907 993899831
183032322 329942276
347126064 419010636
453608056 519614158
430762932 933952275
172144346 528018048
163964890 881122303
460773213 884782503
742686926 924636562
456777444 926404852
421992247 917142058
13979163 603771228
979950408 999752301
61149842 874308108
509462011 866709229
206825382 588638760
183652225 478412388
281449701 678616048
708397989 842313804
47717024 51538172
418390846 612904381
335699559 766174128
178057333 403289118
48518001 663423051
37664150 430899773
694323532 726457617
382772330 789295514
283633659 584373944
191980046 468921881
2283280 562690833
384854398 592113504
643913198 920158006
124391384 829675913
374649366 701944001
736970995 937980046
619035087 793756788
125425060 638654223
353715106 884694445
443240935 634536077
431905573 697243070
832101526 881588770
543892706 946879043
550979862 603329605
515311219 728133805
264216386 503253309
540396479 991909268
270526927 366032852
394 416418259
557709736 695993824
401535748 963679368
548370653 954183801
683656136 975873995
18883251 831136801
889661153 957210703
295931525 895174428
256943229 269064992
290897877 861574467
233556549 699303056
486327137 758389817
755555219 892263221
423059523 667304727
621763076 768411518
79985619 448968505
671671766 891173073
459206246 921960096
305881745 362035756
436342363 573018678
154803031 284507525
382983060 978211976
42882429 835932385
199114292 795855810
130405868 517199508
447939020 616761789
288775026 836239863
32900326 468719568
744351908 799315336
717107032 967704736
903609893 983035740
457569696 607656527
142107510 856879935
650472402 716028077
442808174 454527063
530891583 536847537
288725326 782613650
586475167 600021545
13619344 679861519
541324290 555083421
95531949 380541174
525548350 663438724
739534446 952639167
169910739 616169562
175961794 637253987
322695752 472712955
142930362 499609179
148501029 525462902
253767135 516970667
103308093 466928463
412168205 669212223
146879700 171694819
272298876 777832668
25575225 582077409
59147877 660763064
180795074 929495312
502122623 593882832
708681 586946969
113400660 964999933
410889947 933665878
121847152 704339639
464530745 615147020
25907947 818948295
285319207 677375309
683857979 867712253
231291702 884157268
179191791 552835383
579994483 983307860
336401605 907422178
161403051 187124911
268676291 402341147
97813053 700886936
21729443 803433291
452307073 624204053
94782116 202021133
2710269 686380547
223753225 391997546
254848472 306335180
222596322 524446653
422582029 807551853
856473380 974295113
469016442 879055084
126383330 529775286
397134751 687573203
84456837 793496143
679138676 867791013
45799636 970047376
571743664 997351141
375906106 776728858
518301721 808368959
377387832 958540546
90809074 565571375
730736892 966170814
111273080 422911312
151881803 906587562
272854023 408311326
91345904 896353005
603693406 921855760
79302412 523537804
682884963 715481630
11602984 169823032
107346795 217300693
416633832 520724706
219026011 279346990
43210065 686064691
858487402 903025177
399839179 499158811
270609810 299274172
53366426 911658199
283643352 591308703
34528411 995720440
166922258 417654991
217476249 951741755
94063054 643199337
93747604 496203183
502861427 821623251
480453052 940693759
835822097 969418400
316697173 351119737
253634655 555587112
245992579 642915758
253283745 889954463
797336360 864188449
126419331 951552258
8758387 824441565
303475312 637678597
660763250 755626824
80622770 563372336
345994277 848321509
11165533 186794269
740633772 937108686
158201795 159435244
12179676 657307267
188288186 581949900
828149659 849398572
823410479 878300991
70170562 702075546
429765929 769912341
105779722 630019917
238374702 594796282
814164225 984709947
238509932 712558565
137177261 499745565
23299669 540178460
573160179 791950644
139030558 266529099
85328758 595724988
237834005 512562002
28730837 138699709
707957305 978069594
721266389 978120085
66135994 116302980
34851360 232082057
214674266 383677585
62833056 783219007
521188802 902591487
213423881 398969611
268829332 758307309
708318431 886974763
29974531 672506754
719788750 970414090
9057039 501269261
267841146 803746676
192063446 573228109
56611808 242931342
379442042 581344409
202404265 398495642
181971106 913321049
520425747 900909134
361358062 997874125
417642889 623166457
617216581 762247546
414837748 736552062
350698790 954634292
361909444 868855369
71140684 222164207
79881100 915883086
44583479 559715122
369490457 479563428
97665262 414355261
158576374 197434822
439146704 729878480
547852794 747980860
739662147 754136833
362504859 496210374
383850669 465627982
184589646 594386329
394720617 598748311
495386338 513707454
960083466 974346671
283552747 586206059
293828411 544413784
1673973 277404329
67512087 776514070
753214570 858089159
105341362 280135003
277238458 324352933
328448078 469360188
173407010 423408143
13673035 279932444
94096564 220348958
43273497 278312368
786222565 999966017
370968457 935676651
398824509 837367483
234767534 578011298
841564034 854942346
78089250 192449197
819738149 836807011
221351864 239140231
78887474 481125839
120395994 859644731
542638528 827627031
173834695 820664337
217292690 450149783
346665976 868534280
69298924 768746406
45850356 548833701
212402249 314624660
428971186 556598978
398676594 964024633
277850216 869129316
218506634 481289356
162475984 912514665
447262621 882460136
291870228 562586131
130450684 523897981
419242344 862681897
102036174 217017533
64175967 527920876
722795753 893537649
299693740 975599320
785079493 985829364
244521649 428839627
563128744 983030236
654957313 700248247
384987063 406943533
481864443 751136213
162651967 721110968
146958401 898935643
35404544 610369757
34610511 284481720
315639730 856601382
170555142 417695426
679254725 797728731
305202501 739668761
45965451 422082138
17410243 970336273
205401065 852170509
313194059 902038007
498689936 908648314
37506113 665502952
444996036 985261890
512439592 701195324
140322378 855138556
525828332 645245639
139682770 876479855
412056099 948951291
245205949 417301449
49471954 971729101
145890856 597669899
557877040 975365130
247300223 615977854
78777646 601565031
658453617 902017681
914058721 960297563
12982182 640056112
803714840 817918817
128042179 292307747
563203101 941073427
338340051 842217079
408988492 788076719
408237748 536978547
11262057 457883810
889273475 896963299
695322238 807493454
635178450 940985519
22902934 680327728
44519401 831156540
505671517 989842744
348468365 877891490
454690318 461787848
355050341 992149274
456922334 979410881
803548457 837448107
95497447 207726221
92225723 594131364
810998886 948158058
184653822 986985732
691111061 742896195
121599638 406675054
188208623 552570797
800588931 868744199
100056235 670484800
869055329 884402968
360393655 945994198
108717238 856518408
634606059 960742977
774733441 842875962
421183168 937339525
190693366 367354464
342712009 374729779
268281017 355299604
224788593 411252053
153858242 579128128
245417492 425685463
4642076 891623506
168612566 286390321
75019394 422924859
7351131 281576819
350530338 634433949
141598056 548164747
621282814 717881116
104395701 734799505
500240509 649326916
346969762 493750889
208875248 257955944
66413413 860045557
103670256 563353402
535247369 680217426
332169584 953188213
725800931 818315410
137526012 399470074
474350587 588280493
380028369 680380272
177550107 750227161
385999148 504741184
263337137 502849191
623040840 788936094
393665700 440408489
9239852 438668638
29844072 653284493
237806557 830721038
244638720 536166963
59714277 377628074
478882645 696014631
204314491 363991488
710083617 931595218
320848245 458059083
633202180 711125661
427277586 453279943
247940506 745774835
604271026 664539266
103424542 555855845
380717934 807796813
109024298 426991765
259010055 878558460
80376285 223928209
344477030 976025964
52039242 797669977
35473921 682094966
166094397 175995242
86446381 695982395
188797023 648861601
23271610 693489779
175350593 334722248
190972035 345702777
821037953 998390148
158460340 932998081
130560988 788997919
579571945 677530288
432901730 993363964
165424656 599829598
234060551 868907066
449317726 870589375
332243873 679328847
575704220 652632716
354381720 877871914
160296039 285950802
142155397 797575329
447287099 898701429
5572593 970175086
103913362 600548874
904272425 905092016
44129981 810519618
161964064 948414898
666446318 811451653
307858467 702015028
60444757 197569715
336673874 922876487
667176095 677673925
587735691 983573298
369301970 923178579
676110112 920133393
271991384 559970853
85717809 504195441
629308125 991385602
37234423 161845762
675506370 827878855
488876443 851016136
755822299 810731261
276395875 993252605
612670659 924203014
21808741 720144565
744466178 851469014
363519322 365450659
516180687 616842304
36687236 829317256
146867756 174079937
172792859 347161057
573670812 701798878
13334538 702286324
939692256 984020443
622827481 893075039
456875823 535794644
342807347 574467040
676985878 707697956
60326752 421536118
318799993 417731650
230745657 272893918
688583247 744522491
524828740 923439521
131364146 344238031
434651799 657425990
441824683 467028497
736867117 820619959
235830872 935849866
256718676 577022165
136116882 951469861
435864948 552844934
74851482 970890611
162782616 305807511
132583281 350054464
598415108 949237078
704951352 864986687
4842679 55409533
207002725 647554598
149991661 513113245
466729883 798791134
557193904 565985486
100478269 637229121
151390183 558037981
555894681 840176215
181338496 277411113
70456421 761416767
248038051 570687354
46252355 600618373
410232661 437014764
38029308 739684002
444789962 647393075
312940877 521975009
76341717 533357004
286632898 604589605
74766251 149115498
107542352 854713147
688639053 920275965
913741477 946219771
46212682 208965592
81484204 624454724
396719288 921901378
137641073 478913972
370276822 536030701
194032455 545548204
30660036 426133849
705474815 772581938
106172625 968502873
123570778 806752038
367723975 583659950
294126545 597988948
253454291 538048539
69307499 264297273
76470295 215755704
541322706 968377034
299956820 673511006
308070599 525522335
113399396 499647451
115865716 480837609
421210638 868283176
81111464 414899513
231197303 912358334
649145312 655631643
238697589 544759144
374025158 531244628
77409207 278885823
237986050 596300064
270877125 458808986
185549594 711747054
640863098 744474883
96287536 149561487
321519222 721955593
174876714 959160114
325321371 914885810
47571904 542275485
904557998 987889410
226495343 657689903
89564599 95255420
170489637 763642804
234083308 717633444
700575523 869333086
162179354 394949714
160590252 790031947
205379548 525318057
165751194 874532242
58626837 866022832
606833365 899851288
591278651 612594603
182634528 860421489
484999914 647297264
300544065 582636417
216376177 640054389
885026998 889946163
68315649 304570041
203686349 860287817
519309829 728304857
361271492 556492280
109284342 398426591
234439519 286900476
223867474 568198734
427460261 760623538
308086213 379554812
495302728 675664640
464790316 676950807
373503611 695681131
17391920 900835205
779528714 893062123
570090348 848005862
173155940 469782103
15292261 699033304
343211582 521331563
240239058 882658947
19272561 571327047
145329717 468746169
582744037 954303729
351853776 918759709
603334121 956764786
112541902 262794143
571210923 737026244
305282776 763402781
650231638 999284824
222173045 320977013
117911548 901000368
904028172 904429663
8742505 852063711
659672170 705162577
392627954 938283969
539620630 596867692
257566862 761048513
658435395 709844359
585268139 595871748
373157141 627088205
282236001 467103431
59734565 866937702
160173869 711502009
256375488 682463466
202015856 240862434
30169729 737516571
215829609 635971423
873823217 901150485
601838387 698843258
137496776 267715545
256604668 981711543
287614973 742468745
533643636 691923878
234950458 952213420
109819976 941082649
1732876 939364142
400194112 556532601
235820176 619277216
9017721 658238826
801436470 906990477
41658454 581637920
215308902 433927293
323578487 908682630
246931908 772403392
313674557 592879277
173731356 226768998
448707396 911101035
448217857 641095803
847788967 991028926
237985846 770662029
170501954 476788797
135000546 466287926
179480367 248411332
285623429 361718382
271478485 479771784
421644043 957036404
355940813 414825792
191373692 358657353
347901164 840086874
580536073 817828978
928884293 981321429
845417853 871702330
683376399 905568712
774078394 888659493
139997531 711485140
147341575 988759249
305780237 840967668
128991735 645341750
7289526 831722933
433722466 694846292
103564886 794844893
316631800 530511799
169605146 461298497
18791237 341864981
82769184 263575367
346730108 668059185
272702044 486107396
689456234 799054825
536500441 657625076
19612605 960078749
178770078 250148082
504133390 753483354
467595670 873802271
145501338 666113376
291533111 451454908
547437108 827820688
41610760 405375867
410712849 475077400
496074943 864717996
166372710 356748022
393539924 615044661
364800934 689813879
416447884 641393890
548887404 626066176
258780311 387527571
58978959 121673432
77406604 538226382
661162446 760453967
232049166 633462655
95219471 999519567
104391842 224229214
105085605 634975200
157484247 589121695
72278284 544373551
500812977 581998230
20177684 76854757
526849000 725144150
47750073 100516708
79584478 706453721
694544120 698880154
624815004 965389949
103294242 293977152
161446536 774841121
468757930 659587257
29717939 705947193
465349252 828072473
455507997 590528024
7576755 323433404
81687998 377545069
228298962 837840054
808278224 877226420
421181297 995778362
383864909 808808799
1831222 496910239
133930541 313628035
365957709 850038346
41489889 569519632
152616184 899705345
217199740 981412797
272244971 727754130
171747281 791336611
460648012 526113882
394870901 737342837
383623259 575868187
251305965 705916821
270356591 769252998
456501405 985694243
132551214 518483679
757538735 814000435
332482072 793486089
734967245 915750189
39815097 698197696
565904234 862659007
676406615 979722694
405764437 832781361
493254245 859808253
395608830 736496033
460439639 588454719
98311817 415317528
212458232 575411983
97501488 534999279
209493405 703933076
62361596 380457162
783242381 842722460
572429650 875280390
353382731 835211236
896018561 965813417
69333278 107410338
121635290 538361471
751198340 997237102
48588638 959598325
89905950 599013901
107252253 890772594
478783401 639571962
251196386 620550997
299254268 479081724
159339096 564564695
20019600 561982991
90371072 900616697
81750751 747148695
476248316 891616844
660511534 820267864
534572386 594979332
324832884 433933321
224356283 407962327
292412459 495546357
163772383 269499426
618006151 775515155
559182178 816918662
518851907 846525638
615530809 898551105
453028250 505597458
128455593 718838772
484225978 956892303
78242301 304225505
429500163 657220089
120534195 803718218
300583106 919037194
733884451 891531683
947468375 954287707
28676095 658269854
345812994 909743532
453164657 806128614
208375304 788162462
49122689 890194700
57979702 438562475
612617054 733923690
552930427 759696192
137257551 541736977
224209059 400656064
349921107 556300552
407170755 706876305
532502888 634726941
653529824 701585191
82615666 251190908
400036958 635226789
252477401 325895455
673048241 854212837
228028712 923204640
797775615 958481157
119945643 322728520
375401929 655088722
437796189 683269230
153895642 915776939
76673272 78457041
253642739 913758143
208793064 671419622
332100088 920526801
286859697 698155884
26390972 259095102
608799694 824823157
294893957 317393504
276844781 824110938
185650947 550159305
371913174 485255176
572806943 863908059
91276771 782939835
301155362 746962096
117915696 629040870
620889054 698571266
26224148 65699136
964333478 992814512
16866367 171100048
132235950 723385813
39643610 653589329
464560541 943579369
331837659 897262484
262371121 498097765
122485756 195366862
163087919 543192552
222241410 300789623
94877793 297690034
224223275 542339406
656583666 963725156
24826948 165168088
608976105 883883665
274014981 911759261
411826509 592702448
97521487 105487354
384956942 429446910
911926115 945653841
495571238 856373953
585913896 598740764
54006349 240586920
528187953 655871776
130260218 165113012
559992278 626222739
273432055 296670708
72945045 918981161
166195697 814616069
691888531 719502930
64582736 820570136
721058407 825385701
485740903 624924059
26400741 519908961
582097620 969741011
190527335 992301487
290207047 977738155
471017258 544954373
154957416 187357104
380934747 949473884
344372298 375395667
770662425 958085969
569803807 733911692
2879089 275400643
176861037 541640355
203810110 935468617
13509433 819169849
616019433 645017386
180742601 778195115
119221574 991093393
57597854 750947777
346951101 848503874
268591276 297781083
680590996 889491115
486296468 548185507
268829360 339525152
131476822 883283628
423898373 430325669
879852815 930987369
852003255 979042790
16532236 651661459
227130511 258269230
47627046 867401677
345551424 816311498
59905710 367819409
187160076 282097002
301469507 463915816
213586711 645698944
291769908 309361145
616192724 845836862
76797425 983673510
767731750 980373519
18006780 813316078
631469024 841796255
236558442 780036277
464057584 983879812
512396445 791357623
706541327 972837405
637072167 665235448
372124212 427144171
781746911 811185639
410579814 455365323
965103744 999325305
81586761 111992716
822941504 931617980
86101884 847115645
49331212 907768440
242216676 519461820
38226362 205545579
26309666 954887955
650948832 863429245
207689428 782810403
329379794 347897575
373483990 807284166
459721540 833717433
250142380 487950327
510040450 512324709
57321034 389119042
39191585 736504064
569301072 951362167
198951562 502847392
949716040 989997975
202841157 350995039
841101475 992417658
231628849 363479054
590766761 895693957
160992332 787485247
766179386 782779339
199219131 236045026
20340795 604196800
269766411 644170080
713570474 883320270
241431365 967193994
297645643 711655397
245454228 770093939
204009596 426332422
28721385 467904833
730972194 915262877
295674334 438726940
499066860 956142681
706456523 967697262
536114726 721614536
623847490 844097681
384148331 633174181
440217011 881434862
199649349 405422466
25246422 699122341
411549208 477669897
38975709 747591602
209861753 809602418
90503089 510849851
593953625 799499476
209738555 446978653
196148889 604938962
185930008 458662318
161119799 732350944
252723648 548409231
23857161 812065876
334142839 694838156
52686557 104493280
252945310 647876250
145682919 544762416
518108269 559336940
45996372 455487085
492331598 986624617
240678391 459127370
354060444 809428886
546433160 822052343
106758519 197778451
555148817 973507439
258023935 580384973
584906981 916537197
111663018 466335105
174562546 500320078
764939374 777535670
397354776 709692547
642328945 841577382
346823674 736150307
536479823 641563998
77194231 235501822
513004355 705737651
314489431 645085874
423824887 959721878
13585681 922103379
634892185 693072097
186431705 328989799
324471566 476335101
573450992 866344131
580592921 901771630
101065042 936939784
400562742 820703740
90978759 962781418
195705890 566740560
536893825 964006437
56306982 300783875
105048393 951924502
345907140 392495520
471445373 602210902
270111992 703754137
258573758 681816261
244198499 910427917
195572109 957049219
93143098 892411381
96942039 773464576
612431424 788636442
715506058 987256761
217020198 757334244
530359811 849139843
291497401 907966027
160126917 381415298
893824285 941331182
88976013 277936526
13920851 855902095
537709177 975656338
770060272 880371146
698957753 816082120
80201059 248007705
39234877 752864197
202617707 426699048
408711474 957068273
277869497 538953689
70648724 977011494
130093158 422898153
563162010 793545629
655734738 733845215
507737871 773406848
492046693 927693941
339808087 973882913
169100588 455908867
192511330 991982653
333471102 475120067
7946449 483636786
493667442 694917184
187860460 831927553
693577177 878260954
6611252 547186804
550332409 813214271
558156963 570136205
211989971 692614460
517410753 845325795
270541975 709862741
277927902 962132483
595253347 683455723
18463970 911868282
12634862 546219288
488407784 569446397
161259078 197485859
80905349 709401114
775688362 883422761
486311368 775979806
511303220 881699810
182805525 754352437
368827898 795017895
777689818 998671453
148484247 376203201
224369773 846723418
28282176 744148071
29090266 776157629
586184626 830266386
600491164 902595839
132848561 231373301
488944261 633710741
572367575 796222922
563879199 822331481
667992688 896256737
276049210 529484528
542899970 882629068
526157301 871712106
755732151 790738770
185837125 716611611
169457668 860415916
298585288 861278989
286823172 825410175
134006582 787413221
210068497 654386461
93200043 243251297
195935147 274172938
65762487 946686472
186362586 832325247
119604896 833476450
557988273 860120787
100747308 964832377
193137282 417921078
174156838 347820339
93457777 148527276
624339167 636908055
671456801 972248653
615186985 794968297
315296012 958480497
540594728 651189013
676559130 772572407
324776649 342297987
278467685 656823975
648863869 675646768
6098941 830621851
397272762 644542176
19256873 316814444
272609454 301882653
399737753 829382002
443118746 503776250
40260186 919631011
302143463 537127685
368073 281518964
344081742 463480835
691348516 771089901
763612155 998185541
840368258 887981831
365004059 722063218
80244052 325036913
87892049 843305374
330194718 669845303
12405764 444345470
430146078 533523946
251756867 308381928
13342135 523228085
82359922 386447100
672763174 857784661
423366632 950262891
610913829 701418206
562959947 761696161
57544892 934525607
29437939 789483815
94012795 191084188
522153028 651422368
343740976 518960951
185408424 306860520
207842813 307887810
299370439 914683309
113858633 262712820
304205740 619148867
812065123 819922785
370550305 539580786
103654879 391692836
17092608 733646360
356535983 892937770
465779619 513913405
128448217 624546787
572728587 592914967
166216333 292435922
338621022 850871889
411851387 648037141
501460496 665564693
438253425 981544827
727097052 919496722
726286283 760555664
130258931 774222874
539113388 735499793
205770247 687098918
226862298 970365326
320654422 806335918
779799994 959786565
608980544 693532739
227600405 924793715
740523034 969420790
378526161 679249315
382258001 461397559
708031711 765552384
76406966 802718535
358919839 796161308
225163066 253106448
388669833 803811331
598625015 681866373
694229637 916843375
440921160 746383892
160891091 630540266
525475542 939023347
194669626 201394723
576701288 616108737
572536297 855294494
48748725 422653097
18024683 134164732
37455386 625152318
41804161 752825135
804261756 889324017
476443870 598623808
216522236 923484985
426902445 534168272
53623305 951016359
245556821 291032086
448530029 709925284
77270186 157797558
645102663 687813914
247033293 818637403
5364866 626937911
343337280 555662506
130192309 334074659
601639684 948598031
475340127 793331266
663579599 964021183
13390272 780184793
855172420 976517024
146013758 414235043
479266421 745415862
487936490 669003999
71181511 227390285
242955353 805534203
142926966 989110577
228384368 855376265
501248363 839629273
167371369 642040524
130093857 780028893
229292412 673828286
29301514 973852166
223947234 413800966
794091759 892714212
4558398 366155720
498542609 546126839
116911213 444865044
910791300 917885310
122822872 638447853
350790879 492600599
217719367 381505289
184464401 950348155
197455973 694395158
147302142 389745487
448533825 458657402
238042028 651005748
107720113 663099045
102978905 183154936
156443713 785048922
40872438 668287895
293772971 531226284
450355083 630998392
509101351 543549803
89608400 493938478
610872620 690914861
357577262 508803026
449357335 452615550
550513380 846426455
39420508 296437396
402542291 952972498
353052300 990076171
133231846 347964580
468242768 561286669
392562955 709753626
472904843 687268349
642357508 721818397
411132568 599611151
693836069 797685635
709214507 729765729
26857524 387487354
786137493 889754932
269159010 762780953
275917614 385853420
588366251 970843612
79482430 752344858
840429036 950071708
20237181 969445230
108625189 834134633
170936006 511511956
712246750 725172242
36350690 994254410
126573735 962582289
716185674 913440934
27623395 399308519
6728542 148812686
597706816 869923733
507312467 986997659
788321515 863631231
386547908 902571151
501923276 874416530
172210820 247163882
766603498 959800129
570117195 578449795
64267275 712456517
576683254 898704135
830206502 946857722
850030684 884359468
28702344 906048698
17482817 985593229
349456882 556568488
465884766 783661637
764208536 785765560
281191131 887054327
161154434 649493950
686351351 690978472
212966571 421010401
16480783 27474680
75149695 988990465
86011005 620143524
219867643 633638325
629817842 707459871
772152984 850737760
423070573 601200838
97286512 118668862
364626591 496183320
5951675 246039798
248334113 300124168
616360484 962413091
518689453 734563414
520184291 581093600
62310066 784096389
450540457 728320649
529163726 600353395
636875911 637949058
31702667 373860231
48397498 989575461
292032325 868358212
729245855 744935235
297645580 316823149
19271171 402539921
523830976 937032778
95454446 704875226
783220070 859057895
631253859 985489508
148034121 895543335
213484345 219022999
419955780 640532416
23676469 733385133
547441627 825146583
30664378 509299433
116014494 300522173
195933866 628140566
324984137 888845057
287120957 378750481
645878929 877841292
553710435 664734824
239754228 419032489
379846833 824026671
87503818 440529818
88880747 746999796
454015079 918541199
130301667 914875768
640590813 988851111
284906877 549096622
88264417 551032666
119823024 644780816
654310774 706872185
449068263 643091362
249436403 573936000
368410999 903158783
618916084 918839751
294386423 813793915
598130782 603746882
122910047 366579956
389935181 501258919
168589846 716023258
229079592 708817066
170635924 188157658
660649638 709121986
360466486 479196387
774719530 859129720
146274484 812646697
473183113 958356421
244135154 706850874
135694680 387920617
402721875 995175799
422300423 736980572
46700877 327956744
593957962 597818226
610709609 722351768
133375043 757360062
181701660 224669626
543198018 739464969
599119140 677249424
35357296 727529345
170520888 718684413
204420712 227006901
258468244 704649832
319232364 790307398
87044529 113139849
505322775 515449721
766312459 994426375
329656214 978760207
271580140 799860531
61107782 862307006
548917266 673184136
119552035 389483693
119730609 808851901
322430934 689642279
67961357 635918084
494246061 577918278
641811272 767779686
861376798 994441173
137296977 628312265
441128820 789369270
523189422 665261259
458607643 812712355
577138010 871999708
190312884 579671001
314212753 592537327
238485396 593015077
68942751 202940550
176645007 768428274
333502854 668917938
842594604 856488525
563126612 844021255
346923826 543521240
770424266 795860943
344103097 695553369
176252527 576481480
687329469 870431917
293020406 494068047
512607959 736865241
143620201 613709076
759563691 990037152
409147632 818396381
45219732 581467247
163657499 629625420
174578162 832098733
39483266 506352569
126521622 796644875
890332916 938450919
513207383 686344774
25989064 211214985
568390507 665647528
248295576 642140872
671989610 991896081
656401143 732277871
484788026 775603312
30399026 893301379
625097731 746805142
504348703 944700836
452021105 857376739
393176496 809141552
262048309 611358279
770835460 875118575
122145505 341119885
166781085 210445347
132910188 855236519
367119928 522428784
125223832 838830730
46810312 107072838
290463251 321683945
445452393 463680270
255185426 704007609
380827517 750360870
369035669 631675351
454566107 972285943
495402204 720159655
177505072 622250580
243150541 550427736
464718867 621281016
410258957 944549726
841198124 843660940
124338997 690134161
108651678 854792819
467082725 695152639
312851137 880310683
357387430 834788112
531957695 957514729
945207805 959060791
137784690 256842114
324840329 977408167
38870190 542610947
291617181 667396016
53957317 844127959
224540943 309229751
569260980 752990376
688531147 726106801
654887543 928431118
24182645 352130829
110725665 669326494
330869363 801163544
219241579 714321962
15459183 952624189
29030824 177397932
66549597 157877637
161172303 466230509
897617317 999750833
430816643 995620674
144396913 941131975
118272783 673434366
439693127 946774100
264319982 867964730
553791276 868179575
153053032 681491692
647646818 747093771
701443579 830279571
592687307 930515751
191065957 370444574
253344639 316357435
559091164 569694673
593678528 765037483
568309134 583476711
212657336 515231174
16513167 769149109
542600115 793094709
21520845 35656018
601359141 876618133
902687299 920225897
180561648 273084828
672252143 712698433
57755630 415358619
734892911 964500554
46889517 678068350
494946447 792210223
659538548 769528357
333980996 770686316
487755929 933330217
161564022 163259178
454176499 968076519
345357738 497406175
47536262 580885674
380373477 551047388
516355190 882188057
158185135 530011858
119900075 905840228
239512851 502958682
256342293 902677481
265443808 531283800
21022348 372660702
766951367 881191343
504771404 513241550
277004426 935069957
526814092 971365397
660941560 923308552
447026578 856268848
14488955 649905892
479130271 973867409
180785285 745395136
306485164 647925369
669209807 695780755
824061716 880126842
469512067 493835501
249511263 962322293
139090166 654099570
197291821 420163521
560279517 648632382
207623068 733724090
149789223 692388264
426934480 949741955
331517632 457282991
470092331 643208567
658462643 763405738
137597784 784410182
165643839 313696322
732632738 855460818
135104416 839817247
115891522 863980691
442641654 993562658
81733661 832671170
89639153 357861731
46531590 145075301
133473007 251919155
114459584 645316987
112443962 616749614
580691293 993740188
192441657 239273144
687251889 963110429
398088776 914552197
591729849 683428586
165748673 718550516
233400475 781560256
336385723 753524486
225840218 751204941
641903369 978314495
290734239 512719803
290754843 643427107
84899924 437811013
219977419 348584850
173486853 960143844
41250593 587334651
525230959 941044156
41611224 512841577
502367503 804804263
541417137 712956801
429594625 839818075
201527117 975897590
791276350 891822469
247709043 826519167
119503054 921526205
291943894 450604402
534052058 937220361
313995416 653538712
708733380 903229566
113772801 488702068
139558648 496136667
682110491 827170896
233630956 656356466
761188917 838310714
112856148 644804331
70165636 851043666
520626315 945224186
295303557 882620722
824275016 959551089
539938958 554384460
68136143 239628885
183965887 403715514
224856808 748806860
642955005 700626142
270824829 822209092
423165482 673032668
120687347 199725162
620470314 887587082
160902375 426504480
56139274 168893043
460002723 752751931
99070880 702737365
622579195 760524671
866349133 987777715
157282477 805236053
443201274 789602416
250660156 263869929
158601806 940104409
360576463 659310650
205191256 275793397
797771276 859000124
84163501 221675357
373754538 677942402
41294315 397842402
371679940 838541849
178729800 814293164
208473245 380379621
782678537 851396421
192018682 903328938
867841439 968419863
451585317 624337626
137478608 907736162
39792046 321444376
57411857 236323582
9095425 191498710
65746633 164807250
31073968 612531757
685019974 962591075
282802822 658206101
200697080 205998355
3591972 244436271
598436614 930859480
115555691 390280362
746537959 978640410
55380830 156961942
78009612 124357072
51856537 359842618
125958522 202825377
323139428 847266736
114787579 804440167
206856455 953827257
175569233 332734849
192388574 910657554
131064891 815587341
77546253 993293020
545002480 748891760
257216586 922062183
265098481 723517137
157054858 315468527
235701938 835217437
262220741 320774863
737020020 763494838
530836574 700126288
83264894 483832362
163611414 284451529
5863087 666415949
450203736 909331589
576748713 597489815
438159171 866196152
249601131 763093682
335193598 476664005
291369209 611703554
32118073 507904185
747529276 842275907
315662949 399943847
544521581 800357758
797177061 844846259
409656038 860470042
171613249 487639779
22441198 132164028
153397776 968612149
653481943 980148161
72789290 813849141
152990380 708710718
703000063 766880312
367404494 624734626
129447676 231980835
14035994 204633965
434914633 457004438
371268278 574089319
256896229 296303428
72461983 952156610
338513769 451799199
500896669 591726907
347017642 576450744
897627841 950731691
359014865 495618019
561914278 794731184
765223298 776542264
192553686 355560879
770066303 940661756
267849100 782048374
374776899 836312767
141914094 173397135
9828898 241850603
639823499 838872070
429333218 812215969
307593458 768276329
531833790 832094551
769649953 992565387
34955676 289756915
443082375 799456582
3675731 346147530
657639747 934327384
273564757 729127637
283927153 374879048
144238355 952148228
53677886 254387866
432682604 470576354
462221025 741793011
2755884 772860747
601544213 638995654
302413675 847005397
615441592 618083127
293899674 399067542
214447234 709631306
18092171 861949918
740033678 934005392
42736377 255923180
257350245 385792370
877141926 991638518
420802724 943650536
126061905 137738873
91167218 244329094
107150284 709224393
108182529 325861402
153946328 338826993
211356557 245824602
238251028 696874281
67337239 130453949
454018019 834254589
59985369 468891882
325976846 438208130
2899620 480699127
203083161 413863334
562752140 812434866
383946597 667139980
99537419 473045694
763947611 773489758
138843179 421382569
567766407 636107140
10819478 708183060
1326434 584755570
63100272 977176307
243148464 715721104
58610108 753581962
674728572 764675968
28463496 774092566
178402463 351760029
91106163 415846574
795484420 825214299
677611918 798312767
1216941 284219559
902617035 967771007
383544604 415560129
942473310 964689051
608975206 708671965
479452924 827035143
242539676 563867078
599599837 632335949
469132052 944771970
78989857 103034344
212414180 337583011
12715842 168799387
587118460 862986932
307026174 319174337
425626888 508371175
577540877 600966534
44859383 279303980
38272775 458077974
326374232 964045181
401907923 760138106
250176968 836924929
295999836 582200086
860289038 926896372
252074574 735399858
716622838 804207826
640782977 676140255
394426485 603268444
545191603 937232933
279038888 497417808
566520417 872587163
50789163 334136955
142804917 845570447
261325680 419206806
493767387 607209741
151201372 335095449
168358195 434435919
676505126 905495597
276481866 820072006
179801481 974163041
855773395 870251778
356866674 729611070
664047747 747091916
33002466 74661699
325127603 936597106
418459221 847317536
628175203 939215464
54039306 400147609
63591312 416752991
578516831 841823713
472025209 642746040
473185917 654046006
486523881 557650956
611455812 690579615
852251808 901620869
22554050 936312222
237813614 730129407
332890966 832827077
162804404 785590514
271989738 872505016
135762612 264435700
258248775 383605141
57423067 74100626
198864919 412445760
273511866 647686685
8196552 810019356
400456714 739603877
48130642 663167918
39816373 949988420
843442317 950349539
532865185 837215109
85540543 369613045
74524350 536209893
556610714 895275154
475447823 529896500
25533660 510338554
517681975 947771130
383977481 455961301
150188417 484886692
66145888 598836330
282621935 725633596
59004157 692437684
739822712 915942558
781064505 802102138
462528499 599051176
494128934 648997089
129338077 680299286
580320159 991169789
390201916 554207444
42254024 759065637
470684154 848617207
331302765 932470421
14913442 610668540
495330689 937402444
42121118 169234437
188334133 589787456
684243232 979105478
221384317 336741424
358230333 428763455
357766625 884527140
471343940 540637468
225063254 917869637
57137607 982852467
335067721 670148467
124279902 399601552
134172497 303090510
165781218 497760408
784688139 949599473
390660113 876340637
452531928 700489703
720212166 750661882
188960096 617635336
93031515 733661977
1600590 583481773
577902453 822025991
182358948 551456499
499389394 606926041
306364990 336081682
302828655 412560600
578802338 947351196
478190241 631659275
349643295 728968787
740148446 828021777
513304430 961379763
392000175 916956707
259759502 904197572
608249005 939882230
406875901 882126221
339525570 742078387
174720464 570816782
86155100 820786703
400844945 588208745
622027696 988064373
295339010 820848560
397269751 887893100
3677875 662256690
44741005 293340619
579127465 975604829
81588731 863813051
134667694 632331201
186896660 570047331
409651590 903733827
33590666 792047301
267830901 820461739
607282018 955268544
170054113 193144466
572992670 889403083
215694273 678539076
116995860 764774753
223818620 444249123
236764710 611641844
359941068 824138877
417883759 997131539
277971692 278582491
19137419 108034062
16719775 735750651
56717820 318546800
416524048 716708086
466470809 898224070
315433935 994566580
217802530 878932426
495853227 744391864
860500564 913050064
635380454 967048252
744569185 838234868
445860 539906943
788191903 923760225
304528833 432613791
169305636 758603487
673228444 692528906
489191271 743426414
533343586 934491245
570021980 833912204
262862707 429874847
679251288 755071845
511025162 534884467
179244414 346707940
476218002 990334469
560713512 669866788
27675935 63237270
236471598 470556466
302055258 351756913
264294396 835057371
64471378 646516547
249007078 787582596
603513841 970330582
521936210 718970790
109284680 571092212
610832611 708227311
245825424 575610530
120229111 468325204
162423231 313326165
58672996 635405383
115246327 843197480
210072127 929245719
789534580 935986946
165303392 174912961
66934754 705807574
659618942 749293273
844424438 987333650
200611864 299264490
688325720 926250693
762664706 939393572
189854008 756119578
298666810 507338472
233258045 909599700
692662885 909142699
526374825 866098288
172955958 823015933
135454855 233568058
125758667 917524526
291552272 796320875
584550837 808590549
22920283 897749414
504984839 791786551
674341980 830145079
235085803 526310623
536531558 915838714
73627139 737516637
436759283 987672042
135647255 910491890
169687710 932692078
19885738 220453623
475480247 995430367
267992245 990474569
102169807 565390636
152272158 936436515
469986433 685803217
122589192 217028151
744533285 883390443
688056772 757140525
676729224 720394575
89931380 579414310
740544593 872000621
737391227 804866436
295191065 476316745
559853459 999332651
551559529 860490333
554423045 586493386
216277109 505408548
270309884 615753304
216534809 326188283
254513110 784913342
576934025 963338803
61565481 487877164
197973494 737872940
220665963 830796279
743978602 867467276
101603337 610268984
154449332 706134434
231834726 995861990
188308797 741654696
1297081 493002698
333407766 910647763
909502153 940810325
544235557 784481143
414456731 927336035
639839412 872350433
388529323 665924049
174607929 581999327
344377180 950730784
64912271 281644706
331299797 357022895
73529936 985692916
609866715 993710222
154474983 323279728
296752621 348921429
492856054 847320370
529212759 891541221
661984334 991442494
170573293 442181043
523539402 604357321
721829671 952054729
86374965 892831960
409140860 935658140
392171719 412198378
833444860 906409608
280687734 314273271
574088936 631659488
154468869 561983601
521562 382934137
158458056 345792843
712145998 869633331
631123330 645489679
167609690 971362813
101836516 897326350
157877369 718359316
708656840 738849333
543340407 822331125
158425244 611044301
376997587 560884173
251513313 937232552
522961540 816476734
10892848 624866495
227306682 298911564
411924681 915610609
676605743 984270295
514901456 715102803
714602403 962235024
190440733 963054980
202667109 815768392
376781862 519778367
458771314 845762098
535535545 933126955
386497002 735543127
84467425 119544044
73975888 423409662
244668340 369563014
188459065 729067433
719148230 736552074
504824449 668117856
163774156 964424357
236440001 409996610
82494738 682401416
27348591 844757953
416671164 418210384
289637376 301507994
140137966 223558689
595306290 931162475
113613350 386168580
34626536 288131976
141463500 966006078
563980589 993360703
525226626 542901830
64771020 570804738
52669053 776420857
292042534 592951207
323913482 827057219
118534871 552901611
952608746 983356310
180939261 749071614
761314941 941063937
837432392 940378016
526814897 604787092
838381194 886130534
644270252 976731681
516729028 676966318
410049386 923821313
105917925 455837359
417711328 842093380
369366321 455549661
240350844 367710663
134415076 212499950
385727905 720022822
575019543 734728188
511908033 914074824
421803860 461040433
17185500 323019273
37650098 565869879
900167984 988785953
927013100 995803079
208394718 546938603
249900434 889496214
320032029 532363354
338251871 680026817
31653654 821559825
442629063 851892094
207535266 265109565
6933879 922736663
59068936 807957113
111208470 539326761
454926509 641559854
700387019 852097662
47367169 371747920
672464137 881963940
215273347 612645933
265253452 681941642
593615870 859075199
140557294 908337240
505154427 882596688
147095448 634705297
398472380 429954440
634465512 999259591
102965028 991925444
29992395 819833365
216441623 716287798
177529125 265967845
236809015 282598114
270758148 358758645
395926736 631290857
931669471 997687273
356552547 847805538
181469441 737035385
678594104 838185149
631418325 879697243
229801055 783778484
324777381 907574891
34864415 446950957
473499552 918893240
375870123 921877359
160373099 486239156
851926848 982365774
259157406 480315661
76607636 379706091
833911631 892919852
223166239 391310839
216770099 912837516
221230912 458763370
477676235 557516202
336699315 843357593
75601704 603986775
259210623 813699078
453713097 490438732
159700373 610813002
661964570 765453883
449604638 901486987
150270179 914212243
939600747 972840655
19086497 169048406
15948829 71086149
103331409 523734749
310817895 984086976
213490528 520946898
263327978 665512660
183603393 868168036
82837351 739587288
351387790 567639605
86888843 97150012
24412546 77303207
49064427 516837674
135933079 803052487
500057645 952484891
25501133 269155572
104008597 374794980
202648895 664958080
392130264 961930230
365364655 928538223
37267205 487577094
668565230 965335148
752690890 880880379
12326801 15128326
34739002 82048166
590828389 986519526
193490138 292620651
496969573 628756634
134482043 847342055
279326301 606997243
98422067 666378949
384836737 608645028
292251360 781220103
145469296 780078966
282581748 768138932
58853726 691573287
556074047 990045039
171773964 472008022
201793182 562852699
104821585 341592433
454548927 476852424
654413300 815750120
77219132 854274051
600477387 639410606
628625942 933051478
302106809 961184853
366982443 927903801
567668852 827145976
284723799 365506017
689152759 817894185
155745419 606478586
78864647 567197440
16627067 980636088
649146695 803097318
237649290 450449306
310902270 399813621
647912674 971407785
420381755 776274914
847721070 936532429
266147071 488143239
815720548 999824472
24131705 948818054
724013658 959590398
778361907 809193843
694635736 694819561
38078582 268906126
474546972 488013970
234469110 399271600
637258243 774663203
615614884 840001159
99903909 831486903
642169574 685204380
19971657 256457954
233824603 834939569
818282319 851467692
375628404 995511056
571263839 689382237
272399091 288406890
601433387 983462375
296858889 313023776
470669340 696557372
422109852 967336209
33832234 429799216
508280700 939296019
320074818 326582188
64934490 659354076
81989341 466605959
630853788 994384379
132293401 884072936
790524323 992123314
116689703 225206689
671681414 796168864
284366081 743264587
805816834 857122101
81206184 215548181
347085863 625486499
222485287 374797714
326949933 930136983
273443403 982770060
158499509 389497598
582759822 777231952
166167197 617331258
40524740 813905037
212432690 635584881
316144985 567757147
95525047 758262734
109002303 563903425
792728824 859831688
317334080 388957222
130477172 592918521
547409724 600285425
2549239 592978506
231928733 485552166
13322876 279834662
725791230 730436994
79971839 422157863
22588326 535371034
268952709 969329842
177193858 855272714
605747692 905718467
483942886 774468980
122711800 962770534
273014293 744410837
601887249 929589967
322848715 775899643
328707077 756251068
679080879 855461790
187297337 866552486
203476273 802502948
355499526 404453545
15671214 469959448
106980102 177862498
392005789 908078100
317119812 824191467
100359140 974140002
885491420 959536148
313828595 770341265
93312754 374343335
32858103 290253490
359055162 992733217
479168931 570743275
395835146 840032120
811276037 892157672
92061006 460517217
354146236 848924806
42211130 545378935
152052170 896645007
278826459 793026970
587443802 593781658
335436885 545540773
653553388 819423755
827538595 945062322
15726051 323506547
439496012 695495312
342808345 605977629
98445816 938039025
511559168 601147281
573246787 941721958
290005976 547022645
932585030 933417776
42438340 989871038
299144691 562290797
655072165 748560188
24292073 409861871
752238835 752773205
608168153 616412376
208956392 326409108
451558677 771041325
477945692 561739470
66012634 574442297
251607424 649370313
272996771 907284101
138393989 512645371
102233875 721358648
281696613 315726478
281043324 519773545
450365403 912333462
529398558 569195077
382981023 690885285
113843328 213774651
596225240 922429778
612952894 658455613
410236395 561393106
95084566 749349588
25451788 151487516
682880068 739703749
692337134 723728424
118047083 421618375
256776285 787315594
513936791 947117091
197625042 845691497
669763060 962644077
7072167 720595248
758205021 947132396
40007219 802048870
90832658 361549638
292489089 759560996
213059753 967571219
580925278 801652697
533912784 603486120
881745484 984269423
531339767 670287071
457753642 947744716
615422777 779486787
423065248 445956903
501025756 954470392
81517124 231367374
517795875 757927788
628671646 889937614
465129247 837098949
518499016 749306692
252359079 764621206
559041064 592305186
410671413 636509011
148212893 917778557
667376553 812054842
559152659 834043793
451327632 733874522
155612134 477136454
559728197 989515646
402055140 442537086
362099216 687946645
793798888 877092233
141610851 644825719
481961740 550028985
234099216 748879254
101793996 521502861
615793650 893701619
527065882 612148478
94591723 135761975
793017479 970706525
529464289 771996736
15789572 443913975
123940998 342519823
672549896 970151290
665543657 844525000
443035079 758514773
14369526 85395475
580619696 913247869
812383094 854202547
452118440 713398441
178231182 657705436
636591879 645947695
158801781 201118101
262777065 470638143
604575629 745911867
12179995 830528956
372178235 796068046
200945566 232470624
982009447 999977293
5356470 886884173
69854646 125588235
87547375 418984286
254284409 889882684
618816039 743482897
430409105 828299581
451837216 792067528
659816297 801611257
317085765 795209907
265489771 475050389
117098947 170938838
444614538 601058084
567086187 601450028
157284592 484083890
156421864 952038559
231032748 279615195
124988501 647859771
421459218 648571562
108610044 798451565
38949000 612687090
415653944 587948685
488478932 534872699
176263778 897042587
550703644 743776279
415624754 583387168
741600496 870791156
716531914 769245151
328339404 998401459
190767319 915241444
83444957 243619631
693380425 918245679
775655614 862037765
301597217 595868346
272751679 337707732
680924416 686668976
149798866 478077306
163792319 751620667
221401516 703678091
474812759 859712961
262540207 308046425
178172011 626850566
8691113 184522422
306562721 955305914
567769120 724758008
20620983 621668433
90228040 337892926
189948017 904977397
280369323 800551761
800998745 857598238
632228569 976157048
849610038 946776340
732205755 761895173
380268063 731581646
199717489 546512580
794185542 985079158
285018478 334882851
534435875 947134046
99498879 797765769
190824304 779615043
212960631 899315317
133438269 822880609
105843912 641297182
309117042 675832051
196122878 986149806
203180838 584659178
84454558 629994112
18519723 437523347
763141072 954697630
242725926 554712888
775597411 949904236
314695410 481128400
270476709 742229953
253255273 849077073
186157648 264181225
46554153 370607304
375961771 943563753
226941346 504667315
14090117 454569179
844464823 879333241
840917627 941289186
56767511 582000430
341817367 940340656
78462580 363738931
327060560 737231361
400684477 716878363
64529176 883292637
83173568 978644974
719144446 948145881
172092910 347994696
39000579 683195258
729356728 821314075
455001086 896907712
406826427 623046875
159266433 589134982
605856353 884355219
550554544 992025080
474750062 802667284
511697644 818155282
527392484 786418613
89700375 223537469
155489574 619752397
383788632 647136995
16086596 631716048
564057840 640564769
62359230 291215253
164352385 891111246
196605333 991154261
67063341 315314615
217014034 923860564
679773629 918791188
757500179 869981018
280241468 285115540
260152795 883939489
654495604 777013538
628675640 965172247
482672033 724354215
323448553 344135171
598066668 600527571
355408268 952859053
157318743 157376577
641083946 917817744
72537075 437163297
837377725 908618684
225560545 954733786
216138857 238011023
484619557 770615013
322784887 409678533
905516682 989543353
567277965 838081422
63954387 742083669
228355541 247078904
254731113 336305522
208185584 894049592
314853781 334099080
184806332 214219061
391990924 507809110
146093858 347047047
428368901 884047798
898008644 980357071
131844244 512398355
1919247 313330721
304538335 756309631
9897649 656008166
644797515 998168310
445923394 470434608
406345887 410702072
60947836 75097482
652806931 659891039
534019772 538183084
49513901 514218806
792674153 896574524
400074478 610115566
343639601 576091728
385757173 418488645
286470303 719328272
19108366 567223922
231886027 466124514
519709161 779907874
118070699 708182956
41113947 906688231
869085357 895429277
46168123 492818473
64142899 451029074
479335188 560060205
403102808 837612137
142659413 204055286
63936266 567350379
248939633 837608221
271920287 964059653
123187373 711171471
52815347 917033050
717709481 786863866
534318011 620930037
535479661 687052868
352899614 423564543
603705882 700804780
376843717 867355213
224278408 675029688
734746582 883556873
312166350 958971771
171629863 813960221
611383760 719596972
292954826 336911967
55219591 683093517
186316462 522008808
177058515 940441895
191027394 982911627
134596771 519848751
584845893 667269804
730049284 743665935
675662852 792310966
45855864 729628247
159067967 325681444
175715850 724965734
341150166 567433761
196879636 920789938
221861186 524066273
12182644 850153885
801997176 894737795
579191907 812323989
225712610 243599748
115273861 582094211
199368602 976887294
632282433 976476837
356309351 755940841
85040794 401388099
65456522 590078807
58742964 914035169
146512863 174265660
192121696 222120229
618938322 748342229
78121930 103257030
207351203 213569269
116316987 705998872
42555721 820772245
272047325 861152733
275629480 900878666
13957454 577672582
72834094 303435431
486079451 749411399
288449782 316522712
612018817 871797726
503408604 754766230
397143926 614128404
208288075 935953047
463986737 854759922
261461598 942072809
372402668 944174281
44935373 47257508
723587860 982750839
244285214 808303595
49075491 111924462
223450993 534850052
384059950 742606904
111883388 172273176
11869061 967751893
135932124 772777392
199074983 339273554
375108427 608152470
464222648 685301174
141858296 881701816
524110069 931964535
14228221 421624181
139140934 533465618
472901587 890009455
40147060 81377140
359980109 655456470
78011759 194030391
164921491 476332469
78223169 666987165
691791185 789544131
47882746 491859806
182434315 322620354
58641800 249054588
595064380 886793371
808312876 991863039
205377016 796006590
447618662 818568998
915665956 921660291
177735735 185461747
195356220 875671838
70300202 228856825
254003979 774101793
368569507 445080933
75040679 501244884
337162883 884987761
773189179 918804806
432264149 861356970
82687831 643839438
485787212 504140168
368356354 928697295
348325005 745257363
309877091 548311988
280369753 389607728
221437921 998351975
40437624 185149793
251256963 506850490
236746508 866267052
80088050 426646576
156862057 179633073
12002072 964396798
364974846 733407896
90672716 605803668
544203022 631240949
109891312 645487190
684094949 927189733
336114513 970853598
501024682 549093895
140525819 463494757
560147028 999860295
417500772 934546956
121664129 252826015
585011941 902286775
755286757 879133693
249995870 665379934
114472537 563371944
426335624 812135685
860455809 922390030
205471834 507296043
426786127 569191459
341605999 695961046
725777591 951712741
427987431 894588749
158264000 942556073
425497280 792216939
34566051 777772244
781633713 972221158
155132942 350109145
150984219 350902502
740525788 829410456
29229398 746886212
43435398 466184769
849552209 871836306
225353840 858557271
712754102 729047732
611788553 997169369
99061042 527412971
403823092 703357610
175547284 329741471
387438716 564476241
171235596 659950388
445971385 505119733
638052670 865012555
736384017 771253676
39467179 571362742
84094080 470821972
111370841 543887602
431136844 823434170
398409802 906951650
272628786 782226559
467714270 766738133
251522610 563267208
800367849 946880074
165011496 568176143
484382565 619141787
99226093 116624586
120186337 826053132
395508164 411169034
412822923 926542556
377103914 382672623
635140951 738406143
536540782 921854927
237197888 440852722
28332163 119157192
160582348 967286519
402716606 707969733
266057074 505660014
210901226 480363216
79442202 959633958
744060084 786308827
156624795 857401467
455116306 736973815
277967658 551523290
11037800 852651476
510551873 548041507
678699201 748559954
25574399 892484482
295941220 968956822
486587627 657707105
218246872 744966299
10798789 776299751
207155294 209248960
185051525 792034616
163534027 453000358
116044097 777296620
299686888 863028088
573365967 959014510
586415325 824609414
424141214 682353010
89127817 558312596
360129418 953811912
440764311 652240771
19398509 872142261
109697840 637940493
580956381 720966081
637412244 951049733
461944854 910681342
464024611 913253608
588195715 719686380
310708498 397791414
40957141 828140884
74903072 152825896
516519792 570771304
435619979 957973767
398636208 573635190
71322513 186649940
207874376 532585698
550782006 807322511
348054242 542834554
282064468 846463985
219358112 676442675
72689271 517456976
374837703 465445693
3642931 738211931
155057396 981321276
136131923 971477558
639431556 697837585
152901359 414749116
498286400 751019259
417046932 970479420
432431959 564936948
381899479 593205848
308105209 879461130
577360570 819089863
442769397 521031986
435995928 991439174
721447168 786133833
504623890 524420320
260619446 313655055
823494846 975835372
176242751 714202290
806987096 985428264
71204231 953052253
477256421 995105016
569312650 569936513
40079505 954223813
401265887 781993025
81778055 512925641
111391928 348894765
183081414 932904593
121747009 318339909
376016838 653570002
42374176 636814718
156902306 739078527
371865162 808358653
132142970 401180555
706489612 936253352
195065868 690666638
64112502 865513859
453957963 664522944
259064457 635284616
266505532 941600304
417417291 657546268
400555065 568055897
174840215 209953794
54403128 513129092
10368117 929936879
652172731 727223002
320572431 963996554
640489112 708406480
204857774 611902442
343893030 574756285
6862638 893363913
261531312 461013991
495354199 845710251
305041574 935849091
88313709 911459048
253827598 859144873
325003193 384323769
159876492 873833668
609901210 878091863
494038987 656639844
80807735 798932225
736821734 874680987
18245021 172302092
456981182 490724383
150362934 429235972
107409748 186082623
424062790 952139526
204217450 486549566
278996332 417312155
113121134 969098899
140705715 723444635
702953347 759180911
368171562 839309750
298547557 539806723
604056951 905980143
456807044 491863036
148909691 180251133
651628266 891713268
394704459 527943973
132461440 916012157
625331401 742035886
385190626 886789845
261528034 391061613
721876757 983975106
173425958 571051508
97847908 217777745
777654400 912345290
426681784 861550389
351392653 814263256
35871680 430641360
385816535 627198309
104970650 202639254
472087310 560733576
936524414 951544001
574148437 770749201
641584390 911456600
423111412 765496909
74812821 144192543
193150493 300290605
795504638 871010450
381689271 737219615
259424505 787989963
340771224 523518385
467893572 656090148
387173255 801158844
938388349 949959714
679843026 735320462
190368775 773169544
520671719 636880418
277356363 904700413
579065159 887763825
11043898 368879080
697790064 924573053
32352241 45835801
192874443 702718027
356629535 944590216
302697591 756497230
598885044 762011264
530778354 576950074
74768519 282585557
766233623 877195468
535584473 636268779
271598377 723908258
360912660 493122363
534438503 622413158
96612146 298959401
299145282 784447040
268629616 888780743
584838281 857811150
297069248 655724059
81327136 391762430
333261129 370537317
642845144 729498211
645525070 877231383
813695346 819886325
241126590 790524701
440089635 493897602
158322163 167297608
697026766 890864828
125083669 595113404
417467774 754469749
321914219 799789929
334032668 811779590
29410550 526992758
92020492 313256481
342420326 849340337
628586509 939659819
570849931 595698746
152848722 882818300
755664339 853023918
180351245 923491047
417365000 614755747
677720981 999075213
310484296 681720379
536463635 727668544
157779701 168448400
208310161 364443440
493908418 846697716
138200151 862339808
232988189 557821399
50091521 65241812
50375943 998341320
24285452 756386774
541031869 549809652
238488141 670179455
296161749 654276696
9517694 361935647
156524457 165485427
15996170 86644700
384343772 511239991
615212790 745745920
330744022 955986378
327617066 843065691
399422096 683183973
668891695 730506386
153629256 986560641
310334544 777114662
78185288 806468745
470156614 883426179
457240279 640631004
357070039 985180017
411144075 581900665
128119374 341302990
192678561 852883844
241144628 461707712
680925180 685903012
374101458 927411552
420059190 979613734
71019569 784639339
684104738 804350802
8862211 599598997
185748375 795964680
70998549 280147462
587640250 672557435
77422507 413849849
881052795 940119504
184245688 655600151
310064582 443713200
169346821 320464422
192712179 794930340
167745651 588229153
679329079 793726441
214234120 604602355
50212326 823041268
122559620 239108926
14984764 552529101
135575791 297849942
77710785 179115498
146629262 503509637
131787928 404075554
667649445 871991845
127803953 235433168
236331330 582669705
431538753 847429036
270173514 952860958
201177662 508071801
586617287 636203833
350058631 961886110
571850838 715029549
137333731 750993274
306974021 420132569
107188986 749893293
415695029 759816119
31509416 196739980
232234133 874349537
233865995 537926777
535582169 908940069
439094876 766581842
546444116 974810549
881523860 931663882
252602541 812653795
173971900 991278236
154310147 831295587
285161169 467578863
408989468 988741461
176982351 974433557
83903862 776082092
483948390 557478210
179567479 666890352
74703570 510141771
225828986 762169863
68457165 591566652
357449745 914771328
46530291 466959038
200582100 576314158
643587219 934798837
388006873 581329195
410352021 476824606
98623270 812265299
609023552 996314152
18366795 151219657
760217283 860411748
220160918 390908938
432582519 811116037
624296887 987766828
819212081 819466457
143029432 362181636
292334893 442701439
55659919 573851213
448983175 635095180
35471932 899529556
363207369 570090232
95120747 637194562
611027868 625244838
93198999 128029108
365684906 451596178
306760219 837333839
3871964 651070659
91177674 358486562
23970957 340604554
172393449 522660437
40543219 635244066
71937342 764629374
242368313 260828878
930155791 953631181
236412870 466560000
434209955 454457199
5716166 793703630
32387451 758602300
471427954 564833621
555216120 882720759
170339343 215387820
61595617 924249844
40911452 844905351
687673168 887087717
115504707 629576594
77872090 844986275
670058629 890528870
171462328 980423569
467664946 858919276
418749200 621131558
422441211 482814130
419157691 499947817
514793709 808980544
135063261 514679357
341884172 986516864
545874579 716892050
672275555 799693263
276945805 698197843
146728447 402567388
438416888 798238626
611522624 639149036
411359036 896801364
488140751 712203050
400880133 732705130
821877 468178245
375150516 593272468
45944323 791779997
469669610 634641260
434139539 726758198
258107612 488905449
159515038 994750710
245399783 369111056
269372098 383462581
40083490 429074503
145963655 493016799
31870708 874606293
348707285 607956928
861769869 867411409
65294854 632537383
182632705 576288975
201130946 462563431
407451481 839505904
528576880 589262985
507740099 840719973
181555229 824789299
181803700 987011157
561754025 982034829
348123927 591307329
757712555 761243379
431830841 624545342
312666104 655012591
331733097 688610006
453627151 549349131
88628119 337316113
485253699 861274462
867367183 967319627
556532358 888776215
307148122 578433342
3595543 100903200
355531291 589901178
726250205 854554782
481730324 609516359
46235576 700001562
188512445 707201580
208439606 499209848
312120898 343513275
725847684 901612638
205517450 919648376
165429255 984386033
661253116 759380611
260094962 419894407
475981183 944008381
583526967 741643370
673685732 859052948
427995206 458275960
494420631 542378276
938370648 983061721
266957283 690926470
324935560 774247056
299086709 452508346
512162644 938661913
166592962 525864736
123057197 968676199
363035452 788355206
162010116 585227077
499570540 522686018
379072315 480934485
570749209 760880364
121616354 336191576
203154217 253298735
60148012 974960606
683705314 896392143
207870719 593066103
420985325 721040712
748522042 897677125
583108941 771576325
240128201 992863365
270819934 749652891
899435951 987798834
97423255 574318975
22508903 248432393
246699857 563663614
293137222 323707727
809414075 948309819
785071062 873403830
616587826 891836621
131068533 556131769
165589948 562985850
676118954 788722885
74358833 541425309
647281395 986396895
394276626 482750411
455364145 898610901
270544972 470945585
59042594 849464911
157865465 394408404
492500151 719214887
487579480 813641861
489485633 826261549
114774929 944813562
485731854 519327622
157126869 348532065
756726074 988176086
758568664 875169283
187863863 269110299
252474961 693843644
87524507 355896680
772081865 931637536
423737427 785727652
86415973 680951754
236683373 375113144
59386908 85284506
180791703 972617408
106347809 173288048
800748784 807906465
224833769 597264506
801717346 841059484
586130242 676325848
9146808 469382471
200658671 579372047
115985354 460023288
754523581 895071951
184141379 359254234
281225061 537376863
25094796 622408605
75226896 936904640
57476246 592290078
360075832 586305453
634072839 719412455
263635385 928217282
250794481 979607855
261301244 440085437
430882925 612901300
580908128 711715207
309997373 973919263
498172244 746616433
249084700 971835818
442858579 645807969
157671434 337458595
120509461 571633748
565467162 894530479
62996625 992110295
13630848 842981872
139697505 149856232
166159506 252151642
122704041 426798208
212484102 946873493
574639150 717546523
606155542 826969959
280400326 804962526
142693619 311665006
74424723 473892279
589647162 791457581
275009734 817225679
311670705 986259841
337522907 371606520
389711569 461050585
626337615 922280694
447244547 547821693
478427004 730686716
8373848 756994864
711088653 765872148
635328307 660899511
301965473 643324672
679912570 915328820
6146230 726362558
677826320 778938646
360831857 821055824
292701159 482536050
98896631 347266646
293517495 694408908
233438672 380314760
22659651 664967415
273760998 618614761
8633649 283836202
286281116 989138294
144999425 249955861
350247421 546918861
767092476 861570368
688526554 746464063
322744621 807350118
638389150 950904353
410589328 623954001
361403010 915358988
247592142 706477802
542534176 774273654
24255227 803209284
1661427 213682217
677831680 764481369
324609022 733199778
704810519 863870430
148790403 768027885
336544438 907308049
254137398 744256850
92255328 824532266
122098702 427848522
54677345 663730531
748214207 813729201
122002183 228148757
394864801 666448665
11117803 192247145
375008481 705961061
303579573 853653319
658258886 848658215
523802993 784368389
588913531 670565944
30649357 840422033
153501177 733596153
339034558 991172069
203748137 881603926
736085504 858056391
142490015 174156743
126354627 444442916
137855376 799111869
409806706 640589798
69729994 540529860
606733085 970998529
270565508 686260183
210508023 783834863
469054948 484599330
924422187 961472263
250288963 638943965
370288490 539583237
677036336 831172858
81934264 215506915
549556285 646564553
48509608 772873325
319914764 615976544
202328941 914326779
531687864 672686839
19637067 637041620
688690838 906371192
104732027 197080522
198889210 407109648
550572782 622673084
424446582 724508838
203036671 448664573
467300411 871775214
266877152 894379984
423291808 982322790
569438038 647716148
130069716 996845901
334919107 816647547
125916764 186045024
193808319 791877134
211573518 600505695
458284806 942011041
18999464 943381369
209743470 516823519
199854605 656791929
439864767 552183139
175945200 476858503
35876958 749419822
44114767 216984183
89657179 450367638
443432 255835051
547289305 965961671
567010923 979137723
171058725 306204300
509707077 594147035
49864455 910648434
343158186 962441311
270481476 979143421
182967875 990680300
109645988 691367745
38702029 615068450
359494899 431810052
305943377 543472140
338844614 397675017
239974792 946814118
964978065 980032991
101979872 109303634
15867298 794905153
556875001 748349194
45421532 164944677
309624253 479389643
8168067 172980927
431543263 956947115
185509089 887992439
191593532 637776995
113794504 285487978
206133966 506235696
258359165 373116029
743606108 941708065
377276773 477257754
294826366 412876580
23730355 738668484
169183156 593293713
740932318 772279390
909864270 959006162
455532537 715825499
677408395 782116186
806007049 817766624
399422069 967416957
338847994 430447292
520234042 540471446
144811140 727834403
91540053 840905888
399524713 637744661
50633800 365442988
115863108 716489603
112532238 806468773
445189238 635786249
506310382 717077294
422701390 917789124
505160545 721136951
227242782 571615918
274072113 758565460
214620007 506144470
726318606 936556509
201402170 702271022
111183337 932475802
648404917 948671779
352652077 589514424
309007892 352496343
228730920 499549718
157871839 496872965
226722606 284759195
480306033 546980809
796685831 876697003
829691580 831430808
94464665 723812876
173917394 406718780
603053381 689618501
646907983 872624398
103853452 438459764
94538714 737278894
351047059 825680194
34641869 682066880
66478053 134958484
263248480 487788142
53201328 682498970
127143782 168364130
385403352 749691588
694623592 777687561
15203617 183882458
327088129 728494854
180956053 554062621
3700534 179808465
23523389 508420981
58915660 133039452
451434674 663939272
324063755 682928801
360753692 561584792
543636558 902674265
515134052 678244408
139767136 510755093
139761799 805974069
62274491 818557399
429253715 793527457
211718074 408734135
251543679 777107505
686192347 905492847
248738202 720065138
163362536 499986439
131480377 361322128
359214968 953055632
539509910 987237292
434261509 618768280
181859934 523706527
842951870 917292049
418155267 552382878
358789198 692500991
84955452 643676695
101391005 372859559
421854920 608560307
344102198 686558494
539825660 821509599
1004436 9403902
627385568 651100692
141397413 358750237
227874723 361204032
171993938 595630138
319202758 444111817
175011262 630034238
183711701 331294545
809546556 963199309
140308101 817392992
434669142 966408560
395832251 545956686
110108828 609713622
505801719 825301431
573122379 665728947
551650900 970073999
61083689 282661554
575320506 870806945
171791125 957245922
140980369 836648210
306088775 433345022
266903400 868746227
132940907 520138402
671787840 909850053
455358329 489129260
122390404 451219658
638327610 911226599
551799919 570486749
637811744 798844501
308776260 931559883
627577515 884133768
308336731 444056179
672499287 906345883
131891301 377597761
681862800 794203854
700023178 760542236
294259926 610217955
587301047 939988813
311531457 510819780
78914571 364730008
58763106 62248792
49497795 676206058
540073300 666646489
205698999 327587676
241385668 972956430
196985031 826464963
573598458 712794465
228308218 328862416
782156306 880502607
126539724 735618617
826301963 919383599
237542753 273586322
679489551 986027735
212859213 311550410
179528722 790103837
330026742 715911518
660809635 789355206
174520796 192867843
21852171 375842338
619786829 746869964
753877940 852572413
627205162 627563613
176277390 627322859
75427114 692230894
695324941 805469466
440631291 576514856
424967869 583887793
164471365 712134510
468472578 847985275
551587480 714577880
261799234 771698824
82607627 353280342
377731198 654181224
174030504 357008323
144888759 150768088
399387576 405024177
280974488 359451714
241784229 608338101
344152087 369844521
316480195 495460111
88975335 362423045
30271677 360706589
308329193 618020276
197862866 959609633
622647699 740049551
120092573 756115464
322852338 588981872
147906645 534633989
343208724 803727552
247659314 568673908
212790491 265100167
802841153 945465221
914470778 958770353
526993405 545188303
153300620 477642429
489024941 672775016
602004059 656892191
461211567 922981385
169525020 435748463
698838292 949070251
415253052 580300998
715409674 740542372
142857667 730329242
44173191 394191786
430685963 512382355
187703782 413215338
581077199 706856387
536879059 602042208
95019355 167005019
655941865 698085851
326979718 993252905
243225494 959867735
131668397 142196958
214859559 707307199
480006140 606882479
57355310 473827572
500257445 634116122
581392162 630810376
263013274 387519321
350060537 376616088
628749274 763872021
562556537 988216358
245554623 521393141
36312469 229464992
45727543 452345269
575416452 591362702
156703284 940534589
79537105 275976053
355824864 421462432
155215292 331082338
540452622 631433081
285551999 649781655
123071786 845411538
226801074 903829124
497252356 731343098
572145266 713495137
353267684 882252088
288340225 912073692
287718280 311066606
520641042 604929693
389564056 575459174
36551201 679952984
508833959 861025060
533824238 959021401
179358621 963156100
83356575 771082228
550746276 926258645
218990458 387761103
416693922 978931204
172277554 218736927
268203753 344093214
393953309 914576331
320582890 474492205
561658372 874035720
389175838 492838240
193480771 920793729
338243886 588374572
157478381 693390683
263665900 396066823
418542690 710565263
827014500 976089256
272524787 543908975
94331429 336218031
112229202 125579061
563821395 868469421
55976608 856533655
248976548 349162059
766129124 888137882
70240800 397445962
147017032 613110455
111822984 189192571
164991432 503425738
194452986 561283185
230466697 640716032
161266547 673884753
174814127 908427970
162469312 309058487
53924221 457195657
346828711 391208714
376518399 894280383
246654033 915478045
401397851 809182693
378030437 853957240
372255284 553017814
118291938 521498874
13619618 22071373
394067722 926499181
92014477 281445899
401232409 868753997
98193122 640872424
100982508 737844958
457009338 914130085
162890823 335230255
318217410 886224888
351757814 653175805
524361699 823515511
93821388 820527348
4429114 415008796
743919457 871090998
688308681 867253331
30918492 480222734
94635428 571332311
193559309 722778132
690308300 787760971
255202437 942484779
328755369 411871101
44844170 910488446
237074429 797988613
695127070 918176473
57518447 77375326
326882256 660358151
172695544 220432085
775645091 894129476
89395146 814877216
375005933 831787089
564695 386544461
186084498 214543838
225548075 963414758
652143083 948421769
178590567 843893256
788683791 974957322
218161012 575442711
39218574 214520991
181864110 908739229
271401676 839069780
474442387 933936349
915761533 969908684
873682853 940795024
455233715 562438086
356477942 623360684
452800000 601856010
164219498 481245040
831401070 847854865
413289962 653230013
223159183 437024518
204911814 771048890
144838840 790492281
139522517 855444193
450898518 627394936
576291985 879306655
424633474 968269608
167163183 802374194
133713729 153817255
173421584 456456793
87075689 673439495
106789925 195215430
467278032 917153436
82971081 629179120
694771683 885036636
307801763 574366926
11969256 282690203
77001308 302118366
430780223 473257857
488647389 902293711
530148783 668154594
422544376 955302839
408116021 604456564
302566301 868264225
882819263 956809958
220092795 582219866
168842381 994845997
799727389 829650962
358306322 695831780
569675498 901515375
52834428 898526145
137768578 812498948
99178861 444568253
578214119 938903808
478965874 992060129
566856943 818160542
86036027 362394511
510667741 569889185
325833429 363635466
509243546 834734657
411696303 960536985
300641808 950295507
418791533 891772137
138494606 332969693
138340079 768481367
477395049 479048779
421020054 816462712
126578150 262163701
438973341 758443289
310702938 383945560
662721687 877673847
324646543 468843941
176686332 922610414
240513526 463504611
16149850 892046067
737678065 892760561
213041933 569774910
473111036 652797770
289053184 477312556
398792687 458044728
193528243 388045524
382873890 857126243
377271523 526800952
298026172 992035691
118473408 824535506
396200582 588403508
524641603 928546308
135530549 249894935
707869515 795236816
206231741 636055075
22193834 676325321
89577548 210118451
305605908 462430084
10323267 785927555
380670309 622149894
57602838 260418813
269017405 659384444
124974005 992353992
531726865 781081977
660805498 888825763
145076227 196744612
71405813 203504916
660079104 722691255
663319565 899247434
188852784 261155537
465707028 844151749
93691471 396778831
784050639 888226097
98335884 159209968
95312377 651734167
288852600 965119063
270091224 964125565
460470413 798680597
695565693 792734771
221892648 474325601
527797103 805788390
626630501 677208613
895916673 978264928
711567869 820741961
413364806 517189764
105871340 479257789
353344314 754698062
816060780 853648478
10985260 550132531
148459881 971742265
239191655 480347626
47656922 838124948
682456633 749411303
45288772 888630830
469951973 753079473
827924809 981205758
401091980 978506008
574157948 613832705
369324964 438505148
586367564 719293733
244852519 435382128
373594563 398903252
373878988 964665482
2745383 442106527
174945471 718701489
625551970 861815014
583297155 705765624
240515810 427864670
655446135 779315089
493950352 760591408
330504560 470478378
748306059 953415228
389369032 819033329
54368733 576003065
669506542 762187136
223013786 665104218
328769979 329418887
51218523 880151501
492537239 647678268
225217104 538302300
89872134 899265083
537440537 953007226
5464427 908946986
453742693 710898880
185953502 390800366
388275903 788316615
387501977 607643249
676393997 855573972
250458240 557487971
50675248 901442793
474755179 886377229
351449398 853295140
432811903 574807772
627008206 802178234
685758879 690895833
75201998 844478670
80147377 986907296
485262725 587402595
289491202 731343226
110942055 607716741
173406971 354797157
410278197 860559391
777178167 839195845
244604696 483850237
199925764 894104154
72556366 437174516
721314085 853859719
631811290 688045640
683381706 733263016
120364201 892386543
657401772 943424347
283142826 738362413
727406678 728634315
580363249 856678243
112857014 761163876
292844899 707785607
420452793 709475700
11685645 397973989
367102350 594341174
417745366 918633169
352300466 778069819
183763031 562003282
416044197 755998325
50657270 932481164
546238725 765931616
829165381 837993391
714033603 744949374
7011465 297559719
446854223 882747909
459516471 943508727
300786132 810364515
358867332 874976677
114620261 285591303
441770434 831279649
69519262 314241891
213026004 260371035
273548748 838880767
358439939 599060078
243439193 750378752
492387803 615974910
271784241 943499950
287225750 452079790
5781186 947090192
398588971 462839753
295347714 868823611
149564151 269618019
375758965 427485223
913861254 931687754
139000766 757812128
441325928 467995050
683869616 845829041
523056279 642620665
380258890 885839637
622157856 881730224
204269945 391600493
289336863 611282337
15832460 631736576
198303806 682752641
425985077 919013179
277873819 940626448
284793386 648187139
23104992 428441249
71939028 630932223
39911315 252150157
190901892 814979515
167199496 371810674
597185858 868572528
6153310 371757218
438524902 506680186
236011173 627381460
279167110 405520631
471726015 719375277
568062141 759821795
276245979 975546584
122386280 672872335
865890805 921314993
657415352 751173949
138956154 527218309
78915698 305203765
41698327 991844656
119710632 650294172
498763019 985406267
346801327 715856051
532983989 630603559
64759394 921664463
566669997 755053520
108738966 565724195
441593411 486541940
801155501 905970887
325921638 461503529
229015073 280324032
410735189 868241889
399120703 617276944
780031820 933501922
822519663 912448289
314603633 781481258
10924494 796522526
74873713 662570089
111796919 668429378
405186677 537409113
140429924 467903752
551088882 876278969
262354170 646166872
436956136 631406792
473803294 752408970
827070120 986991854
290002413 336092314
171304966 181059802
290506764 879804026
208546957 602635384
121823203 611740128
308681866 582977835
265332675 886658601
867963205 956759921
451016096 572904727
273848057 532810705
453676473 478143153
110104660 569586311
399758710 456870348
561849735 985780813
7299234 488209413
291083623 492785487
175863438 448317226
728631133 824497403
446751924 559739609
192582291 673368222
574564240 593424139
20731800 219231318
888179524 951293886
272501521 563707044
20325274 444918025
303987855 741597019
891108977 966706987
625887950 797259566
678886026 975841174
92020704 846481448
199867984 265123960
533818120 768578991
598988623 932745831
320837771 499815853
783434063 974028286
108437232 500756660
608181917 865721950
144669934 296778641
937975127 955601904
232114779 411146510
225651286 485847755
387848202 666208518
257432613 806729951
292889582 499291056
128871410 999201263
551870262 812467993
229238040 451870181
677057695 979169186
655386977 661551745
152710302 995079037
627601652 684738369
594220388 940669354
912773944 956708957
135015914 296117407
177982684 677371889
29014268 56305541
106892565 356705874
330930166 850778489
624591704 864770924
797453998 951968222
356050513 824411688
290012017 801453941
237536386 335591971
355201439 754006988
36840072 625388151
641049441 958840610
512143263 963124415
766556817 886989105
216637215 684671884
58239478 262934950
870064070 996021567
326351676 914440798
92436723 738180489
804873947 969097922
279246863 918268380
146921442 569004501
366188887 699604168
301949955 813947329
62056026 287176185
248399744 759716086
450385794 627883522
143649283 830516484
60670786 560218630
28581528 701218262
80622957 700251514
867914102 932590795
504701254 683275825
726810464 988179381
197085324 509459921
154503232 965228123
159835104 380701362
184423981 231203913
482231687 819112536
453686296 868017747
117423877 685446757
231501590 382488091
458139439 913009336
288838886 898610539
487120243 924325776
941870508 953432873
440785109 894087681
392193979 598629666
732897740 845374865
88683091 341072198
703545583 789237230
22173959 179145066
215147934 644890672
421895157 656687336
210901544 606368450
693472877 756183796
326584144 630142430
342977165 860129796
131353331 371407472
87825699 448579192
12471891 258309434
202498265 639472237
965630006 995261958
527021443 744056010
89653830 625252201
459781625 989103233
618645889 987516821
222150002 559977641
164607969 650667915
625440325 672166725
244958536 750013394
797833704 982439711
397567501 788376833
686820898 945707403
551824893 854187133
304666723 920701057
460020390 460767054
971966870 998882210
96287585 292798353
348906535 734886990
347025767 826045071
17373213 319411251
800407097 825113029
187022828 627639956
651478453 903008017
927384862 945170764
617392134 752522238
428687625 955055474
468529202 733200625
776526061 999849804
325522015 536777924
85671634 812559906
16985221 687213635
24489913 356327626
546626177 944159041
19973715 388058421
624068178 678435245
684615156 846686005
281599770 764604566
719797612 872972584
401079433 583999725
147832023 843326322
813861948 819171185
332576664 822527421
65991315 518600275
797358731 907054142
344705843 353774345
144895352 322077694
231600846 490768974
322477059 429671247
74553016 322169360
452122001 869096839
142458305 160719889
664940603 880792532
859999838 897702240
635758898 900802722
567627105 788399208
1268383 344354262
555993904 653525529
750589236 992289248
481132430 951146444
7757301 422128219
813000852 832100652
78310571 996861162
196875474 801103219
449966201 921074792
505886652 738333899
620800400 970098673
235472597 402515476
475798202 676935906
466704251 982512980
8985268 784772933
348802609 953816456
229407032 289357192
493545047 735529156
275152757 749214538
865338322 954818587
90277551 92574232
329077485 813294937
98462270 309792430
99237556 973163716
176123695 992731716
62844196 874170663
516642317 920622859
114132650 237262752
213078405 309409696
189296796 312338099
729264364 973778713
267531290 506893422
32455449 159404797
124454499 736884430
279626937 538438500
23806773 223409502
148963512 847470776
804249728 890147767
42147720 966674196
331883259 369440757
212457242 781298537
823610077 991517830
681442373 831062757
415273799 851179147
288319467 300720247
249347895 966046765
688905488 739602222
308924267 777269341
28502652 769823923
407511526 834221388
482014250 896157788
64431519 156960345
472271567 908934855
730756152 835190540
211805937 362930233
104541740 549019379
244595384 411194423
617945886 941806130
254746258 343386783
443806325 923664785
25496669 762643286
148336246 634248430
315843934 699225290
96677615 823389692
152407724 782081533
413462868 495097608
431319265 494387464
231300934 516196976
55396097 235986047
441480855 635082588
201721351 461781651
259570685 620087644
614041829 992358246
14787415 49006988
175723199 276256314
799703100 953977004
43319097 60426419
636191032 979657608
48614167 947595298
510211061 586475481
392565269 939675834
460959652 687017178
2125256 275482099
224423187 470484827
437371779 836722435
144922948 671527702
316859278 535936656
74189973 311946232
741364841 857519061
5819971 610479646
186647805 816232977
410980406 949271680
16562678 256224678
107007672 612485918
157954317 803305565
78682621 706923702
604104121 659828094
62541365 572869767
774561472 882860091
654729458 917946257
695548291 988050421
501225295 971369714
371590590 677713548
755758234 927941019
898857787 996581198
278700881 441204781
129636869 221249897
94121463 531739653
233209796 594152311
671253232 728024211
446060958 484013601
269769915 809915936
225528769 863865898
322272703 996811873
92699467 357669465
552385014 777765912
648910148 968603925
299775068 616081181
440136001 589309182
189416644 263055676
163501749 408144487
520156513 637291302
90656202 718121388
552040517 736403302
450736756 454037746
118751223 264750721
494342496 842925357
602030790 814231988
256203784 723596284
80593872 781208062
512645820 879538975
521592971 539357622
173386014 242196734
29468728 700839506
178229606 661480409
683417266 801107721
18059899 431202324
7024930 292987625
470829849 539278103
729599586 956587217
227408052 267904376
244792616 781542485
290251055 310647207
642623111 855942124
627317929 760710019
328453856 343379095
276258777 756709153
538143810 933176355
705722888 917760183
846455794 876902823
377443108 869865549
62999056 312726010
105678942 986167007
136422094 625241054
460975095 880961206
397232482 681980666
192812837 387467427
38150683 296228582
243076391 539124511
27747186 344451075
525896065 603900106
521278862 990445416
385516349 531730386
503488242 805484973
257259518 634085184
1680198 941736610
201637777 538869069
609286821 668092584
556345674 862613057
321926411 793804967
322240573 965099592
331361385 582221495
354518815 968494055
41003158 789709296
122079587 843158120
10354669 616732936
2590009 29250291
652432354 697404638
157838644 675327435
76483207 451632532
239498403 877064283
186034882 962734308
50440101 576347226
628989729 970127275
613961737 792934861
233133830 592504808
622090398 844323197
194625374 422268709
583468369 964423511
144730574 774234554
155768461 537096402
651130178 743617592
135721884 188311640
779693576 979898068
19988480 286621043
42916156 753121814
169832381 833273825
106787895 752907889
112815278 615592306
477020794 542018665
417165170 974106356
410711077 814791690
847996547 976447162
55720725 989646092
793506096 838487593
196566393 851688952
278221580 561104386
111894543 262528605
89731721 578750695
67312813 301406317
356974725 804570504
729678995 854709061
505184379 942380652
772101517 960295646
55511156 976608304
65388376 517619183
563229852 692600734
378398626 891080272
564712026 700633935
195609475 780265972
304918854 766488939
116008490 387470264
267230840 269096970
305258618 439221474
153901964 784178382
389937192 901624768
611470871 983420402
124771875 240636854
169721921 623570318
270875987 588835966
786047758 897796092
720104515 841035817
114841542 419248226
105025846 585395029
215983313 926272557
204901631 868787375
392823783 729055835
401910370 740301248
185383564 868100647
344034281 804424154
56475149 157755753
292187116 413511977
524052453 880586066
229203951 764116368
232696694 523109903
977359353 996164233
209584348 657966426
331149247 866210875
24324003 392147033
238878111 354079023
725143758 864241477
481246991 510094334
326492293 655806995
524863526 894378320
178469962 773544097
294415419 670497939
178629187 861814627
163729736 247266124
440964471 745284568
338803565 697440347
462443018 518757464
319184368 905699395
303892556 373431336
136710307 542574864
210523961 464630491
185147082 778059522
692272194 753834136
161099319 694727099
149927583 851813673
5419173 534930990
207220901 740220251
415804937 876987299
155104763 711220783
93781779 662066832
118420802 198988257
97059981 495617005
336804251 890312674
482855867 744843557
73495144 332999207
712714644 930324285
330376953 691177249
223335469 661622517
398138768 456400593
170922234 795212645
408039986 635706078
396018877 529485268
348254008 839937748
58328071 684219510
75800357 173409409
732049892 999493333
344252144 399672715
885351128 895282471
23287281 810571768
179660706 935813633
201084614 576064708
129444614 330444137
91126340 891749587
305923348 873486318
16602137 99357985
777425363 782603405
417082608 816757242
332857252 461900516
129693930 145768076
63777411 338671323
296285335 531626148
86219049 144048810
482544885 762105444
334175723 725468444
808415899 937591423
385774354 438202717
190998952 309784107
397983301 792842960
118090193 166032961
106552021 570211267
851498989 949130904
526917237 538517749
66048372 181622135
14815327 788981615
117468976 928601733
583116011 863842506
293227775 588570869
932344546 941747153
83836663 656523158
2150567 759743924
454593216 555356730
295123686 525608911
699114864 750824407
162503803 533950382
354625356 857285185
655569402 797656060
109644636 805862749
76829222 388331842
45492321 840909361
321987888 901483333
233117640 831619032
220794504 570211019
74576605 588044245
305046519 386980068
144782051 325133971
348014794 623344385
374036002 954249437
156870341 338170641
66451166 342056202
86422891 567761979
420103006 726410429
652961660 727483011
52938053 750656614
648909535 849004947
185925598 885085531
344332647 477998514
408904694 907608559
408969452 480314876
522995716 659354471
701586135 786933813
45972485 195232679
281724635 293148139
121022869 911377578
281603669 716622177
350143474 857149651
43241819 333627450
678516244 824650382
248526176 756905155
885163203 956679990
523787289 958654004
776741132 838541753
535681697 988636560
445225751 832994768
53397424 494169405
652486739 778467607
541195981 967903743
255995501 957637332
247037188 722361462
556682770 631132699
47910980 486416805
606390317 979330479
194407093 597465096
272126830 509863341
63580213 808363345
110907673 513152155
286025822 857843388
524446737 724152918
418958192 499066610
333165839 483537250
6811046 374245256
298702716 692586097
125372847 436970883
313027278 357530541
53642238 450810831
92506625 129936948
396018644 430548906
73348296 109542550
147668451 987531960
290027533 659282946
126680877 973581807
335309897 750759330
700584891 922441009
506683625 594621901
116969931 504258462
582521328 828725186
593658938 685379543
128937645 170956935
621678888 877186279
777142857 790519718
28914906 975242229
463231178 571976295
156576419 291111639
358841834 809133110
697424763 869326397
371783976 400201183
893440410 900937603
42010787 480831676
19306116 826077021
299381124 536431132
258702069 410947877
140622467 488358320
275838224 625252693
28261478 412125306
458380042 794822526
586618218 940695302
347600158 572555856
64453350 829437830
809355813 897063939
451596537 475926395
916548586 920221047
186015155 900756551
126924574 654297767
571203247 756906658
244540838 817472919
523214203 594733681
96644798 433460554
200128995 555992106
763658306 921744714
280139033 546539740
466305268 907090034
731706201 946134070
37693313 667949896
535089322 879945689
509311187 996101345
819773369 822506973
167356268 727644604
618273063 969555152
409999771 437050582
20871341 814640112
221817487 945934095
59620044 192797048
761895758 770092869
701609553 730577785
829749662 987260656
220997018 610783369
214044035 557479902
114825208 797033442
389069175 734890179
17761570 865466305
266219307 339789787
85874733 391923689
272705085 843379802
17112860 75406684
427860171 892575178
37719906 654533980
215744977 241105347
657824936 951818529
76792583 597143145
25991357 491483054
395307653 631684873
816062625 906494108
388431779 594723906
103769162 890894854
347594242 794099877
74290842 276954860
802092922 843210874
703643335 899745319
440610184 750250486
83277365 867261276
153893028 432033992
192694608 266374652
298181476 308794426
166484466 484932841
117636564 722340113
597962471 895355814
256213887 365718596
155197759 678656870
516105413 641684270
149243400 185214373
440567591 665648795
94704122 149157438
112754103 178328326
326847279 412129945
59471598 633667165
486954729 685378753
262700350 409856745
556515588 833233197
376101130 734247101
461797832 860045573
169579248 328489942
547695026 673846806
353850320 517818659
122800990 986153072
184700807 636129358
420274823 764071377
153561038 388836548
137959953 694773829
796836872 922660205
70792177 327952526
447854769 988389913
623421814 756230990
30282474 962825417
350530813 743327970
568618788 967793311
301261764 413692517
179460769 990492524
511282120 518309843
340287742 474658625
431748840 690743712
377304622 570758426
384407471 650307377
850792154 899375352
107074991 315205269
208334473 931529901
433918115 485368224
173900884 401402275
426237258 869705973
545555455 990040632
38888602 51138900
592402292 688342394
744174566 864341963
29223118 990175632
786223881 968332669
47188160 304061508
232037408 315555094
564035408 921085527
20958033 305056542
412248944 937560723
6791324 595676673
89211288 467718108
69032749 689187463
314625582 373454683
352966680 883389733
69558361 90466373
187944491 243653441
852489031 940264957
457347518 743974889
803084761 968951533
193259381 948804954
103236647 414820819
341700909 865916842
682986771 887325148
33430607 679696650
93699051 265927661
458363846 484582634
243033105 864847803
57848755 428708479
452755094 937501714
284464175 966201670
181946109 747363614
514397030 933714045
71177430 811909267
335626699 535625179
704715232 779463750
309799289 333300314
553799653 999649139
768639031 923545194
262227557 835322950
251333054 332767926
424428378 655792444
409938048 550205182
340232531 510378960
295286513 959986524
43309958 759251739
277445736 677955781
133217867 982581412
22128672 491978546
588844142 596459074
18670997 251132999
195114600 938243425
16097416 30738172
434796157 948316872
139050940 302473739
132761144 588697300
121031757 631265057
580919804 732288887
69701216 158530255
92028330 685026227
9404700 898292115
168043787 259606280
474244848 741706609
226230635 851166756
827742332 883126392
739966194 883719910
104557355 955871646
605156378 942074437
520901557 739549827
238657075 664620239
766205958 946996006
427144802 908383219
610020653 972991915
757526911 870575642
346980900 954371700
170190532 856911065
38974247 626166477
481979294 946470018
335319753 528215800
226898876 508088602
212433686 978737300
77835972 376018380
18578594 125342148
87222232 261724683
494446937 504984622
458609230 831577673
324141124 451306834
253981151 766991819
42112308 316452450
620611525 967477459
96650350 299658757
618888009 729148487
253813723 541014563
947215134 982334796
249323189 515073077
242172798 878608195
678831059 977269933
208801341 728196329
67023464 530962258
48572585 407119274
229563235 875655139
853214651 877005474
535320027 612204213
45674491 504827944
385464583 455607396
180234312 865277816
12217069 509320556
110819789 326916477
659571142 854367298
676811651 893406575
203942220 321406181
712518841 987082250
217889004 892748744
414691655 460398961
419516759 627970301
638382221 762336981
781998912 905032442
620991960 808112860
567954950 728859716
382808989 889688016
82525297 372486789
746419085 958706834
257213638 730622263
493679225 870007932
764489817 977350091
431646355 836470736
540847518 631530494
289721950 913900035
262887149 466992742
706779168 792501336
155135150 271143657
167165244 374446802
255956053 412395065
109352884 856999714
630510188 863191092
239583603 964297642
277963039 320269884
590356215 665485250
790255814 814331157
528572179 569456103
112253627 313139651
576315809 951328725
571942847 604432440
796204209 936096158
147060201 154441650
375730673 927347690
197962446 384171390
342131078 347896902
247709701 297199243
727448568 981089439
44466144 286698813
345057766 597465556
801312206 904074851
233829071 288095605
472431915 656362165
233800046 483726206
780535852 918854936
89586503 734599828
16725268 516533336
430557445 735845474
377315603 382653764
117479427 867244611
223157530 516634926
309833935 439181114
28364484 131743171
275213574 458533096
660795491 853184193
314223415 472753905
236476466 836830471
347671299 862508738
105197407 793315122
106269714 612106809
837286033 997012132
746182220 841418552
271006834 483547058
160837286 788583327
628427605 899934811
164812695 192839412
212061082 535010780
631166862 882020360
515580495 850722561
110466316 751720224
239209768 488125481
491342338 497827392
185105242 453737964
296016708 791902895
97399791 181474391
283091984 842920088
12454974 341506443
760567880 810468230
63606782 666682474
538740888 855837117
8807275 734396330
564984368 790280433
151906113 323812740
530866798 822886188
763089294 968518260
291917335 363042830
123022076 981155233
433021828 481610713
249458261 990569138
249844863 576939829
734904362 737577135
768021665 773725121
18506421 422152627
325024984 530084746
313262533 405843759
185973948 849542641
173997370 893916455
230214244 951396933
472660281 859062680
60824304 630771382
695461739 924149871
438505892 463369385
687647603 856518775
157993593 260870016
480198546 883678101
404119707 715127546
562652542 882504914
313766329 936341772
181960389 254835656
523044654 602458058
204190684 902216039
31534141 378508711
558915792 867068168
671567694 964554272
358061160 601597026
258503134 480652339
60586863 802629097
180431943 783794801
227124194 343537289
207513651 579825235
751525047 817446900
141637255 222835657
683766281 896969153
96969621 467644189
562002007 625019610
303643109 932000394
30622151 893796754
549744938 646513939
230501933 464484737
571738563 821929481
161471801 250324268
419484980 562248477
495297971 933615040
136709194 962012335
170246984 989828596
73765636 671513442
272786071 709018051
293821256 988908789
637759762 854089214
620679500 924414014
366864080 810861379
742418455 957972046
23639354 522010481
100362367 960384050
34802789 61534458
154215258 460940018
556259420 597839485
46853645 836585556
859157009 968736427
223155820 569685051
584378666 843166784
688921503 735646622
858124143 901022957
64125035 254292303
614933551 851310126
364956894 953062560
26306504 419056555
58159905 368320539
167550735 539342036
284053166 917365919
858664968 966326418
316419829 642172914
529551078 603129387
41334001 235985004
331978953 720658341
172921622 349092149
477755593 574548943
791490623 996638617
90582691 425666301
764830392 864262908
726237179 816128919
727960003 858034839
518200129 996043233
514100483 917665169
99205215 644574447
53458492 534792092
127671390 249394230
829923964 888083945
295441159 500128736
69678111 294975731
283751114 382880028
111302055 639347467
303215220 392398037
261466562 839302272
32755068 848328699
23403364 508285709
177724044 352142688
184127597 894476521
156129970 406997964
193126176 599814687
526535141 535124214
65208672 261513031
276018783 513537726
471777547 548615192
355260392 467804523
37898344 427594512
14179349 299035777
86957006 423677355
789408428 813401056
290509530 497113126
304853960 962018567
350346110 608533429
485207711 706455386
832902290 911520156
832934348 833892730
135226742 153427950
164607042 320291002
53321031 643799014
371678976 584934645
203553006 581548814
431799978 701676023
546683969 596713915
343007607 698425089
538243000 968463262
398272887 591326519
908485852 952795716
136425337 572856796
227848926 823737170
421842136 698746410
179142111 590894442
243150419 631684770
97143904 847544239
117953784 562683452
237639910 856085249
168752448 948085930
329036822 722229830
587756927 891936761
517553194 732950703
172446314 308424891
226004110 789595761
245780513 790554997
470601139 621661844
505283225 593138684
76930685 650864075
655409786 709632717
188346013 553044785
208060185 662601262
224963772 419432350
9612215 571514881
588955199 800497929
404800829 776794392
549782667 685994437
6142686 172045340
219182883 804846962
468518123 603684054
106962451 751254800
483854063 613018092
854687303 954916504
152372847 221580800
665343245 893442358
482266630 701175292
2775182 509048712
275975068 838123319
302851467 368520035
296975994 312669706
235881308 457191077
658289300 951347013
486419260 597996069
251829508 530549685
476896965 815468440
487830000 544824743
559036772 684034776
200333470 561112287
118979039 463686246
422692559 567093698
465625754 763932861
30401459 627591523
699408626 942097184
66592079 908457221
55170948 357753204
229089330 974505901
445164820 668021143
186316535 234358696
656326796 924990228
158487027 933557423
350734146 818004613
282725757 895553962
510949739 945515403
10141244 790400091
197546232 848407010
181195907 411893022
19916683 570354597
265759335 423227517
332368654 517227168
387944963 931204171
229226208 492975797
404713702 583715368
640646210 815637172
189853908 920548489
25980292 631871083
142311456 680388283
750416724 799956166
353576774 979634277
668809212 990439674
42811033 367911267
37386146 810177303
449326139 643827828
149163192 731961883
90700112 956184427
292461641 304578187
450772378 582625911
390506895 630542575
32563010 132536661
193299183 955815005
540267749 811407353
796659327 941451830
789403567 951975310
163149203 485505696
615834719 954201255
335958731 644082654
336467469 476359223
703161548 771075932
4292506 143714966
348953072 479251611
18498412 156811492
264105254 664285915
491927952 507920419
52415029 943217426
156572092 661397819
223663889 310378960
541311234 542147734
340951399 905056429
202362801 671885263
626020251 699763994
457058653 654701364
761589703 892878753
661259240 698132270
7019218 625866210
39806905 180265361
341161407 533125095
509882479 872166236
104703472 139383282
362131476 747768875
400487963 490613831
631243377 813200511
368277458 802662084
193873400 231024342
662665024 896474865
43584967 426982282
53787745 546371439
55843811 446983014
510731438 891943427
54687385 259192720
145445686 158207947
592521414 829150141
88795172 830192574
84649802 693047288
14867437 208900949
707044690 851025708
133579183 319201457
614752271 654695537
343861016 657308417
95782000 994609249
594385091 644267426
22693940 309405595
721754262 760696481
468723446 839852221
665236824 758365205
462736616 590650460
268030883 501667530
43988104 754233636
49499994 226817437
702078606 889513689
59904187 918991834
310655491 761439033
191942041 976203044
79694164 509577267
297491716 528105561
808333781 969329212
120066984 341165810
532816250 648633515
64449004 996528996
62527034 268043560
569467493 963877393
229238815 950453573
553617684 908992811
571146895 763670957
161546647 734764369
79676472 579048526
163321838 800523194
386949117 958141669
630282195 813284879
526969326 723063499
256126184 698510404
36294559 263984317
488344673 993854254
197682255 514234761
413488152 494298419
186364252 597827344
46643745 390253788
274644594 997278825
141752471 620284595
345151562 672635063
576660615 950614172
60829840 425685517
327146257 543242102
116254976 228738972
744669148 827432521
800409046 810920468
490513146 705026821
320221299 862590622
514044528 876599851
28978694 603091967
422850221 855969529
48758261 516185341
603123486 675332862
47354326 805903283
293141786 334386093
328066669 545554054
906132477 918221869
168248211 717801637
61917945 742495880
138212324 798511212
235681589 584197445
190551013 753664374
517888596 566556498
73115384 271211176
208987765 575356292
45278672 869111244
330559419 662311205
30823760 831993403
114451045 770812117
306659724 922434887
150326525 815731343
113972779 831466292
724818493 941909986
213295992 371589805
82440432 182027732
620677316 855106460
492369920 732873700
377605169 615258178
331141695 697771083
221326223 713148748
131983462 925748417
551926338 819529563
198757950 257035873
90237243 772957563
159066811 235525784
342598583 603197333
280616163 678310954
4642918 23303803
175804811 820752931
216487944 238732988
624353569 671782930
634794901 642977795
287245423 518464670
249151476 311299199
232805552 508806091
41183412 149675591
245915749 328141441
14931447 571357235
216054552 220769958
177644462 983575130
376647385 909126804
672488188 968132352
202268939 481803694
175904140 721312197
274814089 370683571
217238954 990244352
104908341 223574445
532507146 890562674
267091934 542657014
474234829 548449368
40010790 635906441
769333313 831136078
549497251 693564122
616094965 783386562
361760328 934078971
310116528 350788173
345219559 754593779
822019007 910681783
622929899 765756560
101575436 816232678
94088424 297834420
134752275 871082590
165352412 367808577
651673691 754081022
389288560 820983943
28737691 623243533
544289118 742742410
445082521 929293488
11465206 894658723
750643971 971694656
20283312 502761216
178453169 462231751
171449553 756450814
125497215 830946796
569900261 629759266
165825296 617455917
227838639 905659228
349742426 959421417
476476577 823548816
274835138 934990163
504021547 538128270
506595166 902281933
499295475 742037233
30101607 125703427
288072761 344473162
457035046 703567915
97647818 492986114
216077503 429894811
102802107 495444823
244829606 553215604
111707449 771702401
215864925 775470490
262970715 549757497
286491362 425983760
436705813 644402945
473816273 879328702
430341400 484860962
367541458 464265347
605330108 981714639
295505737 353021058
569740450 982476583
391235640 675123942
477277729 889332276
12055820 18094282
552709106 962529972
333236355 381034001
402188445 511688758
81930141 849543273
720104530 972450207
26421012 35645368
46922129 865741039
84278639 121995012
281370760 438501017
267746777 533498086
730110213 770513633
401997062 989985260
215524928 803246927
603537666 816484802
26207084 320193091
389606720 531526707
744413809 851650923
420193053 800493548
338684921 814227620
166298232 476488956
149834864 445471660
287930401 793878896
135826047 581141615
123139296 303945885
468741963 846826383
780010792 893109467
112755633 325509286
181791757 854717237
175396629 513784743
185439698 934699641
564689113 580139853
63225692 850611838
368692831 730580770
706057955 964917559
438775367 622495719
206304987 549650255
52955600 598148561
40787550 943765522
22821214 858332841
382042973 541950747
701624911 941645686
52735118 722114056
214719615 553786508
179831130 899854186
219306233 857607145
296416119 498186463
161398469 346016976
25973637 633455399
76878708 894549460
711616636 731928293
192343690 306044904
63647569 74701629
89750869 524923139
79717290 467711111
518757424 799237213
193390781 462522489
334252423 587052196
580839082 917131839
397588927 478916929
236697373 966986276
115981003 663050817
399114977 793900606
702159342 966295959
439387597 658008526
106459440 473784145
394330315 613729338
57437282 368047352
488254933 662347774
765628581 856794426
187307095 244163434
68402637 875638529
552594076 756459202
598181831 885184828
171830756 834493986
77694544 703783537
515471305 899212380
838826584 851214703
490346642 966110722
440946102 776479367
112669243 881747784
367061580 970262235
246366960 318246466
409219390 506028224
188855310 790082966
358378545 852393344
771092610 861213730
174485227 560695170
926312778 976136958
487914482 856214858
407756440 958527977
48048258 922178268
575413393 858818009
786447547 796894130
519003540 824416030
446591196 600639659
524783666 781666921
299960548 466825803
169103458 625292650
188085888 745570865
53543740 85531484
96701011 633111706
133035289 954411854
738661680 873005065
483901381 712526149
470860955 925528373
417186403 953208306
556734364 838335004
12649767 45355897
127110878 878532740
489762825 666532840
170229075 957243299
286266796 435971789
695998245 701830550
449027491 765665523
115290711 667543484
29238569 271653763
145930488 265702235
145516708 904978923
227910324 316544445
67950511 88608422
405561030 776561645
444725382 952739056
350941318 437000681
531752593 721099305
350935678 551522848
226334846 403286915
202559609 254440567
637152672 781213920
83828034 684571161
485232784 601818070
582314375 972793480
245663522 943672077
524579538 833613569
568251391 942285467
339176063 715194066
142879774 684754114
511008173 669714907
251764343 719057607
19083032 938792880
180906887 446076997
618618221 954829070
590452276 689256628
586207011 893549689
514849556 611411186
195042752 517719225
688092457 940203158
441008359 661196257
223932212 776803939
461715319 672159133
32671434 729483225
411363560 448432685
164597643 916355442
702918645 986802572
1845118 956094490
38500500 495013307
62399264 356525661
97239773 694779599
845738759 868808530
209802841 618796965
671960283 805899319
584699163 848211131
344606519 637057394
729510517 826213683
474418764 829330931
98416607 727811738
74648894 464086841
607771492 920618101
897072208 934385491
143472262 992258388
262828016 273911281
398942639 875026088
755859530 841094112
533764972 658787033
120656118 783117854
348382030 872057835
457311297 870609348
46406990 711786926
241258300 377289609
273846397 974631222
88033091 999481065
494193906 900621351
895498050 901149532
528134099 863277147
4713540 243227675
37025101 860390081
667511272 864720219
862316151 886251985
99285152 977646176
62151446 443972952
109445626 881094582
125550975 437689041
68289790 713940413
544740501 946437002
180555327 311682076
347447565 405063941
657976154 803498533
873898999 902689754
87714985 451867452
383170303 480943734
224159650 890473096
141599884 940963665
301322855 490184789
118410059 815028639
251876302 289192290
614788235 752469460
588807706 717004652
521511676 628057721
530696801 769398295
864239283 929426668
655696590 736864445
81639664 552838014
82661309 213262339
127238354 696402279
789681394 827946465
118464635 150364971
926927739 933675696
179318040 189786591
153678321 378466551
607694323 937654241
42561346 455448022
201385892 408883182
328843870 399120152
239445683 872723379
470330851 779814837
334546113 944237871
247530966 313277871
84948089 469023867
557751653 824701275
184055104 871443565
316353745 818562732
233708804 366783248
487809037 947800954
188722937 242819431
252232726 762207411
152019192 816957966
687962500 951130159
743553231 874870390
349236783 900585774
346063516 868805539
97222708 675485846
549960372 998045927
186854190 811195478
132085610 918576152
319619941 965129601
73526602 851776013
87133748 499400818
486285362 648383902
730776774 764690503
80907109 139691818
68920003 260116708
583619930 592092714
312961964 612586539
889665371 919451124
536444842 613828962
32979432 677808486
598183738 821056053
168413507 952509906
57661590 190863456
468554964 516509737
35562717 315517268
397868005 776801813
37734671 254856294
929649 91690748
860946211 922072035
107693223 412057373
79337106 844975758
545186416 604944353
162428168 649669995
307093384 877872646
498026216 621811004
272500039 280454562
977741718 984680133
125537845 814414980
38526174 322391390
461483085 953117266
905875952 918096187
96355695 188768251
657874463 898212078
21406814 104054155
523262192 629273754
657454247 945057682
588193042 860133434
466064447 864714072
92866387 440245762
125983867 979424683
440954730 469509947
66122871 927933317
303044316 594417080
596377035 618938205
410039733 481327106
203406138 578289226
790398246 815576926
119874168 819487490
41309065 71810443
344103185 952282251
455145246 576868604
375839768 407438362
424355693 565900826
156648340 320996055
163365262 657793081
631068937 766136785
323963530 965169486
250611137 715366650
565121993 793361630
188735389 714696859
213459462 501379837
445334651 731457553
577256709 812494282
588781593 880173136
819394866 913533566
278568639 656311928
586316513 887570211
352977491 586092375
824031949 910824973
236175726 336793305
554337826 909214593
660580087 872654661
31995461 229140633
316432795 490053539
84817005 414825008
56887981 190440024
571026442 629447374
219274684 431425046
164219245 570307556
151742026 688587062
47107451 429069152
14325359 271060283
814763792 895877772
504945431 949064316
186224468 731641505
300596510 926276820
103578 99659813
885411909 908029365
584477038 720657322
805235817 940434621
156948784 737091619
168430921 825365569
475901317 766440044
22645142 177170824
370187319 737051107
386853274 915830098
49610173 589232387
232183582 600717447
327971791 860133574
14530093 872364511
492433951 678692675
54575230 243580506
478769223 979145863
341782538 575208823
927015993 999794078
59375734 383717472
355991601 886959944
457317780 915097721
708274565 976793140
320512028 433883830
84639035 447463060
193401056 683215628
426051223 505601260
766758749 830160628
799292614 941227330
344415471 693108452
598164323 655232743
72060111 862226531
193318036 694427479
266314251 904554908
1683396 428317481
12532911 444111076
5922129 124659470
319986799 673377092
275032560 694410026
60030148 767050270
442515957 466456693
755739498 764586986
345581121 665064187
180826306 241863581
494986272 825338400
351111773 727430797
311333962 779542027
329160677 677958307
387205819 732430357
143241828 346462889
271133508 307411593
51057028 604996945
486802072 625167864
321582672 563985823
784595838 933991642
287739165 914288603
507175983 511953808
4380281 324970954
293154989 527732516
527663561 813166180
70109068 946821717
783665139 816835317
856320417 864829165
308152269 378934620
842799102 926006887
751592574 826778175
47673723 66387399
330429635 367855266
4353583 926818508
711309418 720952688
315856736 326583623
542558337 974253882
456565633 900307805
320285956 512764241
529505642 671071897
719299510 739087077
321050342 985618604
73342021 315101166
64708591 501711003
651531220 959918232
378332110 987600627
433935004 832148131
250229451 531328497
366096073 807652012
143401608 967312420
35854171 679264510
8312264 496286366
46627577 938293603
7319358 443661509
112786602 582743352
556450476 892845265
670108874 815090304
476852064 882616679
668963060 921949058
851956029 875001019
187509449 765128224
673756183 868870185
323109150 959231134
551868428 944803540
48666638 569984151
17551958 876381080
215589140 706505588
657698219 865946196
67823940 258778788
625374296 732780778
96065437 532613804
160313638 316736547
285819323 526341309
52880454 796163471
647773188 976831308
116885387 449494190
12824311 692726224
320175 308793280
233911763 710144164
124902275 283446007
374561962 903092150
531275357 838441447
348041757 772831444
307163565 374758431
602682563 681006114
404467458 871505747
569327328 768206729
331342364 527838827
76905567 455169835
277727555 740063424
332853644 960454813
24964053 848859743
111507997 738341904
466617185 580626113
510708624 534139846
160679437 952966553
466696945 730001227
376013758 856192575
404507971 898975580
63179256 682138088
370230136 394922535
18237919 394636150
544120197 550562299
636005862 702161196
378260072 991866605
254877817 272653988
437287654 792097937
162379154 330447356
528945609 533611510
183210173 680272989
10772346 639095205
22821393 954500435
138296219 470199534
174085966 785580810
75829042 262981468
297821341 365451861
397220087 839255735
6797217 525769980
108963197 649419879
82401870 602858342
256974252 552588724
407023479 670803437
691177606 875745872
522425311 944440236
656498989 798091963
303441313 577628073
460085125 929804709
432979989 707781850
228235395 613569956
59628854 333147816
322137208 704578092
279896510 374970022
223182491 356083320
396756591 536256517
605872595 689389424
194657300 956880855
66157419 564791263
7060156 31442551
832971978 908428338
359000512 393288751
163540413 192839183
686557416 855339695
138724256 999311109
523839587 532498479
389073841 962678517
344123889 885593653
270831698 736471025
375651909 846290059
22316894 785708906
216644605 786046208
625489242 826071466
344591622 914511729
515160267 557629372
370678148 461550489
93161194 445259479
713276288 879959803
388182344 508457187
6679082 915259299
537700851 749261168
418065540 561261115
750914059 960334138
70700977 815881830
536424489 542283113
711762254 864553370
711238538 922525735
328223329 430987550
166490394 709226415
869541001 950137861
678149965 972007157
373714427 871812129
746424346 746597953
241229369 978560734
754525402 901348889
647266043 808898842
123251616 593374976
279294539 817981717
57924847 185652436
212030448 494790624
425073015 897996990
197467050 824493437
284170176 807117178
164090861 537519632
349928501 432288343
322272971 493522621
482737479 926116993
408016222 968893546
148345679 774619207
152948848 260515751
218162619 483207111
372381052 851625039
106676754 230134148
114517673 530552016
562431357 804058738
53661086 850396871
181882517 580780842
384990771 613736177
496458787 783006476
401658805 877100105
483026125 584251077
311829687 759197426
563760275 615931711
412001994 793306539
31639060 234847729
470357966 978909786
248570147 306091812
794477635 882185416
163748356 946243070
388925181 488322670
285482892 881370005
150079353 812429998
161223203 350114189
491466492 567435989
284894877 306911616
429656442 680768806
418936528 950143944
216792589 916910514
349353846 476674774
717506649 761007089
164823555 926091001
286267615 813484552
708272236 822957021
693867756 992152127
869374575 945651120
394339675 847546436
59387075 921386992
874192885 974383822
102296337 194049830
97698741 282173042
458096418 726299311
658363234 882867572
142401638 322269937
378524719 672756205
340220713 798137660
211226612 353906989
290255334 588586727
857351688 938818831
21069905 423179765
171241290 450929140
107573437 817616454
466954675 684030674
372873849 608486295
377957636 559472445
290863629 575710292
136773055 343537665
78324789 547477434
350874073 743568040
189261917 389909624
241957700 904207710
268295508 623683879
47109629 766093139
197903540 218723063
180894927 804328188
631077552 789281407
666880082 890552566
323563315 878412326
8277453 849741487
294259813 380526504
423226214 951839428
27925472 151517345
479238041 505011912
4437247 30055245
1198590 114651138
545412899 987807946
92958947 402417247
49083740 659168480
15711850 35420443
209879038 969832505
329666591 605860495
63027088 571158294
678479408 861886957
696738994 698673329
771556530 906241001
388307045 684240679
272942323 911941716
101658037 775508051
165598372 748643629
180204178 928596979
325222692 733537120
462707202 994928388
233316122 390718007
86993601 919591410
206007900 431785639
445680589 888170302
389239118 913146625
331710937 348573752
302121326 396889841
364355131 458329445
222264452 917017828
543186725 579946678
168660805 556467734
195208911 516013291
133363449 715475490
390135815 628508757
292824622 991183414
424774767 745744899
365086987 657985424
524559039 603561859
424406810 470920237
578064384 724476060
133951615 610042659
61111845 975543300
345655954 807600618
608608839 805296470
62645435 649195722
376026966 737010504
115368496 397796176
5087624 784637753
496100778 924298885
248257020 803000400
398246632 479615789
377526035 747826003
131616461 188410974
657649740 767128923
28592650 216034153
626600434 920912465
261164241 746066193
471196363 605946013
173879557 961372041
636546918 743568313
341011815 807361731
306173233 680703715
188706793 683012967
398252280 430709062
151839987 174167475
230829295 232073620
142061555 247405043
95562913 105775288
173103583 456120063
132476701 309819395
83436576 757434773
75829615 973512035
220170839 455523005
333120541 674603449
306895495 330267522
165570422 355991361
519568049 966006103
129701929 942337919
155535187 651693183
258010891 607594653
94813981 327673240
582345498 638830915
305178749 746365439
38541218 856813041
310558905 620841952
290362969 837325238
129914392 937221966
787821647 818073082
549030187 913561314
272606422 421982159
233329609 708674921
127030310 276142473
167549007 313361572
200341716 894334173
533036133 658806892
328368928 442551240
276276640 475765480
90464813 827121946
275302003 983760756
431952872 565418192
30734676 710847389
608369563 654096437
107625193 688005777
622451559 704938752
237552858 410008615
619548744 620440059
3320372 605811287
596054896 627033649
135601095 387713141
599217680 702534334
480950280 678621672
191609758 652409784
380346965 822924792
157904099 586674728
47376681 426327743
393357592 711903912
151817571 979382433
46189439 568130984
236243037 475383563
248874504 705665139
338925729 703807377
573016383 715120331
881879244 959939937
332345597 730836767
38940836 731169620
362467929 666177216
220371091 417718648
765464020 896423239
777558124 882455962
633557975 998287801
155666831 426033905
244626880 579205054
808584912 984832629
211887414 371931903
4152353 12155937
336349880 902611509
512555186 729205090
593732051 949610565
343010617 538445289
300523484 545394943
338935002 406282424
47258219 828518008
159565647 881030370
519129028 844445152
308092253 702377126
66848047 819445926
358013025 917526456
102440426 552269662
51941985 498166667
160097718 334796294
193578200 218342940
436509087 590532924
122770066 403355832
500018323 823317837
301420391 512885559
481058321 766142316
462014987 791750631
424763574 641433046
18031507 567652735
116614960 466769578
89835298 793075790
648487438 723114014
7144112 350506041
901164568 961225820
285584423 804402636
157041 470050069
26710990 408566647
71433595 844467083
295932165 340107940
639857931 942193134
218491278 584223227
233561925 943181173
232346406 387823478
386899758 544507944
451487177 949603057
230905333 531407425
73337882 807607900
78058455 561991753
512437402 960975635
749821521 778477697
199240661 222471017
121686012 247433861
143000015 643648937
426152704 978370570
748876681 800660355
621496642 928217814
71888417 671948163
709040711 954680475
829789209 939507490
778265164 931494320
641317159 861889724
620431066 733568255
166873791 787831047
773604879 921819590
488276585 768679775
576538656 623309105
54552312 693834830
209304439 766254661
403519917 865441674
890818401 935395125
129604429 833896879
714993138 956958317
647581503 710860287
799287933 855158241
770233668 905372052
97522225 514562749
400016548 755463378
827575964 844267639
635615458 998254769
3593879 245836432
102863348 632387129
256683191 640643223
6939846 624070632
209658531 863526262
106733070 701969211
729028456 798743228
117277342 867014027
532834441 849257303
191978912 718747255
413542945 885611805
764961240 901375138
650616895 868901372
228563007 827063302
394537064 410218051
711243183 994328422
359426919 816728144
165471555 344988366
212367734 973649136
79686754 213882925
161374649 933986429
382214529 525610145
407576206 932440978
392356153 682246722
105494731 845477187
477467059 505453750
451327222 631710867
14245251 793053599
337762370 924727503
416108539 878089768
202486704 385650471
74463356 98445749
573659401 913353087
115466425 543651853
406625319 984751567
922040920 944794808
671526941 920487040
224380829 516759038
733382792 887553141
150733937 892616043
434069335 909882916
275485568 993282816
183990390 360595497
720102332 910842003
104162149 664635454
855466407 981189157
94198348 115443009
31777556 984709543
520843211 607704421
109246611 240186487
399444259 486643167
619699433 688605282
569213756 971876821
324199019 511006033
195559425 199014679
13470325 908778274
270322034 700664990
519262525 717079273
120700382 790393934
246289670 288059273
102940126 937465300
262498142 755002000
175632327 843090552
86416636 228672263
384615985 684135521
654755440 915560116
676050388 930119272
409538733 737654480
380505752 805431483
585499949 905378225
247477966 499511216
295661962 676167321
624864467 906401806
240825100 898785166
21246392 92776629
657883981 777428050
62240656 648818771
620703784 714779625
675257984 912801782
270065551 328309013
132082477 477773856
232750720 854431725
675389263 850218704
444343241 833187607
220559029 791318720
895944479 906361951
349238623 916547533
217673423 841327289
164435200 530681858
475791650 573516057
740137003 872045922
548919666 580719665
193317388 821287226
272676470 396628055
267755345 503819681
382983548 734822261
168481010 613706518
372633239 523118384
6020798 674135633
259716062 779723443
960149963 968491819
47957045 819230468
774441941 859363961
104442000 324387602
868716777 890012874
98020262 332406935
52985289 983068527
241323745 943144534
37518108 234344977
170240800 391842809
78084718 921637041
475398140 522189884
556241620 919576017
642532454 883352104
601613250 668209449
307038844 627609310
15569902 506505339
432049475 780690913
391300557 613228474
718080897 930529784
152419572 700740489
343173746 833964808
712656018 929860321
264096035 292235493
77371411 612840116
367964387 581202693
220082402 686457171
16099221 927292206
80502310 886383297
260263740 754514073
703904342 905258801
652082491 799433209
41627531 353965514
174576121 681824932
709436213 915270868
326751266 660457869
111521817 498039184
55274102 274505891
710141081 817555410
411216782 852661623
15694520 305229391
605726209 665749816
64173532 919371477
107239717 759878917
16396267 997662223
802146114 946708239
294680729 736670570
211014078 606634288
353740671 859425154
581804643 608038138
68355336 986857998
270322147 798644962
257568912 798456957
118875001 969585089
2004838 267039174
451518867 905423734
641630127 794098878
19741773 758732597
20017745 234716590
367396950 560384780
280682100 443654561
254316236 557079904
171707872 679115899
780015983 990104766
98469223 323174883
174216365 359249815
985100750 990109519
358170824 789721932
234912739 582337334
349661128 626626464
175454301 774824590
286746987 666190566
488462781 954532810
492926765 791264164
417978789 734412293
533858789 589108088
408394876 697251629
111617064 436493548
26301315 535969246
902875395 950895943
177211754 866669261
148123490 702111793
70937123 698132848
167148354 722334665
788119600 808414397
19808486 101186567
166699411 241263057
696461557 981981283
140423305 931772115
72009864 927426147
720131406 806356714
441477300 851019027
164072691 601165241
326944225 586085325
319497030 488676592
742989823 903109731
163238348 825283410
44235386 506684610
71537562 431574463
579481424 678815079
59886166 821915907
663657322 928993517
474709728 926969564
505585781 670371355
359565860 628882527
401788748 443146418
63429382 634657947
233565431 563575078
245986681 597078094
214697594 352014085
668551138 994593525
290052481 395397144
15929081 729340602
857333216 861404692
339401642 506471319
340242249 670176012
564673975 777932112
25137937 548261785
361479326 798096195
538599062 977423683
256562271 450950934
739151649 902014194
368458429 410561738
533147088 854880952
521837758 996780392
184150868 871482647
612965135 918951891
283946117 663949055
445400140 581001345
67603373 640662073
300894011 411872745
254135167 474837524
216953616 549055190
225991829 557310485
709824490 845209814
508968982 715092344
53440227 293335655
77538110 643942292
890835509 897229883
261745781 573135927
34463502 751837520
832065192 935743397
216925436 386587336
49540850 646935765
748979871 875298096
395431554 708881170
126247047 489865717
187840909 202011269
51616394 645063452
486999683 541823715
263666614 938149631
910338312 972993890
840709481 934119595
166492414 644748474
23841184 934939297
39953754 788634237
699510901 733667190
185836443 591802554
272014688 310051353
330975987 775845856
153850548 423370802
255607672 794347271
627480551 633751404
940727881 987831995
546739353 925527145
253811892 465415072
473415919 916162703
28102975 732311315
363844204 409053154
818399452 854051828
12298747 766644952
436764015 532318279
219512370 926288410
153376159 202383875
329272653 690008961
78640906 658293415
524316197 714397258
336903816 543323837
764627621 878495652
566569238 826937720
366818204 434320293
255471377 803365035
66368088 133900624
437082221 783059662
394096835 581313976
250263005 539185837
222700946 322746037
325152470 961778135
3042641 700175273
307151688 642048115
103965729 749525243
383587259 439165835
770274682 991496273
650459595 917345558
14226076 501283020
93315883 217244567
319388606 640873990
382991507 455029568
449440776 714924094
259638910 940551853
332907638 797757121
346876230 448776149
498612979 738960880
409962049 435626227
330614173 754826298
407774394 857054680
614133094 815609833
43609568 44182279
216451509 949543925
210803495 626725592
611071919 894002473
180390420 528011468
444645584 681100543
246203471 599172747
8241391 365295377
227638123 437165091
463739649 801897107
448860177 964665527
781561040 845427541
202672437 370355168
625764718 694023620
475773109 953479013
258939816 465213187
248009285 781225651
53633149 302823120
56738917 632822318
71216408 267386267
111420496 855424194
85819661 951215095
83729557 286455902
412361876 704980879
95293981 172806996
478979803 559613076
40774484 832694326
465127191 808553027
249521333 338694719
86486756 418943247
588755343 902372090
38438867 361615102
539109369 740325720
660947282 733692940
210704918 682304350
606602297 729003265
545371488 915212962
296388501 390551252
754659553 849338915
79172578 485570222
225003018 978471288
26707754 613147389
379398960 750326505
379860160 968982507
673931010 891766756
691014184 987270492
98054328 318047617
138404262 199105411
571437275 762631640
22245835 763695354
180679612 335557633
382055951 584882952
304475986 386100214
338534638 410964219
469342412 620121456
499467650 709708694
169001732 513554109
341063259 568775900
626756371 730137441
75773777 331167223
162177611 768923566
129844193 357912875
165095476 698705812
26547028 935994704
45806068 200573136
605200795 757070250
194499475 957534264
458344265 502304293
73458328 953152936
140180556 901180767
541449640 937216519
291655900 472394600
645322570 715557168
25806204 609695186
310292582 531829485
294038505 890928544
297902507 351340014
231363768 873989313
565110076 983153834
310410253 776404846
164551012 530709942
343964838 907054270
180477877 255424952
22043184 947903469
138654869 256899455
39609563 890641210
120757704 689821539
278440751 969915863
15932111 937986024
163473731 340778689
166113027 762083847
298125317 328165792
190045437 618871904
194223732 996922021
417857203 548308407
188580467 687289273
365091861 439227061
223941114 902320338
450651514 454435704
544697572 814837579
286938254 443067053
437841945 636262577
636379238 898814584
526174758 714387135
434227160 870011718
406411069 869478486
559443965 717431526
662755640 896162520
26032337 734695459
399808157 990720364
21841269 436769676
157057415 263307182
315101665 409394141
431333266 650113778
228818845 356790874
769066885 902172399
319394142 748132374
344604631 551403695
5339124 705417216
29358595 620199096
316070995 997134357
122431496 748811666
587436506 982963661
464951699 488269425
18072350 68219732
293440457 796407005
756212410 877347646
109555231 509215925
723292466 833232163
37577366 60172849
11423046 143766740
759868989 874863960
260016378 270354323
61747301 513878937
640859609 985362958
103794514 431574783
29073556 541842670
1823312 848429996
305463710 767245310
542817290 918434063
674687973 837898103
948204170 953722990
297796016 810001773
415171517 949203255
407442445 513594356
181432871 310842630
473755338 884719491
500764968 739481604
148080021 343280953
263155051 606565857
521591388 779114870
305330072 704498963
293068385 901676159
29375731 897523152
141719248 576236457
166818779 763340639
280480004 475725799
434768850 547960046
576780876 837159683
14740362 612670615
828263747 886358701
261790471 471871240
613497535 789358917
763851739 821773997
627767374 892199484
527573076 626800345
121947112 998424148
563539462 697068096
60645156 587824935
331005585 732141433
357427696 474964622
307418076 981100029
244843779 302879199
746810296 769646343
161153183 633220369
70736434 717842026
56334771 249966597
76751360 523897133
160010967 298015123
823883605 913069763
276193472 430951550
399493061 611430605
45071050 207813721
290547647 311021498
674682817 840079548
731693710 938612595
288300810 531045634
59572910 250401867
141611954 791756863
12037283 39183119
542429090 753580852
691142048 788035493
735082642 801062318
783834323 879823078
474818232 603426222
135425147 147648333
196018393 236307434
376501361 828096931
588775982 910540396
328152289 419731519
24858024 155219226
38329694 208878008
405739644 697497039
640734549 748719253
745553034 907253903
787504129 876480931
170700612 783725412
359084875 940100887
418773505 749621381
441179685 567519896
345090450 403196755
353651520 660195737
51039961 513016411
16356799 911340234
475711953 818234565
478644426 999645211
612186362 886920433
85266879 379641103
414473268 717647144
94792791 556850715
301905988 489739648
530988880 882636327
143432860 649004429
146068201 365096426
447899863 544394653
57972551 504096343
170052241 177776858
166542260 656812345
289850631 440921508
758540484 815601428
214556224 875267645
93316174 208927765
636267285 950053667
612367820 630029452
390320296 815706283
8675736 839293472
123540682 906492533
308534742 931155037
168665708 838401956
607378048 695914716
289421803 773631994
207699572 257064009
428358877 640121132
144915537 434063197
193078439 722776195
269326936 775408633
590019485 690831845
446371171 740141964
211260672 245405611
153500967 812370237
405375891 505301002
5653416 153820459
393359297 564823876
80832233 268670622
18427165 203739749
254370102 504634255
544852149 561157264
802696966 842085428
389245553 536539890
94807439 990582906
437140834 503858074
437406543 591582618
101821226 489560376
778197981 796657267
73029889 279316043
543890815 674930651
560259502 910614497
531050561 790391345
909703335 956289353
312995748 636114032
138175629 348793278
257694035 310948165
209015371 940965326
334966352 890470905
281330633 548058023
600347372 835311929
1800610 854508053
41795360 808114482
144005877 382274558
829945785 986654006
649315036 735344751
244874774 984750102
370976921 809454997
471982639 835591538
496038951 513423785
501012230 567280816
214460313 646296797
153453925 388304862
262590449 394924426
406923647 771325735
66336900 209476758
305024290 715373001
664719676 844703722
184826126 326617443
115094283 959006995
820762849 843545056
20807348 155439579
275526578 708700684
106467966 642700893
259004000 387377086
164315926 806520325
562054234 798266472
528283084 541407582
669950783 945311856
276472793 839441687
14861065 358798879
540802465 933885540
353583823 771008449
610940881 738486088
182110258 235901728
223111805 928871756
462168048 628055162
805517746 907450524
380934810 945991434
260358700 708801877
654900270 761015020
161182335 801370808
388749543 565416320
389813569 784266162
605322396 855684202
179146231 768871960
4570311 246831776
687549653 784814267
162229169 750580233
169086793 528522008
150949814 522460095
305442989 734429870
94822634 449379975
594732252 800857560
97532649 312773580
30999704 986659971
277204943 840308291
54450931 274843664
182062374 967815728
254026749 696807249
219026061 610580968
63407427 629245316
654277195 715821791
95358938 137211429
126338914 706139949
308089573 718436269
236327326 964326091
48017673 364228399
333282698 944865785
408367543 850484192
107169369 604650467
329634983 818561970
498698446 772514882
237173836 550414519
743858362 957405893
74596760 749806171
212650723 992671244
29293295 175052689
284661106 656900932
644311591 842519382
475687556 616988698
427506138 951226238
12351689 616103746
177174864 204327530
67592445 220576437
380621789 672766979
370676396 842282193
49495537 815780573
134618811 890679885
704402396 866653355
345981406 363889005
171980555 574321345
391779128 542007725
203916250 856872865
195062131 960267013
546981109 603551513
46553967 434637383
267374808 829443966
188236655 525532609
81933472 631323786
338266766 505815405
746024021 932697537
162479018 268113029
149857616 706842849
497969066 782941245
509256119 654616600
719254133 891424650
11375758 372677780
84869267 949493554
755135615 891865650
284127755 852950295
184077245 675126497
604667965 781740130
568871789 834060011
45245027 857977642
411951244 966396625
223719118 625228256
572652146 997627977
472115686 610209584
126634808 549046481
70602798 865738164
182071621 189865035
440736805 932440046
68918975 90039007
35100865 163125816
103784584 732770928
497647520 990507223
324951313 768201108
270883165 774604250
769327495 894312510
702642708 793741479
78363573 758176489
426543622 812172623
480302908 871666347
619369530 644172203
334165039 666556303
233479793 855845822
335416773 462004744
848064571 968165134
299225030 605758280
406416787 596168577
456274554 934775517
470460494 681392621
292573703 466615842
922423331 988166657
227763699 973318386
85201600 425081993
17371062 81546799
16881729 397630558
297846304 483529828
667627569 977794688
338430068 416519969
61560590 70336649
365117534 871906560
195931676 487292675
175381937 458381730
667038820 986603902
66225742 976555751
85246332 741062548
366489011 367985564
194447613 634367187
177242323 278084665
421441261 503581377
864996315 898662573
628632948 744992063
257652311 582230233
782512283 890826341
132607260 788761793
213362125 484918648
8904051 394543342
754151987 922109417
493012320 881484323
98213283 146864505
465802023 620060880
461377101 889119739
196689052 631637914
214911259 318446756
183673966 738385189
580142092 837811953
406128072 658822223
303607718 532056136
97897305 459338407
147562794 429766082
275842872 500234143
36469462 115364565
505890011 681549554
347219529 365928185
200695895 797670093
108663703 151546313
469374365 926854962
255019091 295899811
351781865 625450135
570072031 717111995
380352110 463893850
149198187 976061288
166369955 978769035
45281911 219389985
379310206 827251891
81652023 296182299
750244210 857133036
384495229 510103430
145321440 867687384
144378962 664943911
162666730 316712260
203865044 215834185
434664959 552803442
749577895 873406042
370420651 552927991
148736417 631754951
178642677 989308111
716523994 810286461
127230246 783819825
20825505 680469853
117961173 606963839
14565359 96455498
3752649 462610413
297860431 577336742
197132224 331467604
286481004 514002498
72988181 743181808
148878624 868398556
80502198 879959698
165527722 523857130
97143980 703447692
258509431 600953611
68614523 665191687
655164750 658165197
449420982 926254783
361180379 726731179
501898892 765473649
3240270 995132316
389598981 999701756
553597638 558315995
369772351 405363584
381004949 726505344
222987277 924027284
35844488 603292532
277312096 917344740
794165511 949637405
802671535 850308564
428080688 754420460
544236369 811612782
518910922 631506018
607975387 970194205
261655916 626617389
661551986 905495393
120483361 968692649
436011744 961944323
386610026 918945937
404036214 506698496
48164708 627890172
734536139 863117632
379450868 928361649
689382099 932572065
188893645 511475241
426300457 653065428
194503476 745079721
645247290 813027857
509147847 991560777
9997766 384918296
162602264 591182989
134562619 255086022
527261491 919431614
669172643 808339382
677490460 727361156
63696460 163260226
522086410 936481871
273128814 936298265
140634975 575529095
176709879 774343733
342985746 502998972
63684014 979070607
676523298 931308735
412879059 701903303
753784849 797714076
163182738 961559245
207799350 862742505
332871501 825459112
369616321 968467264
125084598 248714011
782905883 863064398
152728621 500769867
58106050 802979476
650713498 866508523
712291579 720062091
199640551 846217193
233192638 927553579
265862084 874781418
416871765 453727200
240078912 640164140
65851817 871275116
25986820 259023846
329450447 915997593
208960700 438572076
250145237 350461753
260184907 865301885
114394682 297284370
54263179 185344719
188096573 705278814
538984515 792913154
390349331 562439779
301511050 544313450
306195989 421858063
108972838 782380285
304074468 437906609
34294897 966026017
599585663 668505055
545362456 972344653
72808615 82232829
395564899 579269159
600800168 849121826
60837658 258145378
158809505 672325581
462850609 705621689
23655627 669456612
588073005 867811123
354704178 615706005
730315156 840730946
51818625 608875625
404359504 990701900
372939379 440871703
671053772 763331767
82222515 928882721
51209884 133312473
72774293 836653369
206093178 230314913
138085922 743317343
225157676 662857272
899737949 932859866
327225819 851160302
563504319 584866532
529720813 816791124
420829921 842217806
231793874 642034916
205454957 765478893
128046110 441118020
194480427 691539582
210292773 242084757
747066474 948184600
293123693 380384163
438992739 740350469
780839058 809789845
170218277 413266715
115895688 679190046
671460942 800755069
741565919 803935848
270368706 475684096
336626791 536145650
248542253 638160836
103319991 183078793
35850366 444165809
224383864 461749865
178243193 613881072
536246194 555568767
937277348 984795128
70185425 691186254
248899553 617752104
33984628 523459842
273568178 531842780
220935957 245774169
167467135 196863314
526392622 709688804
218208908 504802198
211856632 603120801
446785274 754476639
189974600 914152240
491561691 970923965
785900646 820434003
34010149 641689700
561429082 571594287
28673958 641889195
245398914 812218613
454079759 986471018
2624751 660725306
57198913 74484492
37905321 275358197
22448620 756627641
596360302 837657517
327409082 376451195
419517035 610554378
675000209 931338307
164591772 931288886
932824547 994856772
118538857 249872972
652103074 746607634
23692256 120597242
489265011 669203706
98883942 675045041
778964755 879692864
669987402 702661696
16654646 659267825
224715976 409598415
122732059 730087857
522594656 845904761
508628761 719663513
281555856 893369496
93497199 493133931
59797131 926415135
102659615 409217109
214961621 826354125
217105794 256700865
62078920 939972442
505894980 946607487
709551174 853268273
795429932 944190340
342366479 448400651
8787042 214727311
411160823 459689862
311942800 982058089
720453034 752091180
37157599 319605357
433158490 956504399
537644726 830903755
317951854 631800094
259571369 840154845
575159832 888710061
275303279 900491242
127584535 462200887
117836757 856437820
175205156 800479261
500151708 538784435
11143196 968336139
376579435 873133270
499487685 721037146
561461414 815418550
712335120 949485426
312390979 598599129
821972755 911032258
415035015 637511454
92832788 232910172
358603202 993466570
60182583 229128724
169307711 781954510
66252254 505174590
482257257 810752119
490686263 975898916
14479182 422170399
403252061 779037536
202339587 430720462
105315820 166215943
138237735 459383767
69033705 729749429
23870495 763858619
264620145 343879510
163769761 181186557
259051537 432914986
641881909 914915585
82785982 246210647
58637332 311645508
599719474 799835783
713178013 791948318
639723190 942404355
385810309 658136067
162757151 281211966
538163045 994088131
58805950 92220947
146571758 525307463
519489069 860525937
622550395 870955534
156482839 513047479
364216215 690719870
501151545 828925525
543666424 720023417
356776526 769606925
405228508 721335389
414010897 434098596
361763268 402105911
276602422 785190999
468143577 870364276
62430630 596083521
888471644 918653362
274830213 809373148
337557611 399409059
169264141 175244520
879018884 984928449
199043179 441212667
640811551 667009229
304031899 800647365
949467815 958303067
829360445 856852206
285780332 938025468
350388119 786370139
176774378 382137586
107692449 194894958
730092769 822367325
300712045 405713873
720164211 852050176
182212966 482672981
421714839 680465982
204691624 794320384
567910133 995199086
806329383 926134348
107320635 586447173
51145745 145645626
781995940 981129545
578967344 817010926
586220599 950494964
491361885 854583847
408686066 619255931
128380057 324689646
536166716 789512602
18315369 576321244
582409262 854696115
235723792 944345608
211901652 416114740
264240539 697434218
532448335 801063027
73792584 340366588
288388773 673679272
770148 777241363
49939008 609607766
559286551 906946175
54189389 342027980
242194693 795971086
639515075 840487189
4988525 715695073
81645844 233502096
629201573 847304365
294087830 994693193
11522485 437940310
576132116 592051122
41686075 562222564
8438131 548566327
247911760 305896920
354061322 948913284
127111249 846462925
273568691 859723718
68514227 301555917
658309993 773373474
99573131 765080077
428719198 470372816
222170750 462956255
330521888 562848586
293471126 691986168
312459013 891324653
340330443 788227234
73936698 421254309
586649996 737685693
618816079 907463914
188417301 353061263
327805795 535199637
715565876 986683661
64686899 570166842
190246424 316156845
548983827 931867230
35657259 599813123
486479689 540902244
458570969 921710013
100116522 152163908
132257218 351876565
817337121 841137577
128436366 565808646
729485204 966892268
467032941 821245853
344520032 515264984
342438699 938944642
68108804 752913790
147488996 219343175
660760621 669956272
807210275 853243634
2862707 981126188
94588222 257112249
95034352 208977477
478607881 936363914
565043419 945674219
24912363 244700905
689464649 835903534
483972256 805953276
180281949 322849166
562387801 975474878
459247066 941954761
486483888 740034585
55722343 960776718
43511375 817766159
617848267 983661221
375227122 486400492
273445350 322935151
335156525 858536727
395310460 847121540
425289136 426117618
305814443 571921659
414347574 643867311
33318255 38303567
239226941 715208741
587542743 679985252
51249279 806056721
47347173 770197886
312731493 801192455
838432037 886036091
251316611 786860239
420167093 980007500
940690116 986892135
4341959 436270854
569618137 973371943
586591654 672542611
37838269 886474196
94550648 810185377
957257146 959662312
258628457 795217126
200986837 238056166
802133885 941847009
423903775 870412507
102127231 343915857
240122283 989224011
233670764 308467777
13675637 296521228
952022377 964071678
740334270 827709016
187329593 627218781
121223394 373124946
181340488 722093369
294774829 661352287
157330125 782510740
283040156 343200448
349890274 985417941
19994216 571966592
351822376 941678221
31175150 604406101
43847455 405238358
328250972 844488616
164283296 934877293
171237818 231800829
659246204 689862163
14715373 373920718
52794006 740339350
342668199 909969737
40308984 621352810
92150723 659624559
363695991 621379427
165960751 893926186
126081651 445649537
277019441 804597256
114727093 320682059
437606121 437728402
125454547 922174846
188615053 521233510
280023993 694302540
645883815 650665472
286603781 288502050
888880186 911919338
420134158 568339116
345343285 685008455
709090247 879569128
703370063 819546521
322513780 783039588
64152630 222299861
112654462 915888179
106436011 850157439
494304030 959963731
63579725 632981551
7746868 564663924
34124546 430260333
523781013 815481159
72610810 202173486
44549529 858193896
207483595 227441050
400762809 931631587
87286558 612373318
72879178 196040413
229321530 513528941
55521883 461158094
600282193 752523350
590841839 988380977
350705845 993344014
296545384 379177687
39441123 838842410
83871949 353979898
826120050 855343584
258042228 548945323
164008310 736904254
604453111 614060607
921698335 928998986
4830041 345277039
454231015 627567716
137671407 488123440
5360581 645318734
478621589 552346993
106401939 574945763
546912955 621058897
578502337 889374949
231041672 730245153
781892813 941759795
895216706 911002343
495974146 648456162
107677120 746775332
132682484 804958813
531579995 564653872
732914097 880622761
44063085 279227562
17906198 463964094
334448418 872127834
875892808 964617191
829991913 886609514
184931415 201765343
61970327 443082412
124627185 420626884
31475628 550078789
84697301 739935294
580502778 761511031
482380958 644272213
135794157 929166440
328373131 577551541
10603671 273173782
874573232 961799135
644072299 790494770
492785832 571204237
256318704 723055424
534135947 834244247
558792485 607507003
142755387 901578254
348183280 703312072
565779750 611768275
420321523 918905774
780458285 900892160
648619888 768220693
610968128 869962418
291359601 887181203
269529967 887692785
527219337 616538142
518890928 786288564
107641998 817865690
115346817 800609589
261374763 530586211
649940113 750609367
436543635 861324284
296948166 918343782
136811082 930235106
359350903 441893203
212542930 721503652
37852496 821124162
199664194 600174745
10354429 627035188
335254244 794503647
67235176 773246761
136324012 564690694
39573971 47088295
909896062 994038653
649757611 712571049
395217343 951132099
211000881 846727540
503735546 819691504
324717161 620418680
207598327 268119878
99078286 792102316
906183893 921617755
26549785 508426992
514537538 797740226
255208095 312195012
50139253 489323296
231361166 553157322
607456762 716586615
561910622 619025097
159157011 742576806
471063672 574134037
146050532 793426051
748172512 993790928
65337175 538398474
214429655 333082466
401928500 460791592
441209961 529741579
59063341 984864077
135509615 141801078
167576935 444201162
640020457 760333678
66963331 923631741
216338630 348452368
84401318 301442124
474324678 837738795
218538705 295106467
152183090 544753912
203373762 226052317
163559941 420315131
240799986 702672795
63975466 165190367
170777921 287412183
113673475 871919605
138961416 450556605
466016192 521957473
525657626 722805508
3306450 378487586
287763976 428139049
41750231 617304693
387025362 444397559
446327856 741457795
416902899 670858858
564676408 846750715
633916868 885773491
726077334 750943486
34276331 716210324
567512888 911475793
382441405 607632644
716217156 799155214
77397507 265816442
442007455 547200815
176283173 833079735
542032669 574000596
184996934 454440785
235760314 946757165
139363086 150466122
375587233 478397275
456069619 797334160
306095752 989490040
258398781 921914043
10958010 467571299
331743537 809044537
297114553 848126059
156668889 742088277
259783240 614511236
29447188 320926986
726332016 799531015
453836404 936431392
381909793 626045978
131067112 722820172
349158382 639459685
534426629 621196402
768863824 835081989
61701202 829567260
261800083 888938922
456623783 635710634
135680720 532748002
319187714 696218307
320341115 715211839
427324694 696142073
541521883 565664120
353257721 504890977
250051190 303208365
629172561 676168268
466761055 820552279
112879176 560457973
58007494 849137572
317736603 327242851
755024581 788141617
104794721 115938334
134695933 700737946
257594709 365927355
223251311 555362210
262046940 886953673
198666086 345352605
504964758 775196078
546779457 941988810
358656265 882582356
472640696 753048824
444320495 937699134
279240788 581211796
449598465 549795917
204137853 985271699
746016122 753450858
429304441 870667224
490259184 930684502
701645971 979670878
156829226 530012421
141425801 622863294
476098476 657291403
507739378 550896901
159452978 661443928
125688270 673782471
90756823 718908912
398844100 543207487
272129289 609478623
898790326 950722474
147528609 500289952
140577993 187071818
334160969 804623321
11856521 352688597
78353696 807326330
296113935 625650088
16764360 709683776
464735111 893576228
189619132 873976270
164494494 506408322
221063925 238459951
614513382 933326319
253380425 325445510
816165711 891063140
21049990 152648445
173470663 738109202
417309256 617003166
616022338 937452134
429416586 879278345
657912721 914705131
16762810 499186019
479968912 499556769
362280540 842537375
339688318 944962867
18504218 95422430
585393308 821164653
618331610 709556195
288529370 317754979
558537289 828958789
266581657 764244787
111886184 348713745
412959159 785120091
381643241 653168034
63744622 915556810
896569926 962019767
368439378 797258692
269181743 388219191
455597011 579442088
429809131 576793100
59018578 951988844
549246419 752231616
66820203 545984603
791444962 868423623
585232226 730274554
102317312 688716110
69048399 351252307
81808064 811858738
18070876 444056091
162909915 907945656
623247543 768855750
129559026 542893685
113954437 215082121
60763163 538536683
150812861 474012325
27735413 641220270
192438775 257286688
669639684 981211985
149524592 576125663
323883325 630238994
517699573 642325823
196768304 560695619
535541672 968323263
394900479 532208223
90289546 915026313
157416976 367923575
728385404 753734819
574239186 733110997
100899649 463133609
36097366 111661577
218546868 458471858
399282985 478158974
639108517 779748345
462191360 967496134
510078959 887621408
666099920 947889994
217034371 870080840
7379688 941272991
196510933 267753022
694076610 723459195
422600576 846001199
54428742 352821954
195752060 611719539
690146768 972342508
138909777 879787777
412443733 536572967
86704825 790590281
443624977 675162293
213589307 737784150
486081632 709343073
403227799 792316627
435843103 518132059
263361095 394815974
230221887 355717960
228596659 522995603
331562488 637143020
718573203 930820184
332485234 767506018
563612079 858532375
273163687 543778666
843732211 983684460
419240771 499392700
940069 493391573
54827053 795861429
405488681 793128716
603764214 740939649
539196848 859764321
707011456 927670401
9864063 248851030
297066671 889099068
299921096 852975403
312568110 769326734
76921296 770143744
180116341 318572750
313710525 546354241
507517138 556356327
345469841 778396343
489652052 994794211
18408802 38191211
258644289 715372429
51238882 418738558
247766227 374778785
401050344 823013433
543075529 859783620
263530884 831759176
903841807 970372062
592833307 845151605
192377726 634662897
536461671 605366096
550177641 945074492
101567625 172413282
426411258 788313913
535798100 706553826
202461738 523985436
173731847 989463325
761822837 934079684
819715663 995927527
272370692 378938368
131856946 309098354
28125683 804930841
145688021 741366201
34023344 736345606
9486728 782104323
412068329 428648470
117376852 199498543
259818070 956061740
3085632 72845981
549196642 771605181
207704763 826462982
424715043 525513557
458576231 963947967
6170339 353222404
701916478 878542543
441066908 688523606
155008026 965428099
352744449 516760048
262595033 754206910
100596858 193462705
350456776 744062704
540571574 991043844
81086644 899666881
221262452 295595667
270574612 291965228
322902237 457890420
146466161 291271876
572509918 874414909
185383426 698354944
562678 890138370
372682494 783929778
163699744 970908488
27501631 475296216
159523314 579951681
785490832 898825636
254854420 942826996
412704685 919587058
69931035 658286660
515198224 768680034
139849669 660583018
732299455 774901539
195544066 565061169
834936906 965355729
219651574 582815835
552084078 670356551
127853481 971437666
843178198 851584310
173991132 693567436
784876492 792938525
63722944 141850856
3497965 418396093
16482448 681491899
32381518 861553564
443113830 988288841
122429066 356290766
414193691 766722796
424513962 695409193
558302321 730034451
69491788 540308763
258383496 775913412
398419503 623522123
258561677 770075246
589208019 996177367
3178154 512405938
221632680 500841871
157857760 255241757
429300626 668925891
485251102 739504429
755335144 939910395
11727156 304862566
140498997 189608421
272314754 730300587
180275485 543701443
845206309 950787277
631071486 825184170
119945392 235773595
512001843 583024187
47907510 788271913
660094211 907223503
536519620 556813131
693482528 828303639
456616667 831638632
658511987 795510861
503626131 787769151
649085978 964549121
548307005 829103728
65326112 459200848
228504579 520605622
110276468 550997586
54359517 661089120
598841376 916419578
482381841 532705901
280302750 543652892
491498673 825187257
466507066 887103696
575854554 843473650
220726917 755609590
504026075 555892640
82343301 190454171
319261213 760675571
215097628 961239556
667664778 721477287
98685301 323508267
787608181 998404619
445172600 888364286
72727144 598826656
465748222 932664541
242679433 869521325
539009359 933105495
583371256 927272389
445073087 637260379
396738532 786158632
914741073 936904435
634003362 768405276
792780121 895464376
212229111 499504676
331890270 574519745
177525076 656546200
26758147 824627921
602423299 849230486
712234168 932460132
1933497 361750898
478302564 824542017
674184262 847828854
856095189 901072280
64055139 923483462
528684913 661411845
813606746 876212043
326762767 968228907
403598061 468582892
224906581 392832453
148667872 681516784
511545208 896704764
505790550 944230814
604962059 867776609
149783384 181583327
282577402 420053332
93213809 314265071
452844188 808842343
487063213 659886411
474594866 936909515
674225870 744923879
21115019 598789431
351124561 699993389
172527293 942221306
177595440 487415564
137280057 827881012
569694968 777323938
308102406 558243289
367492848 640025590
873648404 977882034
445791039 833162538
606458935 975651118
277234446 330899386
145178393 456214410
124267648 415569899
31685573 310253529
325621890 931380351
72869531 887764411
101206313 400949140
19964409 330666700
406628225 502857992
176646375 212854285
48655663 961828955
359267342 615073865
815611826 961860033
140495655 551191174
582862645 719448554
70576945 432431594
297285024 628315749
30508934 163829662
199765145 515782973
216556501 339144217
165859057 562034257
495058113 626752358
124366730 838981133
697188114 782407171
126166375 489313802
500870289 615369608
309689682 750026583
603787835 831347777
225122411 618390058
9414875 99608943
727743574 834024094
10098654 975777954
72001096 152471487
793527299 906600625
378352954 500748542
321158873 940450240
192785835 643618998
217461438 705626882
206957059 808533580
187914735 905901038
385811034 963491722
434226597 592287630
906315022 934379176
442229803 527254326
578289561 624158537
75651723 287792410
198781038 956331635
539543723 642109359
320897461 336435773
69358225 430234204
474731073 866456449
201145853 906964058
433268416 527868301
319611018 425827103
498567480 882026864
91897282 293083605
560422725 746279501
254696591 643960914
686796994 689577089
225891092 643910669
110049980 872570135
262726768 827350994
360173291 930029463
815852621 846354408
104750150 280072729
169607907 945784177
16427580 625556158
630844402 798453817
100796907 222097925
925479673 936956470
625204123 718796940
2922775 239084111
745927833 947764254
316392113 619940109
17674170 149625876
608539297 818791164
360773829 713044549
498398220 763251533
38042719 388144625
522342099 631244645
149852464 394738668
300420549 897010962
19232581 19310131
136915669 517408950
344379717 698194917
268939742 570902781
697399727 910308385
762805376 913127113
5346368 33397723
222011513 532942829
516016844 737148990
472803394 543127292
6793483 973123679
121341197 363170774
903863016 930214305
827935393 955854976
349977317 639579409
33132344 619159213
50787013 146237096
312449830 463090744
97431239 590922776
30430964 610593695
844484583 860480939
361591676 924189374
54334569 89073839
642200461 870391995
225947732 738845321
434459627 677323881
411539252 616405177
140382408 794961685
12037542 377039079
149447688 838878754
292784515 717159260
115227068 602415386
435955645 932654417
209653991 271832023
387137820 704022059
126067704 408536648
928495794 974188674
303059239 776522727
217500704 775251470
592923744 716831446
43021690 919530744
281489641 525229715
528549579 890834745
570989826 735625950
134446772 631174084
538104816 740668003
51513045 673912956
215089434 221976859
339229550 941434706
493360053 583144061
109521414 960096837
253381123 583359150
426527257 479339848
282855798 817797728
849086440 877799457
373927746 512063427
65780343 396473301
221339766 229139998
163701046 405108081
108778163 957391296
180954672 747314844
127614189 275232658
618384856 893558377
58949442 854250707
185380498 357527960
533338620 618649809
803496786 853075010
867842158 950722524
339175461 542127215
539169942 649572785
877335191 884128245
155822520 734412695
492635244 834472254
119397194 929787893
185356115 198337430
15878946 765045092
504332924 713773931
644775155 706945203
164556658 786301859
653628576 829819285
441483065 485605019
697610740 777360634
409574905 662836285
144743497 977434905
294105307 501018951
136915164 761450101
249833399 995795428
592996964 877028088
534626401 782640157
338315207 786661472
4536278 497806836
354669923 459557122
392765117 696916964
162606644 734175145
309467203 546430954
178075353 375502883
352145643 958412066
99573395 210199529
310678282 459417395
57199226 791436498
412500439 853103473
142710730 821089250
288928279 512923869
94965047 460711820
289073423 665680541
689577482 812798438
498019493 787459116
159361701 398886583
817048962 973621921
106264611 566675620
796166167 967466314
148249634 713321297
98440923 276662315
174341334 349990545
3332556 596113988
202784494 402399325
134547336 936163296
808883844 951200808
161542933 766285120
457716024 825545200
653453522 719580493
240034424 534229134
44572998 659151836
514383212 618892779
647105812 882431320
545002675 966756457
32336287 59731027
740193377 819713268
397841908 861504237
559835725 722740637
75912764 708169527
720146308 762386978
252374614 588855827
261950377 767142472
11246619 564453455
217867402 330374607
712805187 981193095
347033330 614368760
172846153 523975240
181888643 216515128
840320641 994306592
448702817 932486215
656774560 990431797
280635697 876647340
196894481 403978279
295753122 892662364
95510423 526257995
587219732 861264478
450080818 717204031
66654821 302065867
305393598 499215925
104970525 869745996
581434668 745413204
175267374 388358939
175074652 310652071
788356732 863054429
150128019 499871410
83804164 361485318
361984613 553871461
552602131 700113139
82336771 85565807
159266141 736883028
466591917 471242237
98802199 391136302
18948372 663332396
203329483 743712103
678575359 745681876
39975943 51100740
658177381 760337369
156648720 576132273
648390935 871880209
38010691 774139668
330167418 813209994
180749733 285041968
152173296 176457833
859622847 950380248
215803674 823477873
83692818 649457962
591705107 959286404
338956615 517029296
144718531 440664091
547183734 874469526
102135270 628720908
131216758 426735844
61145316 631723737
172268372 277748808
14874019 598539493
754973898 927015860
53223469 191925108
301999531 933960418
160575054 687034914
693065305 862519963
78401484 287841028
110642055 155795557
751241481 805488963
402896310 711323285
832759234 973275659
31846490 114832826
379839503 898119623
266032144 823188210
370087270 455819000
99485410 243178108
30151499 680634357
140818875 199188250
215650268 644204059
577071643 670884303
385789653 692953138
218737416 638404150
78784559 433964748
652523605 714894104
179528983 894923749
530235348 736430848
71942511 303131579
463155441 629221506
282285860 652135731
767185940 890230199
448324449 788015225
190268755 341375993
168498096 738823286
543754653 696305548
718425377 851214378
495860591 501954354
78687383 773208815
225945404 691529985
126087950 224467645
61010778 282439504
239805330 640409875
645262116 935999671
298262840 886435239
327869695 890367900
344964322 720904810
234456153 750039083
104258375 250398066
197471220 278912585
548188847 611125857
215907320 717377752
66912897 748558274
873763767 915692715
663365099 849348782
831345714 831418121
204507075 986031307
195568297 318404159
735050450 870456956
234891936 899411506
272462870 964051945
606047410 668774317
230397704 853187258
326024284 436313648
248587776 317670501
88182930 991674304
136572359 561533244
582538738 751277622
54493303 190067545
163730374 249660284
575193932 769564172
415668157 583037799
35095631 234096193
369762308 613241394
419802414 961560347
138184853 361555240
308545015 728554485
268528141 609300532
436183496 756721070
204180818 998638243
285772387 527381583
79628174 374350597
179589725 799722600
407245908 795001835
46091699 576749525
538853596 647670980
192588741 697323894
450872338 934116968
972324684 986346849
597712576 710156363
162839322 939167770
269908344 305582698
235933794 866341858
247705729 461632591
21322727 119835216
86544094 343736457
108546424 947075295
461182179 639468377
464768888 511510685
520423404 541249118
9043122 117242220
180141175 267322275
268727047 863165014
147527392 660298750
89359584 322978151
23427845 415568031
3804029 114686273
679281113 760444366
112706869 331979554
32519302 258632319
298999696 780944122
445601637 947105306
276601778 368522950
833479105 880827447
5661866 23781720
332476118 758694593
425272743 672982475
540808440 983224996
509373829 837937597
394086769 939398171
99457655 638073401
354232092 656302028
728849382 803806898
750574548 869837943
83506927 343518828
347875205 814380886
504004133 598344012
77842304 152616017
3648125 105339661
32229487 827240353
595229843 646514804
158712715 550287558
462427038 577156075
313106246 664309856
240706517 540627007
347246059 443858117
346113614 986602347
320501249 595952777
155851801 634127440
68365272 849845951
20041509 849879746
297124509 521874594
510246545 950337332
666755363 867387539
206832080 766035468
275103024 668269974
805469990 977612737
124903014 232813270
272496430 825255131
138231394 910509793
28496542 259243378
143982551 265561548
59004577 773163425
615302059 896809209
414446800 611353954
161104400 616860575
742255321 939986017
551579415 943933212
399749209 989571370
572716945 942868903
9122039 436707156
362073353 477679169
244827145 428248486
372504146 518283467
74972363 134786804
176666478 549809590
104567735 180481128
411085121 539463370
105591137 532890950
34007062 73351650
135502798 547567632
192794099 877400221
32783866 205157236
443581492 878115292
561568695 757540978
258064639 737071423
400271205 875853882
467460683 738296487
389592228 404273349
517034731 691885292
7155601 810957125
358899731 541189334
531305340 983015432
530581582 880937429
610950724 873535418
48253572 332129238
627048486 658974336
407862852 914961413
416978791 997754555
535785363 758488882
385187631 609835615
179452164 744806587
295464802 727900467
631162086 982094898
158074303 583977503
196536470 581785937
303742906 877412378
555684551 940929341
395999995 883013424
56852683 609277887
332343770 755844573
142721606 745512594
682741176 901408414
125796423 504397357
5183871 528871200
62860970 233638506
332093011 442314769
188455792 652500994
405197319 919885849
175686770 794936495
125344957 172747632
280532375 555568900
656124567 796634375
76807606 470600803
595845129 662299617
278234630 495091436
459508678 711243041
454307608 495002611
639116472 878732680
492134843 884711163
637721310 945917423
470541399 762249736
24825381 551902015
40410271 336664353
225603887 497771902
207565353 995190103
82487701 225164916
296687666 889183873
468658984 845753378
447965970 617356878
38613524 336448575
493775707 701637101
170960297 920744547
209044696 528205095
72107583 941747735
724835407 893782774
573159476 817779406
183775630 956602949
716805564 921284015
360972269 931422375
139594765 869385563
329297711 609135188
416902157 596844357
93967169 998897345
635419111 843632350
93374487 385620040
58878740 710608100
141683722 161543527
362262784 857963090
180288814 960077711
344600258 680084771
198629292 367882471
678257766 844108444
34125761 593113742
157568645 660960819
207790163 216520079
723522243 809717950
578756726 848017296
246876141 259780259
714887568 957304064
407034222 441466533
228480379 361841138
853884408 939926172
643753025 882306216
731541269 936774581
172715509 974707773
100766513 278829355
97469369 440462578
686866214 935099198
651108918 814224457
852699116 896437958
488342762 684408976
263369684 754215118
435899882 526143488
474550117 958022512
19830769 280605679
71473089 983283410
452241211 878360421
23103662 810256319
374519433 973831504
737157441 868787107
289133269 847987560
424979273 472245659
365282645 696310317
880846813 952736949
374565702 734222061
190602580 874109680
289873707 608185760
820561831 958127502
125034318 993855956
61602671 208351044
244712633 604098195
433123885 675375441
834997053 986482016
91079933 838387647
110072166 404300260
703757857 930007033
37730283 107548067
405275898 961164939
404324758 406443917
197377137 609706491
698664097 950902870
447113045 848127006
77263982 239883483
672842900 822024244
211073980 453399186
383958616 885041967
353856677 848130755
15837865 288706227
350009389 964242365
112979911 758174674
826941600 927366746
766559704 798221188
465330998 712101829
33363579 845255504
659246666 677995742
786849838 829633298
437227071 629464590
514508920 966602739
39285518 817441302
829666305 896880653
360781333 935844057
770330677 975414845
216932219 490005085
347262616 534685326
168518944 882734799
370154581 474601209
47475088 726634905
468488300 718617572
582280726 930146816
379479409 707066830
217728609 534042605
145123473 362054395
191010769 906332129
430005077 732260178
218945927 225061994
283461702 508644804
405874678 611146288
612230746 826937195
168387268 842957466
161825565 861699110
146137950 881297929
335759559 707865093
414014409 578219079
94119946 550977068
421379243 756331111
242305601 316690307
11192263 598783883
458013296 579387800
285007142 473931999
166511159 722145354
859389800 995230910
620437548 949237085
475952859 812044450
436300324 578074612
460531848 972886141
291781318 512410326
145704073 601427238
308295344 813201086
616086000 623740343
229870682 614442336
250343483 993315966
193940878 278405688
12032346 363005680
567233588 793066337
59356750 508717486
212053245 505442590
417290392 855087490
283217994 489222685
124302081 897665056
34306390 274260725
569263397 736707936
282455905 485365979
162164599 478493537
289998532 876149739
603893588 976392650
634906857 763570648
72817597 683975007
860019672 911098533
328061206 933513425
547112778 947038970
86801780 103690340
218742615 270910061
568315334 979972700
212920448 839126269
392571265 395950432
256621142 875763593
39392189 785304733
745292999 931581010
762135393 886069224
218694354 417732171
67682171 707039130
475262519 945623557
378929897 826801768
406176754 848423737
358853854 499451117
107426912 753828870
247499804 271909291
316243410 524074722
272150682 669543065
487729145 895509909
1648619 118193183
789609956 897955301
116279047 920027782
361326870 473054924
286356750 595636321
423807477 748684676
442039150 822981984
527338365 530225473
193102126 426814231
516264 636181471
279829750 535876659
38186781 457389281
43626007 362251503
30237702 272226477
438581259 858329446
77412146 207776665
236846101 764192622
123549069 699822952
419416497 449948135
784193562 954333627
30055 118969890
239458772 538765322
790992192 847850127
245095337 992059076
34676352 816644685
289556908 729245985
107178115 591453539
88152970 907230689
708350496 729420684
422730662 425205531
281111367 586998659
833225461 881688607
88644859 986908222
147478731 283059570
602959826 775951050
215210956 526522647
816289713 943630134
402919717 535320903
115117853 530246300
363419210 815353637
64925616 696838487
211132098 855327189
641260834 882539890
608110315 905502502
386360311 428091211
361648532 595641746
479609977 874196131
217862266 577438610
330665491 532963842
482184805 551614646
528757034 995397606
374234829 439472147
592763261 604628858
184518862 903727863
495101321 775143173
191949815 779161242
321768362 796348679
147387090 976402948
314909269 441337364
886615547 989530973
354293378 683715915
96464156 400025276
547894268 792781966
290838681 847851748
619371067 803176424
319103729 641167977
137995528 644726003
261250363 545926784
386576556 947398846
157434028 921788709
65815044 489630222
268016652 947937263
345629608 618736006
822439742 867629098
514833185 661703532
574951540 923124399
764109881 895414919
277478496 387644010
43214722 406297656
349094798 842144664
240174745 355823305
130674840 967090086
143343820 865249878
289224147 426493510
13994991 315976724
106722741 316823862
352765609 897048380
131810363 665773497
204914983 647947337
357304654 893925712
196916543 603450835
690170621 714583887
568402150 930552643
58104553 590022322
704793708 792233934
202060436 798524305
590477265 743126693
380107703 787021279
522383303 647769762
190477701 640862123
18998882 807109496
54851342 269897486
517498292 832508782
158763279 668045858
423819057 876104734
206697200 270845173
38748842 374121608
792105076 855233718
477992844 932866639
34903471 614085483
290945693 671294495
342711306 512423619
142443003 860008045
94234708 828197973
293552637 876897659
442632400 759392167
275068984 525397385
476921830 543836985
382814301 858807183
234758463 633767393
758855692 958987178
569683082 995756010
176736796 942042564
312213025 663603113
83928310 199929434
159302189 462779183
117672871 423848533
57818424 388196428
521336936 958003399
568735714 786905553
671849685 748566314
651761927 866528882
330717019 442358423
166825560 989281629
456910250 867056316
89608086 914776905
330145244 997147150
31436525 669640191
290505428 850279991
562982171 847838939
99739211 320383574
462385151 953054527
394366979 561992534
746889719 778926613
163210237 886294672
41770690 859951711
6381678 646964827
403427322 760512121
211952388 227662389
275937866 852925118
200962541 211439794
334585623 389545302
361638013 574853219
408412696 686754577
250372944 408958886
786141776 793136373
268300670 630246833
91337622 836535226
574405875 825063668
26899132 515247264
163181454 342842376
895491985 909022474
604880710 882562685
15262499 120114013
22929448 63009048
37402618 724173240
56958710 676194284
203573748 626575812
287311654 650781715
71557380 457900143
114665661 253581712
641894724 689855417
2251495 969720253
371763585 579869398
909036484 955697732
163968065 506593695
59181336 856627407
323149742 448094508
382623751 538832854
430340727 994878899
770764765 801564171
364344503 687466217
395943466 790694555
52685049 493028608
22573621 409373222
572186273 701366733
708707146 726687498
242206523 400373919
302491829 522254463
387064211 823149905
208552094 643952293
58368523 397584868
646242492 949934791
390343347 720059654
76365681 508322572
20888925 919413292
188878238 282984934
785715238 847386743
794480893 997624769
90452389 581468133
307479106 379490286
121184559 478929317
601613823 720302207
609483693 968214052
748663288 804438848
57752890 805727838
319057984 827134850
444789005 777869310
286454778 514033487
151654089 261100007
710687221 735475947
63945792 572289359
72173612 524317186
124208742 957953058
952179969 965876193
450564921 826262442
237196493 813529173
667208014 773508871
972301185 988815560
301836901 813187416
274497838 797970708
380842141 757608083
508890720 668708858
55050911 730651037
968417634 999170179
62511921 225641088
540668569 920102314
426803618 511412126
175472765 634105651
285954584 608178343
13186196 925317700
26697933 291232582
390224546 943467168
559099982 999934659
461428195 749350909
121303612 576961142
310639228 967553854
327225534 354744907
381930598 574194061
265554118 519514409
201431738 980956851
447234345 534327009
514092528 849230865
554882912 615698995
489830180 904577308
58718935 134691119
392018968 692590116
274997692 671008696
102286652 145689437
336748983 412853375
268766522 721384636
903021585 951248712
234130042 979837076
249154797 736045703
202872729 332059321
780956451 900187635
300869335 690841783
874463456 963751031
445980939 636468527
84691862 669998765
353270711 520309274
302652522 561180006
35154066 880830463
34403295 779165645
353281119 941882709
142880827 908290393
952605912 981408064
223838195 846679158
249180399 917686945
548701231 716602424
16036010 784384166
438917976 630243916
302712800 923860359
592790122 772824375
187612726 257760284
339973553 891779102
154974667 703947141
335265455 511397918
582857325 877284178
420886720 812554191
39837047 61941680
554967175 697645143
238660246 692464079
808283318 838520880
710318213 750461444
5569332 281144498
34419031 205222235
506480953 516728759
208120856 748605856
204240446 680758591
232256897 818390136
188656063 376708341
385546874 511761322
370032904 424544261
364375717 890028229
358977220 369694067
349260964 536389894
130320009 248024832
130278260 520115400
509826272 664873819
551245460 977542135
128548622 485751947
336810953 975689215
447713475 514514770
625477076 810480520
183844950 380315266
858443081 915771365
482685702 974620319
578394486 820162482
102595916 478309032
134857136 817261414
611518175 704116445
452291386 926812418
156383766 238704837
211726411 725887187
624830800 783329190
24723169 322461691
44088557 957250011
113019317 151308971
233077427 534848800
808582949 834049975
16087283 363882169
151949081 858078036
33568753 442246825
728479168 811431450
313066630 757976494
428790604 520342352
14864041 267586640
87732186 794060921
175724415 287507491
181030654 395413697
294356570 691891436
392796031 838114625
528604911 633458714
188976408 419302196
206161218 443241665
798344256 925843398
135888515 534266637
116586990 540459404
233240259 757361397
672698568 929291746
57434245 75410723
524029326 539268963
18088693 106940470
668872535 964205381
85974880 452548335
765694477 961288470
478066116 710301772
832608021 846328935
300895540 492836303
14293001 883038570
360764826 467723357
222826316 381359072
149877473 519046428
161616489 265941698
164589076 785781697
171913215 753804733
30374890 774822301
248909841 477077783
311709288 384495239
334359878 436175307
722548074 897498032
182771472 264490946
116979812 395713913
546812786 702426205
103105593 362183955
689363087 701930519
50187347 142695453
354679708 355938564
536179080 979301295
220340223 393679246
195769814 371221981
558097343 622377651
316839126 961175676
434048110 659258884
284688502 514518612
434318923 952947571
341387645 822874335
42479946 947911337
125062232 483427501
141593462 396564076
816447162 998053253
112527707 654015841
120974907 731751237
475192780 886615919
668879240 976251845
378601101 477604546
529590036 762189022
138687268 540736055
728428048 814514402
580961895 720290166
335847872 723368994
169140984 657728371
495556621 717849174
447195968 630315373
363258434 884585666
368621153 460589674
120598149 937036422
467704423 542581337
183707906 997990717
109513098 667900114
97083366 350858208
396179075 648853264
63119091 742965380
151990671 619341475
195672083 758593417
128017628 420225651
460386094 572134508
81896214 936802114
191115447 664769585
198479966 956206257
54190727 115238369
199306170 426274128
486629834 596918507
127174590 633918232
16203625 763647754
809213814 992037812
41676586 127204945
185507248 536923571
423568735 910633629
169443032 439448839
633544847 705611307
103283021 420351328
284832312 853112134
45865465 293553534
218775448 745260466
289424964 515859192
232792488 410283281
219152247 466199970
299930352 549417394
701553322 841214980
207745220 238109989
497665237 593679146
273870003 962181289
5286579 296029721
105036903 202794682
274527920 702642082
153364848 452093437
647687325 797892242
446395203 514561444
65392200 292129718
79978312 659732828
158501357 987747595
416127035 734428584
524220722 771462447
183917057 805947010
545148067 754788342
308468890 779049640
468006654 726508291
137434591 929521030
531233530 809309882
304631485 885625897
391306308 941920944
164297272 908606352
323866547 544912799
161146645 451305421
204802699 386631246
370461098 455341529
199523635 256276713
156376146 267079683
135690198 953081017
453365500 936094092
77688184 989666718
55307420 280198158
400383387 978961949
51812967 65361038
169617993 759123583
564800351 944554630
42796546 170870959
389811887 527421945
17477601 613846835
631715934 914655247
2320194 190313640
559733746 562902719
40298328 300211350
118347827 643309590
100531595 643238380
369045144 403904860
316249169 595830508
417865550 864601568
337093041 688377934
708022066 862757705
94918503 966655387
42022662 248354877
243407877 751283379
57631626 387424739
64269532 392243592
32456186 716953487
609173742 780450380
362170153 564261554
229344922 703839819
548511527 731555413
818933944 993635542
409507049 573434514
132795026 826002006
808511187 931042456
702350735 734713272
237308059 692274911
144505110 931565718
331458823 679377761
388574937 735891901
317024927 580857039
293681405 717870133
474605642 881103095
94078225 713741483
633032605 882562113
156114445 653913500
89798024 424151588
821746970 962820048
52795773 334642758
185327120 410079136
708351245 828084849
371588092 804604433
171892864 264796100
469352546 843218915
53395577 246113788
403957958 921368145
77544389 624229994
22850388 25915920
557328988 896022288
617706503 742025834
493691873 758693904
255716413 414762851
730914213 742288748
168475165 228211532
433226160 875216397
125824377 389379927
762766841 870757109
689975070 697334985
57939729 865579486
23017439 610646532
125565968 302797681
317749686 579784602
130853051 234917614
446220101 623196249
648052701 670127578
412318553 748548316
446312465 756519196
594409489 994484647
573957958 765542789
1493219 577346962
311021004 395735252
303251851 576238542
513611727 617494052
456335154 646500906
162622319 293551501
436906123 511854926
634755485 918019091
364600257 929387668
435319422 936843587
533951520 680788533
636077698 767114826
306581922 841673324
327275564 804534608
20787794 258214596
122482846 379943457
311900366 681769324
213529800 594650307
283982159 417351969
700332802 792729239
269896442 368148493
225485858 636975267
550265636 715211632
480664672 640950822
700775262 897373947
521871376 726654919
366236871 607022589
288991950 644397892
516456218 809398004
303068051 474180450
465622892 603668927
216598513 752417433
216113165 240138430
242017882 643046358
408751731 434397484
268187031 533519109
808882437 924599845
485010482 636079717
95870320 341607178
428928011 571631448
318959726 468580921
694877676 803811636
723085168 801296225
600107692 943602491
415574469 777045408
337638349 740589822
491675812 788172002
334822925 435531730
588005168 954401354
451085202 478737762
703645381 972055713
727593338 794805314
667584868 956611861
143204598 556022820
786466599 924396686
16367630 809850111
188652371 410393584
153488515 548064231
323770432 732260584
410495315 891250272
880116646 968252425
384820146 846481705
13745965 132929593
357464739 383745696
800715070 905472492
212005508 468423790
59895428 458610963
228087077 632678014
352006288 661136620
568409123 931335616
102389541 457477054
778727 357784611
521412292 573912628
285517765 803198169
312708496 544150416
337945616 391090453
666180410 930600505
174356295 292192380
20844976 639280594
158654186 409918382
559973285 734276118
837638137 837740320
207348953 764768015
106049833 946345690
162812378 848038448
102324661 296631643
267163504 990541673
113070096 896907461
380133867 643707558
206086533 418182701
371350795 559231014
547263295 985175649
565431550 874597163
52155211 632437293
558279311 837751249
333259410 442026122
520119326 639233293
542385819 723372101
101852608 321836319
175655494 292477512
342209465 938297288
674007981 791036527
768054945 945999403
391782624 984748093
366245420 396207262
41377559 411415470
94634446 318759778
29662455 39026479
285405264 850438625
606216808 723544312
747774158 998880810
237684474 630743599
64883641 349723418
456050278 733931582
155143414 807726280
640802816 666097940
350639962 850947065
506259227 873413658
859629309 922402722
631615976 827148670
799741993 881446545
173104806 377721512
389831431 927530243
476472612 792633159
387859419 664815998
119465497 156013454
161043254 984043757
84637969 541884080
364954697 630054021
48856081 196617764
123295566 773953733
375626799 449891071
265163663 455027639
196867367 264031036
273061012 776334972
597657364 815746209
68646230 892554121
282100104 774268673
65288941 170436126
176158597 375530146
52314011 452185757
186527971 282461404
132279228 741270708
218367575 841804059
229700036 339749531
351457407 871037207
15816333 256144294
843767169 895718004
819898135 887706705
130394274 821376624
261058984 954304381
843942 271191854
19989730 477370648
603394727 918704794
771625000 956694847
18933822 410905375
938592463 997788799
687537172 893059201
470322649 856105754
163909684 645950015
3367199 193489017
350397905 444424282
59064843 492347554
216045297 805823772
61903105 525793047
19607013 239892318
57672481 930868702
410211840 581316983
191625767 682603187
408084674 909605151
588972113 900741741
656585750 981316490
596406103 662377105
6405747 70569042
513090044 797608138
285790846 965249731
101184031 176723285
349044515 374401653
188588497 872140309
715004577 950803345
619408111 870744945
4413408 164523793
268342822 345985713
295119175 960280603
105104085 303896486
416820351 821609744
191183833 244844633
343298689 564642613
398040779 497002449
603383876 865057416
338537513 726665131
184047691 846022700
260939368 527410120
26501690 399306961
371239447 717369582
220057717 755542377
611851036 907763388
85547086 831924870
9084964 306344261
324120730 348345038
460217487 499168508
796415457 966968378
31244085 808420479
611977471 860581921
154452043 154964642
488788669 819054628
433986570 667935515
68474639 111322133
774399868 798575165
469178318 961944349
229289600 911081838
135404178 822197201
177705332 198528333
218616923 393285161
161085526 229686662
771669734 792852488
358546334 895611745
230369417 863620451
68657683 279111915
69155635 180465941
71233264 568178473
511030348 961581547
642463614 998300835
548132976 692620337
542943548 866325971
690274566 704002950
408428176 772058164
306938745 541923508
459721629 532907446
27163518 927599616
36341390 246473507
41417912 310625551
82096479 377234609
486628593 577362121
88678992 188625016
228658415 748854756
443757401 868808070
846009912 869830520
455156349 888687182
581370468 878855924
676952770 778698291
453974312 775306218
32603352 99439181
156352216 584087024
644901159 648366996
23354514 679759580
296069290 322959624
254411106 454740992
224581824 489046075
556875485 777778444
67747705 198665722
354779336 424047052
409811783 469814092
843021227 916759301
201735291 664013337
187766536 897883616
210801303 724187380
179009815 787711474
30243963 694697219
33564244 744510377
373694688 415700542
397155635 419464219
94117922 658048619
232176439 974030018
511599732 634076226
135268550 176954705
169983171 851240965
159774527 241127889
173960578 615885180
492735677 502998653
11943955 24648651
26092140 32856880
676885374 846786576
117362211 191103522
124042954 999982511
257617794 344140741
176643052 266568821
586895484 723385730
176567691 845965569
83379853 109970478
337200125 918208682
230677372 601544198
354520579 547672432
48600734 659423292
411480600 998954111
606646808 812738448
403160175 692279616
447144017 909946360
491756361 522127209
202367550 397524908
405545888 439043014
232927177 576595385
27437424 147176687
231412240 680959003
43408060 95114524
334551508 800188770
638764503 762333261
71707821 970821818
130920215 791995059
180903367 221398209
610247291 697347032
387611869 499929336
281449605 394579642
205582752 466882994
248762495 589218434
503732106 766263953
364891662 604315598
175265839 230960677
125148966 549479869
299136250 462087297
475794073 888331128
320345416 690974034
324025963 609547970
291749199 463401744
899772750 943202159
148042613 784650470
311853857 393234420
122222118 391712426
197013622 287151148
435612652 924450470
402329497 935507236
63335998 204817680
741974637 761187128
440507070 452975142
762502944 937879623
66338521 162331952
17059347 206228444
265162500 291180265
585983230 982397121
874204805 999601255
121665517 678659539
714332243 721576674
437131759 642276962
213873563 221582526
9876889 708378151
248705290 685087300
614609876 679504492
215936009 860121306
51013757 665730506
229269720 950983566
457103810 601428771
559364374 727395488
273409019 995832504
532591497 813179005
236110632 468153943
459953471 471042288
56018283 766652118
320914832 547876572
334125447 366425988
79269877 715748694
521849441 653406924
415235929 624156617
13290382 445767642
569061792 916524053
97347974 651954207
195875579 459199965
238732130 906375736
798454693 866318690
235432242 248510898
265276171 432876859
225443929 865387112
125479570 635568287
522545102 770650658
687380533 751177086
337884982 996823574
337674968 587951625
668849096 702315238
170152701 530081218
179077002 650526791
537109240 876170713
596439781 788792821
2821067 763474143
562556380 562754339
2765918 268662964
170647168 172834394
655272060 819105602
104059139 626778530
519276362 830600755
21480760 265895605
662499859 670798906
567593868 900227650
595024821 886818982
716710620 999560653
519019355 593246093
489454172 949205078
615050307 750273876
260837981 324264106
522323040 762479706
140552701 142826589
124864019 831972449
197834023 562593107
317866156 637615332
107609605 162880412
19828270 510669538
608226446 891338412
144405749 885520320
596666434 820334263
33606438 868672341
838849274 953575100
255158117 621280316
666066255 821231811
720787217 948444022
370384386 565074291
560867525 755535902
101601107 467643735
303188492 571399445
220555826 255869785
299308347 455315130
138918474 944143799
135767418 702045757
247809254 257154389
190031107 300618545
564650078 846785264
4002649 940811555
348255405 446888560
352285320 505781928
454315889 536506725
85345524 581789177
132983810 846991522
133549588 488297415
151006371 372831980
238285411 708967220
448908415 561317449
195170220 596804085
13568874 387345877
489719650 879522662
427284136 601836634
102507137 478459508
78513707 509484633
460187476 892068239
125044884 874949965
505752379 720554311
141676176 751861959
15752935 407585396
159919190 814414470
656313790 869099597
276928189 988506860
480766104 529217258
259827799 855734758
700392444 718293808
439172112 933682454
189341038 206030153
649922023 788846474
138243259 141986757
124320742 185984423
397237334 911558756
259281775 951669468
203569770 976269516
74613369 538844365
265792603 611602574
74206189 488196654
165858996 373582820
463580200 657106635
231653878 351558590
9423343 393563704
603489313 735860241
463346489 628424530
335275276 878702672
308494581 595235031
148771624 221895492
428736475 866883891
831475546 988251349
325742360 678637467
201694474 411967156
179261113 336771989
644161770 710359471
371287823 825728178
448039864 521204303
34374132 901693493
457400175 671749393
190649244 320231977
318172684 967216788
133826309 140198274
9153543 868621642
696246873 901224195
730779245 782003665
79317543 421365344
72713314 819766068
702012576 745778977
184002648 469971572
540929239 828268297
155808066 862210283
128284061 284984604
328415428 658797662
304211120 507273659
70689525 705276049
372065088 381993760
586891711 606814271
791123714 925348850
271482500 569670432
521068929 928012147
288439893 626557334
208453738 588204553
238891640 817865702
391870182 678519022
113013956 247572172
190608285 686511488
154102323 870321023
919083012 946263315
532059337 733763379
618998182 828290659
719974015 938506484
592520032 716204873
350997859 692848641
661221112 686374224
555580279 558615703
485658385 535695007
789322420 969212791
676370025 954826483
117039920 195232522
122675751 193514370
108010984 274570955
138756065 825319483
678362685 745106834
237805503 558067186
313545497 536152683
425800898 683945380
261679744 733027402
5660539 97616169
644367626 687002503
349550365 822720007
282761316 899212363
7122296 185525585
328210790 914152330
571348790 767229688
169832169 452661668
626082969 821050618
676928722 741138924
25607892 698372879
150404805 547474982
278545462 920738460
119798675 929077191
750969437 845909224
223297973 889476604
215435047 888354154
59709397 866574192
23637911 571532139
388898084 422988678
208996119 334525561
618680634 802317899
514709485 832068568
126581514 494563822
96824015 978240420
456773316 976596185
404159326 750146454
852773744 962539775
63917930 294609831
408324948 935947110
275934338 655075403
51019149 567430764
474294523 557531999
384548930 664963872
411791607 868645334
439817964 589337025
568400918 741089743
350326213 580902095
228477442 692324334
311576112 922219739
83278829 154718004
182832672 346967250
52644182 280212837
152792706 613420513
254551645 394015688
124905435 749435567
100385308 972429509
670506880 929485684
291088558 457715868
819737628 939668431
271020581 554433775
528156126 794966630
548481481 731005601
510073657 897176754
105447558 516095527
428924882 855140928
346346745 977372019
403152859 556028079
815997239 992542836
174794882 676482035
112125566 967770192
268476749 905497948
39312588 441240365
742096932 980797288
588136649 621360254
184601883 557509197
830704176 932635932
151452332 796467997
11862495 682012334
514945779 964892819
107744950 753249926
75091779 149449147
49325418 294819355
248807529 619212249
532589960 871583659
9173555 915037678
436750915 670277711
151659885 370747653
90924802 305582517
493509349 898009348
448803987 773104868
385623005 741441917
239601541 352347430
140469580 397557545
155677872 783698622
102037515 160101545
27138856 631832184
521605508 774442379
481866567 482485455
357321732 426310716
2225710 815151948
400749089 811851046
189540119 859614617
409591985 799967795
260193577 463084257
682914522 981746006
8832192 694244125
148076950 850164929
135510743 710069603
123982441 308527898
637726091 719479555
291199718 439631034
544884513 841409294
646137369 884178649
129782484 658392186
639824732 793441425
727869885 803804898
246304390 942753554
459996394 540347911
117315857 933282884
81642830 615960628
546074095 797788692
2238130 293128120
115689045 687578086
10746337 580011796
745571872 782122314
287545050 483014754
863829019 982389975
401246996 777165882
610221995 697951710
206419336 436669443
353601971 842948485
303350479 950905454
171592478 656597871
64631508 865169208
532195070 826199426
365937237 582286012
513214843 593912852
144952128 234518534
546953612 731436062
378001223 518452366
664601352 874645549
604136748 773168406
837980737 883729875
667842968 972373236
230397088 451155802
198747206 341658114
551763398 907125343
407943559 412469607
860394298 993536026
120278955 809088822
44135972 534985123
509536742 586879374
136087601 885147371
181284798 623693724
4539746 766881856
501480260 905251297
151490904 511419530
749265974 825043368
137926539 223195884
501946719 929580185
13421700 986689078
181884155 182018199
559448538 636737991
618578976 641873863
190652843 464375371
372508526 756803817
479674819 635021110
271877278 623388480
151955225 448980125
168915918 616210010
873822240 944265793
532903296 887315640
77275672 402781483
292454727 417025206
406051755 749998506
413876850 644189532
778057304 986497114
373023892 989745482
486219638 561298828
201666476 866862960
45246733 901856307
166641949 769760693
821057823 950584568
375489858 761582143
501378477 816034436
413371499 892701889
319687095 832275457
509292717 646387924
5864282 97722407
129073545 544722063
302691074 805054497
379992349 433182934
361605753 677697962
279171480 698017426
556317262 807084686
56204900 822987426
369314702 695133917
223577226 353823512
277598282 338599773
8573641 117556640
237058807 892320510
646712065 939212379
360410297 637541982
734918948 942545515
575242226 863111666
510780952 636040939
167103900 649297420
169096010 299582846
274452185 447436059
612958545 956801035
715651534 981159075
227364305 301623229
563230411 645828796
233915012 703854688
203511075 932082796
136684948 917396099
15324479 43043009
220450859 871410518
643022161 754852483
215706549 495605787
319461840 382681459
287192025 612519870
3379020 124755061
15992753 434852717
97163650 873047544
759229964 794886313
660622021 965816660
440876176 586789063
137791650 429002419
21093856 90472905
98346840 632263682
401838857 754582647
689945461 875015974
405109757 646647624
158364180 849573732
579021925 983216700
35345157 840772367
117575067 657676611
606428105 725451454
320192746 506471477
718428898 866241393
846302277 959047436
101291690 487853589
212664378 634282831
312506611 474785784
357114781 493768586
360934751 868383807
123673439 699383917
127204651 673391289
252882284 762277005
521240583 647139654
839755254 964364624
581824287 638316356
668561474 977236897
336204776 362369209
592313130 933433811
571826602 623313310
450324169 900447800
6237650 183012780
676661635 955370644
554245551 988438444
27952753 261272503
780172788 992409590
108901519 276478959
41184083 907639309
205908787 884665059
393145533 658648001
422833537 589029615
413470034 855805658
147727495 680863102
768297321 864165949
328536445 538586696
732468905 991158308
125904765 321160991
207655114 283089464
369426639 843947587
90269827 678387287
476222262 511502424
465971757 780530688
845999 372815683
551248864 613358671
313042759 861978109
314106180 914485911
106051489 944902049
805196710 951638928
44575563 272397149
62065214 261516241
264224268 453434988
898182417 987706993
222856067 473212042
420952044 668147957
284696220 533328638
212117873 738848703
24650879 102300552
35523681 318446745
211930350 721700882
178411503 192938760
157667123 267893690
426405082 911223078
305742319 689940310
230108727 263975577
289295891 794708559
131220009 346602754
874462191 986768936
463000318 965990583
269075532 837524274
105013856 290998258
239025398 701671138
648153033 951653501
73553223 144643892
30511124 199639211
568119809 776042542
20885490 460121710
86691972 456322737
243956193 996156918
536621449 866740497
505689905 655502424
121946248 970928360
63460457 934854784
331935900 443612900
606687061 615177152
894585153 902689879
357489478 615662826
73523465 730397000
91701990 886022669
599751547 630754501
321055125 343258363
313101314 611118769
183533014 525373668
379072685 489786284
193733379 790873712
28081679 370757729
207739123 280942286
374734325 685698283
901704926 903619627
760279079 912389835
207312543 490330199
797705265 956178530
185319078 276992452
425474572 835909416
811837555 912841144
379917670 520723196
430573735 720478970
388074311 680526854
348909954 829369208
422577884 427501784
610335970 661347660
410318661 750621287
625885047 729766651
226656326 336897893
33436067 734891862
346659555 392071514
780399990 858458509
245438300 603807004
273994357 909646082
925035504 986500988
390144613 867076687
232098662 909914500
278940395 825383253
409889090 736450458
35573895 316091210
87583534 168073401
75962606 571365777
293476682 308141460
119716749 500799359
457057767 539828053
598628356 979291938
197823986 474169615
729620333 926951866
156594111 360543001
260817827 370240734
226076742 364442527
29352095 916914330
463822819 527191805
591072723 890095781
632324912 863075999
7338351 228077496
608306078 708644405
637243153 873250544
373842078 939130468
540408153 870154240
323879238 465001926
117071626 710294782
704173978 843336133
34754216 578413832
652659590 800933884
234870120 535046333
93752441 864349657
196123153 530525581
705245695 729321926
573137788 776361903
534463273 770119587
193118397 689410000
105078773 313637030
391186128 825474717
178917090 768180997
849424623 994193979
267954224 978467229
348600351 532619329
724609232 906984694
64799054 416956832
442867785 880094610
68463597 638616446
25808271 248348880
186218849 257604439
5663174 347584722
328493080 612910121
131177216 993602293
222347315 518983148
624873686 929826798
490618633 610012520
639545283 771892710
178405359 386482491
243579196 311810448
78703976 821552051
178780650 763990394
89404452 634194289
385304778 878456042
664000546 691343766
378079462 987023846
208406806 971501724
25552854 212247703
240685632 424907835
239974359 628661173
129024841 489412148
535439049 541457139
136798770 249919008
43599982 496627906
421745314 425075834
451741378 739236007
774522887 920957181
400997926 737033565
941142696 978456195
292413138 596368613
555656981 791090408
56483320 600714681
60364905 570863073
170583129 805678306
947289325 976805464
136682696 796635632
44616591 453439488
501871381 658484012
407714675 870981582
541060533 961886629
189225869 609412221
278880279 605298230
482265923 602272821
255559837 481102491
86868282 100579827
178089591 352677269
8246990 497475581
26321163 543050715
227131261 277845050
353000686 939385411
421787761 432886487
227996045 573285664
11050635 76914185
342116661 497037396
308776238 947120450
264103736 727805899
47509974 756753698
845211825 946782819
686832323 874578624
253178054 718173457
346136131 571547028
221601908 499396454
9146808 142653782
91665153 887607719
581421017 662887476
87481759 121408438
265948236 324028392
179390267 376527671
120656773 647460397
95598677 438379950
496250094 647304238
107792113 757222548
70878702 97892694
533772534 691550405
150866640 908110954
139370136 842196997
15746968 605167714
342157201 654360595
296142465 767402263
306233344 775007481
297320748 369173743
711441464 863401998
461263510 785138589
625210580 818590455
451493029 966882892
53270535 225639963
638725975 927415460
42029934 83407774
468252485 502244422
667105372 778707931
37386700 948593723
836450708 892774750
807562675 877361198
775694798 988258443
180202071 834999625
287734672 982382842
488135416 870373521
527199236 957494612
516400929 774046294
404505740 665943979
351753156 597504918
308005111 720489167
95071498 773726041
567069506 607142414
23506735 120450544
210756949 274787385
197852552 919600617
397612051 857136186
467832465 528845576
5878478 462207138
54812717 137560113
273448710 361660756
663423347 671928600
46056557 510375818
264189586 917110872
462363031 477872459
433862533 759031210
201542959 677927493
511543754 623260713
9934619 972979237
9343606 170004921
162679980 938852968
292320329 517037595
140661727 867434522
253203215 875484982
84644043 125126913
471953588 472452988
5456581 884749807
208161330 683823319
104295617 189140460
638267256 982424487
449820356 470784516
634608441 669081022
696504398 954050232
155607946 452379548
115381314 189819686
832256083 869720517
6631079 614495029
644145643 690431336
224004065 283559169
797467051 997676471
715374650 926539640
439663616 612249638
400036394 845083601
663167493 885318313
595046324 634571007
402436118 421342610
3857665 52167700
384619323 877678621
552830256 967787549
387979304 431025287
177221753 328123216
296301211 877307048
61438479 71996395
919498530 933905219
61581512 940814513
163203382 943451717
84385351 407119576
150629120 537089656
769844 519601474
429722408 753176856
321716833 357930522
957686086 981578873
342600091 527899835
922756865 959588743
440010834 969650977
334520657 859165284
511108219 952533092
775869345 839185187
146729973 445235775
261408290 934499793
461716940 697728524
40973270 342425696
44213200 679913212
302848947 542717321
71765254 512434240
491147119 749632240
408003545 689378443
665450161 977488810
595772647 958198900
28199171 435665036
57080979 876729571
619038183 926783222
32791748 554947896
858502875 957879339
356145188 686887498
436189283 651292901
8923177 997767270
10025145 629791711
472144463 826952217
88528013 515264710
6321099 600265615
256362311 948400870
799736068 886549483
71234548 548566704
809232713 990277584
122719542 628954132
51756256 855372665
672455318 993133773
31287477 282848166
735777996 930332066
165096833 950797246
327967733 538380907
581484881 752566305
215758384 918362639
371388884 615066922
116115774 975277746
89453169 328276674
363945968 802828356
120859010 393909620
560700426 759838701
289214881 932697902
270391375 383864395
499755005 812596264
550954088 656509904
27064900 247910536
53508291 938701836
316284921 958301070
217562002 218475065
656778255 821496733
390688411 808977535
366001280 588841393
59345935 473629509
307767790 937109976
153638712 240957381
796829075 804518831
55667078 166893941
21482734 600587285
64247894 452098806
626131666 876618604
446009740 634293792
461078707 477300164
890209439 938955975
106761759 790521509
192955584 714383522
15746082 516556402
173203018 537384429
503132650 978555209
28882523 377556974
126918069 413444472
436923292 492150230
99696157 726448981
469855030 623777000
4787516 822091329
197337723 896496837
101297718 743500635
221419675 808849077
113871312 725046840
513646545 878586155
324972825 493936999
512353436 623848981
107440499 285704759
918064368 920899457
476417482 730518388
556304960 798814114
400087260 894370253
126417908 353237440
53196875 970249350
339102561 432355231
192548776 719579304
280886866 557672680
715620077 819981789
594452087 973067509
302850806 809720591
869284954 880251595
240773127 622924791
85564960 196898097
242998001 936562815
229350562 439113481
307995646 430082843
331504641 490059821
199835392 293098244
46517810 576552033
585522686 605824308
287807746 341318807
858494522 927742429
450640628 592713765
215401285 243153767
614698107 878250919
236704489 343588196
529280600 748267772
192235830 623640412
75561081 90945094
115324061 904055378
23896005 907109362
383750681 385740580
66873131 668101682
441141442 856354583
6170714 401182542
604291149 957358299
717669255 739038811
166166250 680831774
74605553 974430047
5295539 389477868
613173883 885329160
67365820 120641684
555712457 921363525
475762653 580559282
101922058 442763624
237605386 901156552
191547616 695347313
255902358 532082968
207703555 912589089
50209247 262936792
749776407 778635672
302152360 496713550
432723736 526390935
417400033 746294029
220599812 583653504
6056048 707342693
281242719 566228521
78331748 397072263
45174664 674189578
679357308 682523545
209985899 971265337
15123168 346244682
106127600 873270176
217814190 717376041
199133374 643078192
381897754 670110689
201922348 789481854
117635534 213892012
392900177 445027799
737225341 955538624
49154726 149771275
148378459 668731169
70611076 531183782
480917171 842152920
556993976 833064812
264215663 358939063
482123188 609682271
256762788 346893075
580747879 929962755
221879740 482041849
295566766 482552928
799435045 801643142
43053410 415948447
216101582 384900108
202745151 977220536
737208882 887082625
59933508 657188008
718544243 889521657
122534864 768577321
606169786 787998028
319933976 728829760
454544927 808298737
387378905 659855490
11839475 880558706
433348295 518973955
495573631 649260175
539595711 688934727
51104382 623672383
586508231 724058643
363410779 651780046
97346154 791791002
283790698 326363770
449014421 782442445
340252843 710899636
181333736 807838812
587285141 774337561
271829978 928803340
526375179 760160341
335569677 651310871
220283484 553570818
249641613 496374201
272549629 754527938
367139518 431208318
345845482 984272755
234670675 934062597
124789183 243772670
766408937 998676899
553683445 577955271
34233379 780541646
583124523 764982288
94407343 697624025
369450251 791412874
353036413 758807495
199998724 746849669
689902723 784656076
442333138 611258871
35346619 140870060
415400785 628663990
301863569 413147051
521502407 703732574
739774194 944018747
487915723 694982051
379627167 697513486
685954482 957047029
785765139 884310613
731522628 843653415
367889899 909118839
491453087 634768100
615110758 712150605
139354504 454106448
189044524 371117576
403078904 962122309
499493754 692352289
115820874 669217986
20679822 366036466
152714042 315973394
153983788 220865995
379765120 507988164
203575960 909250296
770870312 879173359
474762224 500756995
188970956 629914335
209264134 715769515
806770349 820681989
342744749 694426403
5990390 192954795
449438978 449690101
401493127 980099418
101792540 461827957
38935062 311890837
442129915 949034501
96055660 347168823
575570874 848284571
215659133 605109855
564078132 849165149
458146191 714388641
62506912 150360173
675459964 930346841
267173714 834831276
49345854 579091015
229607947 531764897
235914302 839655472
517934407 814684509
563990829 689469174
48278268 460821769
45313909 784006332
664942636 779335491
78009626 319656853
144140895 765399660
707601475 739386974
8394992 566973824
801248979 874342575
263808950 597591174
413201972 568854158
418847468 629294092
490287206 767744158
663075906 723700649
744167549 834333589
164945559 914306356
146628552 579659653
742869387 918243013
182030350 836767800
289103528 581795705
244018454 340813956
750328252 847111745
170191833 771499344
267443135 904813772
223070864 397014185
572286699 877685271
84889027 681987089
827107473 853297698
723471836 959597181
6196822 825775710
888533632 961469246
81219421 188717648
620594822 825075200
630403299 680445454
56997395 811293530
803184899 922384783
526642774 713458125
206350952 227219966
19092229 203851456
673189375 895443325
472970963 998641232
340017306 688793767
742299300 902161098
457537601 731732016
261594849 799013172
282089345 580377363
157243482 190007658
248172134 354211876
932017 218053007
66555046 888979814
341829550 812798633
130265393 757077202
234206046 702780672
162651855 305064974
658665177 880902034
519070435 861406000
195149244 881064132
641146112 931438718
115274429 987120464
648696418 700787035
283096872 310000739
473888406 597940607
24007151 950301431
45733100 187839980
141385504 772034901
61745539 744185809
381433980 407736550
81034997 628708833
224472630 824230373
395962965 500830239
683616223 840732340
24482514 35638176
168741871 298337966
521379069 881203350
6688717 57810047
94212643 898751180
121388545 786836047
230132748 935729215
435915978 649968925
786830430 962890167
610146581 941348989
421627669 519668661
36161001 554281934
249272406 293172811
363823530 697268590
759907535 974783825
687066150 871531346
112492476 604528665
397661449 708985856
68158129 625753406
638185725 715669853
389713527 630445181
202990934 792364692
93839476 716544140
486029378 946555125
237123484 324463088
424993494 538000581
202845715 362380009
224002985 506912210
246986862 507911930
266972565 725640860
13555625 564180922
344998987 733560735
205788614 349082177
111834095 426008579
179523305 835993832
91632173 983327974
184471582 789860387
649419561 954814084
9456857 433790677
237147604 622867163
723175006 821080617
28144943 350220070
392890219 867916849
593796236 656707485
115433988 312133307
367056642 889049727
348345435 671453499
476101949 515048036
651826668 957648305
52536400 815156267
75833139 112302373
263674404 601641975
264620224 474534194
284811629 622296821
465075401 968359817
60893792 868842143
412670748 642467659
222454582 669300315
67921934 883936736
578102539 827629856
333045952 974603388
232847659 301230724
837270130 979382667
492161499 941360566
772273866 833066121
683681790 706838428
146598748 915009246
118110028 308294355
89906324 144940893
846484301 978993411
509490350 887137712
174499234 602215772
190916153 456210826
92601827 492730043
94168970 144184464
13242631 197776877
319437804 703741007
649963638 673798014
237251368 733648470
530165437 749859689
98789845 336070374
812158648 915324917
946778469 980558225
23740228 300044746
405253393 991161110
276671011 414099820
125722086 333105629
201841652 340200259
60829860 340482325
130122216 675550512
204840950 719338201
48578610 155110535
108339309 598516315
3020351 928419237
415809101 946401449
51701539 519243104
202429641 425129546
482431806 774349664
432577887 691258043
92840438 853309746
405666833 550504693
592139399 810486102
866898575 899659856
711128128 923759184
156865651 417720665
99519433 932074917
593045519 768888222
161648493 407890397
47626961 977327032
190668362 399171799
578800879 760388904
302202046 834109327
166590984 471868670
62433285 797740674
382902419 394546756
79686743 555351422
418005279 685831681
567064257 637775630
127682038 943425955
61136159 860216668
203191677 792028003
896881458 919115293
504015925 850676463
508081829 609014497
192500970 348198440
23329351 547281847
278286003 561999061
164577247 254669668
256146371 548170718
15892705 98741395
416390 872820846
378776852 694322470
420422698 425095674
310172876 556114141
163094494 281467251
797817189 908637079
571541647 956441966
347608040 568078042
413097793 846362671
393294629 724709432
16228116 261774569
548833202 987133146
621809973 678826500
211883825 551356888
502582116 562254788
234211553 422424423
78300149 388963149
315698103 853344738
601907524 864266301
243087624 867559664
401574335 666902593
134578897 690982971
13137069 873225197
319922143 965369435
386678147 667529721
32162153 48078122
106754297 989131486
188195581 701906971
230214404 962600067
234876455 264642544
381952204 501042140
148093544 182761612
95076304 499609464
318786133 398900885
184589590 884540253
78761124 158001740
167862596 641537008
411169898 423751626
116931520 775655956
73613504 596782521
239315496 521696511
672596054 820784928
577505813 875125061
63210392 188138907
77635903 858057133
690721021 958739644
191911815 494763445
63711105 422539602
399983278 557329480
133164865 141648453
146148022 326985067
99094363 168308942
455351826 850938935
599758291 880880735
377092698 778220168
75806274 956067448
102918645 387276228
34607174 342059093
369264917 584720518
51795254 741001981
189927745 457961067
27392613 418810440
952843944 987021344
222243663 497008435
585672080 915478806
164835741 684765917
305685471 787603936
780924428 951108608
422267740 486200197
581277409 745206353
667691247 873465582
405852856 790469305
135177530 554130848
366591051 683625621
484341749 747204879
694013794 879555749
566121893 810353223
141521440 864714924
10724005 149295158
668482895 956262317
466421066 830757322
896569909 974435536
444524885 924663274
192245041 924101509
360348799 374057369
169396012 642424390
636740814 792635889
82866888 510179779
206531078 545233017
664117271 678201039
702522651 785134622
109516039 943449140
4885147 808413649
427328987 893350890
815536094 923178933
915016201 950729675
631875117 774090580
114914710 940609748
632621285 791833949
34955323 956114091
371098259 743921885
211894093 313418466
857752650 959940844
268870459 993418255
650541970 822288642
508972135 939435384
424916577 561965847
411713884 582721593
136280967 730747484
723585682 843540203
707520695 948317262
431875144 888907252
14493721 154330767
139132180 682613406
415076839 922558478
236594060 483868151
237232719 613147661
565098874 625618711
667130418 736415634
415910196 554712886
173384908 650440232
156120068 964739539
755657339 834059567
44028947 292121437
460332991 900432752
134704919 759852685
215614815 630838058
502886648 586451351
153635627 767153088
491365234 614468764
410963224 566703909
340998854 789408833
216792970 730639970
850791231 972848152
666064059 856241059
730684086 911321702
103932613 338353009
416851597 432446213
848840818 902151152
506609149 724780359
50965760 555943986
625924335 826213704
322697966 950614744
66146225 738220349
463554061 682208193
2717984 844633517
548415126 998366560
413668752 924352539
434374510 758993223
135107851 156733522
679067254 961118861
31521016 740266202
173915 367991850
127538988 359846841
551136229 696678737
17164999 599091292
298907190 908526740
291515316 932152548
240509159 965276134
6623228 12306595
71946635 296941916
78794040 836360801
802239713 942431130
88943911 465412427
108336306 126497284
719238521 836727820
243587036 907269561
603080575 909788138
92817195 826927888
52868883 910113522
692291762 975937963
71907419 877055880
567139010 904006650
106672539 140757578
163453595 845808265
185300618 356401118
97513805 603663435
206544166 433670572
35124498 387923536
409373291 970183787
429902371 447898804
624428261 996181836
141714566 386735361
195717452 457896158
156119400 446456982
225677410 885392295
67230871 544842026
36110804 891659249
259736081 843926556
156404184 883970112
499816293 748953900
159002331 944072167
71991458 769444706
434918440 452934255
296714041 944168965
382693393 404719519
500377183 962537575
219556743 345373622
163608232 518079446
406235080 768458860
268032130 458269676
186085698 754636403
206572725 428565084
981639811 986007431
776594331 875456603
532265432 629606795
211637124 982459810
457949432 870123597
40081399 428139370
34098420 661120517
718557855 719925875
244901881 276856134
102021054 644284741
109976396 909918414
638804263 699393394
229417202 620411627
666272363 758183475
203919297 481348369
308749526 343927844
214993532 432275766
414809295 933293406
340411211 862378187
52091932 730530215
81362951 845858806
297911510 517855212
290983644 713419570
420656815 441943109
125577820 671004470
23795474 338338517
23305871 434404977
262437283 473803948
264345268 569617801
181900445 652032288
314853435 419149856
521090145 649756567
388957208 696271405
54871213 432606692
236189108 466687910
233216374 870290843
240024162 556139929
169785970 904512568
518535074 562158442
24471403 974051145
400927785 507766876
17350529 603797896
157561324 261110000
126575964 136014907
332711267 387150819
282405158 562337600
607681387 868928108
129511669 162832310
116562479 945543057
382269085 638169139
20321358 110104666
173984305 957804391
342551925 479111059
128512913 966782076
183927724 431823770
21860927 297216357
224643326 294970497
675789239 948350673
114972 684192265
242490127 682876736
819475091 904982413
161061502 595574910
900600690 963915587
297755066 607771715
318870460 565757648
461069075 562536944
582677027 714593777
367172530 757219386
143639022 481834895
294523799 752713853
350130183 600576597
5300522 593842652
17296725 300744018
223581968 739856168
745218988 879691780
130483033 931122576
289459469 907651718
651342186 876189024
274496668 858950699
223688562 794648075
29539019 201447967
656156953 744785016
673907460 723345711
532547164 663085054
125601010 332802630
187078674 764505232
188334435 499178541
108844554 895849014
285758796 986198132
237572421 879612515
286711465 321874641
141384113 598863586
414475294 787518506
554619968 575329066
284148199 934665341
40300020 880632247
377444376 943729768
176571999 449160155
389346112 635740036
660737114 930098917
91972520 855666751
429975473 960427678
900879531 956925334
608732894 939113864
573094007 778861607
169047272 773368741
428522137 622495762
190953260 757306127
32494588 296416871
107592101 597099858
311745962 461683959
167076907 536389565
304289459 373231961
538097136 904091373
3039955 216241598
54363288 208913180
261125613 605560286
163518366 260829490
352894322 625630080
739025219 753130908
436257894 638731037
273278506 468233975
764484724 925760358
36394503 203092260
133415289 912583230
281492579 735270066
96335714 200979756
665800883 668691226
199466271 769900653
481520666 968955032
204661394 903727847
700329388 729955453
285867834 355611691
65962553 606545848
515607181 593675108
667522677 891997947
319062675 821212071
741013323 814848346
46039002 850751495
83786724 922470535
141007601 976925013
111344260 574849421
24594426 720650127
382680557 434448527
112604269 995661382
501303127 798430873
464922087 563834967
443111893 672058753
853665267 996587803
250923144 516220587
478165930 637408958
682523476 946158516
645446334 783181221
770416431 868713742
569253447 997370086
289249878 555757925
92830945 861435936
412360740 847436366
57049799 925890406
317309937 803477988
304883801 667331726
18401299 750513332
42175920 729384062
85031248 970847503
660934349 957943425
72458418 346352097
694731449 738607850
455231568 962059427
96225992 307190880
405265080 455818657
690026861 742365549
565144480 696218806
12000390 517520210
16814501 953831349
204191633 758094200
800115874 874256865
464804582 540813528
108637487 756225797
752091353 779125889
123486814 743737919
578780633 682801304
262062365 796084403
597793694 787680667
353068691 751701932
423571390 835026992
295906211 311721717
151518484 628370995
196699207 300403355
15203995 435816850
651332580 661341386
96925009 253271489
652077201 885730538
327815951 449331897
93014630 705089084
327008874 745431614
592432837 911471094
93942109 748759739
336458886 547771281
518351579 903150030
439955643 585366517
620241535 848757254
224182414 296579497
201055707 472313976
20570759 323722232
284315836 402555250
326174497 597171294
747957715 988762131
322466738 904121575
512683285 893870376
50645242 822059561
118077068 694851063
229291008 733371427
481710192 849007848
49230295 898955962
350173416 592384514
581934342 941740958
116740738 931340275
106381451 598541410
2997333 945351486
101462509 320103373
93913950 440533368
160783852 863200971
348333291 815107990
214492455 342899873
62208001 186139234
17871733 790666550
516756451 802914302
466650518 519644590
177851789 512131542
87306594 921447511
498503808 789852078
122005161 916002122
31480696 219062770
280928197 442645549
153916234 743303465
369642338 742803669
609803287 630571241
253755419 541966452
258828281 933879651
773711284 951060062
257744908 905754996
287126249 531247962
376231106 733750321
224454666 381087884
66582173 592798070
78041854 408387123
370762326 947221775
488295405 599280929
438026250 686224190
489025892 768333314
392338024 780479677
739541097 897631452
448575157 894271308
37498705 460599130
96965351 387989297
391065836 727134739
758482885 802920113
367899229 526090127
184665075 570252954
236918742 771665695
201311341 524284525
161166620 748736693
456783810 656577864
634798831 872745118
304713588 871718698
467069829 688867250
125289692 298492537
71645066 573345169
1740750 765101831
95635898 506244327
501467470 511930856
189946928 541232732
719281967 945126966
839512323 847870468
168865459 559123370
76994514 208976933
186736985 759248273
212318389 995982396
174808483 488243526
221477653 333534546
91011505 532293633
142763328 721362143
33064464 579133456
732364119 861559718
322506506 554351774
393569964 611927501
160466803 361515106
91295114 518492060
432448903 817832156
489028559 743717293
221072656 677837876
371074768 990657553
346372558 840562353
175871170 918273750
121755731 337670396
171838104 591763207
498340339 755367086
481669752 806390929
279040144 967228369
136772925 890361888
112892640 571153064
333895444 553752281
154961537 230490925
87492746 320470285
176980371 620323833
468454316 637185767
467643 627296999
172900715 996453339
44211639 850574093
273608952 989295326
313564299 830529764
26435784 497770976
75654156 399398201
63144399 265335823
466172978 823686987
60452495 277762787
212041948 854436352
102106051 479494983
57697573 387415113
23770167 722122139
134490667 959476951
188488878 914470943
135511872 665947671
159775646 961253357
495662141 683227981
337452133 776494127
41263530 823850246
196685921 433223317
32322667 338735591
54504990 216371385
731396587 889808450
87844315 607232361
77294040 478922411
64890921 893492172
555205198 714606005
86277390 802303158
407488912 480601987
75560926 116970729
602974875 781927610
287630813 355577142
187123289 570204092
200894845 891131347
219054319 302255005
85309996 373234218
342234170 921786909
522645317 606536423
427365979 704612497
153920909 341148460
58857167 127764142
538605812 697368702
197511141 240401648
273126029 938010982
168451656 260577638
745641978 986577595
402606128 712207378
285117121 413398762
744814549 883763780
307641908 623905648
131877641 661302695
10674345 922572055
48565448 681998596
363304922 803181502
147419493 992781447
560601481 807124097
172326263 235604812
89890309 715571364
376828447 851125670
501838697 884801878
716175009 803586806
359726683 557835013
266294140 787851373
138259656 484745919
266526712 274402549
298206856 409941468
541870843 859984159
162869432 555156662
532238392 671855987
752060635 787361316
233013550 264216207
176137245 264804493
137485431 306830199
323035095 585211328
361260988 820168154
271468166 428521014
314889479 908532039
221659011 334156950
187414385 375846548
349152101 458175916
303830108 989730383
684145036 898593292
612475074 792661664
168781290 939785421
267034268 572625133
343242871 417027930
275921545 796584167
737856825 805913330
324087592 523162367
596046083 904464753
412405745 728768752
23101300 105329373
217249593 468425859
175085396 590704155
288771251 689715949
64972882 78356515
567924886 966057723
553678926 867378528
277700146 784404462
486068674 600483353
588802721 934213145
423546802 862067676
292225589 781772928
121803318 315841971
201269205 295587793
700702 991205740
376260512 779122969
126541299 467090776
497815734 684503539
261706721 401145354
89556385 240451509
785939334 810886416
884765601 932773950
288215363 672485331
550119038 740356799
461397303 988999217
424778841 898874658
339742268 457128269
574724390 756958360
167664576 970141950
240573249 899555139
378018812 820136726
328056997 605641803
86611158 680612638
805778356 908964537
769871717 989613157
706380030 763651318
172650517 973995482
190271648 764549803
33912042 828948052
331593102 872560584
585169964 970028010
110410452 406097184
49710427 235674757
211580460 760330871
219162330 442122599
90663018 125969632
20240428 574518510
343960324 625652425
63795133 990453465
382752589 990562830
226767799 955775244
902894285 913668500
278841594 943489046
80979787 625960697
312811661 464086963
89728921 649190315
224660631 657880749
63317833 777274970
344356820 739163236
107073856 581585013
125764020 939011629
888812088 902478225
274967831 863831046
447037609 477292111
690864205 992076151
467880447 938991156
332975973 453100999
92222035 143262668
539919508 750923348
129206952 387089227
304881527 517876241
516805004 923318829
37859901 716156190
280738630 820300024
21480597 448353196
335224897 712883829
420572957 436283151
132172684 827597760
78019302 203248654
34814045 457921681
327423721 438709803
512323807 740707632
892195455 943451245
295563272 572688178
90325968 910600308
17830251 732328344
792033766 863029469
38960301 209660729
313794206 855719737
233071394 396602985
310880812 488772660
787619818 984901965
141464628 668495821
419005260 480685758
285242026 728184914
87429259 721297103
630010202 729051086
217390459 887061699
77227067 558062898
18833248 71465241
72286836 403521858
594936584 822587375
301947060 725545439
76797372 629973447
76910115 404024726
453141326 566308245
157972730 284276064
110741743 409819206
685120012 974522978
175587652 203985345
256556776 608580076
220832737 745085273
93424001 555089032
198883538 206645897
418118068 848038735
876011458 993884513
297304261 640615855
25656301 546015310
430994312 704743921
688861983 944290560
214943693 387687768
348774287 784508747
185373550 595361656
796661135 815343667
603556035 833521667
735416078 747694105
440298936 832840531
491148689 565037857
345125771 436021395
218193583 749244737
719241321 785712655
392777913 490014293
455180239 756514822
270333963 471948332
10272932 69284759
185759127 735025750
1717706 738077992
250538984 501823939
11352439 923231567
398292937 715154844
343737392 729614407
400947710 933075355
495043464 516510746
41270417 516085059
8112641 66424647
676243240 870954213
39071672 462923909
175621102 805021377
449488517 795255693
156857665 235999718
142337873 435767218
15193649 589783977
459547671 591747375
90145769 421325194
146012856 322220188
149667096 262932096
266499971 591288225
177629404 178230419
776795322 935548461
176411729 923306665
283106092 655014559
731418144 826735362
237512020 469566466
122781256 166534833
509043588 777559898
355092072 820638928
230849382 516400312
77782766 811956241
97438080 420842330
212789646 985512027
602210492 827120169
6213937 26637627
55972853 787510213
490698409 666563189
578136918 947882781
537762414 797619996
741836891 812964770
535999292 851650582
256692988 712407496
563443219 890384778
15889741 408501652
542773280 789097736
78630076 275097087
384310398 487959287
129303738 552437442
519758191 995922155
153512819 293725421
97361384 848507206
524922202 821369055
91516753 714266794
195238603 638648772
95740523 867457938
291313261 399485311
493329865 667995369
163187235 712117292
433827262 545436806
276649150 456093913
295007034 428934720
306348367 720735047
729824858 740340632
158132594 996666729
128919667 354843212
50588054 710331956
456932261 831462930
642340286 980564348
256405445 893649297
64640109 573374573
106289533 261946982
719407241 723012652
207686263 683692023
39613847 354926732
251110074 383964249
110398385 604608741
227442492 771178764
528372505 544607657
173489282 590912288
429387331 488177482
794095664 912635118
380955128 426737833
568857883 757833502
597277705 621085160
233647299 986226587
203261092 218622695
316261642 436097789
512471732 873770095
748555553 843231285
431395982 832910377
766473701 932180635
253521109 954851320
388762799 591676283
301642488 330397183
663406296 692939332
43779359 932821248
17243836 43705761
390373464 461894217
83404593 788528202
442838698 802315113
304705353 419397377
462143195 477270246
82894427 408853669
538038528 962077245
726140248 926758210
195119990 726634758
208520038 245483531
93778206 672164443
286032899 621750307
477907292 605429505
139666738 209189430
101324228 670936548
215291826 675811693
88812922 251877149
379700511 502122506
50366719 350883445
280405497 518978302
114469298 140093523
58889091 349817273
697031838 966029398
664432345 727483837
76661778 977060686
120772273 343259463
6689181 391995189
207772747 298667047
727007064 787125270
419547825 817343608
793942764 865533226
162908914 943473674
200250521 391182499
241108025 341045343
191641461 962071412
527842283 600965437
661848048 705067504
267990214 912432577
208615086 774267292
40462435 602771414
738380423 799803553
385746262 622161897
567635804 568808116
409625492 766059769
496947990 537306493
20499137 134616720
63725000 510478237
4250281 43168567
642389253 926986603
49969281 692859874
274069311 376690856
95505697 533298391
239916147 454522111
140617316 608160658
593687872 658906520
445867783 639915766
142818833 269716422
166429621 508005342
58442282 647814767
323650550 911466059
49407575 58521761
235599959 236819056
616753517 959062390
337148506 623678415
319893775 664004560
219770916 696826278
76531138 143739404
576033577 834004035
884679764 933500898
364020340 647145862
222960583 901535617
119667173 679825346
57064935 636883206
264681302 478289074
107867297 839130890
213369735 825291990
34206507 312356694
292676409 897645449
223498446 407718590
4404459 424985434
15278147 406198021
148720065 432802010
131401089 583202014
18328763 357963286
409983420 771571260
14252750 610892382
369265008 776252383
5269023 610413162
791036681 857336424
23482562 301170983
268497316 749355947
430907908 744806336
400275311 651152990
560386039 564651438
137765961 562754806
75231041 603582271
475319288 633276144
265252193 893240339
94039813 888058383
651645375 721175608
37866921 545120747
1683411 169147905
214161413 820982953
152731566 625127190
298033587 705561264
262613316 781013142
330931897 477072933
83835015 274488628
214555432 617076136
205420295 668442812
197922308 733864251
545975899 759147560
6336100 933899747
274606245 821378008
107844294 360846766
227989255 378679761
686768493 852184636
93590820 472378683
68068948 644492276
344905187 804583671
211041796 493505273
48857695 863027878
61982192 725469154
312339794 658804414
360513100 540357123
248392197 563802084
409594545 915096307
203597964 243859400
29965009 943905072
140759396 148129335
454378917 454951396
492542589 919142157
119784579 701508794
849149305 915236193
219408769 942992587
182411475 549445789
118240552 784236255
741966307 778381564
295749185 969062334
669850765 992862310
480208635 899421520
130848738 528552719
197785369 259641848
455517939 585686650
430862345 474762022
591022219 936712139
425976767 738766837
750669817 873150944
63669900 753863295
114766352 705444754
188739857 616594341
167306114 926000264
197098543 832776750
520778508 811339782
596573998 692758578
876637159 975849922
381999188 729934915
148741874 356056791
237882592 918505966
485742736 719117628
676041336 858120488
42921550 915388032
52135702 826787282
109101705 891534656
602783943 853951316
72357205 85751491
239819693 475794703
75324571 800999567
86304530 551824404
489637408 539698402
632649084 771412461
296692381 381983817
699854828 894788513
139062649 893287831
484447877 622373226
329479847 722183077
586441861 977042827
572706445 757067442
188369599 778844308
603349797 954303561
113187202 918407908
283876042 867818879
257841240 264133154
328518594 474048155
511041312 601296884
246781042 361912790
479667631 662973918
177301050 979584427
705561730 743898146
117104318 768857170
248382945 311432647
339365934 970279244
191662724 448318424
873410947 901519221
730286353 807661805
20850880 168886304
47356853 974478342
234519056 416741851
503003870 887436436
474432742 487846974
267287826 694216961
291815135 798737491
95259130 883080343
356231831 692158332
111568522 423682723
41447887 175898145
116969632 273867185
600413523 659318228
500898730 887389101
280081360 719181889
804480830 860556803
157252147 791308967
276003264 359920120
745766230 777994914
139794395 798384579
846096531 916304440
81679034 800149362
659850070 946737171
212355423 278577493
168540808 321491508
466253162 932720207
346602879 467922896
364312297 632866149
143857293 532533174
32146783 303300956
90699553 215385053
262201922 263055078
733418844 839969368
99577689 512007886
204312848 619362476
1541719 377697147
517750659 551192216
577548426 653686350
285334840 652597690
233280607 671230361
166557560 395193968
664417643 667295565
238113127 624828478
342889294 962420807
343427069 747424792
545288587 785972252
235236676 517081682
486367679 803044563
467838513 545601161
305297594 691445492
66497798 664267488
156087776 917856953
963480182 997288653
661087330 846572185
526976200 996748613
134525766 649945646
26992946 648718614
169258733 718450691
336458767 696249390
49518894 297404246
44504872 479584551
761234183 976492747
690853227 947198989
869229657 917199759
419269786 698771599
597115 176140458
809386905 902636668
196426727 330914431
96784379 120162425
341334806 996518209
824933159 877921539
130310822 629182731
406285633 488131548
715908575 814418893
314685640 759690683
346518328 574467603
891145158 964757208
47102930 159120016
329437381 931864387
390431407 425280196
222488366 452233745
782133823 939882581
554315503 897182130
153617887 587416718
907229748 996007847
477114585 526170761
563199900 608488875
344625769 739320975
89847782 700824065
447652947 678667480
279141314 939361660
832998628 893225492
827912852 988610521
37854154 585151750
796985874 969732572
221482831 275509451
63074927 546110989
487236969 739920805
243229074 612515499
210426298 853080104
366657476 877039413
179503119 800974766
130806847 770819303
286207853 729750585
683894039 741781179
297326918 314681510
70174199 988566826
101825358 693512143
425423187 767196461
192450194 460280141
394153246 942459651
762582702 766614368
16785764 933713387
917368357 970504180
29548382 706899653
318173901 661579346
78687693 969865218
310284066 521131908
830290957 984833956
190314949 278266490
426061824 473980109
310496151 857046195
165103148 830091858
260934548 336466330
53973929 502722270
98065572 450941136
190222703 533686823
4876269 163823895
49558732 353080976
592126631 871854067
265139069 328850423
489816850 631213819
493891284 936566043
413292465 741561962
200604016 915066792
43529150 724427951
532842338 924787192
198417579 887066825
181862950 724045468
137572199 194160149
487334765 501450057
23931445 209642217
233967283 652887536
698972573 794224772
313669052 928129398
439782958 774124120
373271217 421823420
15812217 614857098
327861174 565525546
260176669 924795431
94492374 932273045
227244423 339811578
412505286 585278737
532909555 739531755
736960936 776091005
660792626 662155577
428482506 578911341
575212261 606427718
322223496 769190127
182522262 409007493
10949849 622810996
441743686 800632816
444302463 989992110
243053848 355065831
21884174 48366057
679960814 929091902
255058647 307515101
55150386 334748886
354363505 858822446
156305086 203902475
177044657 471703514
118491173 136385838
761829631 944432187
542549161 993825310
230263065 269142679
141209885 239914990
127484283 931014068
152642577 848133015
345908642 999914793
81316231 227544727
174651454 592592188
364797024 587723415
243599069 644581238
765800986 847433242
77856697 877877472
691507501 973689356
220324184 781268808
201124336 858133665
34738480 830758303
747447875 997778600
71182646 866905331
822710224 832595107
135801329 275437905
16824790 939461188
400511801 505796352
277968211 473493022
198472221 908877650
221503345 296459023
724311623 873813714
83082672 772124928
907456982 990689167
671771675 799842548
98439499 966787448
459986995 947092374
27016878 88601632
265003940 497579600
178599607 797670157
658749725 890548273
480531378 984319197
405064701 454163014
361800717 726006010
766414735 782134319
786288284 943465025
65266752 441328215
245104774 297024562
370898869 824813234
647450955 976760545
701977006 792656144
124172814 754061940
72059236 888014235
128841102 409931817
279007957 368791885
394522184 556246002
332429919 727073967
479445210 503356893
255580364 546146547
316964086 372398409
277531918 977094794
971137187 987478455
646528115 696355311
172550936 832948702
456933187 795625176
15272997 770211790
175070958 422037802
9065842 21359840
336129662 505962300
297700354 645409102
502319511 674359928
416990483 674578294
345475367 446050090
508355260 687328542
273123607 325854463
287055917 623495961
102971690 381087381
61066353 819991365
452493055 467133036
126532136 915912852
760080759 928146137
249157345 631558346
602963357 708454535
668685831 965385319
91137040 513845602
702004598 884774490
650490027 772035148
409480601 886996315
382529180 757408420
229514379 742382532
709493437 734235304
95022539 875841400
307815795 596718745
138633674 723601526
250493144 512674809
149783983 480697516
656911716 932819282
523049923 757673999
61463692 960769836
381256075 578813027
466892898 878412197
48645 980403021
901316528 996863681
151026825 233618326
135883256 152255238
481410711 843193119
133775313 917323099
559846669 817060108
29566276 134794309
313917373 869436819
700174568 762927826
251269137 646635369
471449922 733688266
88127847 830285348
543221767 779226684
73641662 965711026
125210725 428173446
209747352 336172262
257839805 551133061
334205525 585938618
160700864 496405849
130177069 681556086
67180772 908537578
453700630 740618729
747870043 996236635
513323130 810320541
612773864 783920646
616650346 634393146
228318711 385141441
183215002 526155571
446299526 729787678
183377439 838873986
249486638 914984715
693268411 831747203
53262303 135703908
277473616 797654393
89847806 216946857
221103995 817350871
254066589 439467696
572502123 916539883
261783334 517470138
95171684 569364863
307422204 430797553
11095443 212560776
810201764 939844792
330886053 437250815
353760955 490621483
845367743 919891993
456135883 677018816
282696065 648957756
561419462 847741030
180415977 748337303
66125028 257311364
775041931 908776236
792855427 794953269
100095159 353124085
216151231 617829699
92730144 573884166
250617687 637893050
334784818 688100083
285659100 329832380
745967466 763817913
607006872 707606620
128169861 750781916
564346895 936289216
249232327 623531178
352968290 968409956
570502958 767708920
72486868 133054743
38511597 211978277
399414319 423406305
369827218 617359811
467536143 716704840
416639697 552605786
326102360 435806414
600043869 928843031
836027335 843430035
108247963 889663574
522333866 952646086
4611442 167170472
115384743 762758086
146122513 153400679
265121422 417358387
246397761 722867140
359568220 605519913
50878920 966077173
357381997 889644017
9440663 145043602
237424021 622876762
478183952 734691040
226786346 807117957
281291978 889033085
607864792 920640577
131605205 891391369
16214149 982819168
98002522 181916920
377312853 506228442
152412848 885843274
262804047 488519682
5996826 658397091
199533399 782513330
74337504 382204768
135950598 535529622
803135051 840961864
475734442 621295388
20948951 195543958
345792534 692508899
135628083 889069868
265253954 832128440
598288159 623507647
438454016 617869051
374504122 628510013
372892321 442116762
54473578 412196679
748109525 810971374
556401137 767263565
272862716 704884019
165599689 194557246
359224941 823700535
306865720 407318786
431739483 719691769
85558697 439906369
109684074 219557027
124854220 512128808
601390643 833203773
247312656 310373887
46010326 655419422
13617341 631268044
293337450 720119336
541298615 974608132
12171710 828028318
9464706 373348747
417646684 445259424
341678651 725243271
476897668 514677653
173476158 559082698
562280343 682166417
301671434 336717042
152144370 234357703
423314445 858297024
773428752 868854544
580842406 806705315
274678173 730493498
460027790 696424896
154154455 526847277
488935327 949447415
270503618 606503559
624104010 686309284
29974660 790324987
340457088 773166329
618801526 775597289
110193080 359582183
181531639 434589854
587581480 874012310
239520142 386418438
573281641 813002934
55247561 530186933
152918015 979757134
269791195 315892005
17641570 277041754
27067282 369420976
178710207 749228984
407130236 706762952
59331190 469039133
568664296 847403730
446960122 968683927
202466042 230567478
913666822 920663587
267411237 584993802
683618404 900156013
397927884 447349661
592093059 847961593
362202688 762652456
73832730 365832050
547872660 646020959
88045815 971655491
11221586 813187681
347291812 419928409
703745591 982342788
182106818 412812562
217869676 622482140
9007289 381783865
223435428 492312957
93634118 158181052
88698404 839166901
26580575 304289573
273592176 829014604
17438585 132157874
338487765 849814055
256293403 694470886
191236477 503691265
577245864 766039735
513835754 887269414
5106704 144546329
21581593 816675843
277573154 723511342
186074044 858313410
745486853 998545196
265653739 445716709
27796539 582574705
107063617 161118295
437085288 931432812
159641988 367373093
163886686 905956785
298318473 361082794
166368511 909164472
11922203 892706609
818035955 843141763
146929000 449823604
236905249 661595359
431695702 828436206
270260240 408626692
335241216 998073103
243505333 945194296
231150277 401250964
229964330 677129587
806031753 878621092
373550233 863943830
155081920 458567113
289987090 604284083
15389701 809176307
43971008 345656039
164498587 659046673
582215547 758333414
170025020 311478731
750398298 973909100
369872122 772361483
286528782 464510448
448843437 751290635
592837102 772179542
508797447 804074788
119790317 363653786
800945296 830146205
116068575 869074143
731750241 976233186
54469743 249903536
84598838 517877381
252077397 989075956
107324445 478172393
39539863 84179031
29515261 96390384
459240515 740749803
221845261 255857798
491618782 546254167
478870253 702027656
70721860 215466891
306841553 522147349
339934740 654020975
410889024 623502334
391408653 499810304
53787106 741369161
491689970 719136434
774868002 950143100
677387410 997324609
364722098 900882518
63069437 683469010
146822308 288258815
529972124 716910532
7724930 126591816
339052405 972398979
690049910 891180931
30881825 237293443
519123726 583560429
49138538 193359516
268881434 436013863
43966808 852456205
548491270 556063554
342869147 986592068
678191852 951581001
803203678 832186048
884722622 891011319
334842661 366385245
604546089 648197337
588888840 925021394
228925925 634696495
566367700 740068596
632523104 991250368
860880183 975612260
185838391 416644039
579692086 887675502
25689266 411147812
168144873 483325482
236413447 497220718
401963238 612058395
327801770 822279059
291187619 759950070
474558668 813514534
689656311 937954311
159432347 542682257
413971286 671557420
384566771 671487781
576815300 950177135
142592389 751506191
339469694 345804842
29717903 974117046
506062722 881640182
58365572 819590511
384815172 976210279
124746322 299848431
310091743 871572994
857660575 997494337
40477804 918922137
754644738 988763031
257920257 915219202
895663460 924234756
93753557 825218334
3453251 969249849
857967186 924194025
303538663 417895152
339049403 560373483
441577286 825677879
498095159 639890181
67547074 816271330
667120788 900479101
166262812 194091296
24962933 493374079
56299880 355068009
222672469 426159027
148194791 702542503
467178612 993801299
131268256 214885345
194119009 679838807
628612925 675472827
367467548 700049491
128664417 986380088
570137494 871069682
365946631 774066728
125693927 902235506
681007532 882508529
136095450 466477450
234377110 787597776
735897055 994153995
134225262 432857585
174340134 360666427
219313471 443121882
233301117 420840640
632511890 817995147
200082358 376051686
329815183 624610538
100850512 537909559
549055702 593631052
735485774 930302931
545290270 553603804
401690678 729507572
403405735 532039127
339346273 396692806
835598578 944687849
237153662 434496567
168713668 896851641
302912495 574859986
342742915 940161955
770154158 826030139
48396045 716193417
568608387 746109141
706784288 798864600
259116983 581463375
167450320 469399347
122316263 276120749
351465517 476518810
117398448 464157250
515316003 729626365
233619016 631528341
268432739 852697742
288312751 752141753
816054769 917230876
310000818 795174934
378185350 433444052
41370219 66592745
498331083 555015638
42103609 851231711
513306903 847772177
448067699 805329283
425179024 683635449
29806868 794438317
192399038 813623599
235884618 551250924
93362774 614575501
220791838 965018827
66491758 718056481
393183656 894265687
612196098 711300605
286585391 549562212
165886891 708552381
312660033 427469514
618637685 858751199
420169328 628188655
980867031 986305442
441952757 755037061
373363022 882127226
571602572 791827098
313934814 454083704
96373718 490347411
128883142 416233596
378485095 952154173
825758141 863999517
195244413 568716648
138309002 562408035
439993945 615417867
45444379 968820700
212116196 278400129
119822870 358227035
132951972 203810303
314341200 433378837
429757302 923409106
460717089 916615119
410347001 858342131
61791341 613913058
730279564 920579054
230394517 861248267
327604597 555184626
363913535 759053538
743420372 864742574
51943507 856276835
708775386 779075339
148981062 385064013
607347076 827214538
16556254 760088079
30235242 127003123
737810309 944004815
613595875 966536177
35762281 358486846
163226603 543381755
135199620 713147131
100027346 515115002
130278154 572272800
207818289 312720151
165346657 809613515
116665091 486272967
95003637 508864611
159979561 531349596
568403687 771242949
174964523 962167032
914038247 925188663
318462498 656442347
389657004 622451208
611691669 876504085
756424115 796031058
165849061 433340690
527597561 539093262
470617817 737171142
138026151 832121483
185770684 304138368
471095010 731893183
165315298 943202507
208259056 438716732
77980634 193777198
461467873 635343227
179025632 206628185
139344172 198811459
186140052 281979796
2064291 48110719
571785579 970058992
35780374 184094608
115741829 756494691
885470821 983951797
829757142 940912236
297650155 299256189
444600847 909022418
84146612 908471646
232475734 834033662
181143563 771600948
807935103 920734847
704887603 813358365
818794337 833538836
207717981 522349534
36323220 280041391
211245001 981339986
130060057 960052417
53925695 409013958
99685007 509436630
533781549 961399548
92787286 718995423
318126200 787720028
44746852 219193128
454533487 697081190
351461884 792582713
185486135 814235471
401237769 707976293
571824206 792267180
783747842 936343044
536059575 930137835
102694317 758111523
102640884 580053831
399081299 893002976
498563 203647047
132005746 389716459
764712278 880734390
645144463 679042646
159283930 767870506
53066517 723672979
101268289 483756700
653097451 669092487
637008947 656603371
729524875 817901919
723601863 759403241
67974325 539679893
652388477 941052737
370870996 660631705
6830368 550824299
681681861 883243998
69300686 121322515
268597805 879790471
51202189 176029018
239413077 342909235
210821483 954055321
166182254 457037805
253478884 408480234
687910537 759711172
734303522 756130957
337441460 954720378
352337727 996099288
703212567 755786694
546381793 916661159
154007451 833425188
439067083 942806966
566128617 591132224
683075532 727373964
316120239 475883076
619352064 808111104
49598717 570872893
331458664 427230256
350032329 750934214
594488407 848758774
31875602 946862080
152170558 373645314
326929891 378378192
292385903 328657355
678852863 708213718
260560554 950028886
608167830 758262575
845029984 916507397
57793195 471501152
467345984 557287185
502421206 867332731
48947317 427152985
590300905 778165926
161559940 903665916
205928806 520042827
365708125 880645180
234128156 829994516
174840094 945333998
305134873 329168536
150269865 725052375
435601519 554625635
269219282 932190997
76490202 519972054
452682242 912263834
23899304 742510819
359559406 536560451
187667135 195496059
39861665 400321076
18487614 776597651
381310979 573457788
231218760 816543476
336779985 454240818
65410169 321680230
142354124 442365863
404355630 940929282
2524070 364289923
106733352 276671383
234623404 692545421
284045225 428243361
224606164 704781027
550286711 914814764
31556439 608894169
150870386 951542096
737787071 823846791
51264023 170175176
151766237 219650985
74375288 503726248
83405511 475097698
392910592 950186635
342045687 478630161
147086146 244641050
264951776 516767912
448135057 749298448
694984351 782395958
708806360 938841758
271062802 707087732
107213621 341557302
832793005 836876464
703709138 869581432
657650127 710624179
189868269 470115364
254204563 628805357
174014136 945877788
21623545 173783954
105136148 670326838
330716977 755150053
734178572 766532769
112276930 808293830
289268830 749197394
375914806 835768147
795439021 891972166
690579512 928248890
346956446 764935282
856339373 951502684
222854425 271661446
151412057 802753859
268096945 889487377
654930166 977560661
636615619 704272286
129124627 331242183
61028780 125109033
702694564 921061104
88289014 875215692
100519993 672545599
413999076 669501153
22940924 48924098
129875522 367859286
290684021 840881341
894492051 924544082
206744523 725031277
276148698 746505195
163347268 452763416
133564537 318542873
394155242 604037856
278927463 442338599
2939740 832302698
7208127 808577223
79557180 998084572
183360151 651924099
146838766 574581804
499523727 618070467
532045869 948734487
69281824 991520958
615171513 900245432
184961169 877354186
59717705 252811703
334370506 561709686
111019748 746061798
54206184 731807644
493297073 924583425
309096498 650577522
137448536 415133553
720182144 978909725
32606002 973464873
270799035 793780976
236802271 461587399
821542878 904235788
392471200 960188156
299859622 394981622
546293143 711711539
262992604 630689692
494226381 588484461
67715445 945073558
307232750 503453953
28198203 71585618
260886676 508875691
404307569 922776145
499494385 563585728
152438129 504854176
372297840 438270725
150879167 873597543
535541414 991765304
377883068 995834186
98930826 467999911
787306179 934880478
136382332 530844039
292104137 316113801
717964327 799158347
615785840 789003234
44770978 191154969
160915869 810151036
607685766 806086687
309888070 904805537
137437875 911952569
475522834 821655833
234086518 419711833
667791683 794869137
18751313 569516618
251517705 484852102
526817561 884981856
403686030 833000110
295928807 568765055
154504481 367167572
521090555 896032031
687142022 924193206
606578549 621600083
182736664 542571175
37372116 798204077
398050931 607118809
634990176 635890743
539811959 806414765
200663245 217290059
250791494 356654399
620001102 688458184
427610290 696837676
890778 62581063
542036203 989400568
215706088 823473202
463347964 635832312
52270876 792805508
577051002 918779704
814809195 942622964
7983937 996915235
123479830 528363813
227101201 985938445
81088385 761408645
565215795 788600021
88131386 988963660
359392927 401142700
46554131 206631179
442481567 817475354
24860388 819799536
42845483 946757129
157957732 932515683
150812834 462059498
900482181 936221381
34479733 576875167
357019147 750890739
739713999 748853218
293729906 339118556
563368450 582882134
258337703 819937256
796551027 924310351
368477542 496356111
717339012 996082455
845951654 916332757
185265027 339736228
59400717 91404604
354749029 558112491
515226733 633771771
592554855 725978473
122685148 445532222
735260977 890946225
100545839 643951120
112470021 218734800
257198689 784533474
577525336 815747046
493771109 759317539
226325928 364952805
760924850 801328148
748660795 755164456
110796154 354062217
607254363 888732202
471433695 740326814
18760868 103848819
191381241 501442011
147330525 521377601
881194906 920178196
49475214 646529399
719158694 787765156
72273046 793364534
420335985 633830474
96287807 342370709
213716167 638859217
703026920 950753727
3141379 397901702
48090837 554102494
877818599 989504723
62596399 818746906
350596615 641203615
77721278 793268312
719885608 916535420
313817074 721077066
28828501 604668787
416214315 738527165
391000556 789833465
27091320 139747331
211359039 251704821
637452586 958415841
45588447 681872488
423692141 659639843
547723925 925552935
42558499 393816932
157544963 500187339
231710679 744091095
351160675 601139977
306395275 680700714
628752506 912531807
40812917 229413522
601306744 994890789
518515729 926778975
397242262 468374294
194511668 411617132
295034902 380086253
400947322 934112750
20457478 769748872
881917245 882712170
270339201 634603991
159862971 780399070
188976541 440950768
665777885 696369327
176558500 964780832
546244030 697033576
21798041 248887270
365608335 555976689
132537911 929088894
84900351 323792329
168033536 182522708
388518621 496729608
247870795 330961821
82747318 266659405
265112304 820905731
312667444 625587504
243773255 522169853
839520835 933009348
718404550 936994213
307322855 929928918
428039446 919845705
680350210 701226153
518058826 684555332
307515794 598296529
75462765 149386128
379828931 542096251
60114144 854342940
389552409 662283647
434808723 921524937
387725802 730731480
502459460 552018865
621925175 945599196
532587670 708689894
644817661 701716903
304744131 527240137
154447920 472844584
556362543 808731323
399439380 454960582
252582378 587608780
72751898 666079936
270830250 678465666
361555654 622714127
494632487 995186272
635340042 677977926
91941157 429368640
473187654 611483430
115282635 646493434
455757957 474528671
250159120 789751969
160550394 677662414
131579585 456788290
361485312 649838419
189351164 989970168
152388650 743343916
704778885 945176313
582402374 803859321
129404979 548489353
133161557 975386535
187510631 217546135
269350943 329587371
179487745 181312582
872547388 949034317
128938793 970606979
29173391 271194149
280910904 811891718
456100304 973520520
479070295 886476602
425056083 514829905
357117778 663296278
464310127 487275121
288913551 475947870
802276016 881762861
231939621 930001417
152894804 899512258
231158128 984354454
170153266 339531924
428810705 585791299
122690991 564643751
276473335 658300505
140236147 155188293
122820704 641078853
591407714 834951027
73750610 459803670
449686531 787565375
664504054 852516060
270412636 308789244
521830720 841925207
120224658 950087048
43994219 87003365
516954881 593815911
118248871 673121216
783982715 820782083
53615143 124179006
253581588 322417916
218934072 981475883
770673075 972135171
224041075 686300172
108641779 650246995
245488405 516465874
650949322 716045334
176586017 704418111
699027624 990979657
795674906 959214303
510241269 516461474
444707821 975182979
342116427 596042449
680591329 772892222
33629252 803178155
360853007 822429334
310598298 585413806
216549188 986037288
374067349 871024585
203202896 380712244
57816783 505365562
305530777 535198825
269465591 485630925
607256912 634276193
149313225 976621305
218085273 992458132
524352348 898353675
33583562 917327009
304086259 505632828
676307321 825273512
525181479 578339001
191255723 534422733
234039006 880216269
421583142 844176224
349029659 503261557
762404527 768885654
628824819 786278748
507646847 549575068
393949493 467127224
296733358 628822531
167276148 363738365
549279671 780141875
144980311 321483100
675044223 806595411
13847779 736040444
377606136 915633843
452360007 882241338
416474366 578443116
826013739 931130269
370020938 819282387
246462738 889650558
101429100 113217095
22398330 63283128
455869566 915164232
415946114 615085776
508878263 560996770
603323729 771918260
121842533 242007583
509511022 704206447
56373363 147766550
776470690 865608737
433521784 605009102
571541427 664420160
5547489 653701516
367637063 807065144
310112142 825147232
549752449 603828608
76408835 929562927
495339504 609936043
73026851 290249114
507899303 637682907
374975883 653655947
595315936 772094816
263507229 264590523
492873757 873650023
639396218 768515782
138608651 196118107
272230438 988200947
238092483 619049461
22476018 539418684
284291129 701354166
785061460 898645616
74968917 129538232
172280638 672060439
425300302 442771972
359610967 556116362
798738448 895549848
535226422 932086585
266755862 907378452
723782315 966239100
23337159 614240123
21774838 732031924
355300104 395101252
627027579 762543432
234216982 334542208
206987219 805162855
282528936 800556278
643129463 924492685
217254601 961042302
161787186 465540834
9378583 364831067
860318873 974871553
642146165 921956146
301710836 422655791
196468952 236875483
145219572 993926910
60334164 689267557
526779229 675696766
101162724 795590644
511128648 528635635
410780661 892587326
211257011 645812865
354911227 618837400
281926775 683307362
174021737 608608077
239380873 842074867
32294378 380265783
435877687 802293131
367934539 447733007
862257611 967618170
576843332 671586879
40059269 603147489
363132625 366452134
322700176 662703334
293305055 696145145
311853006 448305089
763041577 898398254
812171184 948409266
45762667 121341992
460514365 766954035
220180460 695013972
332085958 385417727
446504702 529463315
236086872 871718610
18229049 183143786
239982565 691398058
314762057 820616883
549492356 834240934
806007066 913578050
494711016 740451395
83185186 506829475
589349821 813779588
274846761 736078184
810472609 829376646
90189632 764381668
635867010 968583245
282540878 961225418
525415153 592315707
704785876 826763024
253266620 635065708
314127845 766848865
530979778 597498031
345360042 956620964
818253221 928698428
761218136 920771979
399791299 879871067
603428694 651541335
31723045 278484284
703692104 812444086
107420030 799962233
884819194 984283931
388738742 651731417
323129110 655707719
452861165 634931750
269923557 572546796
260097639 329844461
444185336 903164812
34851188 576537682
268452169 423742855
413067070 736010548
188250049 956460851
65330158 769535996
152455262 691026549
151751693 520547168
241798861 288755108
200180071 340090600
197714411 988594199
541457629 786036785
314098011 804068749
99446901 913846805
198574000 198899032
575860564 628797174
85145395 254761462
83442297 719531250
107283105 722947038
634633387 678810474
355568856 957066330
851702133 934731745
59358552 513046777
518921853 789218182
92029289 358769778
293512127 343661046
192605220 530189188
86864993 961851555
150649252 169955641
40811974 235042894
658130675 793528189
216116943 476114513
415568197 600983748
291045113 449929856
555006670 867432138
228437148 518796699
109577451 825328576
37247755 956142876
57115596 653239354
279346119 692839355
270781697 991640611
163253855 343769365
44679487 705110139
184378724 685619362
94263078 929974664
286761796 370819387
562782187 817139969
311115213 542261345
624942627 650333592
518406976 843433122
645970219 763601202
153936414 543480560
451168834 759037664
54648914 778743776
221511076 972036786
431122709 962433605
169078425 582920329
87636698 510287838
538898703 864426879
226982677 269197567
178243182 338285618
700904794 763638945
558526056 962735432
167453619 690109336
614002783 828400001
784185195 878729937
21082697 120742928
481787117 484561933
496351662 729651789
105394392 642558222
68478872 618474388
604728110 878635961
249396002 395280627
48788868 569690082
123709084 472854096
848916836 905579235
519060070 634783583
212745973 598407724
679202234 957075874
681396534 788055304
213067699 817515763
864929051 980016822
241685947 539638413
6990487 23086452
123507761 936246924
333526133 693323142
597804527 854686920
293853324 300611686
215782618 235586490
723128678 975622996
393746515 989377118
455856893 466857725
136925310 357355263
364016963 695739018
368999046 388183258
472336342 526897996
32279261 333416718
33217376 113681076
336667245 391499072
35918570 497609373
287956700 477716513
234290322 852382493
274143690 951273393
398231133 469444120
198332537 525005357
222627690 356267183
631357794 953013950
445642131 542548985
355080886 742479498
631010484 786691229
9974560 533558370
366023852 878882867
71770822 495449912
468470337 891793134
526629701 849927158
231522586 336938272
282151621 631004203
342603552 745597220
300839807 891222048
263648769 878479608
444639679 553069321
313320604 506912456
464449175 932195812
356422139 666274766
415967464 503313810
498398288 901127129
35998471 439349361
684204426 689645470
287177467 357000581
66311532 993598591
217921597 557473084
120868398 249136667
704164697 892152414
307343537 841966487
86600545 165186397
42285194 304226377
8225282 684839302
453822922 897406346
572458226 812553720
339226270 790272211
584458862 814713071
42924638 595651449
59915216 409340332
119920090 455872519
95635052 965935243
80935285 953808799
627428831 795031913
142783036 346524912
33727977 261689591
502890726 854260432
53355025 517120048
595819476 788303955
152689774 633851843
198034197 212776511
531997283 901540966
522104084 751871436
182038538 618682578
259476545 897330664
208253048 822915647
246257039 630085121
77836038 610951685
335772701 888812941
195732453 747252923
385808988 990879398
409526228 410630635
100124729 294408402
246760348 601368679
335375135 389694730
216848020 565021497
163476139 588634831
504287062 663124469
196442494 350343665
36825810 751081575
501474671 755234352
23658054 416367441
39456918 850296516
69217180 74806588
529016746 743496874
184592145 933247881
39892641 998944682
824886711 872105552
204033556 967835548
43947214 586791059
348575189 839294107
245312959 983456507
594524133 917251041
148567843 696896263
119942324 867557326
214204439 743798398
652242992 747062345
583584101 747235071
144780230 401361757
233113182 830611448
88948782 630331743
380690897 684121947
209672162 655599330
249846235 478270918
277890288 886440636
23234216 530160892
218849372 789181532
425388442 785935698
234610701 739011466
30382697 317062677
282535328 527876311
779888699 999126791
71450636 118411134
594120239 803487141
298262121 710181366
438197361 887132159
814013760 908918071
122090809 770211525
525396167 828293658
79338278 305000404
99644437 339546596
466841200 759480319
833316483 860576441
517989578 872717454
580193791 843416495
283414692 602793059
227353086 443248376
375968418 861745948
208616484 853859199
324939310 879098449
122233111 871537827
29624039 361257425
321369452 437725077
970167502 976171381
391880001 646514598
94300761 166713559
137942137 834627068
220050326 258849930
432781365 546992590
30805524 837589777
735261685 832564582
98853880 388926801
181783751 959443127
193195839 970601915
294491724 313510614
496870498 508128783
37793257 312369686
491981978 497115906
45749582 618928915
640980174 951010996
157332008 473183676
588502993 992162484
148770259 881593288
416432351 671567355
775348492 866985540
221573260 409293762
534726496 805882261
240614065 489001884
422608821 600035328
76115921 206288907
27137419 75662105
669845712 723093661
721347151 918857015
76280644 751188912
337910379 808671618
403948450 605169671
79009167 223899436
247227515 939997092
58935238 741077069
62493478 859840743
398888954 761575011
492896766 824612217
230261733 785447070
332087255 943549820
413489860 470977384
155501313 245672467
262199904 733265421
150426734 622961815
283139807 312688105
94640885 607414198
30441426 608030973
267395193 431167274
257131182 812352539
882704408 942055720
337622313 852691061
551927540 871095072
67087273 136161480
706017904 750523797
80639055 536703095
73612128 386196401
602170890 675003847
271305713 719191368
867047909 988876665
346123367 871864673
149845365 640015792
184118354 483762050
382054494 581285351
15346634 372918637
37630051 600989002
125243744 159641777
486541776 867292607
223175156 782362884
540439868 735635366
257914220 627096056
39321108 789313455
365753610 776332920
522087584 890063132
346229355 421521314
69137993 251782342
488727128 846707489
541402468 933653835
108735417 172366122
675800830 780371444
682848282 881102704
778859826 798538914
285805202 971145822
156232033 520120640
332787047 545007274
363183247 784605230
20412158 28587886
496580458 610430284
740169960 902185276
476559565 990984762
118714176 910599748
67416555 696607364
16429884 414633066
194232151 763343052
714941711 821055579
576789667 757821971
846761044 877999404
213271325 935952267
705875068 988929882
677328957 802237866
584277065 784169155
123502977 352303733
327909249 844868030
411241419 979862484
40354017 103676050
287006229 413582573
393117078 591948072
72972035 257706247
409495737 511209590
159978155 293373483
376825770 702034389
483656946 560137628
285430042 577592273
226435163 393829861
368635462 541576925
878082605 940933332
841298613 861316391
348225720 369166249
506502098 929607159
591055093 663064252
692518355 865485623
687215521 714617997
188790127 308755628
178939307 991192817
223447218 644280107
584039309 788038085
462415834 594170313
198359037 862186532
495752206 944316374
148329982 312277760
311318877 816035107
843359690 952379046
229921925 598849904
724329150 756265707
21744485 266126760
265463562 794029601
120114691 449515249
33451693 305912065
599736691 728018430
551854285 617253534
600388789 792146581
568218208 854298554
68478269 961162154
255515420 629608686
72987250 139270527
431469648 866148373
620543700 957108796
704626900 763358089
724801747 862547886
553345501 988380845
758005128 765463342
849119303 968562166
458351060 805644467
21869020 89219216
38426202 422141459
46603827 781723100
234216284 328180154
27361883 579660984
320978564 478862708
569492779 967216615
257624213 282165964
194453429 684207597
116776625 549950354
355108710 533295751
94029119 425466839
58774393 638520325
28449425 176333468
101580780 588746917
594095237 983060058
26791315 911673053
595908005 633047309
732385525 734406049
214024066 362836140
886513504 943647772
667789284 868484584
144334714 174539141
253399180 269471951
371453753 414977788
17195970 293057074
301174007 911946188
517604027 794937838
154290096 670022159
28618342 427360250
143687761 461344693
30266200 892682999
133224536 803595939
441621749 610340653
197621029 313324725
330168532 592522274
129880481 199924448
394874410 506543531
352659323 690246760
535965344 739116510
10693566 315302372
359091468 820272597
747812428 985499802
760873540 938398465
75852933 169423795
515294015 998830449
286825682 671044598
63689855 176899299
845090 11639911
211279974 602069248
35782203 311699954
75885533 892140652
239867280 393576893
92280804 823376874
380489889 991550616
771084855 882019244
303022076 417820219
49743328 723987310
264768966 360480916
523419987 825907913
152554755 602453147
331264513 749955546
30785990 388303939
314664048 921214022
256570464 898716335
162203131 690563237
32438937 400519142
15501575 709679660
189555156 929353678
624177206 961337566
823520890 850647014
506707978 915931594
40499075 429919860
270943227 555473913
599430284 715220771
42956123 868503339
524372348 752313644
202890062 969189518
265492006 823423670
37946810 441135755
708626299 974732617
146529051 956625420
177700709 363155441
252284997 825780189
139217826 284610362
253372366 691559616
211552872 673109091
3743441 441644317
373296776 525898591
211538019 878804681
252612791 923887729
346399985 980564671
522453870 712220841
608256032 962913173
225837531 940939356
202351831 819098769
102989520 529875469
103817980 260245917
409260665 543809165
673902265 923032119
257671251 386980736
32077863 757618351
69023259 298879544
17231401 478698293
692532975 894689340
221632358 799570821
304377947 788763477
284348826 405723988
19938556 505625455
158387782 160304918
682720527 895910707
378690448 450519531
117794562 211202967
292010100 790791177
142525193 739446038
258481676 900666327
764552982 927945145
67407610 563974125
151464392 281235001
232985921 452029599
46367649 932974599
575685580 712012797
91652732 366408803
618898324 877391627
263986893 849409501
455999414 702906861
753791259 814250305
117041313 874340829
473234037 767564034
84425965 374022478
304753503 471637881
40337233 384946007
317245117 359941365
458314948 790448471
23143506 479795411
153287876 552173918
258640532 290399990
163774153 484630003
274287436 833131378
356081469 578622621
923377155 953215438
402712138 602439553
884558743 937992963
332263728 423909017
730827102 833781073
417207748 489822393
106832498 660528020
116898115 150987745
257936568 920315637
280698722 603453082
521604460 897501803
655436089 956091729
436515402 752119296
785345173 924319820
99179244 366298899
568642858 786236192
228552639 896996575
34068834 138467923
406336597 700773384
51126017 919111571
384695459 816931784
55755593 775777480
154598858 515251886
268347551 732175824
84293968 699169050
81300354 351240790
162019241 280798548
388179643 432931932
62996562 397379103
378207881 942925175
321532396 479739052
192950248 755595953
327118037 938901287
158310452 984935488
62804405 705843285
576222789 941157617
155977713 275757408
640870691 898375585
809352166 889238648
333989433 709158486
44383971 45098286
52504698 322415260
437879495 791496432
22762066 248961026
14350886 942980860
396896944 784246599
247484175 928804865
230566007 424445247
656871938 673023792
643393123 982176980
77159980 283829836
174315704 473303172
35583345 588327672
637607707 730424246
442530280 746619344
527448292 976151436
386259761 796273470
101923798 466874768
883298952 891122834
43417968 335381070
195920096 443843743
226080565 759714098
399152763 731765876
27173066 701806897
734320726 979341426
728995355 776126284
293816202 595404994
242945663 609030211
245556717 618197413
937661397 951680535
280707316 627661440
187393856 282016523
721217896 806340728
243095051 616106806
108549873 882076145
162352451 675568467
603235325 627486931
487532195 896109597
14290900 29363050
397601682 903818424
280766808 726282957
188370454 294659847
319142789 347907392
633166587 995559722
222051486 910348457
245816973 551411856
43094621 163603523
71131776 648755690
127435369 170208808
653606428 696160764
26327048 603709109
467202228 830180162
738067057 968330743
43418345 81592088
549894659 653772062
661171552 790860641
464138574 555334012
634428525 650371258
234262605 315045416
321723747 480247012
543041273 997204614
20990723 458229870
2237600 718393775
44981701 687884839
202637635 931283177
448185781 992551632
692580146 990885613
419593195 919740248
201769409 999074295
773981886 918885726
269416598 805861149
871044893 952591314
399332721 910712044
230277755 408282679
599054672 605472988
525850358 537904968
384696332 770900043
616492314 944333531
319877820 785782358
27329135 214473523
338528699 644846022
521620627 605735762
79395595 475773888
494805299 858039452
234076579 995654396
70916585 534637756
211121682 782386911
469946458 675661015
526891176 743688300
341562638 901776263
135907832 610931844
293668407 508914061
415136766 786588027
170490064 666788810
492089796 963786210
434045364 764776770
337338508 940669024
205439054 355525642
424071942 887907955
210075381 467178878
238159969 334278942
14029566 18074737
238855525 251221559
154933254 694651787
195056842 480360915
198038050 680215767
463786069 775588880
443742811 926117050
374822528 411938234
432615654 895743042
42955433 727891449
262457576 608625600
608428768 658991228
613306691 677969182
144160146 297769310
167304687 284048178
63721033 644578174
346516141 444214361
28869847 585313558
144296013 306529544
382202419 746880236
509593854 542501746
176969350 324813436
650549380 894103803
203062136 530899160
12861378 49348783
269372867 500235291
15924475 329553026
659910357 929395717
254450565 925868178
550543502 967715442
477138792 546380051
460782237 813655119
96406569 496750781
509071926 857663141
180373626 884954459
677291627 963654926
185502680 454351434
30409043 951105998
355480588 368983736
103641363 784598413
188218936 897488368
360455656 692266680
217592148 675723945
7538179 425476369
77316189 122693136
248081841 586539743
153475354 318603945
329573623 861593037
6178612 499242625
797201880 853680588
393341239 857235741
325556830 567941281
72929389 231254577
133892886 245659205
238701289 267993227
703050230 918742132
475191939 663367165
25287413 78276652
223560955 352449440
263870321 966138098
571289522 771101989
598945521 831823863
477721129 690471248
455621434 485039809
390500600 987030123
196442892 381348071
847311016 903054274
253966121 634374513
332199626 497154584
569026460 682977673
208262528 945393496
95029709 776090194
397530406 922266719
596953062 877388342
664669484 679933717
248069355 705237921
239274156 690353605
502638361 951288796
547682619 780343157
328504584 561268962
467993536 521727108
495629072 700873049
211175188 644214418
395854122 651385249
40512542 635827690
498201505 674734092
751597261 785694081
7097620 749265106
229316341 629282782
135888155 749952623
170311320 291280198
1472761 218715578
358342727 753743399
71688665 489924906
67321626 536427883
275875415 498025552
87048376 994243656
581202630 755535549
285224 889070378
84573035 939660939
144223642 662244008
808315620 886356611
516057619 946394354
169157412 596778724
18497554 346789620
58129089 530191949
766545156 784667445
460165381 991204940
706953252 989807553
402564638 956507826
234900595 796135281
481219973 966919289
362930007 686790765
586096342 658534011
163201541 298540137
599477431 779790466
80711970 306886698
186183820 905831415
25568096 600429652
590060711 758068130
189895734 561747946
670763394 934633019
416755235 975209115
225718423 898988594
140205003 380684837
640981767 899535516
160667628 705377982
564169147 817723401
404136732 660092687
752898011 992213355
46925348 150118095
882167983 981327370
55910423 477516576
143600878 379021439
248691732 507205443
845003634 896901043
148674894 387375442
295933801 356887130
363525325 825929601
199356304 290201628
361407527 511373978
349181491 460923361
297876971 338504337
445549435 792093120
877114055 995368675
340512473 432363872
410447088 790014318
687687805 849889643
480948783 960428034
224407100 671538132
433870776 529736995
25293178 300039916
456163661 613412475
56841022 405980295
203171639 312888707
547439279 762952634
392720071 538712327
366887893 416956806
69714116 135208608
172976717 339718773
13766850 910682522
326768496 741261236
619885211 757627227
658564643 709730063
557740896 634856738
532393123 539226377
728557312 853639939
83903351 803121574
242069004 437172419
679009794 874615057
489188424 548912428
159940928 531023593
621268077 644204358
224247986 643253342
352515708 956496663
409506168 556547824
125873879 225651541
151022751 807582029
79446374 343227659
62236192 497561985
313128608 497368154
413430120 927948678
833251931 914259948
178974109 392193467
196679583 254101253
822141495 863782739
135800381 527636532
547967380 663581848
372402498 629666271
197524008 290598120
273333419 720185607
237723023 313998068
27760592 760295116
401607683 966430722
115520977 701345579
136343842 916628050
682461763 759992228
70373286 574747077
29742625 621049545
84575144 782235945
459103716 525494068
364693556 658625351
710869874 792723386
77612479 142373803
55819111 329270323
579662239 662441166
423043491 749383619
690489580 989797931
414257773 552796351
443577142 625207607
31777895 647255392
550340516 690993142
203855410 644304800
720381402 884271268
458819908 692061123
141145309 933331352
230668731 340379168
320629429 859322931
690177693 880920840
101489182 736903320
950423246 958665046
764030120 962301023
48027345 617786111
41862065 599260496
35708734 172880333
251737973 998857153
398679930 966575701
250018210 711195857
450083917 954348506
697980430 833203859
610892704 614224609
516037375 885534855
771012070 994135384
687003896 856491217
955512787 990193241
83459256 393141670
566457160 820250073
273638910 670696602
308864836 335184700
46411203 134579313
884841245 923870459
128306604 793211961
89711057 705047817
503226973 771023502
201058206 286559981
209823774 517482806
419282962 762068997
224373441 560829894
251737226 354257126
535103307 885297314
388076416 492743576
297760862 683232350
445841268 846502877
353259343 874083618
264270868 832244093
615046707 764346984
179045374 501037811
692551310 695400779
282588026 336436410
21591471 34194809
123925724 525921173
15802992 225104633
151541394 612217381
119964622 899786718
309623873 816983849
415897033 678429775
366292805 486563723
523925230 909150602
263163747 275253952
190999933 935857344
685522787 796744755
55439146 305022033
781649282 869239732
373307861 994602047
314685279 607922996
759690370 804344106
336156858 591571840
120585660 214881042
86772001 666065114
48748945 429655955
514918940 649900080
271151294 315174216
34408954 941188029
181388 530528274
85809392 651593748
236959969 550421848
305526380 438710239
489067425 972900326
9164902 975942259
185398747 581711034
774654170 780318304
102672806 350924090
125963887 476230956
10921089 228761677
132895899 408686746
849105186 895748368
141942700 312330865
570115924 800021813
347104941 653219059
256571551 845012308
288973132 623736390
300020784 910070641
413121964 910410188
682450180 882049377
319866301 722006236
13035842 797274407
236236688 556235066
2648542 479499316
363437319 599981062
35640234 586557700
825315450 916310365
158251229 568351457
146321564 735972791
312478707 789944770
207807126 810528489
352334883 670635450
36143920 865082139
765569763 967992111
229649837 490769466
492965677 715718980
732788396 773074121
846708711 945315766
572484311 879293416
171926752 576160392
163893741 676500370
608697956 862694121
621730911 749210587
213956502 421347597
107587691 640009483
111515154 485561424
296993538 416093016
378880355 975406945
49921903 901255665
140218646 712837903
274857167 823323434
189669861 969016087
170007629 270717567
63565598 387097999
664984895 916005375
338020923 740188613
170698533 548683081
210992686 523044915
225088407 397116163
154818772 662952573
551831099 939307926
222989337 251127146
505449485 808582913
681074511 696721895
286643273 823197010
363169700 584121239
660019116 705024613
459726335 674346877
201638208 214228206
375385674 698314189
27270323 735726935
492228670 829676529
376574660 925265030
526050264 678515367
387147073 727708924
231607072 993840853
327293470 913410029
413020825 414766635
158036187 532975892
380760837 627443070
208842043 726240531
51400783 669745724
144514262 488797675
195820863 455369136
212539859 409071125
567148797 676226066
40103111 303985602
117348499 162170571
735252935 779852130
22564825 902165452
546724429 735509366
175382078 448699545
235486645 683206132
142864835 770134108
90166071 393221023
33643058 542575666
212518163 813044436
134744748 713132093
71242403 82740808
53596139 725304157
623551492 633988233
477895967 533480266
82254587 177920134
857744052 887377580
560617516 929494253
14756552 81288629
247830910 946769112
197387701 831472623
57857954 445080076
170460699 220430729
321784239 992283609
775663297 951426178
439930507 934446614
622612254 778304814
167732007 835937776
652155181 935959993
101866649 671416445
350185967 540307544
53763158 697689153
39393518 56077422
214542109 680393203
93901864 393971996
774325366 889284152
69248981 611355606
293076647 740308292
714545750 819588316
563302091 707941611
78920346 117673194
743921707 774948592
97636359 598948350
23748821 895533059
488548726 572555833
694949460 956217694
311306674 853483248
185768273 494427238
265653238 625576049
281134448 698709781
19135178 50279102
264469313 655838645
77473248 347348616
206181357 795332167
350037410 677972173
476862130 919293678
25447476 646362401
603437518 686999171
118400850 352828116
432498888 433152505
471063962 842733553
428750440 931286892
283738570 299294249
35897098 58475150
11155265 525104360
407327581 456766372
258246071 680524908
452328948 600615605
471407643 682287327
13056647 323426564
58365201 107878488
589604959 797480571
393813528 845232275
43695861 844031060
465550279 813548721
469790066 780245292
433206714 528153683
159637280 959762324
578929486 852256316
116141657 655372864
622516539 850407014
3717972 551765366
223592661 586925117
138049356 156066083
407607196 955458396
803008873 846012514
253464626 837904943
459046038 534210742
762921971 999926201
91531891 968686389
802256815 898727446
377613044 406506855
449834366 645965071
311898626 531780747
23122048 171330167
741989641 909908115
460219573 704100821
49372564 749385590
538724081 809945869
393840558 481720508
610439243 969493820
482398056 590502525
343266050 864666859
184002284 351430826
132581746 356564662
52971386 658024800
276334612 502050445
4312690 167147165
653828479 682758113
292735720 705802827
396900641 650046962
579343861 924662440
141027977 201975261
266127280 879607232
227061391 308894340
256455835 963203733
351708249 806978445
493541986 765578710
203516889 986782922
67816457 84065338
331385073 891964707
252443851 539119737
18557854 568198458
226622032 530687694
373424681 777737335
56063457 646554142
346759107 525021895
41055007 732312165
264740687 864123384
402654402 992865873
141552469 158400183
267281250 574800835
216479127 316718480
431651090 693710536
70549836 950983259
570241903 918896339
154845015 851802764
231533924 970222892
768673456 875337677
38788363 507365826
664904186 866396033
594853153 995288617
79054199 583679974
644829544 804122264
214401066 568408803
847351864 856916448
581662649 671056181
539162283 582725118
20387912 650123572
413260356 844565242
236033397 963755152
328927858 719962147
186298366 563731304
3328376 23205695
416823860 553765586
672801508 717180093
52167002 256819820
207195482 881224564
389322012 592432868
104218577 746332286
297961151 837769848
238494233 282991255
506793071 749167240
185956263 579772586
356457737 607597536
849456193 954905944
522832550 892238870
684825505 915409109
631768372 978534310
118996835 795578154
640068784 943897874
53090774 375112945
228820972 934584624
715954802 855145425
589659267 883180456
599513032 818374967
591200932 907020494
752673597 838708050
433053527 962738855
14569649 843762866
169743223 837848381
291522023 856290665
3860003 842462012
257525019 323668836
719824033 807751572
364292404 666498099
120820893 596838768
395222800 664938753
590826815 739620513
58135707 143906565
426315401 514468003
197286981 500237345
501529828 666417312
789310206 851047613
62016908 479444252
187088563 337617176
414451789 742967295
505723338 752839168
131762067 146120641
204260822 250932988
238304046 998918649
139031491 369846020
312526991 921374348
64731106 814644869
419043402 761017590
419850944 787234464
8216488 750742907
419227463 650269654
549403091 695221948
326729398 765949612
174566089 192037944
122084693 726991781
223852243 580617270
690008607 925854411
610023716 994255429
37419902 238681283
39233198 353153402
599739849 917988017
188796901 539686488
12081749 510512926
579920875 796651345
173400056 992547821
257525622 753436925
450213972 943527907
417671835 704100242
747540973 909647118
44590305 774874923
656182558 656987832
454902388 769690589
203686516 834961295
407415953 602023303
57941209 544547664
213538144 327940407
63417396 68123363
754292832 965139874
834640287 890717197
193570390 970023281
50095618 559672264
77714044 219427968
558799411 866599535
147528146 773635775
149993743 898118866
133886774 935529011
766387160 783880787
97151355 899022229
113462169 229458684
192844714 427238253
450465291 963399051
12281317 526962110
116999651 538143995
789693759 911571092
362694553 778100562
83068834 217753432
649644039 920167122
384442462 888804691
115507256 249085006
48616855 845043352
388105440 965059768
120036216 539296985
57303503 83618697
40314296 421403868
455860493 975215088
658499910 978369250
46110110 149201980
35256724 944810736
210059810 955853432
788587187 930182858
855546571 993622940
516585980 971887593
115336089 427424076
474897048 918635012
85420489 174861373
204393181 587213258
109947058 443800311
250925327 621940231
317696237 430778597
467484011 580449191
104776888 396031365
172781161 667542347
192152155 768552021
554282718 824535371
192971527 596357588
741824601 774529424
61002214 105335993
575555948 854900376
423252100 897281231
8150250 673370177
135160102 416872986
72471530 526472883
763333333 874593774
75806873 396237399
309313232 877241163
185818398 414656503
485693419 772966546
505477502 957776752
632694850 712087948
294626217 919520119
170200919 192075819
276535712 921869739
320681863 822328642
88557589 828218419
54428710 455693877
138689015 467321053
655102584 751145873
404496591 875768252
119048331 980345653
144354702 529476670
17658685 885014767
642084022 663175470
592023150 971758877
37237292 737074703
486794731 959537952
542065172 936271392
399244730 696468810
141439875 995372533
628581559 992052328
535901581 949253528
860618855 960106256
122419993 748470939
202487252 939314839
44607967 742596925
439003236 933925853
334874342 489634863
367002938 849400243
372679837 440704315
714547561 989075529
650800241 992293720
15939574 868654536
329145756 731309320
454906451 641293904
118392138 183173065
576838265 619755067
203366130 855759077
197511484 538030576
72980479 452914077
377261219 842990191
693429563 777471919
224024715 806876270
250514935 380981063
165077205 929527942
224699006 421188616
423204596 541873123
751893572 816345848
357869298 415367401
324781840 870661987
82015029 756001600
651827536 817668305
385276222 933811363
245527789 809269913
132091625 274036647
853722038 966204605
803993634 856705567
461670006 581317455
895138171 964602433
38101433 505175727
699740508 999150359
567683116 659033914
872569364 892663871
902929329 926781249
368731412 504674678
414968717 830058013
314965110 915116257
171955177 602304324
62662673 773326569
86061760 310657295
683236927 843334167
268100897 386723377
5249508 218765851
716971586 969510747
539645735 933246575
740568649 890815131
211021573 359470891
482431422 876869044
44500489 980177672
858450966 917009641
284131708 323798011
288466616 525696301
252040881 408497279
895089368 983213005
410996563 634981167
376268866 455860250
298702730 526714849
290195377 631594603
183102798 444332532
226585019 716441544
491323144 806732592
13040969 390072490
498213407 892398707
410182494 466582837
434533257 496721520
129904438 930723405
18337798 497686357
261133450 894834962
316379562 528932156
426049608 834976793
687806671 736034650
569077782 603485556
752974172 806055251
428273921 643962116
512595947 698501444
372862861 801221128
22872195 378270538
232513582 340876955
174732380 642904424
380196112 811268548
706377938 893803111
111448060 541291485
191612482 971705431
66810545 555330917
128165171 681939061
21287835 602849326
2338895 865551619
366674184 447210768
468811398 495814985
131057385 735759093
311979623 708033371
156714673 789746505
301760376 342413431
226012055 783106676
185373350 632139860
90971544 744335791
356929415 986289252
253998217 684773644
319998499 406733540
688407360 760865055
446530469 723735324
519319246 929249295
199994646 305159574
671927550 791354725
392222855 821968909
256618230 943173503
262340201 527546290
456673835 520641707
377267367 791659624
284252271 960196380
505573572 523152687
154184853 758303203
713865158 881000166
561734408 576868562
193422791 326493697
398743918 462248822
244527316 416507226
556876360 770932317
61844925 364121416
286291995 338460106
145063113 736908495
83801728 653285653
31567313 154109785
230598620 614983390
106650667 764270946
523921030 741077839
788428173 854788695
778009650 897935212
676873299 990968741
2786846 331867137
547162657 790535301
218348999 946967447
99541932 666655730
21570500 478635364
196044229 820345238
97860039 723277889
429875776 812761969
356502993 516505466
533130415 680326450
268997854 328785122
476837041 831263241
120961851 474759319
54887939 601718698
328558986 847250733
123362440 799288473
51303592 740826364
489072476 700558502
585828083 699727472
235570355 991948884
484531741 985310740
291341325 873308213
462148822 683835147
463311732 592511464
806407246 829127810
130231385 660203770
348611180 415585191
70589740 427962755
155180968 996350074
568720958 915230530
686527772 961801086
34245648 266492679
437704133 561803860
83586524 548894619
62902613 682337410
224622876 625978725
100712841 365747084
191496987 619093049
465019531 953371843
859736038 969044248
212062556 590670580
251726912 940207752
544491608 614435352
529223775 578694106
231720274 933000459
593302050 823711322
595713394 744579659
697895374 803681324
354716906 495168518
642752614 909956816
339217720 892720843
246653358 487850592
209662706 722764767
189337463 511039937
926354978 932044745
176898726 376164327
257582174 472048533
369345888 660965839
209586429 463596356
475330602 957729571
36140280 668236654
571464299 596336935
544532228 797267852
576955978 637905911
42275738 711182662
66546797 131218311
734592576 888311437
503200251 674646578
137742734 360482316
175306199 851059513
61085127 838680288
322835892 856845160
606106686 780853186
27069039 606572603
218093608 402658903
663485251 676649694
235097170 282683857
48271128 601297886
435091902 674843182
697256324 885850997
191388434 844769932
248848159 470000281
787024425 890682163
109293627 646669171
426421063 647987077
437364743 779622197
628360820 850953490
606244749 847977334
164832868 726240227
93577338 931398397
384163645 945425378
431509044 807911387
34510259 822623670
193992911 481014132
1300632 649605536
91336675 101994283
305492551 822208253
704708589 934804841
328460006 698606985
233593449 759494949
109918992 374261117
399464617 620894240
213840481 726153642
206727090 360170589
109272582 525708091
239371894 599561370
57134997 113406895
265352099 921350894
491496988 558865609
374110323 943645001
130856781 870978585
129242031 966331794
387831754 515499427
792181535 841203722
594020725 967246240
289277316 828883832
146805255 387193767
524347599 539554304
700460924 826761444
538349552 597172142
181972402 292384194
6894889 22978854
545165109 993865767
10030335 826373067
47004180 401052814
553984763 829912144
267490492 404628107
371209870 877480359
546453020 803327895
292663876 611943615
97752381 586164872
60744959 940585063
505856025 983824044
17218991 933671758
560002374 686419117
866645331 878885747
79686825 307972526
356708963 827462944
401526882 718054707
309731145 860975493
136106585 602408890
50321857 761100659
351133239 752545055
685826266 969522798
459803139 775832283
422794660 905814814
22363644 230701071
190027074 488649460
507997607 636556357
528453796 795360405
203311357 590876686
518549484 657617867
244718281 378044555
84628543 525950507
253262827 654888323
275568789 964694007
202824897 456111462
353540321 792395247
468097486 481343367
481608636 667101247
29347828 792802716
189409218 370794408
8331572 354862509
45734962 63606014
96032019 868293132
266253916 688997993
36212009 263797540
439741500 514716992
425006135 903089050
364687361 678253251
150205000 644027984
174563590 390694061
239766529 582963189
17748550 374506392
685872775 854463608
125209875 894784011
85182838 189677495
401630308 836390173
131160704 840950224
454266533 797291988
25099982 246991018
57892811 311760872
68219037 862445575
400266726 482025932
92134592 778089682
228853183 266755221
754322740 803328641
601544357 781921247
274401770 918811926
495097762 852906421
322082263 482539885
105066106 691127111
99017126 704802962
585383424 924277044
349828721 933101675
375277912 798854071
60179616 216904292
518848209 939740225
359338199 412302511
261601074 984722214
27767857 243736757
129183881 765788665
15549616 572973481
608293806 688874042
609210438 692984776
313006410 420157086
38476476 228348662
51373783 631942458
208916413 564052726
552708839 965575951
347297775 952019790
8949040 745464735
353427029 364736901
81707694 321552261
606651523 815881489
857727326 981788313
110423665 340866656
226915830 353521464
442089638 733228212
664101164 803566401
693798793 754025244
102011805 893735997
361894982 849064148
391213351 428406460
431474586 827785265
112172084 606503255
10533811 449412959
552048301 587674155
76187030 81136890
151883445 837368138
13453038 815612426
580776126 691809664
339976338 613708283
202072709 272080268
35535609 929328789
199365048 361819238
740804688 926091354
245808523 363063505
839846703 995724642
147589275 548320315
517922363 905172226
662089557 685513108
177167746 420131261
76687635 360392929
863262319 890020919
449549842 909552006
153853715 219022239
774565657 819272022
939011910 999402171
244272210 857688198
428455576 602301346
228738940 912484503
381840073 468653188
78098953 225241762
216224081 389606815
139932072 284883941
179805174 799726198
480573168 942835078
482226967 609588340
487502490 751146341
224318298 940008168
96088644 446619993
242996116 704547236
14475479 407980522
642948579 804736706
822080356 915136655
133223776 985710992
311109344 558421163
557973220 859955873
117441250 232324621
448077117 471221649
456230124 563480319
241884749 340894512
53729858 53864626
293607176 466225757
393355431 524067413
668058574 796605010
24480051 634402056
692354198 758076815
19856823 48341856
54690033 476872870
340390488 947003314
576324939 907274999
774608022 971000259
25620155 555600822
216791287 574439765
234389917 659217469
300664925 918847804
854448286 972247543
308316631 315624102
173698957 259811553
652458872 796724260
399549364 552654240
290422942 862839132
120288424 334268007
295778077 789591054
830992418 968136353
233151404 658033709
259549590 344561252
656978887 885134876
75364317 872374576
97872002 918153863
455700014 719417187
378412764 776158953
637190123 935060456
648291038 898472167
208896851 657912215
218420273 612076662
164400718 864598317
514778387 915378143
357947691 884861330
210679618 339365960
86740065 900540409
169149145 244532249
208587454 999588169
884643799 977719003
35605183 582590187
416587690 851574955
348287823 996495374
461292960 894358216
545177412 656398929
277190081 544247104
155768601 676719583
110414299 581524323
169209718 892763248
16626659 889181657
516291402 854733146
207509955 295482878
451467775 777101808
146228111 524320193
80541633 532185915
385805204 801318869
196249964 221237634
451979590 880576198
314325764 781283656
295600846 443382201
13504905 249847097
757984426 893311411
802414125 934913498
469043786 929598164
102260167 158991553
337785157 857485193
575531198 886089451
884363967 921744063
436027366 573985390
496857010 743146198
542989596 585665624
377813065 998429157
138732003 706210666
32864513 890786403
111840828 351103999
761701400 959820731
593289335 777704399
259942636 642389645
407856199 599965649
406003216 950131343
720885091 927700647
343803488 938268435
189926860 880734718
57031186 397366479
283726207 779347918
482354733 709663616
706378933 757915640
310009768 580047582
657471826 968121593
628395427 943557666
449570230 923452330
296358574 471670289
406006107 526085147
739503495 767329806
177975405 867509114
280001258 362502249
14572464 854807925
1660322 45251584
598226075 918401664
323453679 634403942
415333381 511873845
291644931 644475467
650651849 727674229
586597540 742044207
233201824 806502499
219945266 374513760
499656954 885372530
353323921 466436739
127968388 446860603
74835810 605568459
140398317 842923193
14216518 223396054
286542593 468655044
469437664 640222744
98606415 852206856
489935784 698770583
557421872 733821036
119445521 778796052
119516340 462777970
55305308 794886137
837388614 900160269
107932235 893183976
259782197 807461731
189015902 531526458
390628705 866533197
687577871 721853871
55542144 63144909
50534993 641726528
18458223 378811787
439212169 956382277
235831726 831278870
516707350 534043505
429545935 875287320
533998742 804553835
213269314 716183788
742093362 983196010
324420981 822521644
476889256 624023925
136505743 441716165
10550424 306242878
598132507 719605210
573012815 851299740
193583768 678176323
136482642 275169765
249280933 690957873
508763285 525196677
638334800 890477153
234301187 894775662
305603396 473879189
300274280 955016814
447076046 701848864
524634174 544122801
49313926 890805478
272069620 755458501
721525360 745162665
80113002 375355132
130017261 412510851
161887775 927352563
161845570 784236693
194658171 506410245
59105011 539952421
112982433 573720857
140418902 272322688
189364170 791178594
77283920 776401991
222414553 341425298
31242595 81426070
673425467 871452594
328077507 417997954
305500460 539049342
23386799 936166482
233840807 915189153
641159660 999625478
647188883 969816900
605351518 926832945
802975207 878795534
226316742 246464844
198999492 293414423
349724135 816497120
233014902 735832903
449763504 688680288
254366478 996140214
258890029 330598114
275572676 773489828
810775870 883748169
21690799 426513871
646065149 708570514
434279979 764300782
6607428 498578291
465910041 638453260
38736899 855567191
309727240 971939916
53380888 238195281
449408169 782259656
190220681 454585586
396996983 940322489
309863714 605729817
101287287 239513750
41001077 850434093
65697195 452451997
178406282 806503518
164863467 657565765
480579152 721000162
460859306 817445206
262276031 851491529
731789200 953939288
386931565 964139753
184501357 436929097
712210171 778671124
135948654 225431963
341865968 906286594
435513535 774443511
480613827 799355566
201120961 318439618
295329326 552638259
327767731 398360755
319394795 891557406
238780614 262341197
144952424 328006375
93617495 611898404
190302495 609155312
100502038 208219531
319983848 340657035
158035194 600949023
446997551 602636163
203746129 454938793
530411119 882227299
454097407 606018031
789069210 850238145
237362733 794319643
739932831 939223792
586526468 683894159
785352784 794995157
100937255 169170244
28637460 633789482
378884232 705465530
126600417 923584728
81072139 228364542
14101447 235484050
164231172 941323049
646799616 933261199
215204361 703900261
584410391 616544849
215644972 521642712
180417018 580631871
539314207 913604661
556951946 650853694
27870904 299105127
745539354 890261916
261692025 795673524
340135302 894580010
266997839 530658810
275622506 957965737
368108274 669493574
752018137 975672064
303528355 503102756
796647582 958976314
298518816 687991254
583948702 953448337
171548537 840361448
490271143 720559566
53261810 278438798
480872822 494917354
95520009 835166411
359405670 734246851
307922151 867608092
594545315 684502937
45959046 876643016
224862238 615534855
658275321 987967136
164228566 183758669
2035870 613498550
684056189 893926844
59845700 151260789
418129777 638986018
304898642 518123153
952699600 988592095
87898937 337264747
39399992 858459774
276482331 849277981
31460092 989744442
15643268 602806556
518627332 518897213
367300121 726048006
429714343 872175853
169679191 575068657
421298411 430013639
327581352 871634929
457871583 754224760
4503634 526980816
28434872 946995927
370334993 466657292
190862117 191787586
640443264 816592000
42960134 167321917
14984760 393136375
336058609 515410680
156506303 561411598
84112485 967779999
230477137 903150300
17352495 192775165
409750596 812602280
64123052 137441191
695813767 887613991
771788023 942991229
7569754 729416021
415014980 755890382
734311542 968568291
55222988 333287698
533487311 551919310
70504197 653322278
699090842 893079480
513293683 776650511
255623886 807309798
482749381 929248993
339079575 918995601
477887093 983380432
14236551 296509562
525669742 786671868
543983398 583540296
278423790 506941529
743304306 934558089
147344783 944562940
299203377 445124256
179110867 207197000
329136297 958607738
527693074 874957955
435227548 653344372
217189905 251894374
80276807 382120945
453571456 609221385
42272968 629145032
364455403 988906396
17023268 269325254
437758862 678709425
488953388 895537456
87898 953209522
118432220 302773493
353074463 737525066
563226700 818016528
145533222 238172683
114655654 263596308
188759770 962680022
287250792 984838381
418407433 821243032
844341144 932231393
67895052 793019392
204561393 927499913
891274392 891603378
367112923 482325654
702047464 883014172
497087750 895977268
105278224 419049024
362337358 482462576
323777995 998088685
469141385 950001563
618461574 999884098
523617920 997659730
691306206 824761935
215112122 505249827
347950382 856192352
450634191 629019798
16130987 709933361
726212187 838169924
220431373 855693080
55676733 892255882
407665617 845001648
688775441 936048587
406976149 822682398
307655600 946371967
35226485 827303323
62225811 241396808
277547209 692507348
221879137 429992633
123334188 454116300
209250474 526050095
171497597 995397456
414866194 878117839
75550851 547976255
867802485 876416552
302128768 501191143
73999258 994872076
377189362 793450422
31048895 771462352
441588729 867674122
22331669 926375817
493141552 682858692
654148271 839201003
750868632 870076028
1465437 616783583
525955890 856837983
26329506 521710995
222925511 387525899
207945933 578998160
20950625 762917257
505447544 891008325
639549189 819570008
66604174 353556807
932736803 957008593
193853362 931951343
164829400 492660103
19812705 955888340
444409266 613467445
489961001 924898766
95241508 582558163
637341645 732236735
257254314 932172066
603772254 717808041
223917587 293808658
90558300 177989504
56971082 439795458
628179996 950116466
382973299 540365688
637464874 751271928
577772211 775311725
530441862 816636751
571210024 803647008
192485804 254990156
8046589 886010261
339471428 445628055
28482133 749502263
411467007 595045895
138641110 576291629
68682989 754257087
727399712 761962236
404620072 580158222
725142486 792297051
482806176 699964617
805420205 837082386
175345729 809842448
359035834 842971371
84247032 785635447
600051518 739189287
35347738 692748075
80855166 626808312
528156980 824722894
124414201 613164974
833471850 978604282
109190449 287073843
410253602 638130679
223236085 480445639
447723556 635909446
24398727 915436765
66271528 982862219
701392738 860856608
540294785 572529427
226929561 547376054
213190685 318718064
553362022 559938202
658397048 661411635
11218826 156588733
400114348 461215383
16597677 340787247
71866743 770906741
761354081 838557692
244460492 589133256
151421670 447303942
134830849 937755955
139841937 459917187
5047012 77548240
683040232 720359989
390522702 927835629
626351101 788626853
391892278 778532820
25905991 106558525
130771166 924035014
479360294 542561827
401578709 889269834
192849179 978969070
479227111 960720074
18477194 754123840
96687574 209303933
104225898 511153977
710301214 902650775
606517734 978061656
427604707 761559232
601500736 844446455
17113202 865772828
110047732 224446520
175745894 619752191
776268015 893025409
154219107 416268249
913215856 984864143
648506050 972267751
695045549 943393744
686639 420787151
263585685 938993043
458892847 956493142
139157930 610978228
219718863 657478200
136497808 283733069
298091227 798319332
4598813 543302542
750819916 846128589
178932822 395810395
623219829 724118655
412568377 667309328
15796184 484403075
291216144 415336950
512502607 827203996
317295285 817293818
65989721 551213400
141063570 444693783
626129567 778412886
47161410 516874665
167837742 458011896
174292976 992818408
543600802 707660246
157811622 526660723
303753394 487546157
796809826 871706004
411467412 811462342
160746607 341291993
179784173 223422815
514291403 758820350
358690435 877465958
520958488 782461660
350957738 452546411
684722241 727370951
492241151 564385653
67566065 182752295
93763188 862638755
828679454 970970282
458136483 650898949
255519711 675722437
78928978 107876186
211600567 272596760
692548637 719842054
374556835 681834891
9349686 277820155
168145987 699761482
174200013 666874661
317859345 974064792
837114497 893306150
680189579 739872628
131077684 172295881
169647977 547785745
488263512 954071025
96917032 953888801
778147482 943236488
34383694 921794468
554888802 690590606
457720695 961679183
81717451 925920723
74486000 824608794
521962530 669813543
112556281 335057333
222024504 972611797
92293201 449391533
663138113 718267011
46267618 792674016
64363382 894912022
411224264 628609066
306017269 820150330
243617308 802008614
189300453 856369107
365095419 969657411
500513256 525820038
227525185 893651733
64287607 939286302
413574418 620495128
213493385 567162712
59222989 520694912
587823010 734462085
78505213 337947507
3498825 610645895
323846098 412066046
37864893 781633868
360325426 580773645
282852201 966352682
843021958 863375845
744052045 958958770
608720269 892048945
353670459 986938960
497201610 848359318
221985362 667753896
254024775 821325283
504255690 993621159
218081732 753559474
14348060 867143028
124135697 611145607
510501687 572589284
500185162 501936019
228558253 504767641
229354584 631027350
546686437 721232397
203734407 716489446
497156054 764325289
754731178 853455917
544360546 665390389
223626786 775194885
953508548 957614327
249197859 864758930
598330965 891172834
382203785 780823777
350865661 451874550
229988455 603176628
519554821 986553858
707675854 995600092
9574467 988894466
597324626 832735558
164177837 959342277
331806382 882421674
66271711 952237449
107559413 164098131
246237930 339112298
267038367 355350795
732999230 965900187
228895881 796801948
179657772 710177992
143234350 658888863
380007369 450134718
140279341 235033197
453568965 638186154
609128256 715433636
460342311 701015194
38914229 717264622
150462110 911106952
129999291 362900908
143831630 611243416
735341431 797561541
351223102 975710691
486042250 811391255
198621408 542953186
534900056 754816644
119952466 185524405
57936331 600724652
872004402 934490215
564858928 819621862
134444231 849067650
614361622 867943169
258005101 573365631
685368099 895691056
278884054 670991353
776014281 840150819
648054964 845679816
114520446 608380010
503205547 682222056
295510781 579226695
149907165 965494583
286617590 571806632
318567963 500158619
70702078 358552032
655635519 844101149
599837663 854217463
317457038 330123979
180336738 955524284
413880196 789826933
17911851 767007162
292564854 431710912
307605795 781742566
406856881 627083373
18671337 906185904
401740136 921781313
261999559 632267145
698333865 840266001
589723437 942619403
191016887 496149777
556687829 566551940
340672258 897740494
185133146 230902017
58031323 827246623
59887274 876700838
551200389 695085191
76094892 216072877
374280047 412407041
262386749 906004874
876910857 887066771
319782615 435021641
710200840 734438580
224425936 767397104
195383540 549433971
55953288 464835155
62513917 108139104
541970863 615836572
207636213 911007017
142111077 776664739
248299153 906489663
615161115 763930383
267730512 981753131
517065578 701701810
635535714 959288730
296749042 812455769
204529363 983178056
747009004 878051004
163340729 892657955
283465798 457180830
135032618 875075507
745574059 852034823
651326432 986356324
512205049 694178386
134892978 169593988
8399031 743131523
390333412 883366859
545092164 797000065
102640366 326976754
519868314 574546018
16171275 793821649
24670346 49003423
35425812 683508593
397886184 795264379
416317734 719970116
474614613 827960290
120107389 584561516
73620737 830571678
816183240 999484002
540775090 779061214
359709152 698905036
54649022 643087322
532151428 935498597
12850765 406146048
635975351 809183816
491825648 779102738
200075000 552662107
228427697 381377702
527478503 967243665
318544357 964301649
291251525 364104319
56089675 248639218
125850202 156386475
75952168 816520823
385704157 910531288
520667925 623246807
75885781 677857076
349071872 966868207
583716305 836241525
502768210 736830559
608138472 978170663
434847578 687202110
588347886 604951517
411508126 929505218
448306168 763345736
349342176 947026642
300762050 308640081
778008431 978008228
55463856 736892640
575546097 926667273
67277815 509451205
453649504 897505571
275024066 394633159
273635665 936521491
85149896 194137003
821269232 936785962
1965897 838818268
236071570 976877253
8217383 973952775
11563460 253140498
673699541 778701497
483019863 855578257
52214792 771384309
168541064 280608287
212116892 301505824
805131650 892942196
552063133 735546357
59465871 625167416
623825364 906043047
94233821 549680174
393162252 848248491
163454935 175111358
753574627 989294419
305395065 311326564
682084796 839792055
32931565 545056934
129084848 266590763
28707533 962868826
276419273 609209966
58586253 366493268
508719982 717776939
164347641 355780800
516919934 691208111
870201868 995201228
526058308 739508738
580699523 926854834
350677523 463680595
486154243 801445392
504702695 815948877
678885156 797819168
559734772 708517322
249540748 325861629
173787090 615857612
123984067 248712572
252749919 388339018
646613501 888365384
114022196 285985764
66003119 400042428
619811331 773101343
636045608 667159693
29287149 410429152
214488026 762734794
252835970 399335571
415839090 814429250
589647144 675233573
585253324 677665392
664918112 854839438
362870406 876092783
89808076 800350785
85101564 375096063
154670637 572685625
579686608 674104295
68993152 504958799
21461463 378976992
429467457 504832779
350100407 368131287
392324179 993537946
388274114 741935199
465279139 782030023
121905630 873143164
389454347 765971778
452192481 811948480
823530376 958745498
517812399 727248494
220593879 451672684
656136221 840256475
689008448 835597777
317520537 361136973
612778504 632473976
337425717 785460928
139718014 541033848
936651148 949724131
491285465 909614712
15984293 642804675
298475631 444019082
181680208 758245907
382985162 771217853
905297731 965386578
93010242 434635095
22347696 927020804
149006603 550523304
791774228 855949278
690244395 691527425
914638684 971083252
587656869 741731496
170671492 349883188
503384491 832110369
572742230 746591589
155988870 354594580
33465 17221024
38952212 778401582
411491346 723268406
91044391 687517078
29400804 925957086
258790192 843097750
322239804 504484722
224170848 958682627
845606388 938996741
794455810 812312474
351736956 822146373
335044994 882279121
748227181 785832802
426704927 829082147
208951906 592323836
151805430 660261130
52799568 177712280
656654537 728977880
30338314 767239529
316385783 834523627
20015383 452105817
472734424 918431982
331065228 591838966
562973371 977338581
4019319 628896897
687115347 931745146
452387879 845271934
72002456 150614042
290563090 797883835
160826923 850291055
702073882 948585914
629599218 774458200
650231584 832572831
41753539 898083037
755356167 873724603
189928479 404792119
38224032 812565318
263541075 746626228
76570765 126187211
404813145 446636248
340053189 819660831
462726770 978093713
317872677 390481401
584514672 751442963
122376825 176844749
679431505 972329337
154330696 949642553
507191285 814833473
414612208 684051139
449887495 631689918
472339889 598725747
133015441 392339988
340801050 406370350
411061559 644944855
44392174 502220687
104371732 302752410
338792185 643515346
29609098 413724941
329104798 824835048
249871885 555730463
589879106 985126237
29336341 169439157
64843775 470162748
542608916 980796532
3378877 645578118
203000323 875601992
384338626 892422703
235758780 284363278
281136403 859920224
218682683 525128711
559336851 778937530
344958004 611794183
336708425 573315793
135650467 809087698
66876710 964002426
390156408 780087208
773831705 836622501
699625368 802137976
124340458 266484089
61966803 363935061
405076298 851294827
571829625 846622307
536078241 954016776
490226684 682274831
393077275 828636229
881466607 916727718
70067089 646777596
475177445 497868189
62570524 449200539
338418318 690325406
84057363 449698172
63858386 482292104
421052737 469165261
535269033 956966519
358205341 444464521
851082004 898655521
407386808 966422645
95612893 773929809
449178572 602313103
68803107 239271679
105646568 348882361
576643880 953203685
319776563 790767393
39634932 346008065
2824607 545039187
118265138 402419912
304883216 713225442
182531265 603418071
9868032 820707376
128943788 992147577
302651166 643450816
211738407 947147070
646749299 747316450
92612177 513228125
247275758 814605854
80641036 159696836
577641697 849508836
20272413 522167308
181277744 750551052
440913282 634501257
45762126 220890035
26352019 49129532
384145743 961181614
235361354 471747597
282861357 738481686
15854026 587459840
334629849 898111311
619293969 951962593
888753139 899373971
58459120 317869072
821720029 921033838
40830893 445103412
224713622 443365468
632630927 714073713
742605879 878932516
558869272 628437628
654526819 726358443
294430724 837468496
424643399 605061180
75275191 802163363
142474259 605821889
130415768 862996390
720525241 906507213
716627854 798793883
173334465 297898705
8433649 908698463
168686399 268428997
612854731 895311374
500726797 872834896
363745143 548888832
723813206 860667105
108016515 733989516
550350673 601313122
367963355 626871552
407662176 477374058
217969177 480906081
785269597 982572483
711511167 865781186
452855399 778472716
344662731 917234140
317969923 538769072
453414997 917010583
834982935 965136734
469553687 902545673
393087049 548728401
799313888 947681499
668030109 984239969
240715357 473821151
244064493 252419870
222981036 388434244
341655933 982220847
346792758 692613381
102211288 667003209
116342489 549189935
343489975 419293005
431762129 787462706
572851439 979383084
277928445 507462608
443909641 476002249
250731502 750080610
34526007 863770852
486022497 597517834
758383374 843040674
99272136 444734838
10818147 444390950
325870774 994661239
430379765 850731324
20999452 643100774
84241064 569804516
651745881 963667760
424132881 589206748
628476417 685932312
107103502 521993584
20392928 480870149
727816444 741248920
7392495 966510610
499596022 851782029
488890708 817214906
535068108 608596885
612331902 932389953
254592023 546414875
150500115 630185093
114056801 650144942
438230500 451130221
52005233 678623589
495791793 517119042
405852268 891384094
478366486 993940808
235363783 362369220
627437695 866137189
275299409 968359417
291345832 788916772
40980970 612675913
49973748 378952102
11653676 977750687
150607943 855464370
360851710 645249040
142427208 598351748
157731573 213891528
558693785 944781831
208419203 581128449
29546519 991688179
575943255 656138960
858771701 928817096
255499017 929763879
635113903 888220970
42064132 929866193
346424353 996380900
419751625 756894141
567992018 625673396
492208209 694862014
436430964 495545927
479732057 849260671
100294658 324393239
858996948 887425714
221803746 622153230
259074077 800865260
443707497 826481319
79958516 519939435
238683792 460212792
312911904 943661947
42019777 428906997
67923502 131999257
415651606 692231389
211862258 906082261
284647075 693905055
96633521 496250572
284554170 426092590
475921319 818800358
432984147 876716996
58231742 328125987
211255483 848641834
190258673 392059668
321572522 975497133
227036716 972850774
314395761 728405882
656481724 703536069
346834718 740594098
405955519 667768856
23456052 909984961
482135315 560201203
152534564 196494713
140667504 514858853
117975365 903218086
5378650 632453352
687176173 843550173
371221427 830319640
850657730 963845860
361212078 556440656
23803226 932464889
74192288 375903977
184225435 931800557
259453291 877893187
1473678 378675542
251919155 748849931
162033604 781638800
739487773 877581657
130762905 349565161
395357297 665356941
565285616 950171118
353834401 475359643
33617354 122926849
569381706 880372566
475727904 483343819
671672104 855859466
403467878 453389974
320855009 901022288
247588696 625176528
145200680 628353197
134458058 140647736
33955134 423187612
668388895 672205722
167211460 676287792
607135478 944656742
574144545 594238916
41087979 442324827
361082730 665007793
92766086 662864570
550523470 799946087
512900499 617192820
11163565 39585444
8575814 132538271
75625039 371946501
208529466 653735603
342248192 546017340
48839025 872155540
621142828 679666014
135224935 324924611
351040573 964426381
128357584 699362980
84411941 548615357
57460057 467132947
778147592 853643429
767428344 870228222
188161685 344928661
449832749 920748701
604334722 991169515
119002502 989629432
613989218 827605759
523075084 632508047
340701232 764894383
231299460 461762846
188414969 228943104
83100091 595703971
610701368 676155708
4766662 122678656
166547473 540424996
135433929 957801125
318637471 661026074
54585634 823501628
5154618 252531541
874350811 933145465
365150927 743358985
803379552 995357794
276299750 971674021
103588935 327190680
127100732 420356616
390912616 410727262
327897690 387741354
725756413 979633015
145345561 270820047
214276038 966089357
548154818 933701140
616833528 929128234
59429761 252872333
66061985 241751313
166340253 756393150
39827322 611396358
2802224 269329164
58298856 905518011
232450238 240546086
500955536 786305147
285917080 708095712
755070709 994210683
554463798 586355771
748396349 817790492
55146394 257829820
308261544 580115015
188682392 576815774
119104785 873536505
599317854 999781340
283525396 978791282
404943545 865742439
875270069 932912497
21331272 210096596
15326161 693687534
148804804 593499184
405581690 795824554
289354221 568747565
184745019 684678739
885077718 909892702
144127522 902311117
704168713 711553490
446233397 627762873
405073278 786950241
48019345 941375336
551932013 556678364
629965215 778103990
551450642 750249005
295062931 314022540
536137812 828621092
136978002 526309807
281481947 612365481
506627027 815735656
425480876 466680059
311220192 787581800
295927709 421768440
369714657 423416693
326516670 472069742
326102 9876644
558954542 893929680
37908665 917639838
504834786 996943766
56806641 378705030
546771758 865150732
216282 870328963
175747727 327801441
329158767 926750608
517319786 690220424
37298122 430947172
622444376 899406452
164896483 819477181
90863794 888312303
30499115 860931158
146451478 462822751
21197909 318880346
146216979 426047593
45643630 416615325
220349637 487206770
642597957 950102504
83029785 640671639
159889847 261575279
718092934 741309569
76505945 925724936
266736121 298485202
116073129 211272244
463056483 820325917
121573435 916250500
87750463 703321593
558978245 861927936
393748590 828578430
105163998 507870325
192183497 292915107
317123196 766449746
333879468 776019473
90261229 845082813
361204618 721447882
737876845 801470520
849293232 871904582
69097231 410533006
100328080 125574490
277226536 574152027
66207280 192802697
57789439 472378249
204888481 939416788
331702002 911465575
231703555 368819469
89575574 737434598
213708411 222263439
311293459 633836570
401811695 845179343
110757600 707751265
376439164 776165499
116121068 790173423
266467349 389242082
492078237 905532775
652424264 916709988
397562099 641899150
123289229 505692882
94819041 255996845
411841443 892551845
114049760 482449884
70071914 416261224
279989569 569050893
641736434 874567294
252581839 387595954
603360954 708501794
377451710 572327505
263029329 358324864
96582115 890894970
572712315 997742564
577870 953425976
175879841 902129536
430820422 928853476
368539016 606820047
308018930 988265594
235057654 960468811
309372729 625916823
206826603 674759616
518408316 841849667
236949159 568077685
361218657 975167144
427195727 604753829
538100390 711625551
349654415 667798843
131182846 302964566
129836723 994632425
199445347 659414708
838819276 873397001
488631204 688987848
549523222 601900154
331859076 366690882
480483311 791043534
678509358 837038259
170073406 527427941
209905195 800537402
145534265 476568824
115359300 947088214
406451046 967178508
396069904 673101958
433293308 991842589
152170649 161408378
809304687 987467392
130357432 689021642
195188856 853602341
147808731 502548679
217309026 704365396
141468680 346995625
127471413 966450532
508429564 599660465
203714033 219982572
793399263 848747246
115032841 850897758
55433759 704148863
192469106 877254630
125850555 259984343
127462333 996030058
190071205 936781770
436908522 957414499
558996753 732831199
470805976 730616534
211361766 715178966
445148142 732626512
502975223 991052238
167163241 625847466
6635202 439047530
717474239 974076381
482555619 509557646
77310544 303128756
316508082 789889299
530694558 661299599
365588112 583821559
91506895 733866601
8984950 535866985
147483919 853616693
233329784 353358096
541699176 763858035
176317076 922045386
15650706 385170425
212609932 948477468
64596711 487829635
203386767 856658433
236466891 637803757
737663845 907605383
94729012 537390309
544711972 724147055
174699429 446027914
538947385 785399134
62642124 874531315
259295388 769204673
322383962 511934440
25779162 967653168
712226983 817256115
91356346 321322456
467909832 913551175
591340572 674101515
29087901 607414128
131798012 426095348
173724739 871560252
123219042 894048426
145137862 343007888
808472583 841542163
39936350 995955497
173565166 869005324
46156008 751433051
693067083 701830509
98999866 140436497
549809056 942930889
469296408 830423072
513830970 784131577
608819967 723333147
236351414 616146912
309886642 763899804
34734123 194025068
460206340 746389136
91559716 380826353
400462952 609986143
137928250 156748198
394608739 717052488
174451312 469198883
599240989 992516286
136848686 951537427
790213574 809186881
36003013 93655076
455191491 828108603
724436069 763945728
266080128 738176787
261563553 386077661
556523488 999145318
566729745 737325102
154301033 202322283
922129211 996611335
573561731 876762560
201382879 548766344
131163436 579761671
568438908 690751613
360059872 989581758
96570570 222899979
8038530 248687095
19805654 920103182
190322440 675679657
784537368 851859216
482548283 926744877
110769276 673079828
95926666 478515895
504419894 805216042
140165900 983054991
618336014 848955002
786516394 895661293
192853524 879535653
57513394 870392413
119297870 209947579
148474814 533049251
428753254 445685277
318835037 854234509
536369792 738604701
395222203 487540225
419264918 870021929
149257007 972266750
326152484 828987501
6304213 126352896
73599486 645321277
292103990 329823795
477484674 641468938
644079190 987511195
6323851 511714092
410783368 657495566
426331104 724990077
694081054 781933444
100115784 101805310
454384808 630917807
653912719 745727704
59941800 445928923
68978327 620369191
488833651 808367201
274272603 831989698
188912322 331740147
438073100 846200879
164087583 843039096
252982926 750936715
700193257 961256069
58337006 763214132
595176223 683738478
411138168 983318412
731120483 741739142
43144794 48131043
603196060 822569039
307183823 956864425
681573532 749682438
329100699 956160770
345758530 642891275
302301243 443800032
231653805 387322138
351584289 923828301
31454163 345952234
148323173 981267114
740782341 960171842
85613993 823229610
298262317 609466806
88689497 287704981
352785953 408684940
74474641 927849619
42210127 471368080
415103841 716247842
275241782 899875720
495018747 680980696
200888204 958460071
334491853 387270149
82138442 283911120
234573689 964040118
638772760 686203344
401748050 621132163
50886575 194065336
180578683 497624775
495067681 709856487
121787632 190124718
456098921 757228307
227879463 895585231
702383816 933665972
487556428 621359613
789451094 966212993
206191369 589765560
683254025 812304752
358659458 949060453
254869451 632347637
936576501 964924084
105495406 471249225
26351650 666676428
229969470 735925253
271250775 331012206
676150770 963695675
22711079 347588348
281061629 771847670
258266920 640875106
436073320 838124691
248823501 870754122
91695240 661867785
487944717 790381994
694610202 788900205
277309854 420594641
836704657 965963589
14926650 77915575
332618472 513195867
296998488 800378656
151108513 344056209
569697176 579406106
161053439 260352888
174727331 334992642
23690653 496968373
796917964 921325246
2726584 879296659
304115834 556832449
98132964 290799484
13756429 819162066
134007110 316696983
55210894 932191096
314588417 828808432
116551610 312226430
140448049 891228437
581973628 934694823
513764093 966467930
572098193 641634219
542600732 982503557
369991025 884179542
471515781 992135845
95687302 348663668
278166365 606479246
675840486 796889313
618271127 859119778
393292243 706355104
81289937 725621641
705774594 756556211
277650143 852462804
1787180 797224016
124654883 283681307
34938279 872055935
80439114 709020784
288692187 877633692
132807416 960541275
119464523 188706642
512454657 780240140
173444586 511243606
477570493 484845018
33178680 697841406
86762221 450540521
566451734 597269481
85254813 516220096
654213720 981486657
663096482 741269042
389568307 995501059
371856068 510716694
436652789 861153086
741834498 794646055
215314080 337473256
727644809 730934554
87212636 805975944
76020323 117941853
200728169 349971534
253673468 970015315
838477773 992992293
738179465 765464411
306909568 432914369
166623370 749525542
718477728 725065406
359328540 971336083
437939760 925883092
667909773 712590959
131625636 830027602
74985326 238313974
598162236 993676204
118457509 939635064
2162293 595576387
508977861 622881278
652148076 981873967
711357333 875752384
62985231 427360812
188442877 419724773
510502949 731810799
305896884 842270857
104082904 163388646
548280024 830030102
260812716 828346477
364472359 980219134
468798669 914943895
132020343 660184596
264134421 553782250
223656570 374776129
79466789 572963731
72139798 489086918
658832173 743061781
4697368 479736714
402975014 923036598
540103682 663571501
421097857 985172376
249285257 879562739
199749831 854166709
657990326 921375314
177413974 330192995
311597846 830279385
35150181 935672295
46638945 723435651
234862990 485701602
71541713 787500491
251590013 863761859
485424231 576631175
172820636 371979320
29762852 645230437
223890810 277575658
272703802 913148824
79376770 412760162
399047899 721266488
327019597 766024788
427191447 816080547
488711990 670595491
48169286 196001664
251289474 636896586
66734831 77874834
8370067 821898049
235265835 673070718
866982258 997115321
652187824 813438434
631657164 870561717
537223643 925943918
587410351 644537243
681480159 946857411
57463911 706340208
216780273 327903445
646690505 671954671
544610399 930880401
164325824 210492558
202366628 265550869
415290203 620077006
64328327 249243196
324270729 902562516
178931931 517327032
818048470 892107180
12944169 469816905
377286265 628959105
130414555 392177744
746375420 856211428
361054405 398336256
175349357 210830564
107756830 956251313
86955452 784331923
207567311 815620886
7197916 322869286
64465942 360358100
137561875 558430700
341426351 886892909
301956752 733733268
147635651 694873376
876930365 904850102
951319756 981406952
30238455 114019683
178186145 673440736
257367369 745746358
220406528 673563694
629156515 810714936
234387351 824778303
186059737 874995129
122925455 932401027
431637112 666565615
7761861 781162085
401772375 634831251
435753762 440734748
211814651 611939883
9839064 625320989
474193682 582471078
39750894 618186527
657695138 781277090
665790564 899229287
346024507 666528217
301193985 598626969
136290233 344263728
35244623 90855045
352608915 713109869
386169361 658849949
160583491 933468390
215356638 702644056
368607440 547814888
574769115 929785678
413179130 671045288
185820545 351134450
565620008 862851213
418495078 494937877
71433883 942392579
43546392 650630826
529927226 933373235
137077068 278462658
106613183 760470130
198278411 527257228
721431536 989702281
530925688 788742550
258333965 563136561
300666651 914766131
29645139 564971537
222072928 640753493
408714358 980342476
271487782 455155203
53841308 338817984
672913696 838002477
18828159 996315990
687772874 748867410
199077100 458858171
110626623 491227886
652747453 737673390
31629675 774493423
564312675 585959309
163714086 443876883
30650510 46017840
437346901 850560948
420876275 954813088
564285129 581131744
257252715 947502543
129111265 882263546
207235478 339040742
819512849 962606442
53351617 694753056
22363729 970172216
440080669 544029772
727418343 940705568
43576365 149543492
25697013 227860491
247007769 389051312
291876049 880988981
224568550 409594324
183006635 735346204
470621512 715958847
275434491 729062544
11999858 493720894
153788177 305760912
25949054 208914934
484888018 897813542
360609394 501356186
67904568 106637071
237419877 504420304
192233967 977634834
118671273 665498467
333253557 339812875
19787716 100231478
86953387 850745352
135468672 287186544
638695334 917943156
232308248 360569121
347502611 654790530
521258288 717128799
849021244 901106187
665182223 980828988
320613084 818221964
183452763 502883996
951296144 992731632
397355404 634845737
88708760 579815582
241729874 437310445
255272038 933748828
35078609 574502331
559738578 650691192
41211536 296087084
267186736 817635983
608393389 956354720
495295583 915065411
32444208 347221002
489558560 934691924
396792657 464472733
361942575 621622738
378044306 815618817
497128274 775484068
466489898 984843256
68632310 896752888
137699251 515805049
396210245 940223819
601121571 652818950
417663267 688905228
99901560 308827049
96311315 435655261
596033823 809474098
260593820 381153344
85784993 905839583
46350324 691225212
662692050 692258931
64269040 668822307
436068755 940991826
380536608 564333228
106429257 508653352
431954552 756728760
31703393 254718874
286858962 601778503
622419765 859786130
319945687 415053305
412202440 510864132
744313805 888949173
105035578 978024756
50610749 349546439
274752461 863953008
188410594 986536313
474180507 624207687
443268561 590355950
358635475 658345415
270312501 782159687
682683710 716202571
337309717 384331857
489525039 810217324
496285353 639735764
57758949 974937818
777140775 860179602
622556017 949012614
67132498 339065168
249347406 482027909
87314015 992819363
109613305 110594374
49611887 317452054
38361809 147902477
502270592 737215082
5979662 234143855
242985660 931577906
459797404 836722878
96682691 653449856
106175091 625311198
177220391 495748709
921519378 999691912
706780986 822776566
299425226 683422238
57180077 353617463
207114817 535354822
615422896 948036136
112933272 714175382
439500304 590840537
278381543 869013938
54217638 646632736
583686888 944708352
218654584 943000544
322974081 533642779
183642883 825663360
580237757 791571590
767208997 904663848
74211571 132317544
584632905 846466156
24906151 304575367
107551486 705211263
474238353 786663858
356874598 758645782
853179502 966070681
197631295 811326456
364582440 499505416
177396715 326838043
146091857 351239934
527850444 796156206
126122452 355716174
611899343 964351470
114308968 134959311
448880763 596576211
189319055 854146941
628516056 925002892
308509568 992631076
841949412 893727857
78456958 173133741
657227025 889846404
34466762 580259938
185292736 911897298
714784277 828056735
114725930 240602167
101917175 885306394
507635634 943378938
47089299 279179353
836122214 873130345
359067957 697168322
665386922 941917975
235715544 350313169
434868750 797966982
28465615 337917080
273268033 985806208
805110672 888775619
420181867 493445851
221046807 823274459
594892117 902425448
528607433 916156293
332676280 457390666
78970689 772099050
650975746 831618285
319312564 520932832
251238715 468069492
747289604 777604433
579196681 627553936
225364356 248541576
811325903 944629747
617596230 637335521
744630679 970079538
47993742 153109090
498829993 711114401
301686424 325963591
285382894 966909293
620786055 715155519
642913906 770819631
174060625 767398553
17793433 954348204
65955537 887044220
308232877 837484749
187562306 624633410
280207855 802059858
296325866 873722812
195597562 562817230
111249380 377086621
590563445 844840210
245140985 882164187
301389228 647081431
542326456 751026756
469383834 755044999
161844382 227302387
36228067 983771904
96214960 811561999
385362067 723255700
556011839 951234392
533342240 545751190
161734682 629085936
19718843 339302369
517657271 674308254
16030381 572534064
424022516 987033108
245415 198563792
128715414 407579595
180582712 254646117
282097599 597130259
178407674 642785078
120558979 319117778
53601563 189951501
175477594 283777803
99854640 603620988
379287012 605242093
37596580 381826584
163357354 319542329
189556106 920945589
64934399 411478391
4537678 617953099
534259636 986735879
257791240 304790464
874174454 895925718
70348845 687707083
148264943 310922211
329484104 511413750
243717371 295710364
430437770 885398211
141031198 745338034
655592989 808299429
561854407 832139393
82446541 160210621
7081422 978218382
821031006 878601185
682107283 885920820
431667235 497755306
351679807 901663530
227047305 369651452
10189549 408167671
69082349 298816052
527159866 654908938
926331742 965575510
391667318 848504427
133684113 324395783
106653223 418396778
10432441 976783792
486470730 636451884
190970067 610895241
439530128 514384198
439925776 793112259
651201806 863044767
314626517 883523899
564219623 837925945
405539297 519094832
607181847 777947114
481196792 781791008
258182533 543657144
647291253 889464015
834623431 890809330
137727928 171432503
200027959 934317689
224210066 483484137
40079939 273805160
307129618 875183154
87809892 340190681
270551486 670707501
168498295 933641483
224113218 576340675
195938410 988537298
840062577 865859422
97628664 850091212
477387104 697860877
304502835 346543409
508106922 574210453
160456074 581236150
185843347 523011157
317165285 648370457
141075354 969437542
412830154 433087739
912518508 972982084
90996440 465230024
935430611 984669539
831139 119418630
593246839 685743361
33418826 405075584
840636988 896999798
494986669 881165713
524366906 584329705
569791860 966060894
6204843 15037178
658765611 684178386
553274443 716269580
567907978 765560532
629002275 962913211
643187711 747658792
348551140 810333584
421351564 890805021
328648083 786334391
217687343 737677881
156138265 392736532
301365666 607610528
292773041 538493189
12288324 272199242
509708120 614556831
707468587 997951564
604119616 716708323
54828252 865978083
175758149 517995590
380247681 922832360
254134818 279460389
316684960 744761792
334788112 528134202
228416598 386648600
307858428 369929078
540687674 709968358
749536829 847179604
332975893 590523108
126423236 211767700
852565718 971176676
804852253 932494654
74912987 678788887
4196093 480409519
537893684 590802875
68402062 828432404
449062569 795538400
155381259 725007307
702579157 776737520
19620117 205736449
215456153 667249700
171512418 488802749
273137908 378466681
428207658 672270251
556348808 614840592
107089961 278309802
157160255 390629367
335119819 950946231
298171 958936736
22678383 816224316
257533029 670290218
700229221 738373136
352377831 508475884
850335515 891962157
6322150 611775380
112396489 496358154
624992443 866044821
178376179 699474861
429351197 862286798
38225310 974713437
390570258 686942146
265639144 853345729
144153074 637043999
118074683 247015505
211268498 801559576
461789797 498586532
455070274 533750723
63737627 425436454
186080423 761966623
172863187 584695209
69518431 358053136
651019885 762250234
504664756 645031451
209406015 834101107
247651558 604763057
549076489 874520977
35205744 692606641
500857012 647403961
237918256 242653274
304123955 643106086
582933994 768720599
15741995 459629328
131620343 372234651
248042696 688901753
200301438 561118741
39257599 846304765
119528540 674107871
497673620 678651757
531820977 671983991
688664158 748919589
126426620 721273590
543942772 788270899
226026545 720785606
711067492 727368691
239500137 833968187
256962813 564936644
319181051 736044362
287400983 367689550
236953636 818305691
683301619 784259662
227379076 320760748
954758932 983582425
151445912 225449981
122067516 253645590
494532844 528625592
120485451 941856855
78874562 135091785
485133444 958947143
139169208 981500284
414006942 843182750
200529013 968930230
440258903 651306960
173998890 861955036
75140737 881289546
85439672 353251601
127709222 670067642
535608584 684331076
343755553 555909188
67107923 801123407
525398695 665521461
540233005 543931605
651601427 934874412
532547490 816464070
393095933 556729995
527785526 719752630
582926976 928802896
345154704 751463018
204129285 337401154
35595932 249441671
152710574 334029154
387546627 395972478
450097645 537760722
177608442 641376374
66485557 296104023
118886613 600228077
360269898 486826909
117378298 531448765
51005362 709210556
84453283 735182899
517573026 575085594
328749973 908110232
675963485 845632599
293010918 429540559
40379868 224612728
1659411 549362227
76953889 635010404
2150470 16158994
573914458 889654283
209209276 392808582
152818595 603338337
845686542 891330959
109298071 670518099
432804783 997474411
819848666 822651993
739224170 830929531
173504474 476512503
493715950 949268046
257726233 288978648
753904352 939898631
170387347 872084148
376786341 398300732
514869980 756920479
559358368 954074283
456059675 938159702
296329719 607496808
65937504 722693179
559703064 783159299
921389598 951792282
525767786 531584072
114333591 257927040
617076426 980524929
7319353 627564912
102222019 247865101
126104887 715034729
440913131 675269357
205567423 898311772
434952886 986029959
732385096 894686953
198220470 455146856
386535302 652490689
33733541 220776618
374769510 539718683
52942262 900101106
73457786 170003543
581368109 848505998
71151558 925151965
497290985 947822381
790738510 828241454
457674758 850117660
331986715 345526718
126098227 265063638
47860007 166106428
376968870 906079646
625607160 903839355
22069679 596424093
301017425 576206609
902654593 920403286
321917978 550103695
618105289 915280064
244407358 340234064
716087994 930060691
252476629 474949188
444076765 659274093
924485716 993851164
295606847 999904368
324485333 913315812
604286119 838616055
269607375 382093303
14920225 190934517
598725276 990405119
138331754 793740046
253436083 939394667
251070805 799042432
182285892 484862778
882470157 971095393
52761465 134808721
722614072 886392147
137871269 261376782
351498740 365650100
281035085 608818531
860672569 880516439
36405040 316328253
341312457 815155457
157882826 905973119
394281324 461935885
460985529 745635317
30240282 137485563
323753443 706149275
32096724 339344897
718214202 854588680
255285718 927144887
363839965 446637947
11777327 699813840
537118713 860635316
68993333 749675914
497287059 721915050
481782987 865661547
601061869 843458870
176922091 534491214
43119644 924507362
331514509 658938832
539251603 807733319
869786714 934646604
157267528 201686292
102737188 379817541
3471240 243837762
179684919 257154738
49393950 55165914
60813557 376705581
44376178 689218711
358673420 887267450
337617287 545820725
33335088 512671905
386144968 509638753
287742042 642401484
29238088 554857988
209822626 646226436
46807072 647668622
303172557 722552564
727572402 993049429
885020244 888167380
134675467 842425875
98596443 299708790
672302704 712416687
273942058 669756535
67249865 116118518
295343580 320344275
169152112 342022191
176829013 290888806
437338124 925578948
524323917 752312034
245150666 484658391
12252393 469296476
92869602 268751213
50501203 375955849
376471154 769244239
231457486 357406194
241905438 781346968
66363162 158638377
710593094 890632126
58879360 932746616
759795440 901083718
13573137 745198115
289972119 542625724
83871487 294702264
58964624 241123984
186776464 742614358
753398451 813758862
29926294 103070462
365202405 882537039
614734519 984169855
758978488 996606442
69727806 72211187
182915064 944167918
585383326 733232310
115321836 115886868
261679169 887904095
21969687 480177891
468318318 935233035
382897121 858343662
38447748 602191001
63041792 812484935
545766452 953000495
311013661 609414868
213145924 379833284
262719433 856061227
393377604 499330506
481583007 802167278
322060729 711726040
208476734 612536375
257245618 672381960
190973736 370659354
172657142 573269407
201816873 659136042
56663246 752508436
124950513 218251219
47847635 509113638
432249111 626850971
318483631 653218823
570050128 595741387
656869851 852947165
483765549 776410868
109640782 717475217
67437629 549452970
518096117 689874617
487570343 731739313
94348672 124843155
181791584 241327183
452367291 663989912
257040001 573527690
620702196 851573085
29233630 625066392
85449774 210416024
49365367 874822236
558716817 724664066
306093273 884447593
425697786 915424523
27176001 894942419
420811332 886700152
418396898 480789543
350815972 912773731
504603498 524916272
411974509 882799573
306485792 938232503
127118529 149721433
503500232 569490125
331544343 494295618
5254180 221467005
190732622 973419783
680440357 762600943
597745515 771429668
536981951 722196378
208368388 813586516
249450470 431978886
170880774 943145036
164598908 975291377
69502239 120582873
137765584 456892064
783597931 997470284
124331441 481684779
25741301 493324154
93104089 276676223
841240975 874621778
859816711 991357626
267206256 514627670
501916661 699067958
513504879 520269343
45335867 663735859
1488487 439975398
85297720 419289603
820267529 971687216
334194468 595383422
226876672 703283808
780711342 873135525
427022401 985760492
69122624 466033998
650562811 846819488
814814203 879097995
379709351 667605437
303229238 985874096
884463160 888831361
592889825 868929028
601751690 814460762
633666009 888441161
611653160 730350161
137304312 241645900
171994370 410319716
282297750 693961880
71655718 273455778
179552124 718431162
553687840 858458477
535310772 535987615
137022 454504684
644098358 897324236
628007594 888798211
477733489 917918555
21750143 33521581
250322937 308859276
345963483 633742534
32126222 640320813
343379804 952862843
511544161 579260781
557486883 926214577
831941241 988054459
328301015 820981988
603083724 861376774
285683379 846140343
624047656 999438241
32175043 376617901
709479199 804883152
228000679 345722741
369687131 712228377
272948439 397150708
60188220 854007736
276619713 798365354
103319879 439056212
84410100 809223599
362286007 790570800
302265893 442050288
763320940 977921000
793832470 846581833
229270952 770747222
347862521 991871546
705036059 801744948
183749439 620752480
382998863 717710191
688154344 933107524
410048716 610242681
713912892 806855412
290710087 686668975
435178505 759574423
694774266 820897924
169160236 730438459
258034861 330401875
504216971 770863183
133654810 344743528
490582026 620756057
557343916 725318179
110320888 477188494
429677726 668742830
249376034 600049962
622789195 938019612
858222866 878798410
407095874 968929582
162587911 185230995
276393414 538867865
104124748 587265430
695680641 927851443
747278999 962208829
394927058 799676366
354910950 627996951
628371287 675561216
159619331 951882026
324028877 501857737
134586587 684652097
753055899 770620156
91817524 581981976
15217059 942867565
182807088 735045604
62503174 248614762
570836197 675706531
420204803 620049607
80853091 220139959
197274669 716075435
825352415 856297899
495458594 781684804
104476286 590564078
29024322 130386015
531477056 592732974
209241281 930689812
323956882 643353268
328779330 988161465
741929008 961534278
194821858 825396450
407736806 502400319
52056473 816363865
176412449 925023653
552081571 994877587
469546935 619367455
636325465 889790049
484481961 995090628
800468348 932648953
751827626 897758902
292310279 635257929
729700672 843626110
477885039 672796080
227312011 956128769
190809333 540742778
257002866 530675509
5349192 66643921
135459725 558421282
463763559 894991213
526864694 552460005
488327868 948610104
376612118 394656872
27903463 351848751
400534936 435414645
236555963 236770636
290280916 869343486
382161479 538051659
95283966 755577911
171896202 965852647
522404137 865644056
279897109 343012971
262472954 316278674
90642774 671847389
383118898 896245226
95981635 507949583
295063906 724606281
63770129 848770012
214253139 749704621
22403090 158809948
32783866 313545442
157261865 263340609
147608161 826838879
659056148 846465649
222172210 832389622
807703125 861119490
525859378 769812626
112210168 644517597
544634918 649603897
231408947 332740805
725999093 770335417
837436256 942898201
805550712 903566495
347190342 393910840
277908565 291347905
350546394 459827062
99381204 135742932
519826174 859942405
160875866 544189984
6238546 611705659
746259529 863330799
469885921 678774813
297956164 642131472
101227091 852288664
49583736 882133104
118749038 804125956
519779713 852769448
19884647 968292378
345781720 682539730
219039287 344159347
240795850 862917299
870869705 988397590
126598242 250543531
226313933 462896534
108333357 833419406
133789559 641276315
211842212 674829365
262905044 739735702
94685010 751222296
359091369 702319081
95775162 366800957
911629051 967505101
287250493 927861325
27236862 328258689
161261351 900291703
44083349 130385064
698819312 784909644
336242892 876072308
283039880 668497194
431715688 553401434
54784207 908949404
74431950 647818251
302781282 635284860
647816393 809193292
487878864 498856877
559699329 570011599
421383174 937185288
181286929 913447962
162471957 302668945
581266534 692460272
171547639 927694970
498367256 870929204
220136137 817236943
186974700 648738067
808903682 951889510
535335655 953566764
96578432 603591096
55250525 321285954
122667314 952940610
289122437 608552732
299894895 780357198
334222205 346373865
518966090 665530233
142780589 964394763
13216949 71719965
442531763 817273218
730631236 794793067
84313602 888862720
494120605 962175047
775249577 911263389
724558139 838698603
11950416 878656216
651756672 814134606
765869871 876168536
38059832 89173876
651190230 903531042
9870545 953927603
578502443 662878184
406666470 759722895
75969199 427234671
522850537 884588728
163647011 712313005
197235529 323693199
412614371 765422609
63652169 831242225
228963473 672390875
91986733 693979710
77925193 757740711
716012683 927445145
63545514 488481312
165557176 846433023
121478414 500337925
846265788 852959603
343993326 946259328
146751927 648980743
443831298 770883082
745768300 885503924
164685788 171811332
62753109 643215276
849181954 863525018
420252604 876821287
363445133 992850401
164550785 296306371
144051668 865314107
264394641 289392528
225315827 602157397
243663415 418055333
6643868 70509049
774236362 792768769
78603160 769408393
737228619 982608175
233215965 390761354
736431340 888051154
372710111 637045615
75459229 530553047
388237467 501475263
149269995 216759693
641320574 884048227
71013023 844889718
268620679 678826472
381060164 706928599
369981674 999625131
829189231 983193677
576641733 767843991
411774292 769512707
234736428 306367731
83070350 250675151
19166117 831568016
168127574 438513930
78825290 272086963
152056431 795624791
55622200 461134339
88982624 292756808
336660107 554653496
247285205 612174932
278237352 922828321
356000485 753578992
240662820 272004620
507918892 912385635
441133114 550504929
585751325 797527094
272182988 798845147
342612234 882702168
318126929 859618653
281250517 440510961
459325388 653925355
332061896 914504190
32402816 924925010
151637443 384857243
161184578 993088157
257713510 276232963
501309648 504604807
296653398 352407553
199124769 307805743
546613850 634335858
444460761 559149863
411351767 809135077
767013231 921329542
574171911 785030728
225951247 905464852
829958786 966255874
322174950 662478318
181188744 539264657
806247843 897041105
1733584 313051967
149487796 221056025
268467405 879147971
448823889 457898652
11379569 820216894
519618380 944810786
226275025 240722248
196823679 814064613
170391814 178028298
819004372 868134517
97904018 192590145
311326195 529047960
578120252 756873135
196377476 896695996
247054426 913707282
578535953 625783801
349645641 616958850
332389274 414377825
755470539 841760762
95177629 622995889
279657735 948131076
437687513 822448078
700380968 906990018
673843300 775247951
484263302 920242942
201132185 401646258
430054007 507292115
204557455 481480016
448392003 958863379
285685535 890188299
10829387 27064485
439085617 665541381
831713969 992852977
491822495 978209656
489630944 749849925
92824003 468249431
580737121 645594921
667034122 717513214
171921643 571721308
25352721 353166432
362948260 634489211
730828006 839337524
39101211 487445090
423991263 540346041
211510346 279559599
469224810 609397165
735860784 923930612
730979572 921185723
791275197 939054258
785369754 842805421
354254488 607893538
125391890 449138478
433977109 669257527
195184483 216604432
351972253 473393932
262998748 527763156
136263251 533753137
315620916 570313490
744725788 917271385
358204024 639379980
459261413 777687903
88997479 992897994
178642493 341261941
764946493 810341238
39046678 991439390
4696645 826770405
601002880 908846513
218407050 388910147
251397058 969787923
597769343 861556995
362938829 694657837
266291935 276076162
366655526 752614618
832494190 886679861
26285109 854713583
240858939 954914762
426821204 782420323
835375745 841436478
526876495 643992167
469215405 616134708
233453345 770594137
225078848 603325038
399044936 635269181
78847387 692387347
449390394 862165881
150518148 247203352
537767276 799089700
27881935 618197964
360116881 372572797
135145630 383157953
215848683 430101981
201078208 555323235
186009306 579469737
208571325 552463037
431648430 663763477
168934585 914064819
627892785 912692514
373311038 548186786
386283194 550291663
667941481 706475414
465346322 751593003
808578019 986773243
683704352 730086989
140860849 504501549
845003413 881912392
71397636 241607095
498887992 536839146
533778153 980842275
175025119 735103777
306955667 325875735
98944646 882598203
149675013 269053308
315232975 706386014
108531447 492588080
374549932 847647487
536418159 622732878
18089844 322450381
58468388 735230746
131935079 594719089
112513589 748154417
537289530 820349378
616375267 669516350
64978234 417263164
275921311 658245272
428037265 506442327
168235654 621520853
542135946 993766672
763228030 901929684
249095555 375209924
352490806 715930587
363785799 876958650
300615114 971298173
631080122 721507299
75002186 308751359
497497906 738712149
498732000 717568154
330839702 623147841
830096364 992480481
626472238 661803974
176023156 228162077
494582965 694873349
3253964 516787768
96447209 915504471
457148344 962845702
381897440 510094092
328534254 789357630
492801551 698751199
127866644 734209840
483242166 677990660
750962393 963988072
513053681 776469116
503646895 989886489
628392725 959194504
389406870 895643463
51486759 272932290
346768584 933604704
458809202 578208650
385249886 675357498
154975896 917717555
5944465 538190033
626628995 989257664
937381456 960910082
277718203 853860990
352354697 702930832
344212305 651178625
694152294 853078785
371361224 583706872
164961922 327453656
315014450 445626089
238285371 425006223
72965985 485458386
303806810 747797050
544550591 726932828
566875307 806971343
442496439 729921042
623404282 943689722
48589698 486944019
708368733 971134290
522216529 828542209
572567522 697002799
162339246 560010877
669107933 681027990
64804204 249099500
279801570 324961791
340212041 764755908
745742900 825079859
493690710 635966775
930553886 978798445
190737160 216544629
103149387 414529577
778850804 801763141
252599683 396452651
450334620 489870421
77428858 250676584
7377251 721729693
477779980 735771709
80447366 391554962
482420721 639516683
105448839 316496464
235865529 257670936
173033404 575399411
555597177 814751933
373049876 983101021
462050985 973318113
405659791 447747672
457633403 790600564
720653121 788751004
203851779 940086257
270392667 705225812
319277063 615666037
92684878 734695091
475265097 762489031
635056447 948652673
482229156 527395482
490679808 891776414
502712067 906365154
933773846 968359594
266928681 764481992
175798505 617583803
215481023 295470333
112117188 515603478
151994772 417526719
396009498 976387604
129810582 393196894
427156090 744258383
186924684 252225193
885262885 996395225
948522750 992945533
366085656 835139521
152731481 294266933
83950737 727293395
214088230 871654638
288031471 449620529
308099855 785997566
190488288 224486000
19669658 331636622
641442022 679512063
355164494 586103465
673481679 905023039
265763413 908712298
501261392 928844366
52977105 834937968
147420592 948763122
216239367 781218328
309481373 941269605
250375580 612509218
42529502 922315551
238519260 766777758
299653024 785341803
54521712 856803495
341892385 645812674
184975653 344811782
101443756 106622470
82181652 973516668
30549945 461844986
45147987 890811434
802123570 803156547
207151474 934942882
113627573 179410696
73531465 611106424
853537816 987219364
241481030 278104124
733641579 870665470
232403040 347964720
281917044 400138255
343168039 557681323
707440148 808454477
805111546 816557410
900470045 986183505
167686729 192576902
404433827 745390955
737134307 796341911
262165157 509687011
439891965 901559646
141065778 236179643
274642852 488181382
147076372 234909131
406570375 988471299
442740897 826871785
352766581 893896547
646892548 666303747
485115378 608097597
146120261 250090814
19237014 974823953
363555291 915939283
569066900 592447563
113107471 662551833
14226988 423047191
207234504 946994478
354911188 728586712
58087761 419418092
261159794 702066491
387661663 676580418
5135358 662128183
18141692 106387787
353288813 595172856
128347827 178483506
330910615 753490651
246427220 388284568
203241025 261444434
882230851 930434800
350579238 760994467
712950194 887125311
359890739 662528302
206141647 988864552
85773663 908286800
598436442 976373076
16619387 139794271
545917903 578976865
417963082 434118751
97892167 100503837
539399934 944844086
595247769 901013810
3827021 579833277
104900031 729228589
553666698 842396573
226506755 303416332
177410795 469711923
164193533 670837650
701909670 794798367
216658675 393268267
550566576 600423964
175506618 879578826
301463778 975428152
175729775 692779978
38423234 360685664
229979006 789969889
356877351 795877178
115543181 373013082
445523273 484328541
404186374 666105970
428053540 475103213
188348567 398388409
71260419 704893332
345411362 502911519
245368879 677578301
129179838 386535977
317133105 493629966
534168692 752931607
622540870 745994264
217693550 397297507
123645807 559229077
175484433 920830800
54815458 837743161
566695012 773468146
283941936 330965070
272574093 338437776
61676029 722806740
709042924 964487503
583210162 753773042
453872314 488135316
653338390 795107816
316124706 348163422
124116323 993160619
299250256 375822739
603008362 643746642
192366153 286717518
429082259 511485184
466101743 703300819
174476642 921977371
25546353 185877433
275268456 645814916
186404301 990413743
829128192 911464714
69922214 839467696
620402175 670872906
292702642 357073994
338829020 579733907
185135823 270939827
599840049 691428990
562699781 860702096
307923060 536845193
464447780 770090727
130898799 706483761
111674823 163485169
161812487 183932797
10792676 232105136
133304610 952313404
283930373 638492364
150144583 309561285
497424071 542208122
1489014 89089333
256306174 618758647
241609461 404032422
183530328 441040584
33665786 265637677
73527482 150083598
36568046 877473741
215969712 980569447
354547643 595673509
445799738 821641203
783640439 890699137
126933315 606756263
55993225 591185479
323215311 367063060
417038983 848123042
989233038 998594040
835591756 948562554
196031611 377367304
258990598 618315729
530098250 609904818
7329822 329493651
185418346 715326982
137090549 698888196
276977263 458729246
230770402 302493271
386109915 402600380
266421674 514746197
200059519 654814430
302670412 546346112
250814293 535633845
94463263 961807170
198653795 636604828
708198984 724915950
354792643 587985229
175318895 492406006
198186622 753446059
524680331 976041789
40070159 217167117
6586846 967861848
1578813 731678649
152603097 716335564
218629406 761269132
116888420 551549573
779095126 960554842
90571498 345595020
868520389 974604404
327188571 351966286
472990440 764463735
67269574 538412700
765448198 844800319
80800037 317017128
134568643 167704681
39972694 667733331
48976578 733111488
311538982 390917315
451165494 810845607
807117819 853169311
213498855 253451315
481754697 858792371
552875746 675076816
808459931 935545493
85677896 235856935
452792943 464538745
497557804 753024161
632243326 783601526
313252835 458076248
286779716 860981602
98536057 602355773
105981756 736729015
85139753 574854735
832920695 926952124
461321624 892420050
579072117 631008399
102604028 758987902
506772592 928196201
460016477 485509519
87646105 828851575
692206098 921069464
541877443 542986319
184571043 649503250
290124895 954510640
102333108 361686626
754958188 918286544
884309016 918867274
342064713 701432826
809703902 948906232
218268619 318138226
687445916 930467969
231890524 801281498
171626722 441794025
219893985 668477814
622329431 730721072
544091902 989750288
451679702 930723551
456045659 910169034
13804777 339412511
32117496 580285939
91427931 286852628
58001953 236516053
310863169 407665456
341464380 933147648
208017050 388145926
385642734 691902912
29453997 431417611
20276814 193614042
150230194 916893458
194758391 329570809
135096623 188974875
101715339 829711221
35013073 876509918
522794135 628359650
238948795 476482237
547087117 863249432
12053585 812876563
355630686 766359723
574083760 838183482
967237509 974242487
38947686 842151011
430556836 818265692
65720969 104865267
649294720 895848720
99367586 672410560
50050441 83671962
21340529 483005887
97347286 204805750
480181394 608662483
355067191 913627574
497195375 706718662
33732892 457787266
80206010 819464356
864519632 973578063
551216831 909592794
194297262 439362272
792536951 971439941
115306673 416037905
34874624 609543278
510838808 729423093
457281244 666842163
89744001 910713378
179898269 303513962
275468081 859334175
130707277 748845655
445962966 683733623
104608865 315970398
561218280 886994105
165855981 175744366
20022183 579760932
411251600 498969094
30537403 646602038
228865764 577854870
494799082 991777410
48387907 152761294
367599992 954430770
236249557 887597513
81582219 535509602
354864638 658591575
68837017 116049719
453399792 525256078
254462432 566619583
704402146 920208431
355673940 556908128
279496708 881131290
108873478 432212900
453448680 709037192
253389688 302276168
502123014 841491427
133203275 269140157
120634065 272379026
382059485 879685817
181735151 426805620
61328873 827192278
459322257 791146473
494596886 726959645
39397016 970703779
749257537 915640266
278757018 573849037
861635175 927110862
155359586 825214492
238582536 661584964
180129929 449116849
439789072 724060173
886013195 928479487
668730173 836504265
145704063 360561533
125482381 811910362
633078384 918602877
108325691 312662466
498641050 610987614
372666970 541935500
8716186 599783936
453279285 536605713
81837626 971120940
226806067 724506844
706061991 996643856
162000567 933141779
397035374 740522069
93562698 843737635
631867060 649202228
240137931 342375606
868875127 944776912
349745626 408817002
151685598 182843005
199676923 912902444
693461635 915153534
795632928 881165083
155658257 388610516
144867205 698784772
552816649 658833102
606597262 881843368
117823449 591996546
97752252 679824945
8007862 295441033
252968353 445415859
28502081 395669997
262333330 964908321
432191481 992460309
16010074 526172071
860452844 886951081
578180286 932444249
9603888 374479406
219717676 641305786
365872414 594479624
61962030 891772121
283125953 978934251
272806203 276891908
734404776 933323111
204425866 505635304
134617200 911383148
101345504 894014326
275654943 292174614
706605018 796106624
128032974 302420693
746795622 892772949
62166331 216040452
616489091 688522694
674979263 870817271
117057922 275097633
93652276 99960809
428718004 561363633
845471427 974422986
52846865 763897594
355057201 969953366
75170387 136656845
162510248 980612172
525396294 901548759
463332577 470269169
610761146 784313157
148698204 630089656
120927131 589501025
508163700 959060534
30517919 119573077
499584202 599604585
281643343 968876787
140186616 764238828
787173802 792304833
258086210 586025291
634092662 636104810
319884039 663601602
61135477 821152246
243452014 557570840
288673003 365583785
139418006 190402667
485304367 668129852
566030363 862413956
184482512 854428340
372638068 443775233
332708118 389543398
233959710 746034475
453849206 461746222
857910323 890786672
255764877 478912839
419659812 497171118
438166877 617453634
127218021 781785013
194592162 951507126
22053930 110161211
143678954 371552341
673144473 820101656
340545535 969445413
137235484 832064529
365502243 445025612
331984244 520680924
97639978 681480286
1813177 48843508
21063171 469229909
499175492 833103893
17170147 124087122
170772594 579112440
117659093 950846636
22437022 557464131
144096382 379183345
278583856 528811303
140369886 509561227
381525467 660136223
474381 94334762
36875979 117515304
301987227 480951378
625439732 929690842
316792334 984836565
139478958 753241069
163969482 289603599
361036947 606972652
834254178 863981461
350580487 357657816
22075723 348803012
17976156 426804480
242281677 263614814
152020662 959114742
178234596 438789553
364254018 803236776
770722851 801635012
659259641 722314724
244150057 929429091
733588658 848562669
147480851 827675451
103044656 281893740
362905185 821828568
399722104 707139670
113487599 834185022
416616568 681624324
200360852 914941857
805558032 934627649
318744572 357289541
760582175 760645646
370071481 744069548
176780417 930590437
437845016 598938208
542993997 958746843
577724433 993808662
681941260 942879574
377734473 979062186
256821557 993706977
423937024 493417872
162142531 895638485
129703377 591168347
388939896 670607221
632910034 967146159
94887961 137637251
34119848 848008599
181906051 515879971
553501313 712085738
249425778 478941585
379127069 789036255
213798426 991598018
419914844 550159180
292511619 298450300
44059108 310678628
213265979 814231729
656133940 937135247
465450594 843004559
191814912 802277093
536168191 912564742
310773421 664977976
55043097 632321886
381999876 797183968
524812282 789251497
162317913 375704982
457597889 830180999
396588745 656110899
664716430 714471293
570806841 849954437
22147042 992639694
251938614 540620265
70130360 741289076
791522562 992732116
314343931 817803974
168597643 308066485
706365008 895307597
203939781 928744699
701626913 803939548
267744931 338174505
412871444 882888666
562020861 569103119
436067547 730798398
20250039 430815260
61839481 455752363
346672109 884022038
172178771 967484584
139726929 786969373
577490424 640166109
109662067 402876236
158222925 446683740
219219798 695467371
139484655 515924680
484450581 805008683
135998990 308289530
491470520 682113389
578929679 934028572
52284080 350796698
620473436 713551427
254166927 541597966
509339021 553937046
35056781 489658917
358094163 837915686
66376165 203590502
575491127 728023537
60017605 714670789
730302988 740321855
449727635 731545364
469002494 522102355
805408912 912485357
117249505 784508091
37358183 581577685
580465126 901625716
196795211 206651881
820064886 841369883
297186360 660656429
368503454 429653332
248886405 663308970
398639672 634778321
353137555 834922380
151658542 986084601
208806064 998221007
303356328 598489204
89734711 188229814
443983022 712366744
17789035 517709496
376866479 564283469
380072687 732051493
593030715 979810665
213768675 913048890
269253857 507228355
633973223 849207997
563619774 586457064
16568282 719785502
472603676 950392980
632158601 995627372
160629261 799802918
275235983 407579415
744928418 937824239
160528422 490405826
54566353 858775621
200396299 985359371
10321502 537285441
385374939 778883273
323016400 580411560
242595250 511561302
469706313 609595973
52760720 792043649
314549616 947959228
210124715 775204631
845704556 849235956
13676838 28583797
142680129 256783528
208474517 416237226
141635676 438079237
237500278 720977557
6495270 823109930
272892233 571780908
241606576 389813288
110287650 420155113
32236936 658454624
191440797 534906679
198968417 459787020
240435647 996402744
371768829 617873654
137902906 449280604
114553506 862918582
401084575 507902139
539423716 583271378
116827875 612755464
760286832 770350849
264423409 307521427
262621561 395597656
252627994 793553765
164949707 488193404
380701853 547241689
350103295 959899787
290267516 468163999
420364326 595656549
142786594 469718260
274375792 968378345
195534187 425738176
313946295 740707848
441702912 790138592
611855727 807749485
66664728 447302938
26338669 529466501
254567148 437707035
11764211 221620608
754779728 792797281
658163889 714004397
169970902 702957552
493395876 716212937
222199731 638987169
125641939 509159554
75933816 784184530
240676669 806189226
515462075 657565999
636695803 988870533
268527570 556284804
610732236 778363083
247633779 414182703
156301639 632542491
100453564 686248946
383678642 665835765
7711515 188044020
237877875 472638994
380100725 546637117
156015350 275313989
55648799 108132539
469956921 829775627
697831859 872494973
265023047 287009725
316294359 449674825
63005552 359660540
968029393 981721191
230581002 321969742
625271902 651901303
514545642 586907000
691253009 950247281
39327945 479316827
30769050 610916414
450685239 631694176
309471675 985811156
168162259 899917464
466489135 765498535
517010384 841372574
783286483 811351949
258187 103879383
206182993 751329211
398470060 423797814
326855948 715134487
601952589 868836491
567717552 573059801
43698853 413627996
131646763 401719747
508952035 546081201
269387848 925670331
233837281 500889730
235675982 548804957
36505460 162856992
101097711 678565693
356842375 657531354
805861524 842895019
143609085 853074411
93715064 596738543
606788906 725756779
76023712 597430849
45196269 138986490
107359207 896603405
159918201 604142624
366165687 763377617
341745094 466892123
187347375 528076834
284622659 875490335
109132091 902064791
459756163 581391743
737116503 747380183
109798442 117194959
903092615 966224420
898186649 983840429
446341580 610784655
25002429 73481833
183183025 206518229
74813989 194237825
640506327 989804022
43252497 868453444
82847421 596869258
50539392 497057710
377614462 782609459
511692159 710637752
679857542 935708735
190820389 895613295
98361037 391928597
391552070 519371984
403897264 606787786
406470780 410183148
520017575 726180275
406376032 847857876
389206691 590701264
368178788 804579522
86560097 519362835
419076287 983598751
869898471 883343660
270625591 874444972
561632551 969603739
151983491 326580746
253296844 744324805
435199238 967722053
42412849 626408132
377420018 537252160
49089744 990054418
468131620 752798327
8743839 168939881
547466023 607677055
469346454 657998993
711540209 840064557
195011784 848642898
18809508 270309097
407125898 645428571
298664891 994183959
368814109 625804407
173743647 470773041
31956614 242912702
811437391 991872790
573932186 725904737
349685299 648509082
374377985 567953499
151857242 197085713
484225689 512716361
748128862 802236797
334652075 695931655
77047146 485449391
95207820 725672318
234198396 352882367
201360145 892749943
405168364 806799749
778394749 967278767
376637111 670611733
180964008 280087423
535712860 661555218
198942701 929864678
134523664 710569285
374764640 917226649
219880284 346122158
428031119 783622606
10253891 927079074
114191005 716794943
424160569 472550369
136713286 717276564
10140626 548922211
3156801 759056409
466212066 983273592
215249397 387666030
769399878 932985902
537732813 753739240
520537449 694470383
675072360 840218588
103609836 727002555
125958615 787155558
69268968 624126062
46886197 77811699
503033392 964449711
602141553 928274577
788419570 793062983
75597349 763479412
538548842 869717159
84256208 739261077
142488134 205538846
43916776 417112776
197719967 814343752
712698388 987363531
194263667 674801289
505377775 514280246
190769149 883646712
63731157 262332198
509775284 590435037
120993738 944549531
467598995 901846694
314673997 561629931
136184783 529976929
144164271 159950055
622842548 719127302
341140714 903889223
515639808 998118201
462057070 846108231
114138287 196839497
153033243 924207646
180241629 472785668
49859907 988184144
143291289 716372858
262699463 727514932
204346480 846708998
139478294 563244283
863776180 920921025
595909588 841284364
25773895 374176849
944179342 992098560
773503008 915122211
19371002 646099802
466402073 619074069
770154354 984546556
329292800 752938700
234751206 615056507
403084171 915912336
122876439 733984532
49610216 256256159
58570402 328631948
51786907 56029519
85809279 307064209
838258181 924207336
381274100 658772980
4726943 524518656
379429657 968651121
353083214 391532738
84147095 716765032
5512476 556505273
281788438 793186017
24657754 73633635
108359117 802345530
406138953 602316028
16661839 828647803
4120640 410924065
153815889 474318361
252593123 758939522
6209785 473521442
251576848 858738265
70257646 207910836
105861141 339000142
76811909 490839321
286140736 498407305
538172285 573397323
641930930 955359359
692206784 982947390
17104066 934601843
303948185 759443470
200012947 231741241
787231732 886665742
82287291 752534059
335348704 421831910
835444339 919733613
508603332 750238611
879281204 984736806
194048172 225752820
238851660 922779176
16455185 419242295
483711737 747528875
41291448 704622674
454380438 480622097
553431125 818277465
153861655 245272969
227291561 646476070
113221533 701311643
380380791 984436905
62264578 353519459
379900368 550909608
53250043 307603206
553164263 901827010
194162925 832428817
116232252 384594749
198094374 537138804
52299179 921677034
811685303 864142306
60401658 922316774
229769673 508754808
331665857 861578481
294612181 419772252
790600021 839031188
588652516 728953495
7416892 580723579
514055440 629363024
252332771 905518047
9087191 98868249
666052788 920489628
544309782 981472145
505534756 860575738
137654843 711503416
246041608 664465518
220917286 426063780
263815199 580880499
243716103 426948000
170120048 224363703
97980095 273672989
43683346 661254915
595298218 621847769
684976840 707401774
408257889 685767129
505866327 806530728
706602775 772430028
4002465 434691723
52504349 484855404
380484832 394857103
239886341 459600032
851237765 945119098
3055287 596661370
679211998 771168596
818596696 969662876
576732299 637681141
331067876 358890458
484899023 572028074
57091884 825842886
82387296 93595956
315319042 442985857
66055010 307236003
56850299 777730001
290055655 925359459
778596840 891813302
825245104 906617016
186449944 801113165
332206126 338404391
530763616 656420248
330956603 456968550
27983286 600877650
53570586 187967197
397596369 426388435
224508112 997188760
39780668 226153449
110720424 245395039
616661154 667719907
754527223 892433070
486092612 749861864
757486917 974378726
547667013 598143046
129367208 164836115
40799285 338233000
294803608 580243096
166971733 645462856
181939389 418506813
396779173 628833407
264514331 631606835
693834951 741162850
282013059 537803180
74391338 932421428
385476350 867426235
439941883 536382025
40524702 258626473
232741963 308205966
199196085 644937684
543335011 668749057
447449080 939626478
66234753 501955918
864771929 911626389
9940508 539125000
8102860 541474342
342434427 443132400
272645940 802753592
241638248 910135187
36452754 776829809
812092331 926310092
103539786 933089420
697301076 937970022
32342272 909856360
19297575 860305862
321165954 804568682
621927461 835037509
196556313 469890835
445153218 601382228
704413354 799363843
509601956 897262455
168798522 181280943
478205572 621100059
828164576 899475623
571064851 900981685
68417695 112522225
432523720 928897405
543166839 563913695
209805931 469922264
618140746 921942298
245127935 534296913
764993885 798709030
80942819 782622995
74419424 847517974
182567329 571109032
171911617 770243522
389257963 647971812
421634983 950538333
736697316 848691661
683863310 905997892
523687076 781904182
653719654 736059779
173690839 731230080
44006402 305162824
367327763 760599952
286830249 812258803
10604373 367425034
482456561 807600521
402803 432150215
288109117 370275759
70864317 527893288
209341286 393730303
257073854 850689136
413377359 795784327
639366492 870654890
403817181 554960094
140851175 419297065
208459240 616550553
726739603 875455782
467648831 476201701
180528471 410519612
725590907 830107477
849176156 853646501
167017312 420711590
4801318 593448337
43101805 476568367
17296940 28249534
54980428 232476563
7406688 730760559
83322267 846861565
298963041 722113905
149056412 774665687
620387311 977139305
426625767 974608275
367388810 419732969
410391073 983187922
14186347 16910753
91617153 433446878
105389616 231071538
854860024 911151974
620248255 999334959
176640233 746219231
297829476 540142775
277841421 950940426
354399763 692355819
397165038 454253351
277153386 838375382
412104192 818210993
68062202 928010405
882583857 899762813
57635961 883689932
389024770 484619046
480103802 926859133
404951413 595020607
241983350 650984161
398899862 869848890
9735119 94810739
270836385 808738713
15544273 769390015
627030373 653922169
336809490 522762467
467837002 656178815
309820013 882911939
593700031 671784537
861850501 996728589
140092084 941956302
57262107 460853503
59676985 282586244
51865303 575914845
756444901 871764068
69907154 814021580
423207748 905327429
588792784 754091891
142870654 757208466
45309595 763525470
114813708 148746936
466044104 980168644
792059019 847511950
495896165 554449963
254080032 256809476
322570568 746962147
89720017 652295453
150088336 752668746
354821311 851673785
616937213 955079538
235897653 289594789
688382581 695079649
253277205 986254759
569749912 845059163
469781210 933528532
244668684 674678809
437646654 731339620
206579938 671531993
556035550 987325594
197323107 489764378
651375260 651884367
682354400 757730244
47283338 605737105
219313490 823150561
452596973 934743529
520791333 578410253
333725313 998412228
125024684 634047750
115225269 220545477
492226718 676224559
98268563 977615431
10405256 974985825
366664754 471499152
317255603 613216933
66533005 333397480
282952554 568220636
31398853 704677113
116271098 901775336
442884246 754712164
792028783 793925542
628055307 835354977
391452450 429234200
150726642 424501633
360256387 397929538
300492312 517711474
698375669 773655378
44482039 445410999
216563463 890570685
117096123 759729434
522446250 700505371
68550621 383180882
327819812 860340894
46446355 265803230
429200918 896388592
24140634 175168897
105802096 231331409
306247195 509612816
54388274 520522684
377945562 718666121
100301796 965730304
645239958 749850008
612690258 983675161
41395872 94071921
336739588 836037770
233095340 321207724
645728228 649160814
183009114 425808018
391777568 709134063
73174672 252566178
157685139 706110176
216234287 597860314
302348784 476809627
8997851 968537554
403554201 530871906
735836961 839666461
686662140 828164850
329288799 947212888
59720609 141368229
26847478 494790420
437631025 625400521
104907499 375124960
68681084 282110414
238268562 362780129
15435236 69023277
207986321 468583813
326912301 398833729
568285793 694403453
381769234 675444323
136166647 602079575
472946348 781050078
432596529 862498403
459934349 957465773
228852390 866330643
163614518 287704083
152109648 776709682
73797752 826848398
130370625 498068233
130393074 414590959
673689240 913819945
697066826 933347210
69443389 225931087
51883289 565442269
385697273 907149014
52989510 297241099
283497861 460981268
281450407 303669151
538188225 808054402
439044109 751940745
331974342 438817389
375884505 562358095
73138708 487923431
84332930 644894379
456946478 569568540
186296518 693229111
54169678 412570515
499749685 901962444
57720081 746395767
193733532 552995392
81782101 205441395
81679379 94885059
385756331 847540746
733568746 797077647
575929863 994862928
387461020 552646977
125547138 704179756
13988347 136490556
75533171 265936388
571107754 912231188
703708345 810919708
152112250 425161494
246515459 882040066
435741486 617147854
43735850 433152240
182233558 374601379
308026858 360045410
179017358 503017723
276097638 833109549
404935566 449858167
323082684 602492484
324020470 995684292
330923847 623008461
822198491 996033922
1697931 820784679
397634332 567156090
80958234 573881198
597472795 791134762
207688685 806975498
28353322 357055233
395467952 950677543
331820136 705798589
106094856 675356547
541471242 790009494
573811071 646689046
527113367 873929696
122091720 983299916
178242170 696714786
616394130 952182076
591686864 714959840
519948462 663411865
44762770 385561030
550292128 592757232
54222256 307633122
72927058 588668908
546594528 727588499
300611093 742210437
427628072 727946301
329659340 563315565
276330961 774566758
793179889 956042239
156006339 748474965
698222386 783445267
61579019 280818383
608629125 942124880
88425194 577461288
323130585 998536956
763636258 951214949
706119071 793733908
66981889 658406517
16653642 300073306
473790273 946691632
431117801 578826435
58987325 96831434
529523611 850320242
70522882 917981536
511187239 660172507
306924568 520174913
544517994 768284159
206345528 928348804
770674979 772643126
137804925 432893737
294657667 628367699
153368305 331720465
244520306 263173121
263123722 847228662
142898914 979619709
817573826 819089775
73718936 848363879
300377905 856145414
4991419 298797446
182078986 521750848
370994539 529686013
390149516 768002338
666526771 767230100
180287867 837478116
196490896 870903877
673702818 709861758
173047563 845546542
308443519 902022453
125263146 995724699
35704192 498647400
768534566 832694468
185846882 376376730
809472792 943303802
418577112 953743761
112322181 895172950
786955328 814593639
960525846 967987648
681768393 928520361
716384620 877371803
184734029 425618045
80451993 683622738
502125421 507751686
64231803 575892057
71263918 645837468
795590307 944896436
27788623 629774097
227647279 521686831
342664324 532163074
726275036 731308239
644123893 892693836
145070015 720359073
787275678 916458423
932612401 942135390
882046062 921303349
220724238 808653546
287038368 990325588
259161877 628082571
438189450 552484545
97465531 112993015
263956304 763260136
840409070 931883150
437958376 692518509
179915979 808599378
494534041 791338502
130962689 561692669
518119581 706594763
82565178 194107744
565635426 830358068
174050373 297361719
887668288 960187135
629005472 914000315
384925295 634517940
24701970 255022917
123647237 296906462
126608924 833260145
331978043 598416601
132735255 158065697
550813806 767988224
133419974 986770870
410850382 549611870
391240510 469284383
739914354 842492048
19950285 992496993
478188766 491263174
726204917 916255607
27493908 353708261
380574483 688407979
300711187 387264533
611193002 821463922
423597792 796430104
285420518 299475208
45666208 262742211
458425606 615426378
55967293 875073994
598095104 682034540
502717164 965684192
300728942 451515050
123376100 749783612
285620327 359312818
333170322 558688566
423264777 980668383
854015077 858172513
314625802 352285955
481282761 609024137
953973400 980132223
152000960 961504879
582614688 632915724
382868134 772938816
64798581 429452646
327257085 853835620
266255225 426690601
20948979 659472271
552772770 686937771
8164247 634219308
134945092 703410060
464628943 563468952
199597436 484271499
676420292 814917304
254598346 393721829
290772350 778132869
85696490 253714477
731800865 984064072
109609750 747478896
259776110 767870739
423995708 542798462
617398621 669109372
335648049 538355327
416702283 563277774
646743981 910359643
587000113 606935244
620518794 626444539
784249663 872290441
250317428 542445408
281914394 886888612
118360918 580664682
278126690 575990406
287262212 636601046
247788565 587592850
92161801 252152156
214193590 814097210
371588358 615849279
865489931 884337715
391306126 744716951
473485021 713883888
392610468 679780063
297768049 440144046
646697539 662284175
70649728 92736158
734460553 977261557
467385022 919165822
598468977 691577005
590612907 625494019
839634784 966893309
340145711 614987754
733757014 926506407
220332784 315819584
688503200 764695048
167197186 679344634
709700123 771172299
178944088 586269219
390096803 443911383
423284806 670783186
359384710 408256744
361006577 716686809
290122135 509168204
91938687 968462705
468889226 921665584
153785636 278654297
185370964 651811523
500390395 953221219
284354994 689766140
40928178 643797359
211320269 519948855
808162229 890801993
246666918 919168995
137114605 613937151
705416593 977067141
231420892 800853039
579010240 611461499
231604458 248028491
274744153 453011013
130605606 946740397
622088188 688376109
650360922 676850069
683612319 808068498
874188227 937460888
450277897 529752776
231566324 243720305
224208797 250212201
63678328 447536665
56112835 91204148
558146884 964077265
342645557 754233222
860325245 998617701
411232479 953281178
291719002 866589346
202859217 777633160
220802158 363056106
269413350 372471316
466172967 689894717
35886619 361464701
389488671 804265080
140941469 535334391
815912901 856742457
219305567 657489583
198596895 559864476
478681538 712916769
356946517 928555653
465233780 692932079
184364627 260993925
552618871 672630268
191932670 843705354
241515365 934249006
6999391 696637065
266254817 506643745
655389493 867315515
703701058 915595917
182502061 694111486
716870789 933486279
13397056 105272674
121259831 290186098
662585971 890729518
889380756 997078920
72151302 935839025
395088934 758813278
416670075 943182225
599974002 704748281
695106695 916899681
252811994 380708103
359787169 778353785
184686076 761000218
644491092 694218967
218198179 458987831
123730534 753668384
667751092 793158380
170848126 731598870
497599033 982636598
257637401 595001416
710763741 711005107
320095832 523183291
291594279 322265235
337509799 863917542
258782515 377586271
458486554 928052687
251024932 312424234
142239713 453922558
367961392 760447401
9400648 623461018
384479440 525397748
674149074 794197945
307473005 918470910
239704615 531919536
568740674 721648315
115898435 489805444
535787480 667700336
171215211 204072337
509534496 976539917
525714992 649451733
471645830 526518466
552347849 620935980
144756512 546946691
226159997 318932948
269842784 679249010
540941485 961129281
390960763 662909663
328328536 455180548
644487593 715875092
311723299 509265199
20805324 222493793
158716598 816429600
744385311 979223771
123704107 400845028
132037299 218733135
288712993 855130088
811420951 978855798
4552359 919147991
800051392 950540546
189355881 616232001
260828973 885605208
241335221 388151599
138965376 592244601
616869586 818880230
184593 509755232
85019204 907120204
532657495 666350594
235579081 681972444
290131343 803736666
376763566 677775598
273249910 701880686
685121723 696394513
620308247 990004216
18566307 478332125
411561574 422873848
262861733 894476422
413112861 675005631
136208078 829183294
174741174 366759873
367004320 705624664
457874038 693353098
308958574 337774147
281238209 966264944
178367077 413272599
132424866 253030774
523833294 780888286
721728134 724884611
564500337 676234799
301919592 515909211
332184052 611127383
186313751 254987672
525823057 643706592
102013033 530365618
329164146 833157696
253070951 871978445
599380059 907542559
179274041 460257218
252468880 986594563
544294158 827332199
424855762 761594981
195858363 405397276
140966326 870895003
542737742 968806970
785079864 992723846
92572494 101412743
250571236 661369421
230751077 738244370
268397952 983515418
269625070 535380195
80591151 186554658
390681745 621246289
184662222 392376580
636059489 887034092
323056051 976506485
26954764 958197182
75310753 338558747
532704091 759027128
716642828 837479378
236988161 436269960
327820935 899508982
489776912 724169980
34955905 823581846
240300347 889834597
616753840 721131593
413083563 758109300
739470572 794561283
684911415 821632455
136805165 658148256
492267053 636597341
593797587 689916969
677520047 806990084
358300425 580566040
318138365 652343971
283084919 872867787
831903213 990570294
348370889 857515484
20849090 516399471
425262368 781145483
79732595 366456926
539389054 583756921
386230420 538970202
595407440 930011148
223310969 459103063
22368936 867649329
45701673 591264257
70460267 726638679
552744085 601091865
179250753 513976091
99831637 162565137
459471802 550182028
288893350 639173463
72718641 226868084
367137357 684863353
24671193 476963916
270954183 464362056
97564584 559996839
285077823 377709812
185552471 983322525
366652254 652279088
90698389 988559524
35032122 987545302
666409951 717078750
105846523 362497751
500484503 618082762
519981248 541063043
340563511 969811953
226108372 619002473
380080681 989294625
141823157 966522394
247835258 698753132
38159152 733265182
655035920 747051550
302876155 543861302
476743342 564302280
572920496 735528501
184265202 502113062
192333233 210953089
81243907 383778054
558166772 878014422
467706782 924042542
65274473 599786875
352617523 819854342
246249214 486958247
115975205 308271201
401526204 813265606
774716611 920829942
547746088 721602163
636495798 716616792
257283442 599732571
439934987 562768454
3073917 267846786
207100853 231965686
586313042 772438031
282822822 963665943
581117812 955232581
242463740 795255909
140927333 538399444
377357865 570944186
117163793 222635003
109078139 223306732
327852787 890111016
527370377 620392003
319518404 326986996
133983438 165892192
267601619 868653418
61751918 278647424
518684587 560779220
233014754 635224616
604261480 629170974
318115852 952989343
222762174 469628811
532325374 900576257
270384848 753965166
102570742 137292205
37006121 725086506
554601124 876228826
287990571 802269804
323596848 353745955
45332145 132027126
364481499 731101825
203977759 973568222
305805962 645690755
209864849 673408633
456806803 931494105
464676311 774990661
421611804 671440649
22312492 430196425
750284190 852295059
57984100 113877372
410673521 518071405
64028654 790039414
36175432 313424976
284719736 829080021
770652596 879424849
393307971 984359673
148634275 610862236
694743780 779537299
15252354 419757417
253121205 446149990
613809468 643045919
345061303 594548637
118192717 668459566
717185998 777464060
206272597 595191115
727943108 960411862
261555566 395654622
540070979 957940767
590241141 844536899
299628722 685824241
18632439 717065471
293437996 398610909
141865936 142786843
127679669 856304448
39690688 378252197
82982582 324966915
675097960 986827807
223787663 847110961
464291378 961058680
374583765 385619016
435120066 505400061
648274622 751277422
607459028 628176854
459936945 521965216
465650860 500537884
418167098 608285906
234137763 516560129
264409521 844340892
58476139 586006176
155498647 947767635
437263509 753905732
460850364 842163403
103509013 371039644
100832634 582759705
71550999 109187911
861451588 946047502
345453245 817955095
85489484 840920760
275935061 805296337
603545084 605987645
646127528 765805048
365951596 803229898
2045632 276051488
198868443 575021466
249264936 651681653
345436947 484281954
399256183 809133507
113753975 444644692
114542980 775772568
315907564 584614488
432343721 613929789
256906159 906134994
187500085 197049007
83009617 725932790
42434418 972143231
284889483 588656193
143990822 197139139
7073671 506239429
385939073 832100866
386114062 708233315
14129839 568367608
601199183 820437464
188033539 203246139
63050174 64712026
205329067 783215689
524716048 791087888
311903646 717156927
233180175 507028671
546880985 931835192
587901877 650847594
842808239 972729822
45901551 267992447
93806959 581731964
867124214 943687924
105718611 221737582
400183575 573001543
506945137 826112686
596460050 923762158
439662214 601987810
134065295 550396998
36495168 95458938
499059654 834137932
632501652 984001912
449378639 950572362
187941062 714235311
348733915 511870526
645980220 770210124
954181352 955510855
270465437 426539144
422271721 796080692
439619913 766804598
767975693 906315420
126599450 624780596
690346936 856727929
448145193 791785874
290507573 913767483
637784045 850699139
98510823 681184025
92517698 549353071
101803045 504065795
565369131 965447158
164072712 945246854
367671954 474363853
196434633 822005266
218446810 336313150
703172697 830709642
91770026 793514394
427241855 934536505
40541257 785688647
598541765 979492932
724661025 827776793
18014211 36310628
113224017 747638851
524810704 882140693
23725971 210174181
32867223 647608462
692787660 784653428
382427797 986944618
88256617 637577325
220917716 292316148
116988472 224571178
40228961 637377359
408519061 948954171
696742 684443897
664628135 805103682
504797508 554647196
165579232 359113267
443711197 870178524
314620767 349891032
149264748 786210211
316188783 464940855
538448925 846577890
443941190 953250929
13418040 874986054
756800216 840616213
111975671 196322048
655478993 704945945
444771233 703564563
406876400 669684271
255534554 874123081
185031915 469460867
468542266 740127564
166783739 684742079
229464964 480172213
102922378 282467946
395896674 524937534
338161728 893623927
111652617 746142154
677529888 847101256
556422373 641292297
34955766 769049234
510939344 720871066
51378195 269133669
136025415 162391787
608079832 781212150
213105554 862135142
744419440 984052741
315838733 905657102
413699076 873430312
257259055 811055663
557779968 628649834
886968315 947577856
278643807 309429487
6927064 45077016
479965251 700981536
395857803 526746106
464167550 925357604
144396003 514420644
405876073 903539101
62856921 65470803
84109376 962515346
698646082 751862023
204710724 821590999
475238428 997409706
183781632 622562491
580319091 663740330
376152301 618049031
23756552 468958465
658606578 906569507
354789996 950710304
256510668 655600352
144584315 524096462
80927081 494733318
283673518 685561427
133995823 790859824
467547744 918572949
70582486 732365175
258795725 892270044
521046566 894719194
198251906 319371606
290266671 954413856
31002909 973810976
409284217 916720021
745742441 790862356
440332407 959228802
164246303 426441701
868261855 958638213
10229853 533572886
459026649 785211400
126782609 860429710
26946005 675724932
253836827 972348066
701408920 753824106
20882357 301950836
355228268 870987189
771222295 929679118
358726720 991018791
264789172 708590651
266432103 741458277
350396282 518031155
354907088 402691478
104917979 683257084
389966737 542613300
396992073 511392320
595867072 851249292
2173646 589408870
507415333 850849756
236582096 999890232
219486538 742394944
583965336 764682588
37747510 609672343
102400779 482076660
537224571 570617648
51709865 176885473
749957961 883681378
255038881 287815106
342878230 429505051
73540997 579021275
408768877 695149415
447355394 898243328
518884482 662030822
454702423 668846123
224306287 507123915
69987858 503547143
155381899 184338647
180764528 558548702
70601866 447736677
113267428 267247884
6242829 601710200
656845074 684107612
489493599 662997855
7336052 88092321
424928890 980252938
594447765 777394655
814558731 883324458
195268370 715146129
462324373 719643561
442012449 719543093
305805981 800961661
550409737 784968487
537641821 805097502
527931123 683489158
257102790 531384860
13461966 56079540
189894146 739344088
61402159 321825116
278827724 437225706
130987179 737336513
333830222 469920478
762694417 893897891
215107883 894577465
588864601 651048173
168639282 814231220
44274796 323611899
256974121 592850017
487612730 655630206
347001258 939029145
54664764 497985107
889744025 952168471
319486062 348838146
819826495 971618008
242757665 752078164
802249910 930003124
507148151 617621286
897771443 990292924
156988786 536596565
761025328 959702482
46601224 200556059
84454193 214689357
390634645 414714183
101510081 560221711
283561342 513766644
310910706 812210690
617071662 670136057
372370736 984372318
740647871 856203941
719863773 834380130
99566653 389292298
55607968 894699252
320863242 341674754
252914752 598694235
429013686 589543098
472764155 988733667
633320978 999232751
370182721 777958872
25104566 506946286
508685437 662282991
434989071 890756876
229687978 938640967
454236392 508846467
60192154 618516419
29401070 729462910
450495997 889614003
440995436 842508505
297561260 416567265
179999564 539247770
281166449 504328824
729243695 845519499
610622088 859417846
823450761 875273237
523956240 769578943
4275609 200818286
800085810 862965217
660457556 825254772
563066626 669197056
351094451 567533929
741339695 857057433
800105577 896521395
40527015 557935174
91225843 408607283
299862332 540177199
50569810 558348395
265877439 328925016
362135170 885595637
364343398 471890477
20315434 637030172
372751095 602101545
35057047 452701662
610300675 780498992
547007675 830369372
147624908 415723981
697003142 751457165
36071863 110376896
149290316 920960294
102075687 975172692
173107692 341070827
79135670 172860976
159377104 817438841
313764335 350650356
355084183 973703693
73994932 381551247
364200123 766956211
654877261 994815344
477905358 668341339
638903203 995197966
422806722 606256550
360987261 455984553
597285992 869538857
96581974 373804234
618052472 908018559
490592000 667907743
195871836 911883842
238068316 289490158
231711109 570239943
182086265 517284877
168350480 555910958
576990069 583392522
174727700 865643447
335673084 987568208
727581255 887729680
48820886 50463127
710901436 940377809
31905609 774993883
567157880 988680079
247132545 611450617
69282091 708296420
417869252 456605410
64378507 441281275
677689298 971203066
138632176 823659384
722541108 980233287
72452487 484487911
582867144 714763154
729180007 940156397
13536974 318996075
223737751 960409407
288810080 864526532
292652531 424986062
442011219 708051870
128539670 352074943
525658444 720475698
398748846 853793048
544354710 672411124
364779854 932742077
549494472 963607736
308512960 733220522
390311512 670608212
265930728 414373561
513887089 945930479
851899237 988543955
11400670 821000285
32152780 232171947
364704145 592579648
78396055 633106341
189528959 746248697
182421520 554456476
757799823 908783974
328744426 772682240
155127047 920320764
596133558 688935656
325352339 368685584
136080457 190023457
468243319 749750155
21293252 385218494
300667177 831956607
800490503 946643519
161694818 641675322
426580083 892118841
22258399 233350403
465427614 475665581
196678813 772842681
511501222 513641624
283613150 368231454
149479467 430830952
635328037 861313764
192242299 823170623
227000594 769817304
77469205 150630308
541974134 657069067
190046199 834039584
482592072 730870917
6258918 347522337
17514450 683695429
526889552 606189309
420685694 832949813
626867888 980633783
235021362 773499644
166189416 730111122
547734658 937351462
370792231 998334050
415570410 907145477
183353297 572622946
753623997 918049082
219038091 925321983
286942045 752908359
642725892 876456890
267359682 687724435
153124488 638215026
472373897 795217083
51199517 927246855
281074171 857420570
264972702 929281418
56836488 309398762
51086025 238523261
562624860 636135636
680416309 718661117
138726138 283795693
825582753 895304517
361871816 560809076
13351828 161942771
323635275 385508176
867875965 880967729
87822179 953723377
206717814 257598857
192552073 515926988
156552736 350688244
497798765 871081256
281481535 290624425
135804096 642215716
281793493 640573141
46207809 860569996
480219273 533471742
16367073 242672265
158185134 495800240
205318483 756817808
3152682 100436874
736844920 819550890
333825790 972050867
394381996 650272295
265223909 394309467
649609153 904104774
181011855 499031899
850662461 941386503
520009813 805669658
183885621 438720811
413484258 770616244
419963320 881613202
11644442 914758025
254775713 495884072
9171473 489309683
61124305 344706281
132976102 814077515
858331110 931789893
134902752 429071218
341382729 528718246
101205949 721705521
303683107 943325202
307296009 694711633
467603369 630201010
728646427 877538479
38114768 124980639
219425463 882690996
493744931 571750297
577116931 659125999
62580813 220033930
5633250 245646771
244135735 983940270
135184793 851953314
386465622 881693870
33176872 487927686
23711124 877104695
585264630 965253102
790201681 817825362
29822952 82409565
506772656 904263287
166339175 404807287
620571396 835792504
228278880 584072884
51612299 299445561
693301545 870606387
466985171 779473325
200063894 553529681
61698291 549131452
689057969 943897629
161969117 736166259
410043783 901167638
353435529 818793210
372083062 719307833
228432178 967851853
192138247 362668338
641233906 744876448
13236592 579946174
796013600 880896349
97987410 294266710
139644963 977259263
225172467 403666841
72511062 397011747
953657 806318475
241098297 643487849
325795936 637743652
109680411 293834301
394246371 707393269
243713180 975021039
502349290 875941160
246876081 870172879
410012435 534456316
194794511 489939566
328691593 871262968
16484331 140081503
68176036 120728428
71427123 925575731
190885087 273795355
269427833 859038213
99221450 437910815
373416206 392656181
547367584 699188235
344673065 710337483
445305433 922236517
700871532 820205951
378467782 768722766
420981918 592972839
850780588 975435268
123234756 282208222
112173693 173545143
857692944 878541724
15003456 134372632
476568740 597755666
857756102 980268740
653276312 983580573
346736444 972209532
365743377 981781299
68893693 610387333
516356331 598389981
124607980 474048609
320543653 688420072
16636140 325459762
363729048 946477752
765257970 999109901
392341588 963656332
103348034 771543619
12442745 767244620
194344377 889930041
579600337 884987949
48124448 680014683
468852066 780253149
378638283 603831818
305449344 769429147
506079711 979897365
257777173 328229750
208171617 830465122
806531942 856565552
259929931 430835706
18984205 122506198
373235771 486398897
459916076 815526655
335826317 829115909
746929972 800479388
467343429 948689353
367501820 476645121
287030920 711747549
335169697 907769199
604160799 714488122
104322301 443254159
800614883 905908416
357981019 696601744
348033818 360388054
513934769 876451560
567002885 654664008
62402515 405031523
45960389 916306329
19038276 427230314
96875894 322791850
149322307 396170766
155727830 250825513
110370080 832253461
344507894 544030641
457016911 840257446
419185661 523150300
718524137 923410686
408382943 773156808
201960576 590325043
438558194 964791752
121898913 453751164
122397033 817498226
584737831 892543735
670039004 786494031
757435021 949326757
523216963 730519786
484036409 746544708
748466036 800065745
340566587 683123427
5842038 906886452
169447807 253836268
121923858 518499471
496273717 892134059
31166421 950589291
588677941 878477991
609659021 779082231
152648783 974152396
64585970 358685196
2562710 600290858
782852916 854011258
18058146 84391630
35967594 117773198
214641197 653374520
159736010 383957435
164570562 449935889
14047051 907301185
450884644 774558182
580912059 716499407
205229374 335500186
944545699 963254648
243236671 838599667
693896003 744201696
446499450 534208179
16538360 822979666
440602208 734087346
627868040 692252766
68548491 979238771
815868651 956482039
458190021 957275706
121833342 864909870
808116446 846284389
10503877 899019580
502513258 578115715
33667847 37083901
530537072 670113544
910692724 964607892
149247482 986032628
476917941 614965704
194487854 485491948
160387316 397203208
568806290 672852326
272848809 392504760
96106903 363910664
528124704 567181349
129460324 339455288
275093172 359363955
2027443 739627848
504399025 627142680
183335528 984989081
533328646 634664589
597256967 936555734
438923598 500251592
527076986 956851519
257855766 458157361
360063184 558761801
50776448 802681497
291340962 856273077
146383099 896122239
219207911 566249676
527503490 912133576
845199866 878289057
687073935 885109951
239956417 248202364
129769193 532879853
124382660 874791769
764391572 827586288
299890767 847041580
361578720 723178630
170744937 450862401
314799235 990900547
507501130 965912682
716388078 824319393
175628876 242145579
696315009 916817763
890851062 973923151
371047716 518411144
330303434 921659633
286564651 606617473
512619643 524967095
816088405 837283932
575999598 668129346
791082589 876054137
695596283 733210518
401196014 615684969
690029107 732294346
362915862 503332215
53718609 588137928
454839214 706560166
15288882 332601330
48835258 589899341
287352214 567563578
394810681 570075632
141970535 823258221
361230659 896610767
15779579 484657730
49472957 211955789
90235797 93698212
108067007 378366440
240704368 825297138
523853192 710930006
161861236 413381773
728361237 775726444
396384498 628262286
218030426 255072315
315744598 934433007
599934128 985795129
992732873 998126503
45325445 980142457
994604774 995267366
172369645 260142993
290866445 890419729
98338345 384308050
67921895 324627783
162309465 706864075
291816717 460073050
614781150 729118150
260032890 398185802
610814395 919126454
342593706 410940591
24936689 453147508
37816447 520222757
241066905 330047890
26465084 553017505
568191498 927191959
127809742 561618078
511208321 998042457
613333986 652156612
233841764 720489366
530223708 660479097
130666018 869580069
291662860 902038938
532198845 777059443
342414780 786255384
218859258 237405530
376002893 629962669
326445380 622150382
31839206 106369510
23533755 749060100
24584399 36205051
245363775 823073485
241250268 342432151
84119247 423704664
505195870 933424558
320144332 543182950
358162224 629934713
304786812 405973758
309840555 509835154
293209580 767173419
100432972 145399252
152214724 340663200
33665045 332259691
105689300 444420264
56098936 378198905
75305350 430987245
710543622 896327417
712219580 978458143
343153552 411403280
422017305 816046965
62547678 475758427
818465450 966963493
1700243 1763956
34790458 63710218
280713255 491047537
143384939 292205599
270468237 852187148
275904048 682916999
309262671 817281945
300165911 529144671
81394327 852355112
400040855 474163904
353516081 707574101
75329619 376586804
228427792 368832354
395611378 950985974
138512539 308176020
239057001 373304308
343049103 571836100
290865480 921238844
222685743 425870529
447228483 751628355
115514919 599980402
718553893 817132191
145744907 972460689
153578564 941700483
429486098 660686871
363618130 636760888
343390045 977554925
845090780 981177471
95705916 103883408
812135788 816298034
70751087 290034859
474392251 641435166
512601988 551166918
188296116 752529713
530479177 627972027
99159680 215680281
661812275 812363157
193373895 574290747
544118739 693357033
58184868 859963187
568375636 873317170
66942346 390877198
699956846 723420689
172059471 732160618
443104171 655827363
683262432 824379273
46626198 596643962
651018081 774210297
208942957 571769538
219213465 912657978
368285139 870533106
721939879 759884213
381678465 943805708
45494609 601741796
10204449 35842742
259749955 894570878
194838729 637957819
10774132 530745623
619472628 798547588
649372310 957602415
512131182 808270049
75301420 556465239
8453744 969555634
48243857 939127683
837177352 991754092
262358771 311950848
25843797 769014934
53335743 615972066
209604223 828187655
5336305 56842697
80160050 818415300
179128724 582706331
572090532 932827187
82313180 579668867
199490335 335907301
64732951 270829186
370997871 775022422
13942298 374258438
380425886 483827387
122363042 833969859
34257764 265275945
866109148 930163568
116673490 355334419
50348675 470521103
269868248 518376494
113630565 244393096
233727116 384511554
386108417 641734032
390337622 547301344
333560379 465726069
276760835 400162369
224974088 497565580
555343429 918282878
334885508 586871957
360257949 486366538
769102930 822570793
486494885 940405345
684031115 736656848
113173693 687207237
202910680 430185873
114932592 755628845
160567605 358222396
92754398 132377907
597726365 746064757
816269598 938874107
9449624 698904196
262456343 616205496
542047440 949917419
506127815 826069983
129253502 876731384
251581214 660558585
33553720 508839795
704461767 819520984
276020353 796086495
550411430 655866376
59821687 483664925
196359143 869740683
415083972 901150539
243181 635685371
761007263 910865296
11037437 506656951
464005921 599296581
26459734 285341931
130819516 321272949
126054653 433563608
576904 828572661
175308103 553024001
384776719 977452885
9753347 807148251
744795568 862105593
248704163 249586022
691502654 783592319
394757919 956076895
567504047 977067052
615657823 896494321
141046501 831010605
840976938 948063508
324745798 709877899
20048701 606534915
846221077 890158230
680532656 683826511
45435174 97788175
341629131 462608887
280012919 575712552
469856246 933540509
462353883 837519908
654874086 789809319
364941521 489277588
790829269 932557727
343110853 621371383
136687683 536010439
61522877 755689252
211090726 399109380
784096193 798562836
378392048 962431616
53646753 257257934
620213642 761261423
527437265 820241802
393220608 463873458
355033935 860985046
248041879 389058215
555578459 909542149
75668774 397806075
426128363 575817605
541799880 803861057
177393815 550005862
160444211 231221714
144344458 352721201
97514961 359379354
512520651 755449759
318227389 362255428
511319195 749411080
93856705 432628551
465294714 857430329
58109005 351934837
191361938 408378578
670669423 899285142
69982147 113704440
542390773 821762435
71571322 852848776
278292363 905479957
122363835 669688972
640459153 852922758
420815312 933058415
746201774 767768106
655245753 855191084
590862121 685529454
538928422 841139512
148677017 258235836
638582834 813723764
222970920 605511897
470304836 532413987
579083447 912843735
502386371 882158109
468196112 833659563
197527930 822374393
412078002 752351712
17534602 62219695
96063488 151128144
476186569 546677620
637549215 837096514
945891319 975223370
57430585 618357855
729449004 827750732
186065855 512376295
660385395 805449333
35461278 450415767
402871749 999121622
57965568 660684226
338283564 847852159
39593460 969279718
18085286 170500212
8800896 949851390
424172104 789369599
99689514 391977928
524434516 703250363
550318025 839769808
439773446 692830037
322692416 977847256
97439249 228865003
24482424 877626550
378617497 505879000
39137437 378898020
440671703 448052313
766737661 904695331
835709519 963580415
790386193 988489217
392127158 997814701
69060632 467477588
260619359 622756477
692855063 787950749
79472908 450864236
46913414 781938217
538612227 770661763
37459998 871913385
398496753 761310670
105372281 201437400
508666952 588673655
496940819 619423761
110012580 388786107
347674378 802921195
366940838 660572472
602631210 787070402
624895735 799643679
215361256 504572622
48900911 575816697
500848584 851401229
255485755 782334409
9569479 621109868
81065612 504456301
147134404 324174078
437930953 670834309
365863006 634009765
568834895 807391058
31930514 669654715
97545014 622142370
837008781 944906276
208194903 432919251
87009776 809362702
477893513 947697247
349925180 965089914
63188833 427025210
395741886 877188490
308645744 750232399
344869866 816725896
212993001 416266378
166501142 379376438
833987674 855290829
127055097 963301848
678418795 985340252
189295331 329019932
364528984 704062811
279161226 865622262
618666463 765185639
444465695 970352310
238849015 599095872
31755611 266271266
377268500 406550037
720656095 958305128
285944869 804857248
509969049 746957420
536463566 882601718
263898147 868521678
618852425 793293680
555959612 807015148
53197547 574596253
100994562 248181800
274652398 657024012
163222021 857586859
204021137 435256282
98028012 881762758
368834750 943239297
474837938 575782841
396817194 753716331
99893830 320827766
475311609 990612737
142808407 375095367
612394565 665446258
433338098 461784041
253056832 819893903
222139306 571467349
166286954 300534062
483234308 709928572
472939189 506239400
35216874 859413781
675980045 911321552
171010535 715897850
881503872 991673040
141474664 245542297
803628049 928793080
646783214 719298239
714426369 924121187
232561227 886634966
419993877 640537919
315293890 897673519
245195127 974776788
120987918 458339915
825333649 918457769
368370568 507967114
591231482 892140675
185778386 532986265
554926741 950552852
806839650 936151261
153661683 470494790
50254835 800617901
201761881 226753299
49975227 805151624
431805858 845343704
813896115 816102457
227600056 418666767
82251697 364666488
255311714 456273685
679608383 887133432
93050222 783594000
426848298 694526926
532802946 664382589
118003053 239184534
345476416 560019202
482908681 813009396
342111105 908160575
686748849 850644137
911897851 976144100
588852708 655016963
576247303 805637617
315338932 550033017
71607696 606026719
789390632 794575604
202022455 585880920
77797880 815206173
147788882 426503477
217598323 743639852
302044110 833770529
720625957 859177545
51422552 297028789
435706993 636076169
121633856 259612230
686693000 731413077
413309837 649797753
148341062 820349687
567587546 810513899
189707484 862288957
205390276 355151825
164431799 540670519
140199641 516599935
869500874 886150988
276145430 418236680
44611999 219638887
226353760 659493480
233239328 381601787
153836792 757510868
232309836 896130827
221673241 796254108
268498487 924336562
826914418 941963101
498581914 982206390
560485739 950848423
16656108 476719998
607925830 743846802
669496555 752002758
155396990 173711384
234509023 392215459
267772024 336283681
122826676 309132374
299353387 377976746
53344533 260995459
578791767 947173491
423036255 573753956
647370135 776689795
269372487 299180048
51011852 136866758
82226779 823411873
656038732 885536363
873496626 964471090
6905063 622396006
639669166 777195141
385709013 432437754
854627320 911919016
247306241 344137224
368501977 888650577
197435995 896534089
601486703 767049512
181431128 620943317
454616831 792770450
249155958 813689942
3307410 805767396
488449349 527149726
77758535 567794451
65077729 299473355
445404337 856337606
548554658 974506614
115830352 406684767
39114720 48890907
245553150 753836150
199691140 433391178
12023570 48566347
367267925 580255762
548208664 825750726
708712635 886494130
206244398 794320023
310497827 628216290
628135999 966989859
57765120 752336057
277846375 448988553
377138501 853211030
302792571 429909477
271136055 604884097
685092717 909295081
51760363 99148237
429881507 547852212
201790951 448820939
820194867 977281231
43005027 387418792
72723734 548490395
13831789 967746713
801697127 892438291
278223021 975043088
49997317 546493908
229478980 817645935
41134769 162293380
375695994 430994346
522432921 624065551
265805145 405488407
125058557 650151002
156875795 285046069
421007671 495694128
188548872 656726008
616645292 691939349
72864491 570513315
97820070 816849085
54396655 505658091
79935241 879283568
166512109 431698149
116470442 168071627
70100022 493551307
48687926 655173303
442309413 485872068
224105523 315744539
175348860 513649483
646276326 806837302
520678924 998609492
264710286 618358506
46446959 787280032
81224280 273209722
94827659 585108808
342891883 626964883
214010603 929267369
97133298 523162030
600321091 868290618
708890849 977432664
206116529 375927114
838762028 882271630
558530302 963274076
102409362 996114089
729557624 750580145
709759985 877705567
167047746 421941823
204734009 703096488
147639978 391903535
422469494 534759373
499321731 535904784
42186933 375475998
195320527 572677801
167775222 287235226
718172907 801301233
421597348 929096699
607320726 868646667
534137831 936197082
503337601 755017700
172021937 970048387
194383109 412349869
324530127 506038856
30905678 869497788
589912627 650255223
628390192 918778587
475782104 699416607
383217008 933754157
6485496 698938367
652353973 805457692
576707366 621135411
5582647 6575685
425796049 765254836
166413716 926136826
614659017 997548755
748843294 825948700
36629200 407568949
130644939 991349707
26972132 849166082
403795753 498175195
437694083 927883430
5873807 166297412
281932736 459870593
172649130 990152255
167006908 775442525
105464003 304894788
344795465 705378435
313934284 950549261
525285421 707912431
425222468 505224123
449966945 970314198
579246351 773176426
209830945 855296688
228693497 828350229
599018564 694715900
559759236 964675968
498807090 988380874
512182682 605414657
403557668 833554189
256351004 746900763
130668315 739260157
640713263 899988519
263422533 639893283
20171443 67413132
198628626 747253677
858785940 873559421
285182984 950435514
440519873 558814572
459528972 555052026
148179772 880937213
47959394 429290509
36490875 599021743
183265822 622307939
431041263 469613173
160815555 256561770
200936143 624412225
737570424 865859388
353954178 687595640
376575790 446682490
187705895 968244036
504183899 730979051
366587473 679876804
938971742 977695706
237528544 968639144
255892547 545758533
437206243 995751071
155725532 319657421
318036835 932153993
462342240 539565613
4770378 92790281
322237338 738201621
339249816 994213124
922695477 953270910
711040976 838564240
85526980 586398567
499731501 657280891
378392196 778115140
117186704 705972010
555097535 804333590
315038257 557372111
658674201 783290953
7459640 793836481
567952895 725960297
286740966 699644829
276706009 590777037
396114092 838648337
487166609 930950076
75214251 165416963
194152263 979202241
13299659 132049778
86203445 672528715
65735629 313182913
441511537 727850899
523885373 548853678
384254740 833868337
31628223 32234482
590478879 691810871
28359299 998003701
563798481 770550722
449591997 893028245
89403350 628661164
544237686 687169407
127950339 879911314
242145569 734984086
73909514 610843630
581613808 876647341
380106952 881479318
354678838 817996881
602606460 811113791
303957423 866595701
534756114 987720222
396943366 959802983
93479672 866650581
13341936 79010915
408378881 665743443
483267176 749120363
109661392 779426255
518339360 849549674
107432361 449425025
166027891 320949646
209720139 568085366
393300200 596768785
781471601 893293321
385453392 677874947
384540276 655359858
30344426 733579208
252006290 669177928
388837966 877945018
193072964 629261383
211622837 584096298
6288301 652954872
331753255 510316953
1144289 387231524
368966385 626164852
74634433 476494257
448212186 644798839
59268093 857764553
548850405 891712993
332225984 400642685
511495861 830869131
454882394 527349527
275492507 672592069
285368300 738380019
130844137 874387585
483460165 804676923
792969563 856841591
87290358 283966245
40594185 814829061
340371664 586207321
169483087 838285473
776290191 932263221
64954776 988387906
792884229 919079497
964697081 999121537
227727395 379722860
110717213 463120551
225901283 663248418
75202499 164971441
136710371 439416402
591629291 732197225
66650916 100332801
255759424 899459263
767380017 772090073
356802732 618570771
74400957 193318056
332281894 383156966
590995979 827622581
178280705 313077170
14791859 469875822
693985146 946934976
229498725 353120216
298252112 600841464
572979772 808552076
701570480 741030455
217976324 782142493
118941111 505854233
162872947 377899940
434448741 702538759
134607904 651516375
90598993 369639626
435421296 516466497
84791412 575605971
317481185 904570605
876623772 944075580
414106037 655928588
393486563 577738764
340428886 382154161
205532483 812435819
193022688 689056292
688184904 855097214
766035298 773416981
858551198 958405449
786209832 826415258
352759340 993719221
172323541 756592619
556016666 611880842
432330149 595293299
10821896 794338078
506453472 963503971
253161038 727952634
574167665 653958715
402067765 887466008
7301903 802690369
451063571 910236222
122620031 182820013
170867042 459847771
136671634 586057222
6121103 528677996
107195098 358709519
296613824 635624836
154434608 237423166
275674014 746080354
418015843 821832851
316193751 884396056
381955993 397489644
45798268 950108160
330118512 990425331
376630552 962630425
215478111 830080226
688634184 746302301
316328633 695277736
537041504 984339728
186406990 367922717
325366858 795101438
264683501 568270307
450973190 738856174
427034649 805804884
783889937 900033731
529852563 864117592
213213563 361925900
223167476 888248915
548126086 610923285
547677057 697950242
323820828 977767098
245673373 562921879
277494450 813369077
405370707 616842417
412336712 969705969
315752171 914419000
51672236 379403690
279505735 542072223
738311442 887058092
36789483 855637920
685971176 786443454
636624306 676771956
482699164 537220235
344848892 677427783
264500229 799116837
543736856 814689616
165331052 423018449
260460430 715461664
157871728 495177468
175392503 600300098
262018247 475822314
207157371 971202496
22183126 352236662
536947009 693497148
57978338 875463259
67098216 378983048
400881909 675270042
216083343 757332337
405344283 890849118
258826774 801145992
550206118 775417845
222491913 986316261
737486735 838678985
295792531 382283917
365251331 630846504
441194166 992121248
197638107 904906151
243525108 656384828
314425461 798388006
169926574 505041479
834905877 872785742
312254491 978301776
261753630 735961399
27087463 703454679
502610608 576572649
37081259 417091326
13024733 382287254
366307606 630738970
575496468 700065625
500132810 884834289
788660561 829633101
818736057 942489723
737913770 917604179
216864064 283656777
956255173 962430463
486725243 904344128
764331337 995270264
151639084 266625335
167844890 628682392
201433797 910624833
31480231 766492054
321165915 876974583
296879273 750343513
458301438 487304383
388009962 459211325
367148235 598750243
752941267 830591674
78053734 129302550
293826412 388325891
222629711 577530705
497350523 510012212
63964134 87249392
719884116 986206484
248298502 854235034
45094470 412585031
793749246 832240342
348560270 908852387
247405919 917702324
212423629 832758107
408052644 933051093
616278479 675720381
459677035 598474019
315407636 538246981
448613497 587234120
34543037 552677065
99722905 486374512
827669674 844620519
598761144 948857432
26704010 655026842
313188451 913253983
757523442 765455172
598364915 612381688
386171491 960554235
273745128 745361590
259549871 714296343
261093833 626398702
185712337 368149751
139240092 935047289
115550855 546174481
288396590 767840938
286185495 449552595
402944025 756161599
240406774 662868288
502447387 803494616
312392041 475806781
611644776 908567609
724147531 898663026
32653389 96365753
36925567 290956366
332906698 535974434
258577830 967234580
140293197 554302495
86408595 880253063
271298294 424405514
473856451 669081282
294248255 696963772
423575658 544542496
847395594 949447143
172182244 289901054
157195537 636696180
220909744 544495541
135229007 335285652
321128650 596092934
251524330 747103946
747947251 903892243
567883354 883244231
298311687 598254757
369407606 746687538
226324004 638576394
268446449 763875260
208740325 774171326
241237262 383004223
655941954 719110981
366134166 554946734
158967448 702372281
267913199 933250273
805529920 936510737
149784682 761419039
281564382 702579639
363084998 904134122
512505189 982543321
59839852 778577657
523842200 738595041
561548731 602408516
171775945 554221630
192829313 755658733
56782206 736636302
295471403 336028048
125561072 295383628
344709747 877774649
804961420 837332698
34185702 189901082
384601583 899199053
96140410 363101282
49418089 722821154
72863005 463122313
361368337 662220922
50498912 380323354
40250346 978836947
153868822 599503690
5291079 351070142
741518256 830457677
251682591 850461996
187336485 722691270
54590985 66772122
31272084 37524910
62936704 186954387
381793230 990980929
3912711 441456553
22171992 698320479
75917413 246503565
365769226 504200470
110899976 686576710
320056318 837698365
293299401 907154228
501423628 601905852
152978365 912846238
385041208 821963000
195997405 903900451
47294616 640740531
200800860 403262039
152908541 821400945
257352760 700276238
88921505 510186271
120134680 931974098
210426366 535900918
33390980 488265898
29472695 114243217
15807675 559026038
136959991 253240595
642613566 970737951
165222528 526321094
441960803 750308969
757706150 888015539
261503203 610105763
51781592 192920413
424809052 468935054
291105940 555934343
684078623 960649789
195900237 403877827
311997003 580753787
298443831 977438643
159496369 556526144
193460953 552924775
249239650 431114730
770665094 878369809
311149443 936140567
300392852 668420831
337647862 748608189
549687053 788067115
33042738 636818265
89492014 308244666
28173254 285073170
669197743 677895756
346315002 474209545
300650164 793186461
774652201 878441284
324087259 523933987
854163389 953770070
252034800 654125525
51452706 459682460
354750016 652316728
54834142 68605511
373743940 916676524
754835592 953199040
68950881 815495172
750649781 987286912
664866551 971555678
396184123 438329666
403390953 662347224
142218576 989543926
171204178 380823288
38067970 969572782
21912583 349976047
168507335 527164141
225234814 813470159
172233967 360570267
987453744 988594614
709100888 723608929
359035799 622511920
723357254 784401248
23880997 627742546
962737997 964669104
479951157 727702397
413568866 933808918
185842179 480362898
161398186 987159493
12957010 766817285
161956247 331011159
74099620 332821602
12818802 605808771
268256104 534691741
196989378 698778344
182172568 988213784
557167875 888124871
214510955 688682924
665302735 819336494
414747336 760782958
233839492 553091651
515538294 633425134
627945310 948825670
433956713 583231719
668506064 991533946
632438661 686393165
840672497 991338425
639280403 893738455
468953405 766441339
679100571 896922643
333107999 888135734
114434541 998078993
174680727 841306398
84330505 944941680
8828212 818435860
118999826 694157911
203585154 229391569
334684112 688278962
236458544 441974696
441115792 790135911
137595114 202823700
373126212 403758440
123822274 214837341
519817278 986275262
317061809 352849520
146354587 677620393
452391720 868397005
790450848 797634089
239454739 287402770
20594272 882484058
784027937 991214019
37374077 980089502
271348801 369950119
49596505 347836360
291509718 599914678
76536137 496113016
109001297 686663941
340860606 407384464
195644610 594924997
446020962 990291781
592189041 917349318
212613001 589175469
463440447 651662123
352044753 737581117
928695257 991220778
905092445 908448025
813138525 928873867
366158616 572224590
215111997 597375911
677306473 804981526
201231801 926228397
481255589 705830601
206961520 433568601
267027128 382694380
395121043 509084366
607499111 779936194
386790282 848795658
6827574 193432312
933377469 968503892
311160406 986823766
255896629 642755811
737090504 769693043
583442140 731254715
770576172 980580637
96907073 549122244
670141030 906486445
453386074 684772583
522123874 576156554
30515918 607070708
316741444 636036346
41747017 414355652
408020804 480140988
41611821 641826990
347989630 766522375
718499725 833518020
4801308 680905046
756292943 795528204
781099113 974178286
151581202 357535214
871206777 930420728
306935409 517876510
141264749 313927405
469902676 828339412
532969900 659167085
258654617 610897329
623336456 867186527
435813502 714585404
379188355 988587615
619529913 838518291
201167829 690826811
523012228 631098261
577397464 634074846
436370990 895199984
339311145 460870412
62880112 440415240
478193641 493403241
183679038 298906158
153821334 610761924
611522423 629337479
39800577 831478267
257761042 559876848
630572374 787281488
21668640 750287744
323516448 973522173
244613448 538062647
693894145 878864781
563341988 931668540
255071839 597109577
269530502 938431838
265957490 544981785
706331431 955056032
137173690 937157159
274601332 383932387
235161679 593956298
703818262 964552856
105346540 444036919
406127424 568823846
374665378 685979635
91376137 492848093
532185042 811366059
84992266 885749232
402223830 858040569
757731313 878252293
353311593 590119026
396918460 670132705
729770399 997175391
423207708 425447012
852766680 904369572
10185063 181709699
320563421 586048297
599634189 815993286
54514725 548705184
367243898 459115973
8854626 390228975
365587437 531485466
542876843 563558667
499962840 667093373
375501308 454725453
464083852 610602908
283619720 396845627
328938912 529778338
186131582 679801668
157054928 881765275
198608642 607167261
410784666 689449867
153686257 238950517
60051019 638490497
742451901 882216224
111958463 801269540
644855448 790141229
859090253 904628155
42138678 455194682
561423868 734694274
595356083 611978387
275622383 390357508
161329003 903824542
253704098 475094826
197497234 854703188
598017763 902724145
319257911 680630080
581860182 754681482
303294673 544119711
293859763 479024122
57239194 654633495
425398151 500363037
510360235 596993148
267570252 636234160
770874976 857910542
166057199 850187454
53612969 855922548
843649090 999358596
828409075 948369034
226751197 906497365
472955986 534340441
853538684 969121291
405267026 642073052
870041478 929339838
161969570 616500308
807806112 905879297
833523711 862085372
306314870 583916577
43553687 627611365
103596077 840211789
318787094 922457492
63505969 349363588
213748983 978240035
260885945 300052077
632439363 793184215
640739576 749229081
575037434 616937001
188362573 449522973
224476273 545508838
424654881 755112377
1152223 388195346
630883648 665733029
574530098 617645609
786490886 956498849
466095568 640917804
660405284 865394604
311289009 965806334
70985834 276672127
264993552 551699532
392351528 849483036
106691931 922477261
552132054 884398745
274793318 518473530
70742662 549216688
219870318 327375972
80925580 273962768
110473165 782852421
573136147 804124265
26983192 272262371
677101717 923181098
266995339 451398725
170266371 694262370
677455804 785328622
43932743 588869330
458241358 513894888
678245228 772110641
144604477 806022817
468928117 531400221
419065747 721505842
61323548 582088283
73557748 904194349
168206392 272900047
370978940 837865243
467707732 781073042
174590061 650300198
546844409 559531424
389469547 417043217
520573930 958516824
724425345 871386283
330579310 734685915
254448281 807967533
115778474 304226092
31336448 748017425
296757938 521534361
663133168 983871542
587646360 904153281
291136173 622028997
473198270 634046967
219728826 731276383
56456356 58817263
179719943 197385402
104877732 186470926
40781128 479784991
584082276 754952365
85219963 871185611
341380424 392826378
305574465 859851519
29861626 766192153
519043562 640744906
366576006 957514488
101367061 812611205
16748865 197760542
510594475 566807214
137011690 251405321
162341398 883334293
275913770 381330125
622489084 751884208
124742320 698940311
523359409 660280485
209834235 465561577
150000756 861062778
402393430 472089453
759266342 901585627
561700211 724481353
648475318 942021067
405020964 598782004
55080275 258623526
681857615 722948475
391713650 867271221
239806926 811777497
114861201 246607811
138964437 451835107
170218768 487732938
60272758 766515438
682537555 705858395
27104086 818860016
49912389 78057726
1446665 451448589
763396780 774268451
576641548 784998105
300116674 616743453
161639449 332092168
278287603 400049887
48217182 809633114
613774944 871311082
436016462 536761327
79483325 631002522
535281213 830756551
103820696 851244540
56125433 870373067
183590632 871062666
315517458 459220915
45342927 650235112
440247817 775114477
379012531 960412783
268165246 817336776
4190639 12512894
731732839 757764296
176155507 791710830
562546843 913439634
161371868 270944062
549535401 787724385
407741193 466991114
228980732 750122825
369794521 727389326
14607397 439259197
543651980 663676100
297370963 772124110
46656793 588579509
583897531 646770837
578597165 976200101
208217147 788617469
496726318 819919099
442081217 616571457
154366943 780143172
115608758 816284815
485582440 498195276
240750418 742916789
150776608 789664764
29828517 559209226
431865832 589259784
310483857 814249763
209434340 466098399
414312460 735024386
604381714 957307531
172431440 844727975
231294183 351686509
10526784 206206103
371560674 970883546
775884175 984849473
279690578 475931608
147596494 443497468
272686311 819908558
363503523 811735474
623644699 904681401
402820943 856759210
213988377 581394420
166182313 812435252
180313592 369871760
28461476 965570516
204136475 439987772
70514335 554861429
313461831 435950225
824853823 909259591
572731802 821471463
627201954 891126275
23997405 665526965
488270744 804516036
229883610 721681179
488979698 698204559
852373026 921726312
881413858 918061867
226572981 376415049
242033674 725494901
501348024 833037079
30447696 488295447
149944957 605305296
27768007 767502444
659764310 836300918
216429538 825013336
169712394 628605596
138916121 899287578
299353351 787591496
398717252 774981496
620102346 826331788
482530961 977019304
248729881 315688625
201257101 316888840
91095658 861627863
687245096 895568191
295983706 375095525
56088892 195204325
42052823 822270103
139263378 362866276
165531377 929754318
7673522 779675626
730724569 790302368
543406927 787546927
530883085 689741294
905294677 999967501
469853118 884867785
34442894 290660562
619296151 821059313
610224992 858308591
320349666 607292187
499703434 747323241
68979644 925168193
336374567 575228072
499627494 839165388
699596756 890547297
794562121 952381614
236041022 986443566
52923304 856187444
14177084 194961606
324202044 849777048
192098796 848918175
389026717 491039869
575127608 777756232
30694216 299413139
267719482 506832333
117849024 638913698
899096795 912216231
561409207 989705909
244890299 978550379
190959453 858886051
41555166 139162762
673622488 928740568
454582767 465225177
123351351 508377503
884204478 968488247
122105129 990108108
751089461 824306344
492798870 904349967
638205129 864724327
202573180 729847549
289122684 401541919
452984188 663038459
871118478 930231254
25565086 712134957
17952112 482914020
559823144 565324817
224657691 840935682
791412001 903435324
559013398 934974673
374762503 945394866
50472735 665528531
149610257 768799714
223503337 358079797
202665956 390862900
613092840 856213154
169332860 874670904
340252394 615551964
137464060 228703160
423888214 479404861
777580992 928887509
87850647 592569221
526601555 611016872
256275371 505033062
7158974 916799156
1356505 675389007
382144949 692668618
895171522 943753591
479531460 559717425
323750155 962625877
471887412 764090055
779042650 800718081
698669446 868689705
510551939 801242019
808097970 933305866
490439477 830929377
394494159 854583062
354911564 635255937
429522516 863736978
812592886 905982821
139316849 340771946
40886056 879955775
56675267 235953162
236821216 696187085
50296540 706471614
675729165 730068430
37801412 667602865
710971908 976287950
18020369 730522446
10396616 590192509
484414622 637411467
80574407 420031394
689313770 811523754
659568416 717546658
724727680 741362881
226958269 803035849
331307842 818606345
245667372 355362445
199968979 465397158
81317444 758721237
638093486 853530618
719354450 934893253
683977145 964674579
153396102 598040119
188243820 207310052
446539703 802333625
336927877 869165283
463548608 465545634
565669450 820821113
25868149 943999406
365872218 772641054
445505733 664719791
412062665 902064520
267173054 794069410
763544523 899424426
258062904 656092123
247497631 972223561
894817577 920706732
443860574 812911438
370777237 751295699
77156940 750299925
250752054 783690868
91942944 795565668
309340205 677228333
96009453 582200372
126533220 830307831
384834304 477723554
809314035 827609965
279170783 674817422
825152535 842604702
471516995 657155475
410001617 798189225
762895403 805384621
463992099 814028007
453387972 988736186
216247396 268834229
94965251 690700140
284477236 315965594
373296791 908321112
445455827 798579246
172741976 361939639
390375527 785466540
101957895 275426437
608653038 787753298
92997200 293188152
614880309 917908929
171735468 178934058
31383297 388808883
373995761 564492152
243017618 784891107
423890386 831662808
168805055 374965727
142677649 986597366
221868579 272922650
612372144 950831873
264532193 742579712
560398341 827546666
113865531 682971429
361321706 994564754
334212324 345911874
490302464 671817846
209942203 339661858
93282700 102259142
78910405 685770898
866105443 909017678
386897553 874583733
81624289 691968426
261526496 274686717
67268895 922037664
646206077 682683249
572836133 711570539
804953106 902189080
128432195 183040337
257654533 310064515
395193786 624008200
218937421 313777156
85714206 408334057
184301818 880140879
627998546 909279959
30438385 434782659
43913981 519597782
703790384 723193592
598597498 641017352
275949760 414569450
195105170 642987825
493933010 779299249
901441076 959742292
446074050 711275889
312805753 532904205
439227705 728785282
175385975 785272062
187896632 262316456
59960777 644817558
324540516 764230099
68164019 118613447
101993824 199216680
604133435 947016442
60230663 782048760
134268450 930668565
170269332 358251943
289958944 754389433
127637629 595718837
25729676 327386129
114428817 131029671
482048939 506190568
445865964 857841287
162761971 716813523
462460266 859039676
17863365 669088418
515614761 770584326
303029304 575557853
412732408 453282156
843155506 897057194
184277726 375990280
318050232 794501092
166804446 874972050
158305466 734312200
793680825 995082723
131835106 642425558
224946699 240481155
119759183 707970309
92002989 914319610
315990780 736221246
410042821 629350324
41234473 986774535
336275563 907100849
66375958 675677412
546922417 845206255
373622833 934643352
286405104 586252676
71078151 418711744
291346481 407782971
776755760 947436388
621392134 823896210
590859440 971259965
410317715 542461138
571629806 742563513
794510873 924148344
923300334 927434974
122545000 470571909
489773659 948893523
29712318 554310467
143260670 412224767
480382992 933486678
279683889 863611392
599225506 611122204
879664857 903680789
167965373 337353424
462888710 947097287
627740857 963447441
498747476 743041312
545110620 617490529
65780191 186926941
182317064 872023275
377918316 650020621
486318700 652068892
90258354 891241043
344950777 777851903
320753630 712069804
605961448 980087055
28081886 532715502
532647127 749516643
295186547 350753729
106725191 901564403
326287848 978106258
417845599 901527510
389285267 875526004
30455841 616697341
174882859 646368354
205978668 839021754
266056481 676846671
350060959 639732164
480081045 700856239
179337609 329762819
5993823 119415359
53528715 132498593
76745529 945994148
212038095 896129080
39505552 549991950
266201994 669239187
40002097 701865674
72235991 853709289
458119665 984332204
44344649 982217889
337330070 725752596
137093959 613065277
676735221 756046998
525009917 734463253
103198933 358010079
799084960 940923828
232075012 639452524
805525957 908884605
107240819 836627388
106892000 786371670
80604107 318236092
180702090 294930387
863869892 887235939
93088172 579752556
144590850 256685050
329027222 573593654
133912178 974199699
422849228 445534428
117081875 783801954
70117657 730017307
3315499 64556177
161648461 924937114
310923136 709604923
28471470 924789190
419933576 854712974
503631983 507108788
615271827 917648824
794557056 994122504
344649846 743337751
227307816 405927718
252776096 630596111
86488535 873984879
705943395 800288431
227739332 418256296
138121428 782057551
25956788 90478021
531596614 591240511
848685132 930204253
184390620 442994841
214224116 921949611
574955731 736271424
29533983 468864985
161426252 191572669
561222174 596536463
33316518 470409527
280996001 940550955
879371996 879929765
683643615 715696026
142082909 924473636
345276441 679953633
343151061 516426212
77176699 335990999
399534443 512362674
508236590 574077969
167724714 980021877
47207287 691103511
700194539 839088044
256029232 677552927
147129587 317245447
368775700 843998506
576581078 971688422
693015425 726148765
50088781 922694231
276907476 411787744
210497520 680972201
383937896 744796185
555468043 978114291
451826784 760798456
542126348 691733777
372575850 913121009
142485109 466125357
174708913 396567716
538279392 770913500
186159198 688166601
341585617 364599958
5795873 413499344
206032691 512957049
563184160 815557287
682862791 693539369
107087538 323406607
111395433 564092582
83183361 839060064
295687563 578254051
138168899 969077748
764901842 943661238
362593415 651821194
3501601 375376737
174641325 755458328
731677756 757062318
513581100 777750703
817781568 971695071
685605146 904421149
841322368 860037769
408323724 510880824
322350698 552452453
87607700 414368240
78072226 666552297
211996559 721935305
506690419 812312784
192906505 625228349
278783338 426595133
92437506 351049748
654289186 669160272
152191840 273334742
99523080 987226060
572706563 783811606
402087632 704808982
23635791 899559833
648907901 880182286
76313228 307722113
657889172 982637071
73592782 104460176
498849966 761030007
94303898 187280835
250178525 476256739
582957171 716661313
260906457 476981554
464139736 717216967
219931710 995300311
272234845 680172261
887326962 950088491
328544403 872159219
379077960 959175762
598610722 763442099
238176491 542267298
556733604 787127982
816332 52231043
153386793 346590733
923859764 931529572
433254424 562968106
321499995 901139781
66100180 400401485
181863551 681590904
466947380 692501283
626975871 700218081
119900508 609479095
260985848 448011945
6157036 757624095
315653436 974939093
118437321 671896748
336519503 342590687
145526089 207545541
76797020 227289144
54190168 986240772
125925214 663522509
541000161 642769846
65979152 776633813
361336416 525735132
159796463 809752236
323538730 591377000
129883873 771579226
33696870 618192089
421130784 434933834
590558498 836037326
32385421 455233093
371032913 516547665
711500553 760818900
240549406 687150136
135639250 204275565
740363829 936923927
497718729 521351173
354187552 909232659
110645761 657058297
264331151 707413510
49222322 780508358
81895923 381223555
447607494 970829773
265925652 738236502
465220627 927267327
680242260 817780231
199680246 650490452
437444916 980673340
146458177 842446561
13911761 568122561
289227187 516780268
483053030 914301287
416872261 483515181
71974221 666251836
101643864 209099460
158168741 674113862
7668350 633038742
856035035 871741174
102989233 996250483
174666227 368661156
198525928 598440846
275020840 439559976
577128173 742334688
69274091 871180794
515402603 599595786
331234941 913850367
693178214 732176278
639446593 858381294
836262535 989934329
131464790 381989856
35025624 356851318
581830784 695384401
350833291 478968609
422123030 545806814
214504372 578887354
251848584 350083521
687029994 770525653
213276301 332468991
445708323 575596189
105492293 702335634
129569915 597831962
407869239 725237984
796169489 850978707
6385453 939695222
390440259 520721700
291610644 889030364
415546079 708530935
73760414 803332510
240209434 590946421
546526958 712771910
593624282 650484696
293357640 415779078
133829445 729103792
130727114 647172580
452845581 788243842
42284164 542639282
56714083 354464048
290786522 832316416
290885933 661872478
154114980 842865423
224786097 267375831
314263535 811203860
93468765 918050915
29554831 806275458
429532364 486647243
540472236 795250989
10843499 690121227
273928559 588852466
511465495 512337533
867318327 886981110
187356127 270228290
46195478 609008478
550800190 895366034
116191368 171832942
31653996 562175965
524109115 720392245
25831613 217989025
716202762 744479545
240951576 676795005
695053790 823383034
13466397 328969795
71281236 647487819
385788639 857200720
478363716 844868789
34866220 109970182
258372201 929602138
260785344 465102572
572563291 901951359
373839420 504688897
276034437 633995113
17019588 442014805
128986995 996100377
250743593 566177578
193020786 440897733
48790862 199959726
414461315 792684489
343298949 820491743
133147322 775913251
161787506 670053343
768401131 871361127
118643821 120467556
315679033 490745387
113655900 667002789
85285182 917668847
313241990 901076836
323307593 369067827
704838299 768129990
184900165 236200342
588738401 820755433
148409858 968044473
431071244 883583470
32322782 750079357
4304737 305373766
564906273 748745873
553190961 862508942
621132483 946080327
375637255 512136603
869540546 916696695
114998608 566755312
149071191 682896640
206757711 549878518
762585349 932661418
209371156 456052151
451288498 849566388
471822365 559633640
684512563 711463230
864282774 916661872
280583105 404075526
395275241 482021866
882354471 922599624
751035465 784187825
370747410 644604413
402361823 788923845
258767773 767897542
186311144 754562886
50074620 412069885
893796192 978144799
623436114 782048589
299061375 762903906
43585710 743333282
119723599 928676471
92231218 830157442
446161532 802923339
421494182 668685606
183793329 198034988
148136863 248271313
793412948 880615875
66972933 114897713
227886847 429026612
277458003 867170018
75661933 377394918
491565385 771556693
546660408 576107520
484459195 829798225
412849799 577534187
136490161 535605458
511928700 730756132
638052880 852939789
456834043 496922760
292527120 353267011
124394507 995434865
244561837 585037926
358565021 956248076
280866366 905417407
72902822 829140161
158955388 944101497
26825750 641686844
712287474 734443285
417582884 980341633
711220850 773018227
402955403 947316779
234019323 851931962
165960597 790648902
135237197 545455438
357502081 944812258
115108994 332031241
168398783 993501397
396827897 968105196
348447830 533302488
78373906 636737645
8827345 173920978
163893287 351166058
383274980 746415706
423413599 573304562
80168747 642625424
417010737 739397924
648621343 775928411
114278223 236392364
346620034 517306832
267038870 872287964
14864302 945748536
482362883 928789743
274126723 997519860
31176653 188319763
257799655 557852638
520116890 649857161
328650473 334780241
87027556 844663557
759571489 971314147
19001320 859324557
399157202 900188575
171134294 227091200
449590083 518329851
214482877 819191375
146932711 296971278
483865740 794369289
407331740 526995974
90393225 362456712
340547743 642211643
318131756 505232746
71728918 646926201
426800284 550246646
675173978 892916899
230179393 357146323
282268155 635587592
523109872 697286056
240113123 883609599
186989629 379608418
156710700 656713967
710594168 806823714
404616076 779221332
713755934 870268694
487546073 678211631
696839841 992519321
370228861 545659269
321910917 665842823
765441913 824415243
361603347 395685131
103191656 421725920
57611831 344480953
75538673 935711502
693806740 810120650
313191833 701399004
117565204 567111793
30998874 35235323
253260389 989319362
291686047 492688282
441543761 525164030
134824635 884766617
572607397 656200116
73286301 437177076
63253421 674452237
165219485 670557695
693995127 761417503
300679748 722238532
464841402 784008459
426067047 742805569
92322306 197563245
67800375 692602542
759167096 869378548
91530946 880490592
183040466 650674692
621412874 843609815
199818735 591375007
133605573 857220397
224405466 481527423
483416360 858111188
823824033 870500230
88569396 926049839
342231168 600897442
181887872 678374257
541474542 893823308
181902700 520833650
189941649 251174485
218962625 319131538
235333523 449069468
14836714 366706895
324328730 356716982
198270433 672332038
799194601 923516248
411190685 577348095
422219597 711936122
698324937 916723838
6651117 32780741
281033561 338196355
109730848 241134822
239011385 335664860
2987392 549433474
126295114 996845224
231760154 608107228
243786328 251073864
492338516 948450027
401019001 998652605
672037815 732312057
476820771 933429070
714576134 953822934
289340614 991220735
347491293 874898880
525573634 714330340
345151131 414190618
100274085 496661023
395552746 744658214
943846278 964105993
100200524 599937794
119970986 701849065
172131133 453915114
732082731 955164754
547279163 876285143
431507622 909472816
666921310 729201190
82278684 101934173
276645455 727014465
542419839 976568542
334680270 494294562
124931074 223348344
693793304 730227544
615004708 636188761
419395119 880033089
799712039 854546832
281748791 673088043
656341491 873066877
429974014 551055646
44508426 587589133
44440197 301435847
533809886 640976856
262524109 909606318
445298821 681396682
287120506 452487499
322073060 971290067
253001239 882455832
205864063 903829531
34474548 555706882
386214875 949573062
175516872 572755553
346186416 630901244
127810728 285575406
489101597 507247185
513211038 541088501
468501157 980982982
612941269 872443594
271595498 885843010
790806882 852342222
16714459 29172526
415345569 603847037
649107754 989664752
428639638 802235203
434468008 835966821
518595524 898974115
67710451 548845467
448697231 751384079
322096126 831707341
340624844 628955772
125783303 723733652
230725986 959745038
441408128 975807408
271357551 416758411
301932961 741706504
426207338 877831925
593092936 958131820
6186980 329013040
750630202 880000713
154163059 965190346
410021676 429131501
257363041 960012286
608603619 638371545
698865208 775152007
323320558 744355184
421190559 585170735
343993289 391501920
159272134 315155983
667271885 821739849
744563634 905934540
203349136 600543516
27658660 319746503
780929218 903003047
406809228 659719436
457902976 733777051
200223967 666859560
153910462 324715410
75314669 513966690
325969322 858150907
319194838 876186687
9105684 607074125
300244794 331416361
28408760 28585297
82116286 642262453
141350818 633632543
259152850 861408251
111615395 889669328
207595855 725432595
127155418 525079922
199160797 319023109
253410058 584003903
367081720 521940122
376478678 656841683
303615660 535567684
140516310 310033832
367904079 541792227
249599345 828095509
16672109 749879605
850091871 879220484
394410966 979333014
426232420 721705493
47737254 742654168
290854754 454142815
34400637 601790622
448785028 673100066
850138821 918849508
354563995 592773875
427976313 560789816
242013845 256464949
582967203 603332393
339504051 484508219
672276921 780955271
579473807 822964116
87883990 408760932
357395254 718035370
682339128 808142750
83827373 668531223
204427958 418563597
771074124 997824862
149529338 455887241
850604196 896179223
192332569 610222840
95202525 114637842
36571420 295191498
38042661 810398457
78839940 426981956
140813861 285189213
154698831 461978433
10834257 492019152
130888180 569779025
111496091 334931474
730802330 794790443
277996661 771835030
485881386 554306675
671404311 979740008
203096802 254243083
34529676 376991932
75182261 909825133
649318967 708747959
302391061 708393152
473979706 550218075
191805248 916665953
283941664 864124843
174282750 446417386
616189403 694277505
106558769 215373274
763461130 924880500
561532343 767542037
155762237 512293125
284472218 786014531
301326585 939114033
412789354 564142256
221186062 456130009
201250952 237748673
283403869 316573632
555602285 836172376
65943658 375241189
695692982 823274673
458534781 730267255
321073877 533076025
318666883 677321985
147999355 819496113
562324632 904881745
118323363 755412637
280828889 876823859
111376420 732036352
350617986 695164087
33241315 345870345
321697323 809240144
514471995 603546733
792034258 856919599
516534445 950838840
198322658 556077580
248090424 761311327
103314977 564618851
429074327 438142744
80843464 716733618
27564538 654798143
162091658 523970962
337060293 932523069
17345662 681459661
751520707 773494974
138482311 870823483
565464849 582680703
186766062 741907365
367506665 850531350
443290444 790878533
521854552 944747935
204966564 596228393
422773186 618212482
711493767 823908225
176318201 636030431
837838329 923696180
755713870 770491385
770540881 881268105
16707983 699477663
490666125 825487800
113015628 770167472
49445554 985884315
509623316 636238348
770086509 822507440
6056695 597833292
323201241 904168299
468150426 721457485
69301836 284947339
135540175 695395653
245589226 458371611
466970347 581087279
572444794 730147938
138282288 829429327
461156464 977766046
509211033 564561498
454372139 976661261
258919994 579284019
124290764 960277881
128036887 675769683
291739132 886882042
145722490 514507056
696834573 880592141
15812997 907217858
278760797 543173486
372679469 424189726
88429636 670310992
712941944 773533493
90083678 482867206
332942814 904842530
42945944 683878997
495700984 784140626
146010258 551882927
113089299 933923257
336181872 504993693
147109755 824682078
485814189 606702108
408444400 866970029
194128571 491974814
700920576 934068069
173478385 529447654
528953737 915556307
341234297 743873753
932320441 963961113
70660487 161051598
192703024 297386643
187757262 322521474
647416040 817093833
103171218 617601660
214361937 269661551
199427481 226507653
232906357 259572546
351675364 892287414
131888640 839320217
208848336 640380855
151054490 163543035
14007522 162376969
404420883 649950637
143831207 717519113
580454604 716701650
41480000 781275871
368266332 578952036
49239664 153169094
35504413 994263122
720660610 954872424
193776808 629080966
343077961 854580259
143103733 327361469
25623785 875046686
49827277 655274648
341962904 661873787
472648914 688357724
103013343 631217716
49143726 200586556
139283032 378990926
317083849 498873581
153052368 526497462
591627815 809500300
216628779 716196047
265299315 632927777
19979049 55271953
93419772 819264327
211763864 629199610
113233466 827180125
236581774 588513996
136781658 393868265
517689096 954856314
110236293 394856197
470341673 582071485
158408633 382908896
523123602 693402350
514202077 641123883
324038462 846905073
353608020 812441846
296512359 926868534
248492704 955297423
431469373 728901661
397226369 581992741
148572600 159781324
41308584 762432636
351006568 913050547
30470794 449431462
357855057 498752606
180543106 513462561
140763167 147689490
519840871 691833584
73719050 782005935
487054547 696313606
231969207 664542434
652942582 844852982
469627821 783392695
517727730 905999144
420357912 963634702
582921933 741490053
107985979 770665596
160269288 926260482
193071567 924273580
675065184 828959387
278160893 712377993
433970931 523079399
332976687 939186995
223825380 367183374
222564759 508118637
322188516 991598472
5062576 239403768
368479559 523561679
94311151 104570234
335803207 823724666
223331402 552729149
220631663 266786869
646529111 879545409
478296303 882693515
563277873 898738336
318872674 946139032
215363769 786545417
283234698 905119145
318902291 720481890
24586334 487364693
293192843 315600996
686241315 760029990
8070480 399206358
834532889 919072327
121800836 881008503
69978531 193501245
623407103 867290874
137030505 518899112
455844352 601014753
259338963 606560923
1069495 227479855
39250252 630855532
74543453 816457323
468089050 667473221
144201898 992277089
233264657 602062274
275082297 457998056
89463453 779764977
29621932 604307952
521924671 818504382
744755591 894724656
53914377 475053341
218143604 625914352
130873159 918341157
673888803 779275840
909347632 925714994
208376604 996600580
164189630 598649469
337638923 493102819
677977045 820455177
573488753 827774940
475695095 855098240
504962513 785918006
28197129 626439038
600268531 871678789
463297191 904428417
88707989 928022794
411529786 517374006
435313147 672271494
284971836 765840623
56930326 993405336
525748979 793933204
26396354 875294619
129238666 770299883
217124076 972232960
484749306 801009451
762251899 887231149
866522594 931975488
513801349 800689886
459282063 857035099
147794480 250071012
322924483 398549764
229798998 604233437
605644826 921380982
433726506 439285940
102622182 242940297
284465882 889512207
410285698 469967453
15788058 323705700
40730479 609364356
35138139 166579486
90646701 878698733
1361786 678186454
631233895 902245604
557344793 810332216
854240693 868316598
166776269 913628401
370732394 781227089
671314347 823218729
528681032 588953086
10838018 236236494
524746437 694487127
868415544 971425978
182118776 825951214
368546015 919430914
170775279 346332264
295570084 642912099
29138662 986125603
466109786 743091595
530555912 789960075
693688681 979004056
8798526 189732639
311776977 426681363
150531283 961070515
470016897 638471918
330101685 413189352
690203229 898465298
648703341 993850615
663912971 890757893
735707663 811290640
707918050 988541796
285406224 426579715
420166101 805417099
253081395 716652726
693337321 760743789
678419625 797973914
51264224 127646755
508395249 629565472
335371787 455472319
447870365 597564976
558867277 736496299
262386694 916604044
91638341 715132730
52796970 992431568
525175203 583646180
553368313 869372904
27170886 759905378
233405126 789498071
147188016 924428757
427770978 881031741
201722497 492231537
557856741 849675833
22092105 808311658
420994532 985049812
179634601 206085721
64855352 373213000
615573367 680696445
243567220 739843794
235434901 645579123
34369911 622966693
521327370 650649214
115493333 594401684
294488763 343133674
269147836 528794927
191565626 611797323
37155924 298292299
533549297 889737019
162932267 185456553
43528823 940878910
47565214 170233749
594281201 598031821
580574368 989471414
494753818 811076876
300318892 943325262
209686607 792498256
125315040 143378278
130952574 977941927
226487764 818619531
377395950 672461652
541476692 972387659
64897266 778463491
138387824 637314059
124367147 839133675
34153039 571566501
77124612 869562753
564036651 690249101
703575865 744858130
27207981 440956138
22431235 695055019
889097387 964252695
164184546 552641249
125637212 640532432
308204307 847363526
596901735 963490514
215000064 498629805
657407282 766608571
443550584 652360374
283436447 675812366
608977806 676925662
233634967 875024804
584757007 689063478
151047056 277394107
32812324 77651378
980660351 993867409
485289698 687272952
359382593 534358638
463869786 528460429
251323361 771854433
866325258 907626254
126793279 500733344
93784782 631237991
627528371 910973860
359687567 625537441
212362752 585310427
394098679 491768290
286375665 695433643
97805682 654889768
366134622 397441141
316059709 334489941
120476328 721099679
430101592 504118203
58840545 824673595
27680334 249058865
284706716 450468911
105375378 859997360
571256757 675609634
551277923 638100149
254531523 790711481
588036954 821340789
653197933 799167370
195739339 957329152
67398140 865769042
539855148 633544991
646935042 763230941
174294142 322767314
565951916 772247361
950722945 954211060
427009520 863893277
274359859 323663414
122159311 345308547
625703071 935807387
328527279 623553309
190876644 599073224
720595823 880607418
256563030 716110294
911740940 971992289
341693015 364439527
146211353 607999540
301333942 333677137
114817094 854664270
418201495 949999890
914937906 951661805
585731925 699426161
729794132 979666984
791544648 980009168
336068373 853436413
49489485 102300307
23803366 461309762
539062567 595874356
89397337 249721107
128189168 962572564
290699991 694896000
649589018 698279041
219322310 262829452
39633572 477500779
416984477 600683550
517433024 646770729
302275567 409921458
519737988 800266697
509415566 909489008
127734014 969148636
109618861 258056513
259393093 863856173
653892068 961521876
450597500 568149248
774600421 879984780
162847131 818393269
547512883 878254776
342762281 981810829
116270858 656612235
846096078 865073369
514703371 634732372
318782122 919255508
388726919 579604222
44260876 387442485
239596440 897330382
58834018 902613105
69563784 88695921
289728753 689167134
185277397 867813599
634606615 682692267
552543520 606630634
355182859 992329073
99889390 291252183
767014524 981534894
402282660 556424465
227558468 919796543
680476565 909239359
190594881 309572535
57858915 180568491
352622329 993726049
153129544 499066717
29104587 201628801
136440467 220391547
59291537 739342306
2597198 537568074
360790413 522260829
490242901 831244161
447306861 726516621
854970496 921575414
110278973 993598269
693827753 714508955
353577755 634759774
558595980 742595460
215945489 778626738
161675905 561439471
107000467 325795374
407107143 563032134
233928294 772449695
403680111 923366893
219358374 836015594
116524067 753686385
30308847 446923194
675302242 839196102
655423447 657907695
187300661 805812810
95301885 963147443
479802639 692115123
414376750 817347001
117229365 689766889
404912412 785362643
604585080 640730373
58973131 316881827
9105578 150638907
632375308 898030505
348855822 366284757
206348796 971389286
46398101 706752448
5288266 704156594
68173894 164824898
719101553 966907408
339973094 350567241
570510172 724772887
245995230 777332254
56439605 266490337
349647134 931375563
709369061 889507364
576495215 806612171
429587081 860752060
445110384 808960188
570475428 970371922
655208347 982289501
99221458 136463956
901424143 968224042
200939629 928674945
148417050 963866611
13951349 803583556
98572962 624880155
228846481 623404298
157106307 405483099
98674303 779138322
600615564 731660611
714972464 828237669
491526720 710237454
500254174 976464336
938303358 956091012
145444920 256419062
176963661 495007353
502469830 960754551
113041496 219878533
540032122 630124756
10088073 607754541
125590930 183162019
80721904 767904542
722924374 876301047
751776088 784714138
457628732 864023313
500150043 623618546
426694852 927737450
483595069 600743310
661067795 967123920
685155131 862255185
916644056 989247422
74019289 427369806
260859661 605919906
181048444 193096152
599558626 601196223
154934629 515535935
116067978 651610662
288237532 369656254
62062148 660790027
21330872 136962453
140148838 336075945
480711455 688876413
219296443 822487616
401763360 780356262
35100128 914525464
60112297 287902627
532985445 829577767
341258963 859147207
555132297 872876230
636764840 840042602
494213531 838942908
565354716 933626355
121909668 257312340
374613128 451445359
148455108 734485432
885744688 952122839
19634975 437629516
195042895 686783610
94274148 868624092
51463676 938895567
517183632 833764494
122615322 902434991
539358977 607451116
698802386 780965708
166267075 296621482
234579935 413045024
65780719 230513512
652048896 726263662
923301453 956828367
91992509 988827915
505148224 833272140
409014634 537504890
96413422 672375659
235246804 557070965
431218764 783241319
781596381 966206181
435244534 853254235
696666821 804537478
5620770 326353541
70179286 351047705
622391335 959589402
122558411 841580116
523428903 859250708
181720070 614900957
690035428 917321220
296625801 562114952
635885058 967975055
64341151 947207719
81267818 177677739
376332022 417244161
338037526 672657312
446566431 672354326
404506183 962564017
775959119 792160015
724219250 737062825
546376021 976784932
271802564 437660031
377270462 982741582
177948506 530339623
113334207 797699635
6935878 903042283
964320908 972995196
551661995 803969339
551351277 876811874
377421268 543834123
323444213 593859010
653456083 816360773
539248454 615943877
89296010 270114061
52518315 882694821
653182807 953105595
275416681 517994711
363457903 367485855
375946960 827297512
803521442 974358079
81670719 315902361
738494589 922392256
4754723 91971246
477089009 866598360
359735492 836064731
166657932 587543318
101762032 613672378
124833026 276421156
204928695 229500961
467809953 559180417
467282301 603897592
24876124 350476404
295239447 731426600
397313570 872413851
176124784 210314026
110498612 123516350
298630166 788656499
366767180 923624397
287783024 830812385
743957437 940967804
309117915 584571519
209044229 277176579
268140891 392961690
500277669 636115881
124549184 976159508
61225729 663062031
234559528 778678414
57572278 976198699
232963734 957001992
364119420 540730568
719137745 938037526
219858279 415090465
331789697 616685152
70612387 364162317
461816010 547207060
564985162 597637399
546296423 862517692
101828249 375278745
110687359 729677894
140358199 985098866
548623347 555990983
730827799 737463131
43762222 684284365
135763373 395933611
537100105 926920520
213997904 630471768
747119329 964876986
46452146 634611119
157406449 357790732
237182369 705220107
642321924 906425671
592041810 999591626
81624858 363551657
155396621 998467617
86990566 110985213
243777830 691636926
596966053 642908037
186805930 440782187
339630658 990540835
282041203 324739471
308475628 768546366
543675527 644777412
96050863 421031245
827011418 921601806
605064917 709475971
198842439 253922140
382404628 740234339
512645658 929373042
535902789 906076975
482181187 932032757
346144445 624418761
325648540 724160000
574442441 987375760
68789682 575182910
87948939 717047616
577626724 754602748
981810355 984384963
744431186 773936677
473251160 851617490
84442870 995417122
219693318 626181684
237811604 308716512
317659443 805893363
808101115 850849194
452296438 526304854
463557026 641211795
831672856 951536123
373916663 639812340
556380697 692733818
183998774 919218955
105523352 467760755
119940360 794964479
507064854 898657042
223102436 491887581
84927633 594910884
326766051 692490398
357554429 954285524
611737104 941828712
445221275 754102368
842999701 912671855
218724270 719931274
234564663 628991617
41854625 649999078
80259260 206118488
546088498 774488565
540372868 906141328
196602758 332147306
64336121 989218250
137666669 391019992
732953905 864200611
256603621 953034418
197343743 643993050
824300220 875807802
194091066 550383687
247606039 316906364
212221816 541857192
532304715 867473732
228773453 707261903
240894056 822304287
328912530 688342733
314313355 344176244
167601680 583804862
51074952 791534859
586878552 624665296
310775533 360944463
194957521 340627571
56728082 69845944
88069728 572977699
608807850 707588789
54659122 354219018
535246992 688844810
755524557 788345918
647121740 882673103
7137474 115440223
273556290 387653143
112252708 270374009
137321648 754055647
179687526 866947200
870169310 943729665
73639632 346085836
598344804 714948037
41141275 716592618
220367141 477957953
728720373 743474678
31485407 940228893
109814912 528463354
134449546 544831813
346737767 943852084
646029696 863875038
26888640 51161933
264441693 573031561
516738713 755548787
196756745 355379923
136221792 803319162
535254691 667683837
222387197 299104853
8602255 529642216
41684829 415631559
385907926 965461020
148730425 760738313
701561586 822613565
432422132 749600644
817697546 965047862
382968038 699501931
404382944 720568871
391127031 671672219
567288036 792100041
85276989 466760204
597023920 755550224
386190753 791217556
176661639 743738802
143911990 555784930
309234586 932392309
201653211 251688256
96243955 713060291
643095255 869938912
262909868 675287205
60722157 96448383
479225402 983136147
273035996 402183336
31648882 85129938
521669451 694332856
18172292 809615968
15167714 69934463
281805403 527713603
228830596 949850112
371742702 430876442
311388694 922856378
366700730 842589194
71076423 605575573
140630174 629374319
232946420 798861387
363195180 793072504
553601754 936505522
380667350 904079632
39476646 368580063
427763109 961983523
53869584 118866639
197315667 671717518
300712297 853238972
390746199 654913606
880361958 936077931
93365037 119120847
387259107 775059375
35598241 220876081
37164673 925543256
645015501 751332332
20764246 911353708
485340628 714622823
218639747 341031417
103786264 912142746
416211321 547542045
525133166 898280924
250004338 853903943
107329382 114435630
308741561 576647740
358705367 671776250
285982399 997940504
283334787 536087553
331909897 419360392
93173941 216119972
99515029 146621301
147750248 820377344
418202227 455775867
71976826 104246975
21631252 534723106
508971028 882249445
414939958 502782170
492146169 945273470
125706182 609680115
249926317 963526452
175301304 431280060
51571391 859382812
623761986 835325555
417825253 558606399
643581591 765705333
87918668 851600335
521158230 794826661
712888816 864576157
43729439 327079321
954560022 967627832
609632390 769995023
553263997 787214196
206598238 512140074
532316812 930120045
124046171 810272456
47094192 89481826
61321416 423439388
876324673 897759795
442948623 868267009
360277448 498742878
349299661 461757315
60211680 941425134
63474628 572105772
612191726 925429458
172526464 767263883
815584622 852788825
194971337 779662325
499426439 878087870
136888774 849936021
525449196 949126508
944569548 998649215
43764372 780663813
405084368 791918119
331384034 736968304
474599385 657297272
140415028 283243525
412619356 537395962
128614838 266689300
113799793 554246499
339976583 769091160
278911223 320999075
151148726 615083454
614854757 864854029
27400586 789104429
417564507 909144833
788982317 925020725
176067560 334131182
730709819 843331560
571377486 662829853
53363105 591935166
650950184 922325167
93907526 167018266
306350622 845779055
472835626 493605702
4187351 732900416
158401163 332849381
428678346 934971249
557554206 625862362
403177954 997585453
5949389 31497783
409894153 412260596
562541441 831491815
38914071 276811096
808698886 862633803
30377679 239439691
431003507 637757808
647938185 707913175
376041292 949047680
714698233 953132247
445941334 703958325
411661051 863296751
338786412 341691169
379482192 632849324
453293319 971173779
142671385 819566111
248188238 742519710
266647019 416541760
457538115 680866805
239246766 725196119
398096842 732557686
418589196 450653634
478938639 613128489
664853513 850886445
581236641 845124941
803089741 855489566
138903411 539780418
21355631 753702631
313548378 591295855
334391244 863126457
201413417 861506893
727586234 829113940
247025366 944499707
154215803 625662363
117184546 976430645
478512647 581310650
356596700 563300742
176308110 652891885
362562633 652074540
488625097 672791565
308064442 318216537
432636978 614960237
642862798 749537840
69182323 188428855
274572527 483793257
225138464 844182206
336665475 713479308
335937886 608471966
336542859 891307414
662613338 728597036
332217113 452057323
35791563 628066610
230734518 242575253
36433529 354981939
607566540 928450746
104372056 951511918
855767188 941666541
40001848 102088146
47380712 692897808
690004577 790992122
826509462 952323979
371103949 822168621
80722068 177721695
312097496 564299634
56317287 161695116
186851485 840488337
617827419 638562335
234492338 965867866
247287084 463737475
551269298 698993965
150204323 506302634
227684576 458399770
185773375 523250356
376015989 777590362
438997383 506483231
265530661 430577634
400614444 818295759
658125954 961752556
340122392 465314637
505739594 864999825
964312599 982145842
352667746 774951553
296274579 508326771
415791497 495433924
741463373 919665123
813072826 947680345
633217126 666433588
60899882 610254405
115098634 582829978
18738434 875142261
288348401 428660496
202186111 745561420
489473903 870760783
513706957 736340933
285195397 836372093
256257476 927642293
173412678 235973665
389683464 802422796
297967680 310368989
276311987 809208923
24023259 696286074
194463916 521616159
472394177 494756958
49533792 424143733
177597597 297844484
295046716 678380694
299838378 717654144
806994946 955435256
459845069 964187424
250215407 320292264
331843531 842079930
298964295 625534383
33430062 967553138
227455995 231257373
466426429 720562685
105760801 965266202
310985015 760826209
136982484 147956647
235696133 696921500
142313560 376711828
46415392 482304722
163433709 835120961
208932985 633513072
193292455 759615208
467409660 820094981
705295555 731988142
50108185 430159373
66992331 653616533
52422968 921140998
132712923 755005203
507960349 883961941
64534606 197903788
293896372 991838904
372680185 942618855
549151613 834092726
73414247 328712497
421784723 615877267
54527090 664549985
190858211 611508136
518071017 835415777
211134265 852113794
495354805 838142167
395253375 714813908
361232602 913762635
63523185 872108192
129545967 249328847
359554923 877448958
269544985 905200121
264541902 774465667
458111039 795296124
429206494 753953916
308996379 781542204
11114292 792600745
140083788 987623083
533145627 674171633
109261524 372728066
691904315 991769340
614048354 641011870
153244849 332409360
826194322 900174033
585326824 791779777
207915731 877198959
87422615 444304596
165445733 594715594
637701255 651788700
129134891 146632341
445692573 662389006
379638722 801580898
114933644 869570311
530560126 622717289
250047601 572695918
130713686 191855461
116114530 556947841
255421315 799682404
7942481 944549776
469341745 958767940
444948930 780633719
40868453 318262313
460457714 524515520
746422117 782838030
204550996 714941244
688419559 739782817
307009059 627102138
94081775 569161625
31386907 966396799
205119616 774834552
655795456 895002340
233726073 478282024
448701594 784370573
348384705 896156043
70129857 796945487
699475756 769846775
715374812 774157224
588480939 996836666
803836588 822023835
313640574 898851359
676921976 677569400
210598657 804263362
322383592 678558276
367265563 386725071
191587738 968566678
694517847 953351629
473724761 636992170
15393605 519130643
250793006 892582691
128192951 593047775
228809285 397604786
565863916 793657688
86640559 412232912
367654077 462020828
61123704 983035236
536199982 603124362
274598463 562289411
539169318 920429935
542122243 746376961
224677561 648256487
544911929 914936642
101409347 461834620
836095234 872985648
146426911 868289545
3951025 313344768
245087382 734318016
628882873 723642703
447913674 923815529
405472455 683945011
7208261 676374900
340285816 986652803
795680203 866143284
329776962 923093454
35433706 311108166
893995317 916210554
591603045 915128560
221693783 707744429
205249049 206999396
133134618 529616774
307109243 894075352
650301883 659080939
494534120 700917859
717113799 981364849
52125982 553018364
215165514 635002364
92563116 765609078
151932811 250110258
201714593 490731422
227437296 573769525
237817763 972401924
890314158 920413558
204592859 821421098
94030467 212661923
760667763 940704866
151631430 818984819
43349517 491285530
247956689 689849557
403828516 429055516
146893458 383701193
71276503 780774167
204151316 361705149
222565291 838648892
125885800 442037846
123448582 336382868
517700145 574572022
421118115 546954482
349609091 416540395
184800474 944062096
601568650 827247966
167509591 304726896
90699455 335844411
615414664 773657689
702299532 854956294
418267361 970560784
531777037 558131486
78949598 679828052
777927222 788190012
383418384 591735946
250805040 927358296
474653442 577686270
361553045 831330772
437999029 541041568
108440149 698015303
134749386 489666460
503828645 695240205
160826152 399906396
177419834 979969393
611358343 904732040
948899302 960984069
429999500 516079381
127701174 450460959
518118787 576970295
774038176 856760136
1134695 826645480
147050639 182999526
133085475 346234673
191380105 443578337
640601984 859451856
587441573 687599708
159628972 858245995
46951442 310523429
164888690 183948921
19777122 427681855
355019799 584343305
40235 786762562
493053248 958924055
212256956 401584708
197912730 897862800
124025296 788315479
514465569 705918131
958609663 997690525
739754562 806228465
85615894 536923447
42874847 501636585
112484370 263516556
191675685 198175559
731397082 882791458
44142939 210521171
110063288 246709839
19854186 171993180
452195410 867041439
75862109 174103383
111432170 203771728
46923766 794089245
728690191 933768181
195799482 777318598
549456933 888510768
628258799 689500883
805261921 938335900
193922303 231187781
2339801 246915269
701235708 854248048
532706146 929480103
24116713 733824495
700936450 903774647
108172975 338184137
113443992 809755784
11757832 828251540
185360757 674945055
26118821 829574031
458527126 653561786
440503923 656930804
466036301 787890206
172477460 681006968
112933430 779720973
142382892 547451164
484657260 786716893
216041945 234225874
317056358 879859495
34373865 422721355
297618895 965472918
81532684 822154685
150434343 653756035
89572217 427870070
546806368 564624861
687241146 760616767
363254569 419704553
297265442 761782599
399483928 684220153
763864928 827052081
232132412 254168978
190582919 512964955
160244873 584266234
149809728 568591707
756275006 867406504
130237082 674530484
238685476 874683652
256103868 321562398
414265972 560095795
715140062 774726534
366700098 539196397
528986303 911636141
609083219 775617090
172277260 669966998
32295774 719598770
464932302 510294666
121338061 680868904
264864059 547188853
782431567 915080760
250745069 638401403
35557789 945996693
582125061 937714947
11260442 141051747
223670923 574724752
35715306 800358626
277583718 475265498
2198380 30619783
388544881 688517293
98737651 344067966
193156784 403710239
477405590 936295119
194526502 555732402
167180687 917031245
505637301 778057190
263786555 652561941
62205222 106113125
333773553 675609792
369518258 739411596
603605534 991605702
2320088 485888517
473404376 699564392
243395140 793566640
71976263 743075779
379720912 462890608
107268279 348174231
317462899 628413546
542233670 551170873
320244285 888432268
110493829 210912261
92738640 260192865
747572267 845175774
302632280 336764253
139947076 696569933
478586008 589955035
327621647 993528650
131250316 834491688
280364057 988536018
247531666 350226928
204174937 839508879
154823910 421252061
569256248 696452158
40374366 392433998
110953051 522381930
94377303 820623643
689202818 822682363
372996820 715773950
554679693 759322625
637640399 927148729
1542850 838654889
200056728 573495443
654906700 773855504
29314739 146539596
304129649 957448224
387082837 715634225
577593911 977091681
801600826 850021591
251084361 301114232
105768239 602141733
70460881 139867250
31319477 945383883
318954669 546323468
103551506 806346915
294948196 418090372
179383105 944201588
249225922 760991843
389951209 874319660
99238002 154544472
135408807 634038636
427560286 636243877
391771701 996700407
278507103 382918132
218297974 947110341
364693145 670995609
571011489 693575308
158781785 507350514
595833174 942697142
61886712 153003655
301066484 869583269
64337984 348505381
526134438 984063069
108169065 424460810
333137445 734578630
254943946 863451127
213821145 695470148
200014211 756365102
810128236 956445231
75779669 598749822
59712899 590665583
193721063 580012203
964681605 995810921
93260840 970499945
308363361 834754102
526632178 952065045
592255452 701078706
499319422 872750268
500868058 946069776
71538440 498524803
662972325 900838536
262600984 269329222
699304831 911081022
17065415 401121714
325510446 991486046
657619710 743031643
507595337 825468493
178790741 468523358
47509299 358785451
558661889 926942994
212076009 361787187
379540746 735084647
186074951 713400113
647461409 676447742
360742512 879889045
49121987 96275038
51355772 148534820
367307526 912052420
74191939 806306161
194381415 440443409
351943822 852274662
95969318 568439260
335621939 610084250
148457109 261751954
38635113 780866188
77229804 919156558
209239422 409399947
127928729 580707495
521611685 927518968
153611117 550399376
187981193 393298857
98089489 240776475
197025208 386047155
144406401 257359273
390067302 919666933
231885477 929263060
65692785 768793680
804552608 981861643
45309995 837765063
165300607 939182487
373530647 909726463
98524805 941011781
263524360 401606796
309457219 939239749
158427957 283405708
154801208 814431795
423498743 481380708
160650831 870830256
293409576 455335608
28783228 554188974
69770360 137882441
525860706 542180884
864559483 913679450
371399029 788096970
590449170 814383262
390801686 918446943
463942153 555591019
82785825 682469117
144277517 346659385
362049065 887727293
499991207 524476680
664712042 665991097
497892596 794395262
50647918 57672573
386302100 537601687
75697735 821448996
389466721 810066254
457347948 782666858
86972183 631611903
530039911 995715080
563103661 660400350
64009663 110458539
251291057 439739273
81823585 974565986
318346023 906429813
188889019 616845932
257941453 482492481
9803087 936503599
292427228 456853278
25080114 826014259
575606261 861855407
697326072 855816237
40101388 707661714
632106700 957457791
26086817 504146298
38717088 819734016
292005212 582756434
553688343 960330583
427255688 903115802
396709215 859905014
483298175 678612557
703975837 962958333
386437673 472403919
456859367 571066192
319130828 407328290
250378976 308339213
239542572 299295057
392637888 499776768
455179206 532820240
82764670 630496222
376268576 925823289
314779667 726603612
188624724 984963678
699952924 864692391
125449102 371786998
233561702 940016923
257672630 779759874
137142294 288783639
121506589 638966335
226675655 948658530
11812035 583607031
123693917 295306195
83452317 481602979
971517973 974319805
585967772 647068134
504955088 950745294
405585611 910159085
885880208 898347514
774431340 798729440
665701772 989451626
199586891 651365952
537863200 849895172
710527025 830746728
365378731 835136815
71246503 844793409
185782222 573506215
280667971 476157510
159516267 800221316
185096620 424215574
528900464 583427663
359739697 958332034
75439824 323991067
39951176 896629196
501919704 703311978
29995358 146213098
264740635 306486586
333872975 888054272
111086657 317529458
4081550 798677720
667303254 869147208
321309372 391861124
604803725 914482659
635960803 657449402
109779683 284907345
211644160 957238265
674375919 965871363
495337683 517446983
24525728 440223814
325382615 843233780
60410822 327836625
173753296 691597999
269073785 451913524
232420942 489724343
370982943 475294877
88828047 742095275
230744355 233294736
42355943 486170717
146323673 362288391
382515895 633506021
247687136 696214099
653893128 985626559
38950908 248344002
218104649 944884714
736633920 933628681
123594963 789935777
418552413 630316947
154680795 364018582
273424584 334667668
572365272 711508311
258314937 929055474
529735399 927441912
369545954 538247021
37104988 963840794
725507853 940923738
478658793 648832397
282917203 795400475
208139136 390466299
429735783 599528968
394859383 691875702
50240143 683293007
181033965 905212688
234604891 309288203
231522084 281109719
73662498 455939372
452964953 979156093
85118410 313193720
439983395 944511841
119436756 966573138
379125938 933556896
49600554 513788017
82798548 910107901
201992812 460732078
24761727 607491604
727049296 752196735
268355889 552913680
538066871 945032465
467017301 512315206
248852072 293163281
146724059 924304632
412578229 455732946
305980971 650095321
188022724 558007701
593636580 765405760
123083654 711005431
582202315 795563959
869007919 959348057
886292592 951164181
335198660 891155562
81869024 908963058
123482460 775220329
56830192 855265084
206321972 992121586
142732521 957466206
428562944 554634056
165573017 265000268
411059773 792201195
497968252 943320153
335343220 938486085
254292494 682044106
237362632 933052593
158013928 208398749
818537583 980208732
391261186 481800999
96381056 912046527
235299439 663289478
401644859 830183515
433873561 823132708
178276946 834392704
214934378 385593146
66047889 671874225
146876713 758663189
924185606 935917478
551206687 882847998
123480729 211338905
175957382 227675637
545313975 666447774
633201384 841069414
575434974 883512398
181388846 269296827
365371335 787597648
68141571 523875652
677187501 824606804
240553763 480012434
234161237 696559315
356503433 520984939
81198806 576588520
23421660 521148689
113663740 411608024
609720572 965872258
309291126 559912826
37000772 55213181
233639990 975249278
510155713 782054881
86293094 864517314
55051369 107850623
183191377 671335920
450558221 600191587
255310697 639505966
695173918 948356148
718139533 760750378
497536933 894758094
399380641 806402154
340212675 456303464
118164683 884167424
361871076 770945900
450226426 667957873
340374795 493144536
606049733 683101023
165496742 528318309
202731748 453083155
300579874 430116328
502628897 814976308
275873143 652204008
382211333 820091541
438438858 745735307
782829460 926851106
66518287 608966051
465826383 598257117
102738236 908968948
414913673 888302986
469420629 872601707
345642690 989247243
199754942 248888017
598859195 835379639
76347769 146245510
747254426 838213642
214214279 465096622
356179382 810924479
484582172 721809928
117310870 504053299
268319348 764506484
343873261 594686472
386677317 446184856
515528534 719495926
257725545 290159727
172863939 331040302
725082036 772746327
225240214 705702649
645454747 740806041
146769831 171113894
338005834 996181615
330628502 779234215
415870919 976723594
536783550 578717147
349277665 571538325
557430007 595273241
285456555 735077945
940545785 951383765
28261856 775636014
612236302 760010876
457176378 750015114
13226764 55602277
401985437 594434973
243325335 262436537
50535909 511085685
136617524 343645331
75716376 797373514
268984922 724017449
393394206 872413814
531092119 690495586
544867748 820951729
585425175 633910180
432107531 658826615
61908369 172849907
337975167 358574096
151241297 715753732
774516862 982804749
614070092 804554659
242168089 431011077
582193449 932632537
571311678 937579444
815265014 887400121
322600895 602322538
556587448 926332127
572219422 847473616
529201118 948745446
529030719 926104546
14900051 740622405
353071940 537235358
35469680 333481315
228856460 346658276
381040624 869726335
782325673 888562330
225665674 270045349
158025446 794103224
69059727 700836261
445857047 614043814
514002015 764123724
204516571 998859019
294156654 623758343
337039770 507045971
87534908 759891616
496193160 668700878
666610256 734425488
4378444 357181122
359534092 447258339
454862749 601073525
431008125 770106484
84578249 163451821
200917491 466766809
506476011 670839681
466293854 926212880
81736051 954445900
24712295 162781438
304386719 580268727
109073852 118445456
138548728 691397642
877829349 961747419
33536953 748317098
1166509 929787926
34392362 893418111
673322450 997105926
158403987 775435606
621811737 690065962
265970934 945345411
196162954 242654566
752308191 858864940
62186454 649683186
836086131 845602612
203243056 959590410
739782315 849767520
109102916 319659720
612241865 693708807
222434801 479568823
326901576 397194288
447578107 475834830
767395056 903350709
639273409 723359085
82252729 132086770
8980831 210107946
692621153 937152493
180103581 343318151
350574148 723541670
520197214 876265464
543900305 898674142
318264533 710611765
303726106 788805394
93676669 436757949
256025516 327400981
235281533 271652863
483396716 538779221
207247357 635074186
532784521 897094038
321673983 538279810
238898166 799184212
28005790 622608652
356126859 560579260
537990662 695762119
221355379 968521964
735907635 939388545
58279237 252057802
375864758 930654562
46512789 495286285
393405225 830509788
499807993 975984954
18577877 334925528
260586823 389153019
334065706 691798295
500446026 571494495
168541789 626673179
282884744 843059602
709106741 909506453
469851603 566631600
26735615 227770413
463734262 974542832
29513165 991636941
236099684 800704095
447909415 554202182
375993342 650713962
798373097 996248954
81877779 705558432
92058744 398923504
484047303 526699404
76272236 218652447
426732762 480467952
451400241 798523355
356174168 762553128
802616423 866070493
123553003 649216003
578757629 747575613
335087985 478512768
55136688 543865625
141678661 422649014
278779303 855801417
343411288 740437442
42465469 882674916
927484293 946143848
58904329 212952944
144340758 839263626
7426263 863329408
919589109 951142335
219477980 364877020
484730311 981103458
220999647 261911692
255281714 844853572
273564303 477170980
859293134 889892515
44627557 390559414
141104153 253454097
300554282 700694508
244490911 524443399
254368004 465623169
492571978 804192245
648252890 696213386
73238283 185164202
160538481 942170274
74882453 396479757
655883007 985485657
18797209 739003931
366363610 764819663
316151890 991422079
381803699 538954085
60231774 237566244
79144109 462289887
566267067 681452413
530280157 803652908
577265635 589412778
113009177 431669015
577190008 879797586
756928997 953442407
21258792 251219640
499551096 667448157
13352662 662450360
53073249 128970200
472238158 837376740
99853090 749002498
284211431 548366041
633643615 988583094
128810815 518380083
755181409 877890903
624007717 938405792
181406316 274423373
466916435 621150094
238281624 721732966
733042256 877378494
125104008 931204232
418382758 487982531
288714916 767952301
36248340 661419627
109461314 218090688
542403867 737214255
212185798 284737362
250697223 409532898
745161622 954128484
176790760 177335796
1416500 799613537
139761010 397272012
412310631 615771185
20843130 890771749
242289283 557120934
479287505 762147576
818290784 822976454
131053835 198790975
222118692 887035639
58739241 488323740
710885321 998859603
320669361 390439499
450186028 598738979
642839626 851104191
257090202 875819315
616748153 988105719
131429609 253422389
175740312 778035210
546381759 593693038
463507499 666334890
331461110 336309981
345671974 372265397
531997771 602172105
399877115 642140103
497056937 609882714
166238275 526753544
230861023 231577190
515607947 647807367
186802441 995388911
104538497 377291915
83273092 415720361
57983244 650495203
710316066 894230271
327978107 622762702
280739402 703163333
213630350 599226894
700760595 925958928
204377749 648026621
549137484 573698461
309986426 761784663
93727073 271560687
894818337 957000289
145782463 784862400
264659752 898240346
850429732 853674330
387271223 677111862
59423511 777870061
703452366 865548223
459646619 843686644
137794483 909515094
127699528 763410120
430877492 692057081
241988945 955269750
653096778 694605269
656377785 878898193
229193836 775456365
914122771 948494733
184218 460327418
686581463 940352485
168828100 370385978
126714461 371847826
605944952 764833891
100634325 554081676
407594750 935046508
634796359 792092224
271274170 382336504
416675562 863404875
673724793 880638569
90912632 300497652
644139523 787941767
109840443 922329035
389374932 601425235
170459762 723937189
137934804 817665164
427794681 475445174
158258793 951704698
291388217 474063392
481398069 725922533
485934730 755734162
519384267 614472125
512694078 975206408
261409933 780227502
443063630 535098901
251248243 741245378
243344097 806023659
732831480 996349514
99714456 883002770
904929985 925609420
16049468 207066451
572835025 773611093
248415057 490950383
396023842 570382983
765392859 899795251
313962946 348773066
445455205 483080476
19930822 185729002
577989911 972762413
46603646 414497684
413396427 993897448
715570532 961063213
216025088 904616514
470966825 808246253
342687609 704212131
146658216 627062121
34901762 419237649
361694828 632862313
187564636 433860570
377841800 761459892
337492559 647031574
94305817 184538628
25728802 695518118
170346692 386833519
537799535 810630483
24396502 158098293
205730645 834940122
9321525 221409089
547716444 903547680
136291931 828890683
58814952 452315382
303937354 403684937
612401999 766723487
201013468 465048302
249460950 547083178
568190410 982277296
1766351 214081066
654193498 903886037
115390 184954246
247431358 502245218
267881048 749457188
724022164 845009978
437964179 712999128
219763128 707304035
74372959 234059549
124959368 690366446
313890900 820798373
167045840 911885500
656074322 963700945
232574386 705488729
741943435 786596214
714945009 978154607
916067884 934492233
391796772 665888229
264792887 897588766
99352121 728994937
149222543 540523820
81785954 202041314
29208378 29325533
306329416 726034333
471438531 680098332
494672938 638149326
58550296 668209009
2385188 539132146
532754052 952908120
701371910 913333360
301293437 926732476
289880954 880507890
396248333 599806115
263033037 543567742
721743005 857225874
141405379 451103742
709030534 793093846
634999706 749922862
735143575 771078313
176529257 400347041
56547613 512412258
677936130 994189257
187491750 713170039
277458154 448836200
382947345 770270524
863723604 866386158
605262303 705605901
32091864 815484881
427378939 479937334
222396692 664301636
558375019 635762108
187608965 427203900
526900191 628332922
317598236 365395865
580574773 959573562
44122645 851473795
647518837 648134698
203596070 296938244
189170261 386843522
263182912 306373907
237554972 956684347
132369433 158656453
119835302 817745868
577995415 834075026
140268519 642607897
274605998 448922439
13250568 690042879
169738447 615813119
559030719 971334486
517210968 562229754
13374092 410890260
180025894 909446400
451852510 734672672
61298556 131936240
834031224 955609299
406345133 821173809
6688315 780028508
28408033 616839872
426708361 593697929
168250492 674059112
313325142 439535235
489496543 759137184
262513391 997174198
415083857 562021313
569912608 998104897
81042434 285817176
8513439 920428000
76004812 435606328
805844745 881491714
558150323 669343044
832795751 987969996
368299610 910784889
642606362 801191332
134571588 405343571
578246350 818430974
546900372 976530753
602089907 770833283
142383669 866572963
240804301 867432148
641229129 725911026
191420148 757217719
973773433 991892164
224082610 522842076
337432510 670699976
642045547 759739277
310801916 647159167
429065056 820862153
28776942 250737519
362542749 378245432
127848467 159823583
3792036 119653962
32731718 535097272
770691290 802526296
149596668 202244308
130494735 770513620
111252131 605619213
56599902 519184172
394961257 497602795
416708077 897620979
164021472 430828062
634272497 885975138
679651935 818776625
566573773 698394868
151253068 485370333
218072835 806952053
564718188 581175019
400449807 954290441
6178838 787806424
17532508 240909814
405507789 701450686
298988352 985229972
57217868 111135651
800958466 950083043
466669996 906739661
445077347 656730301
256868456 932031115
163053939 633478125
373469434 921289431
750015593 882675164
18669733 193035193
377589934 908387814
227628053 343496073
57913828 902320672
434860447 494720780
228647511 576054205
383922234 661357837
252096789 468403242
271179739 596445001
359927712 665231642
710383285 923937251
250645347 752876286
557279465 663025875
576938927 838152650
44412368 158154407
358728363 756294223
68596557 892244169
522512599 607340442
165233039 937417516
602946157 784971009
341254699 754336916
543402468 821372194
1071013 283028626
128503441 579783970
460895205 908388163
917701439 949160109
369397096 430237858
299426005 863636569
79435138 622115479
636017279 978060606
60061451 186075372
527792916 805314552
466266866 684771830
612953207 768517013
11595806 292238199
739438697 784010128
14917535 510045165
280802857 676245076
324754220 702738523
196123435 306550913
279630328 636650993
54435663 519524221
232684795 563478510
169518954 175197948
125447902 214679007
403435120 818014092
25894540 984987149
54499647 413454826
91913952 604522183
480060045 588529810
566826788 928854615
284633651 765666122
62730667 370848082
277395186 723645450
179869339 793935129
913024421 936144667
320384433 750134830
295281304 632237358
280704399 796930943
506211931 929347816
23350084 721752206
359597295 874323798
60706343 504425034
355748127 963337008
46425603 974665380
451442355 581492046
470479382 655915091
722629833 799851223
25106084 207386831
130250335 450447723
150449832 886073180
660597931 946971682
712184044 923340191
152923300 528894266
349671750 665873815
725538854 818599579
513984816 643271804
617023282 618498393
399787216 442036024
533979232 637220742
12913334 812586616
127559830 402007702
476868253 659089194
55620078 541141334
225123142 470759775
463549171 550913666
102258711 365371078
315823499 925442083
185543234 202684793
46523372 734890962
185444466 268067622
31143222 485578618
640715292 870677560
582547927 992744363
150724221 474254811
812592634 839228549
305471624 949796443
39359722 344748934
202322760 420082908
714117473 746302015
512778095 859465317
578969204 801093561
917575051 955903403
570677592 767616286
449559885 815388485
574325117 996093337
317697962 758906512
863836862 873051338
411007795 492849342
555555359 629777402
178979010 311068308
225784472 558164927
12511006 443922089
171998690 222889032
18931088 288106309
52691678 945076163
347210506 825703401
423546491 856608797
177976097 445840545
559760519 856473749
412955104 541942467
467641369 627625152
711068961 862547928
86429230 870702037
335523451 503469968
13189020 685712860
85764002 175482550
491394908 604032943
30766897 967500066
513035338 715411390
300561998 930606616
102697119 482933682
161583826 325423910
153509407 729988675
423663890 870843824
340758397 564595726
184782419 859422506
780568747 962878916
264968193 551994422
389557923 672072254
300580652 672207574
465397877 748724667
277313319 789105199
298874287 979255782
627900185 822386753
90277726 141736879
667251686 816151044
938066305 941973287
821836342 837003451
21384346 572497313
98582065 592157772
48026831 394412111
439597576 878730773
403724232 713360452
64230385 571236064
250771131 834053341
557460279 885342494
869388788 934278042
104356108 601602756
585402253 742447099
754755669 926995893
221424568 752376878
57915345 277250270
439209602 912451633
760518607 909784293
687374933 929432430
374682274 568352600
581557784 702443235
571739577 758864449
372105747 384324780
455592281 902687269
228411993 305489085
224559249 735159401
107435585 247005214
520954183 750916919
271915104 620427059
729492414 843666399
372000956 891464682
149714538 565901341
222641546 505549465
251800875 672319678
109981816 909938303
119487163 479260667
128757706 975038649
276214306 492546261
369929640 830101618
236162362 620780099
224445072 347256685
247071107 945637510
103297981 139179364
340517480 623716876
189965648 482161244
23961012 981026169
266964014 800306233
60353370 238294544
845602463 935833440
141795201 611785655
262973875 276373767
306940931 938612291
234008821 464986168
108140217 128107375
810265092 949054816
60959200 916035855
559445542 668433262
497249269 498135402
336537617 946295766
258204115 730539125
43801879 808369309
440304391 913766106
46363925 647924096
516163871 686934061
339507261 855625641
323578336 912315952
811171088 936719997
654852156 938086210
436896935 915846497
41148185 597255746
425672004 697517038
428707106 440152111
135985258 971515555
30008359 96205291
169709914 409815271
432622288 801372177
925421163 993640165
189430392 435450341
131130004 897300316
2511039 383373108
364491309 551394254
620292813 765447987
82501938 299256592
221652395 933113764
404018192 776871074
266224009 456360429
609509637 706228424
446648273 914926835
257845367 914806689
287192609 346445298
307699658 858933083
822305379 854027163
387494281 682351430
469552712 828775997
459197440 611363269
630166940 907932209
162870682 258704117
522548697 760740912
88668866 673250119
52743993 869407015
317306060 789595547
112767481 645857250
268464915 993800466
477371395 809593896
725922873 731275446
363513998 654779333
309378888 893444326
29901008 951007673
492521974 501728329
331102252 929420606
596148347 912015961
100782488 270327385
219229976 742748108
138379643 561802237
99956744 192571964
90475622 871395390
755489580 918136586
199743488 368180416
692072498 882011353
546763163 727728962
432095043 764447547
823561110 970620843
316888317 975552135
141821875 920270634
70154401 761560222
198863705 759717163
247443206 683987967
229567535 576729520
140528879 315375292
232094097 612341182
153980692 968842470
309394072 670115978
58733429 888111466
33369138 706752680
50697933 924934533
95283578 274872244
463326572 947613889
233680081 855211119
36597438 868159590
611010064 673179558
326313547 750539650
559793149 942601240
31305930 508930234
53433352 853997890
8861781 141755190
685848187 780098813
184865661 779576266
374497576 945235664
189734978 649909131
355759602 745361435
841861733 966076317
955749449 979775679
758433740 805923856
173184381 248602010
181619037 799821354
233725142 484269034
404989809 551719571
303706863 687374362
494330126 672794462
518211950 831207955
162007468 475962729
221046078 475622495
427474027 559651612
138898904 489409330
152016423 371660922
93683253 170093965
484235225 870571937
183501393 688270128
261914930 370545459
45895491 696900643
135926549 187642367
562792121 832692164
150972670 981967470
594988956 625446072
286902852 395596655
141407928 814154514
34487298 741505778
490784521 978911518
139873311 317197482
278444035 419164365
307454792 930600228
190435212 570080309
228041278 872678962
626971425 960329437
546505747 930306368
197797031 446290276
268170438 296504175
236875155 351703859
417075683 436543586
2103734 333361971
377338408 856759839
109957479 602394699
56745806 339197075
174656488 585192637
197938340 781655953
464247577 786598579
316512342 684130590
474459084 797004893
82701317 171470454
431245675 748820115
337135939 458743760
366768626 745127619
502714162 761287709
155044412 791416726
501654303 539149388
869550412 937870771
663482202 852533106
603153323 871157145
927363451 927441819
312614675 346921011
215600737 405514914
318676425 531752481
361654704 862578519
374941429 917755905
148503705 233027675
98735616 106480255
24672194 89574817
514254283 666581129
135297066 531430329
268033936 656188714
464059533 938567284
857284156 952783208
126713242 838197757
90909434 248071776
68880055 211590062
314105197 343321210
208828699 948038224
101928869 876127102
460430617 899969618
127855443 944264988
5618313 850200501
718344098 831745263
60042583 91823812
247748754 668777722
51949454 786738874
110595941 168225493
744637425 771203143
266618317 656684300
30231564 159861694
121572418 379446718
73283836 180955576
115984703 123473711
388538058 475309221
112749828 733910537
232314053 631056399
465059201 936910770
537572688 989598713
31618337 851267742
61205288 194700605
195947524 664059752
72983684 682244729
263022713 450309475
154887226 723471080
223545273 351768129
38721290 868660439
15151453 819539930
38251370 271060639
303492073 964142115
201842746 385066476
277206086 524278719
307680908 381416511
82146492 874446599
579456672 888985043
197946934 800277819
83012257 542658710
480237795 507435933
423756923 637880290
111601890 703404619
386875721 560391961
30375788 45435137
540439093 761162164
563475322 579321677
468117369 853473659
297321352 604105441
213071996 330710795
87163263 841983117
206670658 826764700
204561117 513586874
693088863 977419138
88896407 974720658
201916391 361317317
100102116 608121534
256408414 693657918
245088137 386070437
13851570 791476107
911777933 953176068
267538978 599630908
297364698 390023743
654313475 768270894
39586848 647140910
63838186 220842633
729701475 927516075
320050691 974665543
340868248 468916202
98115578 154362475
26791886 214695883
702472032 762794618
269680590 343644401
287086853 416280157
340534147 901236666
535225378 780839854
511090256 747750360
597217057 737592433
748177148 939061116
215652530 777635680
366431195 955695436
854117162 985956045
422492914 427777905
550845608 893502837
181487539 827167453
519393357 581092618
127991872 526874524
572677437 761236273
256058414 730024323
439349937 625150689
366191748 854910387
89486609 672618594
175907847 581927733
726689562 920063440
527692470 602650999
101993249 118267068
190468685 978135441
529701915 684504622
761028217 850099547
123945651 460238078
473841454 673654554
157909119 408784150
236372357 593871153
154022682 900063248
66753277 775684366
121892820 948989723
514635181 724628461
33357530 600065787
432105760 487888869
435957815 484165287
159529172 161940516
238107870 697518456
782453257 817269454
29604284 166213443
102821989 204337250
99685163 575446005
684469521 841902677
733518123 931827169
428497486 654253355
216363526 585754310
391699181 642726548
196596799 785849538
795236498 986930601
66337571 386265250
18870405 509452271
247827724 856524319
105223051 600641936
641272295 771846800
140657186 824822057
64605224 629390923
124121387 381056946
55353454 842214430
295292182 917104449
57675240 953384679
25023223 543298442
867531716 977707589
455638003 691991747
182771655 425008105
392656349 884420861
195401241 782961082
398949301 470809415
58186313 333979670
589319583 940452568
31664089 142286701
560677862 851944154
215709679 440465945
24827156 986730992
12885012 107168250
76531591 668530074
555337201 763860073
145670310 169966328
227409684 616255267
515521082 897019023
601305281 958474080
511191834 778334385
53873448 181786565
24166769 903924689
193357326 215106342
602129073 869050928
323016615 798275080
97599034 317014894
803396307 881524604
251636735 890267990
416284655 779855454
610224287 639444117
66521297 920110236
424794080 676456021
198532076 661845086
727834951 958165399
284122280 862297138
371187288 628673277
245108325 920834454
65623834 315012331
425425545 915699757
307010638 835331723
166347942 937394677
271759392 550622034
200548949 735567803
496154603 753952078
364200719 697385790
27166043 786260966
434134279 660444755
784669889 807422833
553431418 692137811
283791403 613655926
812271912 879868708
9549215 921282063
650814585 981036022
331227054 921126443
606678755 630588502
235809335 671426031
454710815 628769839
621905230 904596840
601390492 966144647
50717077 169001643
333867553 737025111
49561806 330496980
110745604 937530722
422046842 737944914
531350922 650985554
557721685 917436297
106617275 915300681
223028872 755710330
242769018 602953508
351157487 784340879
172591092 551611741
430157856 775131426
331414496 717379173
68870876 89521304
199667412 510514369
383622174 471573311
236927634 605392887
119543647 403184766
573336690 703420258
162404079 422865238
320112499 809649350
300234584 414878897
65350708 597308991
27604390 824760153
601701624 667326581
509139794 952832738
646692138 910917314
292156972 976451770
356265973 643188312
145362513 713110761
61852830 318559250
206822911 770310597
51020631 658332457
112145117 466819717
304041322 625178971
155680425 700759379
237689860 853514434
358297079 820462416
68009843 259983781
328285754 853098946
67884683 208093367
375996424 735843185
785080288 895649595
514523541 640822482
170407396 782509361
689956316 788870299
428417180 866293837
92734872 148485515
557883359 632184376
603358929 754989607
553028024 927683986
373413561 474524420
322171131 945164012
547135300 641055340
522020094 961475038
641614370 899481857
332169552 707089578
118307372 826681775
338989011 791829793
396299992 865904008
277431246 871891175
40463993 847327528
444055822 971814127
364318850 524654462
106548723 304958471
494595631 849890093
48261306 101443347
134751978 582481630
675889771 895730567
454342624 990531897
192741252 399375220
563703896 844129734
302372076 576593558
250874675 572354917
516608859 608446770
83889629 605993372
176174825 557711257
766090311 970119131
211102403 291566008
192884156 693784281
517996210 553319132
145194249 456596567
446635668 826865826
833028317 943712875
153502247 495061426
442747391 490978018
808783387 918993384
223159881 850533819
506569560 803026447
813981517 896622588
164180755 690372737
228204700 278513298
45064322 483360843
534800399 839679851
576477178 608182081
592049590 920761017
424063872 569419921
208096035 832661685
238358842 290019354
363638775 957670582
16384159 156806783
665883333 804402342
157475807 407900476
656920542 701689999
669243585 740086139
235891948 483422466
508902909 716137630
550233419 958338598
15008628 966611051
519732691 830359696
262881353 414156745
3546210 711120985
51875121 158284922
781377689 879840531
618479996 811758729
514116067 525729489
539519281 892091620
400549365 448909250
168372487 595631411
317782887 442228049
531231237 562627086
554185815 958722282
804626061 943590007
371832125 499403161
357103459 878517494
580398424 840363761
250461861 685366350
407448264 703067671
2526294 704954528
324485929 426685110
621720517 815865519
151762621 836967431
10068195 697663592
335764036 715560010
282176707 505706580
553554329 650213358
254511381 760858886
501723182 696687582
52678878 61298736
44450518 306966224
312431584 694900509
90986547 650890766
551309437 731273965
306801291 371165639
269187787 625461334
19468819 145754313
346456681 915235251
368201358 759311383
201070809 317333911
55257092 895963015
373542327 993662540
132332458 577098928
650365265 868974804
386008433 864218354
387875783 590904996
606701417 837545915
35383194 735800705
271702200 719351148
439742998 524303709
884734240 938130995
229947256 803496226
404717063 725772561
31955836 313085464
119262295 625265129
162390474 696917666
327843928 768579169
330316102 483536973
897921913 961781487
508626184 835085684
72498438 125244695
659332038 871195684
389018722 620953975
575163453 738090959
385601506 957577315
351384603 426466499
152144877 543998372
153555938 182038401
524644025 643035917
162883158 804698364
665984152 867622058
830294953 888134414
196347049 446647625
474266706 880085359
193083334 219400750
39741922 699071147
331148373 503661812
17579151 560804163
31577170 844681635
476293261 637435149
244809776 860952721
122535063 611311874
461217858 728719892
305749264 707158382
648454435 755439805
78877890 690769505
84726248 188380403
627594152 996330370
24991893 879647633
110325398 510236215
361624254 491115355
304266130 580975069
14969732 366578995
124329781 586611996
392575397 635389490
643892234 984058980
141226192 995017358
619881484 792461543
261205951 731417645
166537175 781367023
142731235 275739691
221310699 455143781
394006158 602825646
295332402 431200631
220489754 373782203
84654658 249245012
1326287 517199525
138471021 332695807
51736729 839039534
336204893 626127661
223650603 563233893
986997 61698148
168745476 449310701
326557006 675256235
138033278 655039455
455346013 997030652
422503594 711962695
411303994 731435773
155854652 161025444
458625628 841602905
133034299 908105967
100015983 415796463
24502164 626675764
143036441 861785715
141221246 451683256
142850552 184505776
94011316 687003291
84298382 293483632
481273848 638420733
848715444 924022587
87573175 402527146
755130566 797705512
618397087 984721070
53940076 848459529
236929517 654834478
117382054 289414604
933951060 942343524
450303286 672128581
735526631 888489286
665571399 803408838
144530612 355102841
221701386 252561198
679720811 961072759
512417714 615041481
810717209 874565841
212789868 972148571
406372730 825643692
189152377 295308107
393837734 820951433
37757991 150858366
169757519 539410861
616811836 894792317
685941 996726411
292997868 622277908
368874838 497690970
432456721 534809255
159221643 834032025
226220584 554784938
143629028 376405733
425851453 550110955
107594807 630486593
834957934 851274111
529390823 948943296
156660336 862751313
486401083 760199641
644112202 819900799
372883497 856699975
41493405 46091348
64261262 203276365
185124535 958438041
26973646 131133816
374586245 617500105
272131609 278362788
307689058 503528364
650562572 945012221
314489559 518002192
571179675 670084252
99096289 894867948
516221842 610098539
114253245 828267086
336152191 989030904
75416060 562786589
638884012 686844721
212777899 600020518
479425946 917270640
3441407 905174642
46961560 731203458
57569676 473987271
47608966 473857031
288237251 622272251
601520483 731485772
520576822 873757849
801182369 938409544
220066950 276016597
2798798 385451061
6195561 151689407
410480547 650566945
609648088 637492502
583939331 801202731
16762686 661464975
186288073 776936017
326641781 948331826
440737899 906160907
503953523 693168913
252316316 710518537
62867214 873601557
817158434 945530380
93033767 926456843
22659668 381232804
74741748 793925822
172698510 926498184
18207203 104313941
280942849 475876574
33742592 917825061
412479845 868539057
160303563 514526548
129020272 784682037
29964141 348329897
352188731 369627214
420838968 935789183
28815640 791553469
447030763 474040338
480047731 780944714
503207186 898533921
53146563 56017099
809164017 845061938
675677820 806672483
154552780 893796688
450703750 502487884
356188492 761070108
7731154 228044783
223415790 362875237
79017494 379073888
438209331 488735501
289724457 383703687
50565944 617857863
523963118 734235088
24201574 191514068
88347807 165164231
326440207 726710582
25515198 348752469
306930161 775939446
6883360 561808198
650552134 818815780
835500147 956752500
29175627 101416595
144173487 828296246
407314069 661922689
281728231 469538317
66489375 813352356
54823384 604516620
251140987 563622581
928201437 979976005
109896784 119303842
33499004 558067177
75829840 488455903
98520708 371788339
260672178 819991128
229335097 643551535
53315321 825492735
280510883 738706943
599402024 645000324
29731761 716064900
705510570 945280475
33960075 710767000
201668482 450641267
350140284 370275545
49868903 435846887
205124530 843554881
61916939 467048678
103131982 905747814
239023957 937596355
203912116 215617915
29873387 464561918
180197622 391008470
403777375 756269443
84478355 797162026
576426427 983313485
250771328 939756833
221476918 706168964
538163551 842560390
511981682 727785389
203807422 858828480
617357504 756491423
70806735 953236065
386565614 563988578
799542578 974642377
186561858 347318327
164910693 692634173
383414226 691112274
270085773 872341768
599691558 691131121
140986254 956900121
129658864 176556955
414002395 842300909
47543894 993069019
379943859 986528692
323897804 936358018
667223491 792760028
40347744 507532466
382764967 876419984
563479029 820637176
510545366 657180814
179806464 348009909
103791701 949452449
547020642 720364301
268861002 296535602
92202233 118181185
169135660 889529953
862539836 915933553
178482449 307314753
829526579 845358605
104051151 230895816
196818368 820780208
344741677 909154962
188668873 407819352
196643416 211369341
23844485 636373121
214706007 814720838
198609658 611710503
118297908 412681322
112003547 566068851
109417257 723296396
13832396 405889682
351698248 423965210
611500713 734679989
78021252 611524743
319705008 933806230
11882493 940471616
453325219 560049162
15276876 330469762
246438272 650920134
247465917 587375879
107506460 547605061
365566699 546486126
710702297 991243482
61245279 884012694
65750861 117564770
608447749 903301130
577600703 682464329
493306695 788861771
222221530 867377597
55130649 618511001
250175061 884103966
307868730 601810453
124174584 394287481
294522718 939356474
19220466 801849696
86724246 443703254
205018093 338905916
427870243 531178065
772962799 836194272
388647711 502638241
470427149 591247688
166439332 959819853
118762829 929914273
78645329 262445233
235028736 669378610
159263869 692869226
703088096 707709638
621438448 681151662
949223718 991316001
230521284 713339942
380925646 547872086
43676991 869694177
562705100 636424058
18963745 822731560
85710526 576710777
239362649 993220230
246948982 627133428
594931113 703896270
170466319 947790373
345210001 940927753
347701626 433448356
42750282 399041077
170846812 296349732
51429220 830585063
351842778 945251149
450654168 681494754
397505165 994533842
249775121 791743230
467446796 827677182
286538446 472986639
256699478 457604233
280750824 904735136
743974256 984022289
261611034 668334834
40672745 984596419
255922506 947230432
434640435 478216793
244134186 996412872
502355892 881228194
243601890 609159137
10189496 388977363
59134116 691463250
157776737 849390328
851066038 879742425
185242048 980977336
22891512 549594020
80951028 960630669
226587570 453471829
477025242 897063848
141742051 242436172
348927454 567214627
617591395 934717679
269785690 617567008
774048470 999532442
357186103 362796316
280959165 747351322
557553255 928101991
740015047 773973548
782601257 963176205
320590094 455430453
265716636 938266446
482394861 662345216
136134553 358101616
105724684 372109803
509952118 575281186
343058788 970463535
232150473 542866251
891823764 900849106
426891251 805244300
48106953 924683967
406254073 470954542
468410208 897372728
165166778 724307524
837586581 885786688
141979680 254074641
27093438 508881876
195994389 588839443
252311410 332272486
100034587 239593524
302068200 306648486
545496018 589279549
35908818 729837755
146124183 950756208
449221053 960068878
80595307 462775629
119495220 664930180
316358402 607021141
447412787 864178828
692303096 982979826
761484266 932286923
763524346 942181317
468330140 606253921
17789612 951494131
3793003 623072128
109322249 490033618
549392475 928925537
839520334 954955691
438823649 529404465
268756958 777492750
540439106 868905894
89246511 704279803
104481833 386855614
180915802 799020755
728115571 867395900
188217344 671396265
17673129 385242935
478422810 500534985
450736961 498801804
112116185 584326617
302081801 652858323
448476403 569019111
289872546 639990215
218397725 536064930
683085426 921779591
434198201 474463949
218960298 632038034
530151011 918158371
174194878 294629221
287336429 339224249
388833366 742995749
122134415 458499433
438953220 911220008
83928098 669303974
243567297 956834025
671837294 685501679
558850233 903879045
87598159 910708916
308659588 364015696
112211130 215331768
37362339 758655706
470869683 696473217
3919154 42482261
51311015 988848957
612272012 832406683
359894896 795411126
360750360 462930099
446152441 526480850
783380263 915035093
473241802 742142597
38250957 345439878
242802650 750836881
45169908 585167609
136468801 647283163
549145049 698712694
151882206 758562456
152899702 437464930
244717581 618775423
655195090 686718018
71740932 225872953
389629901 529694128
544927192 770398933
469451989 768941336
151641986 415199742
583397570 760289721
177787712 259949500
462450883 951983867
790638400 923144453
241729043 935839367
435477913 627132557
182213831 905195489
20783973 742848849
394426412 456479784
382823595 652035721
223306718 463283204
55267134 283228273
88074812 122278677
239926378 267337480
172578960 631831673
9992575 273392186
366002118 743056802
181944450 287474984
667134620 959354452
165632764 813325714
641984419 876040573
83936041 767977032
215032075 695712929
239606082 467272244
60361845 445274199
23600346 935213941
14898575 403079529
426173848 772120424
406035033 790927290
376504817 989755181
393803427 806692911
544844877 984983507
120177620 705869387
27277860 674389666
346542254 516078209
234646479 319635636
715793705 790602911
214355841 910948998
2255318 713751807
355724666 594716223
322841840 595005576
360695607 661074959
247879815 368468005
231878378 391958056
227673122 364596302
303536755 459643312
119065293 912169952
396716756 546684930
9367561 857031369
423607599 609331205
415300465 465171391
71709341 145709469
116267772 137260438
152018639 423779557
159887504 459976540
280214251 683811543
412505565 738704826
195077733 523096820
46919082 405395875
159260625 583128750
257347660 291760005
225824407 983055352
174181721 266579640
253275698 632362547
140832563 145180506
126728648 650072642
884751 906577439
327179295 896289651
810880944 894497875
153482331 364699070
365657998 881866835
604252278 640136018
280603528 811352707
185224015 567322230
269168704 521097493
346167437 956328609
88557867 657930927
15092684 976545141
84856485 870704488
560573410 738242716
21631132 519675394
382093113 544679392
150602488 930793823
270780256 628593415
114345864 266485273
342937571 391327502
256787890 864777199
22505788 434095576
53967318 236817542
406734579 488712938
855181351 979336302
154124904 936461554
37299313 654435421
211766932 724994198
644821184 957645597
766418983 987422416
238183185 951857597
273689507 347218384
221264027 583763139
35182110 625184060
24024395 458009598
258373175 770044982
723064861 795620343
417550408 641221138
111166334 976977209
982896546 987222759
624704828 653962786
91083541 594344166
21744397 93946428
372174952 616212250
130835391 697841339
123032596 897746282
70160367 136008268
344003172 462715536
117888425 230063079
107754091 783813000
439491063 994377344
140647845 363967499
284062133 334453068
145745522 626534076
210874159 814101435
650738678 899349188
306180287 481827013
393455984 838994357
373044914 835314867
377541799 555249229
35448951 125730847
931653415 950978054
389054847 777187220
371241084 562945436
506462966 957039366
162937946 778727036
375111670 897845173
64224664 741319560
8803614 92469972
188061799 208558248
728261467 737371183
123598818 404064605
85044352 728014626
17606562 18161328
458019522 505087002
263258632 288767225
522693006 728609331
279529760 302659794
66528775 332363710
282425823 595068836
589052265 631167253
255003212 506206107
81564537 846517582
762108769 884089859
813199893 895682464
410016254 469604407
137892009 807046083
578242382 704875204
89742925 259075891
512808552 950533152
799987437 822030443
439306200 924895880
365080096 714425482
393184147 528843563
589985256 655514222
532287610 560697077
99807715 492593801
286088773 388822324
277969530 906423277
257637692 735079696
886248758 912715756
116943593 400539987
3406309 737156257
593147442 815860583
552580918 638414504
172209818 936940288
370152013 763588999
698757693 892464522
435483061 533933304
424739514 771702556
667153231 845313234
362849995 787247625
136906604 902888139
133454945 992978991
68839731 386273320
84371782 302832178
325680857 808234535
289028573 345153188
477063293 665364818
233138469 311057333
671270588 813019687
380079866 809494331
207057294 649408140
50313497 400984580
324246265 902193860
361058959 725924246
473517389 639848742
124556477 203563982
342807162 446679668
437983793 898757751
59382909 639254147
98874109 147718977
457478548 714932030
416054398 523099268
547865210 955201903
349279246 713766304
106574596 456558583
260404379 659398220
121734867 459487331
322531884 731854412
326030923 741542964
487328560 761992043
211423984 526092841
58169288 181527156
571530506 679738510
101498231 190111155
752105814 971330283
683793124 803722572
154156188 903606153
144513506 749393563
618802447 853033458
293447952 981592828
295521128 591254367
155452945 400724375
141195786 338003748
339207735 765682764
241901853 491265863
17943742 978377503
103573185 273643216
437816999 664152889
463999683 891836873
514957409 983262596
358230900 643097649
308087425 637334171
601748965 661945348
311513663 584582414
169959415 205742619
405201965 805455902
101961490 649555773
41346716 291267391
271871095 565561033
264433637 702474387
238101092 963056955
828070941 851407341
402234103 447615830
615238050 941955773
465844533 482692438
859678510 983490966
825771210 927632137
10741501 762419761
199456927 263730860
256166698 547682431
439224605 615677804
99667141 194374206
177382503 845104205
460785198 480925775
27203073 955622584
6050438 921542661
522817083 947250689
232423161 385747120
530851901 647372803
31569928 245685710
140749438 659583249
21112826 436702444
640851563 962638209
960500186 968289279
470468134 554448381
190687770 201458415
3009968 484668494
207667690 720399780
823123168 964668939
160699244 455753166
360121310 858886193
126435233 523253822
354662408 444034958
113076594 182575523
70046838 814631554
17816794 882084163
677156378 802242161
492384822 531342837
441071690 717111894
248359 200030344
114394856 217018555
631149147 976363231
128166982 555303043
149284868 911247578
141640487 676665061
277960590 581029919
80690867 786867310
499248973 908419806
324950519 964008583
251438809 504809683
61170595 77353324
722587677 884846987
474857971 749867768
605516839 700661828
338569178 766213612
136520534 340979627
290680744 877157069
594927051 745300344
291634409 379607723
161176859 322550773
694954037 738945779
864671560 978287712
167089333 694575812
577145315 657239014
289730009 911743254
137083595 870738548
375854775 777548083
620811443 779726534
265529133 871166509
147865422 922121686
285996301 635931919
767849869 916647038
505401586 961904345
269855718 870371121
746357572 952127401
517992228 720186121
785329435 906511381
822453608 825965070
706514721 970438195
126682508 332346966
458792470 607440762
56117157 152018638
496537675 516336159
299861082 405846215
452278665 933868812
904074739 964293137
122482777 926187315
108755688 400987227
215572074 253994519
66031853 554561581
237197184 746566490
312467560 771513052
423441126 758677086
45602184 901503147
185983621 784318949
262655790 506105288
346113535 837210986
57570536 188942548
27813750 122905263
615010867 619270864
109934563 982740104
213379016 658866301
175111655 609793430
635636360 912757587
817947666 824427425
365393974 982877474
570820129 593798754
863237 687524234
192663496 720539467
272349024 572799020
455687392 842975640
323667907 574717287
266005493 805673986
603204491 681283776
316774088 639700329
802726129 984061025
276886175 607978592
190908531 748548750
75448560 632129792
322167437 689798541
776365292 872102118
94311504 234810881
473036759 869858423
8700510 178725113
66422739 879618672
690470061 826534077
609255126 645568635
413479777 799848986
199580787 827234480
776751 469482166
361379188 710787052
785067187 924741541
414595422 746755857
309878264 991447049
609800855 936822450
329318289 892380763
878924465 890777390
42337647 807543514
552354623 744672811
664038208 774598927
413176919 885252500
641975769 655126588
337162271 672088187
398640382 592031513
41021039 798453332
153252947 567409555
459893462 861819893
377477759 814346634
566736231 723938185
692980390 792641910
778787967 921677131
400566094 450832550
13186505 960380635
114695592 354795079
210124697 593882828
751206637 937214191
624386933 967903716
544594367 918650525
316927149 802911265
32101880 945364024
354364357 424361225
52508112 190513766
357214422 382849125
180259134 952444766
397453741 510328260
400662343 521094945
343649019 737918001
98443060 485551723
138629051 805625797
723979191 902349930
323556459 730209128
63266094 837539533
77660273 903230877
614329945 825732042
303027987 965960232
843157519 962685113
179272468 791110850
159922619 782578437
14154272 934848757
77945050 959096918
17358887 764894742
536965954 910789102
410706485 719635239
259229500 421057461
733922314 807463659
512952384 725778719
114548624 240687789
24258814 543232206
559798110 839121262
63283399 498174133
94187297 756288820
790155273 866894722
401626461 492522690
589337173 960962053
359679250 680584963
52885449 347736234
217365751 451321929
175816358 270940164
442326252 747102773
135858754 394586918
369194493 704728584
119707025 599882208
249709858 918829783
359748889 432932019
21889359 409503486
233706019 508220458
455570994 982160603
10042905 105899448
632512033 786906944
612805869 626520574
508529307 667321604
571917485 757696014
385890858 687212086
23489377 756184074
636863393 939554197
268231405 620025816
137066635 894986932
295269604 369822551
10306314 245004981
100395977 869263051
63331625 202236929
371063024 921174913
186623392 658542000
240421278 661983381
245649539 729795553
192397776 596674296
61643599 90313061
262242746 981576588
312629789 739950079
176364470 949281055
582546634 972024412
720376227 804853405
346250784 943291794
306434658 724131459
651241153 894031267
500413725 853606854
252270667 343207079
149588812 859290096
631442406 954452746
400758085 869753497
127309508 272062045
209644075 460725978
556696966 579370871
453128060 743299700
354436686 652150479
380479121 936790949
267364503 708494309
141929803 721311538
162568787 709225075
622352044 821673446
153168274 920833987
330456838 533981550
558836409 882868185
75677564 340186523
142469488 894655727
796233242 958651984
402682568 404600407
671845684 907724486
872524650 959971564
332904931 345185389
157974801 460240291
188731081 639003220
271706600 984957837
148641262 187885187
42167812 877438352
400903620 811309522
828247259 911133987
636807419 725989606
544883652 868924092
430362066 815109538
1475327 592633073
136279339 447027038
53699049 85135169
607789737 785367033
15940898 917322561
181776202 730686069
73926994 649464356
275196314 826886346
337263703 413680066
439483796 687605961
531409407 777517232
590213721 670744982
52816300 977044994
794076218 959815383
53803614 94906187
427141116 506776562
295345137 426805745
101770040 810295023
640386346 768048949
372830655 416860933
87138467 560866746
359912695 585587061
197011620 197181012
588778205 700187412
438435010 578230362
593444181 696728987
276824711 500004937
442260840 871682589
558053460 973004783
280940568 626713056
90299403 932826547
298346306 970643276
82879869 769994114
126895056 809148522
33119939 158216121
21215720 596723615
556180525 713106108
261992861 265513191
322992617 917640775
213044778 733275397
689565764 933088554
310316174 846369523
187264994 886074324
98471631 961601308
830004511 995361357
496121115 921299783
28523605 239790427
161722521 951057920
414520297 943258621
221011235 890226846
409078530 847592155
138535737 241438908
141005874 943413684
752324978 901857030
367843176 517128388
156540521 785491677
95952565 681075740
294897390 470557630
552781483 967294844
79044126 370107985
164203791 778517537
866009490 933278468
194527383 389119416
136407081 838446049
308048010 845863526
448914480 530850429
885582102 971758235
25247922 179774412
117313379 206817860
403604685 432463078
202360516 480074606
248145933 808266203
80633464 252543896
326434814 523156799
52352190 460319193
274665739 612163564
164398248 462364480
355190837 640772654
128006512 537263873
262528746 852886110
469177212 860954521
558194226 818473570
334017887 480163544
736431918 899529692
291862766 474452134
523649010 967649256
345858938 739857362
234425881 914457646
19200273 737225318
822914443 865974255
697703688 806920776
379895520 926237846
483422351 577528650
25376511 783154659
2821511 808229748
610212401 883519880
946834473 970634231
162735979 424627442
160403028 183235875
15202932 105726606
366227386 958284530
104210966 176150641
550147798 664718424
218242087 480014630
961014937 989531803
310524146 594877532
438635669 726993915
375186989 880038973
400009635 879176943
534161653 649476703
20393016 846224894
360617486 661973726
398084763 551087400
405304059 701663123
383751362 717539349
100582373 776165791
458777745 660633592
361181826 441697033
197726288 634811023
185113762 756069200
553899130 837919472
358032076 558279769
159564333 986194138
87499719 758306087
121756091 295300134
199343198 815009125
218302869 320557970
389523372 436603996
63549647 521240184
682691764 997276443
483582380 823431760
178341144 530155860
248703917 555755034
312963036 816179287
262410929 581984187
64427685 437427064
253630179 476628035
400529474 481043619
452475341 549039252
721733409 729843426
718352574 861534182
236035175 705849459
844901611 877834841
278000154 861238326
636941906 994748724
48553129 310111578
28685530 610595887
408079297 685093642
56876592 892153007
554749826 638134008
298442057 972370917
773856418 979012234
241751083 429066202
269208959 591870220
470600781 721493850
196785675 350682563
89263968 772607185
102947452 742076465
128626689 588044105
26394477 941226592
64727638 994093784
199570007 398644039
243828738 632578692
202585804 998478072
712489055 958624923
232072365 252074799
305394209 940363084
322782363 600433672
109538131 727082153
606635043 914540544
19263378 696156806
416961128 605142506
890928600 920178582
590303171 763239382
157368864 546228001
47570079 261840498
866392787 977676202
556994195 811002944
542554171 957316528
590694104 738003202
219569610 452867071
741127673 969271489
215392319 798870199
190994566 648014846
15597333 306857397
104435598 185240654
57010047 235505768
111280435 679214464
234559518 930734574
803673705 822916507
899849966 963781232
93752576 429369625
896686063 927927787
667522999 701522414
834558136 972722572
324478732 628871925
565826498 869090010
1980115 880881637
83967094 184727739
153169747 940605968
427879686 464154564
681443108 833714278
190999854 516738870
674943294 904024230
279736544 488300093
906453649 976746410
88388883 791947610
218095279 364575402
78777585 444103826
517736388 877224414
776634222 844947402
5700594 927896733
361432729 531229502
416095651 501352316
659598229 975059541
416061794 548329929
201855002 217499743
455420887 609183618
717022814 951301341
78479654 210643928
695150520 698691236
161355069 502150229
707961013 823987481
311166700 773982623
577425352 705044562
297976757 385747825
21941772 730051304
42622812 644950411
137770715 298578232
23322265 470890177
58863822 649902586
244201601 395371685
183526489 662389453
516761304 877401316
483287527 499004070
540506932 849372128
713448956 803202988
28970791 403112689
539441478 750615550
140596791 210049863
781029885 942895021
216589687 833985635
18873298 395464313
46590532 594826182
344513280 848570248
99917424 355447468
44590199 877205949
774482259 790214339
393182788 561622809
451802977 597057152
469815432 987731054
37707968 640547403
589844106 864272375
175866244 556012397
629577674 630057771
733162592 868326434
93092273 857136826
351214545 694371902
620651720 914069982
4406202 147159369
354550056 710026592
166278086 487536710
120396928 124503080
75546311 675100513
331308512 901594185
377636869 633625270
432137882 992821881
132315725 781226917
170389936 971432047
56022261 630286689
872667273 945093744
507041481 873745512
647197446 726396257
686831051 786134812
249448598 984807383
145729767 372806488
661395454 733511302
605001129 783064045
569871683 874545555
165551822 169499450
670002833 694721750
294583658 301448896
276019131 664126806
234821424 964975996
681743217 847826031
357191676 947775795
147716783 169584839
16689251 37982418
306872659 822963048
31656807 420500215
43423194 755651087
404341625 969160647
790087484 847964316
257727003 894348227
382533726 834817114
150289662 154366526
51425687 386673581
13655541 813068675
87326329 212714999
139289634 753691732
44981705 473488716
587204342 725152273
213925906 748673413
58499551 841584520
402790091 407025142
245084625 664934806
510293558 868304180
368461565 856123456
343037676 787348438
702508619 945447247
442229345 795481274
24114994 917846355
12483367 980340597
68798000 392048575
424981956 629900637
220029687 751628911
178220783 509890500
27846979 541271638
542840352 827740500
76296764 549389454
202002938 435588167
170063279 514470604
7656406 874273902
349860361 982095366
450323556 489113471
55470773 845749537
112226934 836294628
647469252 714447382
568951578 912009343
438625163 551725524
177347342 355162246
9657650 758134366
237022009 870019447
276069438 487012546
430213832 536453730
456015545 532869821
233976673 483615001
405644697 956971761
25410927 236968598
13444909 162899062
30525155 685023399
110612558 162196535
594538524 812298679
692555929 954052169
676354592 864738444
204510469 809742607
412337286 512679139
187247154 876693416
108852598 163428307
685296839 770502861
208595858 251032590
208972836 612030919
475653459 506376836
650746816 945819099
31105613 810190998
10424989 356850745
671091458 852091549
652624467 921892768
32152363 504007912
223166720 521403199
224862248 702985168
298340581 929992598
689243235 913995899
10310717 404332036
527829035 928631663
414367077 629889287
595967171 601860847
219478477 395571701
611657111 990783506
387264346 505651370
91331068 885625557
337767966 919363974
718005117 816422833
294479551 768941196
291319864 369441820
580218569 662185902
181966714 319727097
272595632 794203818
266518205 321562515
766041622 903632908
338510838 870185375
237939736 827013075
50819862 680531527
63211649 677485201
148647508 170208219
157064781 728990394
28977315 791583072
350506059 506637217
677437498 995676257
150655560 505423451
602084129 964950503
819714096 945303426
147670019 215886886
788493118 842248086
240144518 741188946
609840618 755848697
515811774 545898765
82189375 428926414
175100124 774161497
327225541 899070229
669147920 916552018
680814526 868039091
783403583 952020260
524069212 868656090
707633759 990536902
394295456 586810903
268419496 739193090
710559097 922571637
321776644 549414014
651209189 733685140
109839399 161455059
45803349 972245572
281073882 819242672
35999820 602282798
536161155 944706126
747861928 846807896
868470904 898513149
610969612 642558577
963341017 966395652
523657494 824722406
183301097 973912158
424887780 995301484
553845637 924160663
152765501 716616019
214576801 477622092
84847309 759239800
107680252 930556763
690290428 772751421
251415424 805160205
82090937 102146024
281468441 557970669
123542158 999379447
477360812 733642505
25974583 591687521
960160544 993693544
436147238 473920397
362221369 665415512
471080992 827555356
225653961 705439923
192396813 795424881
194650721 282293780
8752349 301736499
185637884 512200591
377195524 756500933
113130872 432472110
751901544 898488231
481741709 511336405
352759882 617824484
360337172 593417380
459859594 911455131
762114694 997329392
706547699 863640743
349878387 628635980
478271018 507174890
58979846 442192888
84427144 106375282
236010039 557501267
74723611 273863835
590439695 771865014
252207862 789624045
329728380 603845306
545541772 953258124
669294301 774166628
189418762 849534941
332972877 806269559
93394153 748484321
688490564 916838491
124956650 136722469
219056511 273771941
808184830 889195200
49354547 384851220
36997578 709599610
400197174 509818453
249598198 538595319
378701808 553825068
293248789 943827791
86907915 861870898
514793469 827098203
523233875 985738591
29944862 108622567
963538300 990174131
146351781 322294727
608341356 900168072
328905111 338055191
25547697 907906617
503106817 820816237
232582370 652838214
888687558 895802290
262357968 352068838
323699052 506532530
291299300 330904866
451617232 832792747
220765656 871732666
171591380 951050827
25069118 40133419
778033026 934713274
761398017 809493522
513117063 640390680
87847880 593293308
265343517 571945896
535627048 947781569
68239766 282214261
130592283 566771005
381825371 882338849
196204582 225793209
192054151 484862402
625479511 748352129
8801861 672495614
771366327 859881547
730340158 793828091
639918171 903326169
466420482 760748056
131440991 665322194
191927599 347762164
30048273 648012691
45888697 84699625
17637800 998385698
430752137 565050508
563230381 898185517
32923818 710370944
184751181 627053969
572822112 908004653
136127762 624295189
683138449 949403839
78274605 646181149
815781202 865294014
220776485 656750985
692723328 800044170
16655245 783501355
94406464 884549044
412715869 937918378
34935515 503943058
416659008 800465836
216361856 927956577
159045584 698212670
603515131 969065549
292740097 787302397
558468172 796434546
536854688 748030057
260138643 570169096
165702963 541184185
398956349 624827971
605724616 757990820
455838511 671335288
563971357 756008415
548619248 922113629
100256989 286249863
373511429 419887245
26114615 947612543
774412017 797563067
308288507 570123692
904785778 983834403
2724508 571916385
454514059 685111790
257509082 837044897
51458789 909613345
339047630 415457268
606612965 715128917
466722850 710929798
570075325 800309996
298790722 855213575
93720305 715895038
168755723 979770227
962986485 987865547
326369204 461248083
630820149 969902988
294151412 394694082
15740798 47457467
156918991 217677243
742901046 768010256
245308463 780908821
276175607 295926183
10001836 100029676
372573320 484129414
357014905 383582591
314476799 604376334
48258003 179962788
153392293 744953429
243033270 504111283
257904701 738609550
633027826 870769941
398850093 652166879
40058723 422865915
143396687 766522696
298673350 490628553
583101410 740947925
783969883 806135057
10992726 626380952
517913884 941491218
300603741 721629472
395000964 785668722
121904828 216528407
740151855 993099288
657264297 786658273
770151708 805166455
794548811 871124278
405574697 697998936
354256234 884058428
462912026 880698737
7640898 171540592
24387101 569823934
46120626 647092222
102278695 157067044
189468469 916011309
795881903 907574754
652600812 836368946
81059007 211320772
12915693 995772918
187188719 725071078
99773259 820999113
57112207 942571035
221684407 945830281
222174233 294649557
368184517 549809287
288860603 373240744
777732610 974716066
146784385 941292487
365796396 765154906
143081159 193078076
1913244 360688829
162177697 178440399
299851232 790577828
632949766 957357486
166991958 490959493
240162992 325884852
581761689 650612874
708943095 850403917
71244139 316163466
235542891 235855607
163999187 627112649
425543113 541436695
105535892 375819276
234110912 628084454
260166672 747387481
21795641 367180276
566425954 720254095
65620461 976456469
224667262 907151002
392911261 497347572
381795607 800521017
130481923 721164396
142415188 527995785
274175522 779404068
469060005 639322201
252008420 897409725
853219017 904522008
194380917 979161320
361585592 961381315
813047860 944796439
456120971 526739226
169430614 603077735
37867357 646659344
51718019 937396642
532801432 962698916
258350740 651822044
677044076 697627820
44419398 744411205
464743736 495223840
194164870 442601463
279010717 408286901
587399225 707637475
62259896 192610949
354968090 794498603
20897314 459702828
8780327 637266386
455070162 600380142
528676703 807766632
24216572 171097225
792299657 965545380
701758649 869793942
196272902 737017686
459162658 628934313
394397666 744873326
321961389 911653029
307579701 762476830
560965026 626316482
43741696 349401332
277513778 651719050
699469360 882693694
296513626 941223046
468636774 886425701
450547224 900675457
237212367 958415827
17614519 822922703
145139800 870893343
6791179 997069186
163188418 985073970
121376721 302410419
741839783 939284569
189141177 310111059
552802350 706368133
232085010 276511594
603843666 792168241
212838756 738303673
15865950 110957006
904511900 961398161
862004506 969850659
817984138 852715094
542744209 843593591
266475632 997157887
84370603 355571395
390628893 883088843
3158189 422050034
287405756 865129063
529487036 668008055
335538584 885144082
532966385 737089050
69439937 522571241
295671549 954543005
677979537 920184643
322592867 732961912
748249510 824190948
812654021 823312163
285813181 986792267
174822605 866787400
120939281 770286806
343761949 362984917
524793956 728441046
686587045 850812619
25846718 416341711
31284344 128692269
256655339 295289486
41784433 61908988
46151587 776118497
204411727 814412763
162815668 501322469
416346336 448277527
936748616 938525105
221728448 634728889
241144287 832685798
279518662 495160816
689788994 908540385
797222067 993891328
289320138 563964653
80397596 575572693
727959008 778117936
639679525 940091343
149112087 383665695
434824924 774078503
776176289 887944205
621584721 857477140
505765706 842715484
347095695 787850051
109922781 387300016
89135877 611029945
322511328 542468598
435945014 908671347
53439652 447769256
26098618 575123653
358544070 748057052
286127710 713243034
20857948 110205315
247409816 627592073
105823491 150837985
298839310 766836878
102857524 976422602
94158990 660891308
444286057 940501937
755817488 859795511
363525700 647512714
146179094 754987171
510283613 598193694
12930523 749646143
345737369 808474580
35993279 146024352
361269364 838380485
737260362 791091004
258888881 661321601
68777279 241809649
153419964 384989086
316914216 901081592
487822919 561241524
289898221 327571340
257539004 595348832
333943312 580333867
911092272 977542834
543143677 879407289
406345457 727096909
46756618 784074694
140560796 295730839
1174958 741301192
751923427 771397788
4429255 20847751
691090001 773677667
140317543 949511295
364387339 466384862
387738628 861069454
359900987 633692943
460683317 584610181
506695135 741368392
280232212 422798436
387540386 659637270
869425446 888086785
690862417 796047612
338330674 641501698
271657409 422228454
90729591 586848920
187436068 791539833
272961238 418092107
328190530 981353991
76429537 538861055
107918394 533901754
84526219 597703861
114760667 964849730
595150553 982672769
651951248 727955205
189598717 525806705
157970501 859806255
6661619 134325583
223574164 848626747
535507432 819840649
267393511 456440125
41166148 122730049
419920914 842597365
482426362 679468048
574300442 928379346
468406973 972432103
66872300 338829876
248353665 879661999
320395010 342937019
222198333 715268680
136492721 671486856
253300044 853249287
60649315 844369178
701092434 937748897
416008385 428962154
238660510 527271964
128156529 617304988
35329736 71569727
115579069 928315103
276960442 748643770
362190355 418856363
225575855 591681836
294315035 542637048
589364806 603465293
731197238 991612859
609999836 864293362
725523635 762966846
183874766 499196753
303696846 441573334
33000736 105425286
32984439 701752553
18666938 965948821
842496684 938815376
487903162 854942389
107440411 449381668
24158218 731071476
538768453 777873018
104498035 449441703
564892659 843280068
386971444 403922856
127057711 274875683
313795446 660597502
668349470 705277190
593907092 920519524
564304435 597620261
769742924 815585128
690665626 694548905
448941897 631956064
73349926 245732131
572900412 631530985
32186799 443950190
414384052 540588666
877344756 896114374
537547825 928859131
470262782 958991834
717517726 944231381
637146434 952184136
240469023 711021473
217465761 981640962
59363914 378132449
158948152 376870563
115690143 880117716
195357855 310064309
453138196 548268444
40020622 175616867
71465923 683872691
101050979 791400062
534802688 575164719
619452535 985280283
189618060 228682489
203241049 312400667
892187158 957173678
44320914 230695176
86292665 521511614
369919849 810666189
293708649 914741639
449218602 535098306
238579735 757934064
59871099 657652045
33077179 62694461
197134710 480466491
174718707 448969336
187007071 825648339
222870180 400409420
8296051 592069534
163698729 447091267
420239107 489163515
248844402 634702045
342259768 914926258
540710327 903348917
202862933 554343769
326479274 644102974
345579595 792444040
28495207 271376088
86165409 636771793
135992181 683604170
7985059 937411552
102406650 914703020
208058407 338713347
131913544 674030621
71269640 933626591
255137648 931371540
511795115 995859517
254527460 664269688
50424399 822758334
348113877 574672044
545684410 855985500
145652475 271635210
238072647 739966508
488742755 566701404
182503226 516439085
62955678 111834010
59830308 223870712
150535147 428868413
494798715 819829963
116108312 433366837
130237047 413963210
196497634 680190282
5219407 667028688
522221231 610407168
306685785 605493733
814778397 970264059
385593273 875278448
51762919 183942646
233737899 927366721
318779705 807409819
121167109 865859498
279412525 379505687
480800186 667383658
27487775 766710885
409774078 566977432
282135706 676127901
460771562 493977883
896879493 934334763
11205321 803388202
32345113 348062498
642162852 854496579
574368068 697307164
526738819 643309218
542225289 966844937
475311292 685306538
204475816 291076124
87494473 322658649
90866227 833332905
20789444 87069883
790245479 828085588
55944741 777675847
683264999 715426637
87562824 647103494
244538735 745447449
829131149 910171891
367399030 475722879
46643109 244534912
273137443 345365760
56500183 419826187
774672806 887231651
527826860 749575737
855517563 944248873
273745553 434883156
55541381 970234938
35954183 175798226
6532252 919542229
558845747 815139650
585902137 796319298
287581272 878030363
296104968 695215685
187478949 568121417
454640145 461466249
255924912 484428846
180567322 448242581
326214940 953416081
359477090 466634544
432522051 877496455
155050845 329911145
345323753 832690741
234090009 910202866
203856097 901349711
565523300 600848631
862141105 985228199
65324280 107724514
218896388 750725781
632794822 667943218
282765596 466742018
486786875 525825082
382739336 540662642
95644506 808369077
590902132 884074492
297632999 887860991
142344559 656798658
410856314 844108122
409214594 872394531
759028263 888461787
127551556 449306544
441603760 523752153
2153453 753580442
835254704 939313531
361490516 415474189
596667605 890198519
319020414 558201354
567251826 955013937
67658172 369541476
279111847 286467735
158109071 663696473
34717449 244538778
185849030 790329076
146850075 683115893
825625899 833603735
193163353 804847105
160811343 734296620
394580036 663874323
756474149 831658131
91269452 418360480
467748274 718460090
539942390 681715138
400241758 764985060
592891224 649226630
412074059 592403265
340843908 718013033
90408007 435498092
212297920 910450842
75817148 98630552
214699349 272815123
574481637 657278203
188836208 952922105
338448418 538050113
342156032 526189641
367731623 371505314
104828764 673793993
561287469 681007185
186959858 974012726
618307472 950488311
52899125 460795228
67560212 543475485
478225820 694603477
399093877 464223207
175797230 522080835
410620109 543246655
745506628 841820696
426189776 781830585
433725695 844135998
552527168 753109396
476743806 623788767
73453319 675654692
283623411 939205568
342436605 372580312
355978195 790698224
567905959 916603377
512866533 899286513
457288704 510729987
121625233 514199917
826704090 876794140
295792660 553125883
265133882 311239849
538301796 984912980
498255495 532831770
670398701 674477654
17941242 462492246
359819339 501363756
288395439 880839060
41625702 103522694
338121214 519830205
141643876 660534937
182466862 252592311
177210434 704216193
190185447 854244535
383552519 944540617
166496224 311158448
321607391 959046820
98715140 452890783
440166671 913557216
79785546 796675639
171758652 855178081
127066485 802694499
671511817 713766866
142869861 446339684
496607504 914044327
626509742 925701763
553587217 930742809
656936519 806323298
495258224 599161341
249237158 813326775
860496998 968089048
55872155 587778711
778681220 881674396
330573124 790520236
448070603 888417658
342644998 926316130
327453363 458244365
209399099 855958340
416940608 500617370
197321769 482794650
375331260 851078034
708645754 851250180
29575952 221550215
122179102 676566007
230142508 955127658
306552856 394638495
813256970 833548490
288799188 454925758
34953226 278050556
670845255 966231005
294129847 986440732
816906540 849250339
145352024 283840526
874870068 985985138
655926309 882054041
727970600 850783163
96447457 816438172
324806622 867144977
307874483 795106043
278841550 604912749
503351871 949086204
206064290 545323625
299259653 852418951
54178890 396437804
265293151 883701784
256719215 647950066
655823132 860920634
407302864 774235740
633625259 953916152
204368968 576329276
344113942 610023467
336681618 407986148
54359274 812920580
98913434 119119677
509357592 620421687
21646360 86193102
289874334 768537740
13046991 584799365
381322136 894722147
573801977 655364165
131402546 873066562
493587035 744103009
420680209 670375041
534220812 950663381
391192559 948238435
537213721 598166854
308626298 497978314
407198215 786182266
90436539 653061727
40949222 412201332
373653327 575236625
126901269 678130550
196454650 694337231
291637869 340747588
617000859 858028592
602442342 873251768
672646810 829523573
258136618 456768980
596611820 873409697
650722489 774124480
228721125 723759219
564522444 572918785
303527275 539438093
625671083 645820698
560710781 920802197
284480451 332445109
762237443 789225095
251350629 543896241
536425914 816303854
491480673 966026483
186793401 531319608
560447154 933360052
924817914 990670096
147808803 839252555
99913153 238022127
115497752 792471096
87883437 655635278
261423483 599149669
332823746 836471915
276761382 969483299
498707205 738011483
349860125 966719517
48946723 674327860
211517683 333886412
343906887 411717483
32378241 378148971
413593211 479110458
189798184 453706514
261039741 623234312
686128078 793529642
72146590 291378162
308203146 799143696
41272908 405623228
12532138 878464092
435599971 533919030
98426489 328624167
166239946 965548239
296238367 606114750
79737133 227088129
808451097 863305253
716126891 839021985
41728448 811545212
346932587 471190479
924967435 997518220
381444099 435653799
550657968 836007248
400498576 977298259
111910848 228658524
533455501 639220029
199157811 381065320
494136207 856153950
308013031 384656424
90493652 501324635
537743566 593422067
62494391 335579857
919499468 937571730
173807794 342887273
146762015 352725273
256960006 860288976
195465496 725172884
312075678 638971794
765204077 799408903
222024670 514979033
903468927 925386210
477678604 685747357
668718236 676155131
666445990 808041081
439018876 441739230
523032884 926294187
36162029 802346984
485191448 737829707
75871110 254442245
355213456 686803433
40559179 69767843
153533924 329754439
797567583 975990786
192570182 993190123
320042676 353741014
294348444 897299941
32034329 663849003
371633269 761077322
341277580 389972272
257284481 581120557
207611802 676901130
287559008 812739504
214486340 561166723
203445129 685877061
322113370 553143721
682422789 701422204
150694372 448295083
144664411 766530205
325121950 739238768
787950808 978885321
620672747 780992815
97240256 587290360
337888375 853531131
163671114 321583202
67249526 972439916
62408647 882467436
540045342 809289622
449570469 682135227
136899879 988329235
757786402 880733088
421624704 981516833
106413573 534024281
602051801 996473890
48714713 614689471
471218695 523072636
28716090 177399425
425690342 920310884
102004756 907291892
12865988 128269880
672103792 852085408
460589963 551240390
77179177 439041708
735715678 855686593
35907975 68145091
37009203 581737728
104644253 405046772
11473482 896073899
212929881 332214605
452182192 762907979
362237162 896163158
324121826 615392463
18396733 927030394
387371953 450252579
3895011 54869180
874327362 926116880
360463622 360780843
768416282 989918168
191472608 744312232
655765540 754544553
107078642 975139054
533624608 846476627
290867865 888527943
333832256 798242345
118530097 934758464
567912307 634508772
440789189 994704762
1442928 602307248
507883945 620285659
438832288 692039886
14676384 340741358
496398827 717089797
611339475 831242213
364081590 776609617
48085705 79470835
469706087 732060557
462361440 507571282
511722010 683472668
67404530 297937904
635456488 915191296
6836311 218797264
420743899 713512516
309798581 758542114
50868925 122545410
277225664 665732974
224958630 829570983
42091003 252654392
344714692 841340163
680403012 948941758
73528336 976559750
25353655 283843384
250624892 973822018
341477408 472973590
364494449 889008050
527695150 867100208
247313279 510189887
24250723 173289608
5464004 738413996
448268287 898226119
650042371 731398910
109053008 559794691
463555965 708578565
539161893 562548495
381369337 526433749
378416420 908278419
54765755 172820235
438005516 582615315
27699406 626094563
656295873 736501166
40861095 305592248
62895183 159219101
889731271 895196670
571879953 772842920
433950864 726937095
584406195 707788539
510184729 688213409
70230512 386852203
11395779 162700692
163324341 911346526
228165250 746897580
49114721 707118824
359601481 811138361
441424114 867950957
115941149 167833663
108115774 265769390
137318992 563882023
520221255 655305549
776506218 998358143
44205282 996909596
556642822 664953869
313094769 732504391
83759867 999139318
360288178 560648874
69794147 263760909
620371610 953593822
20653155 400241075
182246620 694135997
177459301 562309837
202912778 400595124
477315770 994977673
805690456 833634285
530390129 597441825
748363585 863757216
13751612 353070878
224614218 746403867
239750113 565477339
305446395 682096432
75825544 113460820
332309035 814902680
77824610 555332584
545038835 703871986
81678318 621401530
647488278 815511677
261533862 687444823
731692987 929263108
334635145 367132433
549105361 890401022
234739962 786857978
761130611 929664246
51615944 827173534
418152634 961207401
672328456 970368649
367951318 449258775
120336002 203729780
583968898 593148272
152345403 746141730
507770530 654427606
109383783 721287513
81306558 235908200
599056283 714949891
48670528 839987216
336700286 922898710
162522185 871114835
264741583 790985015
460449443 625565751
201367326 896215021
299283341 557494604
646929809 781103002
49329963 964221960
91917558 350880460
179448907 882517603
499036519 890918559
406147529 712376472
276736178 435494516
637493743 867767868
515212918 552569589
135885303 528271910
507997898 536140729
15673837 530814935
451090548 774744523
300307669 522299632
464868218 491447378
13695473 797567696
630107372 724503250
158188216 855481460
97568978 335468920
376802929 948786036
599028991 722353907
453060945 704081367
752286646 935665905
13704576 773474853
319932893 555005018
67254036 707162291
443290044 525086581
483938068 777100402
276187788 420060720
105426975 964462974
367937617 916646489
164912327 213993074
110205967 740760253
108097614 818604860
174932371 300726073
421851704 741403633
126498693 949089389
11178881 305018713
92070670 954770270
381000949 724786100
90495117 208414334
481047917 553951876
301942444 567470216
36767540 918207597
161280150 400352655
147579223 471957104
57704920 860346294
291449796 570492508
170760465 498188966
203119679 403261254
170261350 378427418
7467810 754058740
194326809 716126629
18946393 313198153
382901426 625500834
401140496 937619673
480828242 614657653
339442248 780702632
155689404 456272654
93792014 407135406
171011174 231655507
198557172 566393932
90649135 824681811
594276974 835784093
87509113 312528457
548922277 665419717
117564832 803685034
591026513 694399403
454030793 971934173
384203123 462492838
73235362 534807042
386336775 807400833
746249958 794646154
850305964 851979805
604036329 752782345
189994031 667386124
185143373 608928187
45513157 467667548
430407180 761700268
237154173 520128754
138155157 370842262
226460112 594472274
141709250 477495076
260260103 878157545
188623445 256242718
244452180 491877907
67403750 278857110
477767475 511535339
646698894 955317700
390663726 575816714
262531890 631704656
245563852 525566460
521418754 733934858
321439984 589408339
357694160 592061642
21299748 412685631
412652974 458700859
120042275 466655383
88163773 879574298
59331724 215127243
565705000 782848876
148103019 784881030
733630344 841728913
527354839 675628368
322091397 762276091
132511229 342932308
371992175 761833108
800409185 965654240
38092038 400223995
729142089 852213289
233696419 325900231
153706222 583906349
131156860 443421682
154737482 748877584
596759496 622866853
287712782 639578298
23977827 360486304
101728934 241350771
168451677 526500717
344643860 640686104
136651991 888584439
711428720 775385079
63220120 426633088
665731982 942003468
427439841 709355472
316628575 473855704
27268218 866105657
271616702 812644712
257272976 973277782
572109639 636607026
560481586 952218513
25978760 68214832
36499731 332212120
397694532 902623007
460128999 536317717
495525430 654082319
760718775 900500801
644256828 966259986
63233086 402039438
832011167 980365500
807904014 949809657
806591569 818664838
386022977 462270291
33245367 200631612
49243417 135271287
42994563 526160629
708240154 897099793
48243588 570371208
325407260 873690245
371084302 505384324
640764615 980378393
29863237 427818991
329467188 741919122
477712526 611103987
387701121 953308329
92387675 918633338
240695993 478832905
401700080 448609782
739304645 818319436
310494744 654854176
322083136 753568833
113667074 564706118
623707474 723538853
578339012 714013171
92922565 367060867
671617442 800148167
73467868 966867857
522678838 983356308
478885562 656562241
88116983 304346564
376577767 855507324
129487147 695139974
75248324 108402544
10091832 176755378
779107388 936464360
448581536 957363739
560426003 672443416
549929360 751841643
221777089 937962765
138212434 202177545
25418828 146947920
438098743 519644345
419086385 592266312
521829247 834427738
267026581 435254136
321259710 542650434
743845794 999056545
530208365 982914865
845944333 943131532
31559694 817886856
416779476 764009297
452242534 564549887
185996460 918502692
63116605 295587985
175167544 296717635
322353105 632398266
178596695 547407549
341982311 991877943
457796712 880172364
528330808 807599676
287914176 923665669
2884575 502006067
358069088 525530159
146768501 727117456
360576644 528752110
741776377 984724604
111872788 421889566
187686951 606772606
110144264 292841334
143801186 742511428
349662157 533789415
488486375 559542438
450367551 890919606
230547464 913175186
686365984 829510647
592037677 682381328
49504830 620589146
219354443 803335147
200657280 486618815
170434119 955590679
587183684 787579717
5448672 742659292
71880302 727485242
415553195 593066926
731040807 856747699
651729417 919358538
519967630 617986372
771520379 908602829
362266561 596484838
449461856 604399840
428962809 864106246
364090833 408469027
519369092 623510708
146775158 816584617
50303494 674039262
93365174 295124345
586236382 735270739
564590247 762431491
242778154 291015400
124772167 836952565
265011640 581921598
433064451 547002809
654422118 902234808
623422712 657978581
155460825 492626163
567090342 587015373
162111977 847621494
437120686 652933414
39775755 48772009
346499788 639229834
308043625 463215353
243317434 932511944
23952544 715812573
112977422 699308266
231616625 765646849
10155761 730798862
321291227 730363000
154282229 981633466
65470929 834890750
512463597 575969839
109625724 539689637
122295748 777305812
250046501 519453130
751721221 933536967
189991729 249151961
588168113 919532717
19215658 926532741
284856422 302715004
359230698 517331564
184732778 521298871
406576769 905433118
304205491 957554162
344248287 569702512
242398241 728140489
337015700 866830634
29101429 786995175
402629952 864392974
289250457 920756126
458945504 464898146
544908339 805139921
99002295 684014986
450827598 520910689
16219555 798022306
142114668 861471728
209942286 699782977
496036532 738485503
290450974 517240191
38124189 289951509
293472689 320009793
758862904 950232590
128297719 532228284
43259491 93214520
3163456 363806802
398502384 488651218
434546777 657014655
166577816 901698191
430774915 699130809
72334480 295087032
405861304 826501194
487520912 663860319
243382827 483217189
57310089 512297042
37955179 873358407
209478403 626694882
215974023 411233440
291032625 450835856
625726793 906946609
598210554 658935726
675475604 705377700
313644731 781609248
234705873 249117109
432270243 539900390
30156977 660287151
95541934 603230436
671804280 689381499
396684197 955048277
62437709 938828183
559186369 994222171
266714166 602559552
655657810 883955835
137385104 682526683
369529450 373483206
471439782 916363470
39801169 556658691
571764503 951756556
110402592 670044108
15114901 675943195
209234289 429676598
3029306 616819469
208449873 436656547
64729872 946853204
177241220 663747814
223041815 617059429
238371043 843147927
909308208 956764775
268624827 542658791
109329041 932245607
395003453 493153160
106088800 995354370
202547678 458480042
390369173 673499662
595843193 615639103
842164564 982790559
365096286 639138898
375705105 404851398
306724589 321593065
160586513 857108354
668897045 878535318
610391 301647045
631953703 910628840
727807157 926641446
371406671 685501393
533069394 810920531
300937310 961604055
63553664 769174076
132229181 195875103
624273842 747297297
189322599 961198922
309422871 974561160
141949838 975089308
187707990 490315134
421038919 462838834
174090908 669958657
561991464 941273488
144393971 456989223
46025155 226606365
310832198 611490577
601172504 620019574
362587475 472564486
74785060 381262852
917894685 934083403
303450303 646505534
3903019 349171109
149170157 769394641
418658839 612606443
190678210 228644531
194903709 280429418
308259482 879698775
300476379 847014675
262925112 688977418
800933873 975267621
118278636 749009072
25857600 298259927
606808811 895853621
864332939 987500458
437721368 561533971
281163750 798993945
722442602 946379545
531924561 816434235
299483527 629684676
429301776 774054057
6431344 811230409
232295587 982697809
216856419 233161114
67590199 591493756
531924297 566433222
54479538 640226389
283549946 958021193
477238058 585654268
206336275 956096020
221519553 593852539
752169145 756071027
650847229 956823967
503726161 811557490
514289780 586210420
397371815 579117285
153087158 518159744
321047860 892081240
672785756 700719016
402623311 539243347
16157417 684096055
4727008 323223652
405944346 995739182
162215807 683151177
681166976 975644325
519824302 852331192
192388134 746765035
60313695 688443530
167505612 432769758
38350263 343197564
410407876 615681406
195361850 663602745
481660901 851510382
85397284 715349188
101788554 258025339
583096052 831642855
202463665 381736505
113325860 553591778
95109239 212464332
523586836 564251167
697843179 949544959
594850911 745978401
590278577 738878124
341587185 795991111
347185635 387915059
318491227 916663578
213151033 948675171
435152001 463426403
44998591 431967501
264679638 909556678
143577563 692278376
165235292 299375614
439079361 938212684
311026916 701221383
484849716 776387591
326072052 767282444
258135540 262233416
230053486 641391432
643719171 873160519
683551902 839792154
267316372 926428978
684582736 702181353
298622886 626192099
479021561 686917237
118705527 517885378
97071627 972638140
466282629 626984329
450852966 768914013
670786109 865749204
658564552 836323087
436618853 715980885
417940639 717471449
363789629 719214410
12924431 341437817
686782085 963170125
301538798 308682198
675605827 988489026
401378145 436192682
210663929 253385253
476045877 608988843
19400107 836424232
207486987 316747081
751831911 932157708
902024548 942307690
601699535 617053536
57772789 118045372
477687442 532019301
466626264 883380700
705546769 739930601
367991312 616381971
199809174 693760378
775189738 884460916
99109821 926546799
4531483 621655509
146372939 395818446
504133791 951124103
536690854 667952355
836810724 979718117
757182768 811788221
13707297 598487691
516166004 577575617
265949121 514245456
778959274 798333243
21107625 416278672
21454931 817952222
133270444 545650299
303211896 656355864
201220724 728036606
43437735 711691219
628323026 821741550
221072549 727960361
145489310 978121488
40063579 597465702
249727973 557326390
495079518 841046657
875815582 969266657
201874498 840251224
378610566 965466800
895759786 913774330
378817925 887074519
456465523 584737675
398013850 873165647
509198648 924704896
587650415 969387853
174253601 337530865
58570023 337226587
22587194 228552869
135217638 442974877
180773175 341954845
15798535 453358351
758166139 835620491
334007163 783782251
464719440 675216944
646622202 821790435
209081058 675433227
34793932 82782578
900451897 989849945
281202331 632439275
534419806 814040689
333031631 792963332
308776043 516727594
314965714 961878112
489627976 780067081
670342189 937998550
161139159 365054516
427777582 638783486
442809038 669422061
456466712 814248822
371154197 454396789
244329465 806689795
604409656 826775577
393976694 571327369
374464178 682954713
29560565 899521992
161344802 461760175
161446546 872661380
300298586 529682987
284786111 569309697
144636838 727891960
702137119 770669476
586047762 657266779
262470703 846309848
416683054 454846149
472389984 965048175
186763063 488750139
120378524 875737759
291808452 890501320
327271194 376377177
196851986 764420075
451895637 465304451
19222166 751411565
724174587 732981214
214998280 344015648
425286442 441975131
177264929 640819336
542453440 967315387
44512663 730400803
125287444 184191696
542784063 849125708
207243906 260514809
381388836 640634228
24220989 680728008
929644246 973011711
251682197 845834128
171645838 704444665
100093707 243554061
148661278 497714656
184914738 764097929
245935090 906769460
158612642 378712276
462760730 679643916
346367993 874599985
383810921 944528121
277969539 368348713
264125597 356961695
577211318 969972161
474112669 820751290
4163865 195119817
108860199 979447794
67425603 774847517
601436487 920103675
166578497 914987019
371444095 627918799
131869938 345766645
719392535 854917986
655507025 993008857
192423904 277045117
2614785 638924547
84604638 593826652
42881665 892823959
351258670 938456140
594666046 606482033
956194855 984383972
114190293 736137743
474871704 728703217
368179426 395936318
122827729 636575034
536413497 757339004
642029797 835035881
49110537 688667367
502692856 944205028
556827079 727574983
131318530 216748950
34853253 413227548
1431842 146685912
476048827 967937508
576204198 996135317
182550829 670310332
21288012 581719221
230623600 379327291
139255283 909554032
158912771 866082133
434466746 719953416
204053478 387899049
58973951 91592365
53276884 497729719
485141721 894590409
180473809 854960246
83898680 791324738
468638260 960760767
460445493 653543351
624724599 940789370
32485525 313730069
281824433 790659925
34538729 734171746
530304547 803094079
671989456 830642104
519534219 784412784
198107671 237970122
170673593 599105977
793406482 954051170
522472411 536226127
217644167 294865495
165761969 180646930
249402121 677864597
57267858 982723932
426715980 479842799
113445057 724861176
407169 877514852
308817528 761912972
7826229 173435367
260818280 579674253
49912112 910837503
20631186 52601279
568548841 977060675
991683 37221226
111802416 998526110
499781629 512979369
301315477 854338858
384216815 591540707
392910610 466739804
292984475 535014313
294761636 539379802
408278184 995015291
813352755 853246557
287098327 420102190
193065915 709395576
19667698 587596524
72968240 174879362
43470022 272289359
263660391 322663269
284309406 882613341
465285341 968466808
109963197 392623969
174540230 641996486
289670507 841914398
81968175 536230555
205266807 950243720
471001033 608143519
24736311 874362037
812090775 980693294
411222882 752878297
164542787 616651735
507138574 731998102
252418508 401488736
596727637 686033350
654528867 935786717
185589584 877084292
548166650 607403565
64181399 335399752
251409381 252347633
414942272 923963405
675406823 689285342
22481646 885094858
609975176 881374612
328014829 433503445
361057954 936277493
658665612 809840971
247090950 780118240
244692992 568228215
615505759 990570813
810856003 885223204
355622051 685144215
95916490 697571070
505771779 932564910
234432488 523066872
310780067 443671851
165667016 869492809
215474300 306909315
34172114 508695962
429132983 521417994
60041913 98252782
284770983 377352834
341622299 452493510
516590140 595396777
800548201 812005199
634668227 760163824
71226413 891212243
269603673 626303913
120699480 273050364
206955837 658684967
278600728 715539570
385862359 692167492
492931252 917273082
375784231 724024987
71523581 614133942
191469983 561616853
188658724 313657466
22767590 728329101
399049567 802874485
167803420 613374220
780509625 817977690
727684985 847592576
87816666 812219835
303248558 962537304
95819695 635766996
634781187 967568039
265066799 571845403
627689973 916864758
343191762 642196450
465211284 592368743
393353854 844189886
303801113 477618310
836911441 944781627
262884974 729948245
111076601 549483648
2245477 599474900
361160839 388769271
775889792 782536512
144414391 242804347
594704172 669194970
238905160 626846389
650412912 741560289
259557973 517455135
25576772 806113934
321854103 486987932
618386330 877952821
53270751 917150801
211957693 433843622
224752974 250269420
468320635 630617762
195884039 902047221
434550048 444910750
710848743 866288362
281807314 489210650
662313229 774019616
387424070 998165092
13404645 896054566
34450870 768041905
142494077 857202000
231299127 766426563
209212383 567227593
5611245 907190209
110604799 645458947
42737467 140465843
329238664 938219027
581234541 896791807
72506069 194996365
27747814 770782195
106380258 264091843
248257477 982617614
118249859 890062965
544435067 862153693
57245200 326490101
447378163 662632800
405286698 527763802
162668786 394415448
387634067 622940671
250595190 436184499
403945512 972777302
232987310 443609714
57243623 539679453
485487283 576964555
143671068 450389456
35817310 474671929
510925293 560055864
93443741 829032049
297617291 577361369
242838145 961923409
614664439 718459143
30786358 411132284
64006067 372262341
239821929 432586223
112147228 571544485
734738924 815321457
602125334 701726174
38542777 812589268
467536507 858918923
613770510 966516117
3501855 935714702
139615598 451845032
137808437 255347848
79994170 482340666
7396308 639920302
180821260 234917972
280654184 576440607
333408760 864372481
102422821 545572208
597676756 881888392
103808088 660091268
829413652 848998627
332743881 526459765
575550748 904204422
237737929 933539337
139985882 866709043
478561225 962776918
188479640 954694870
289197233 321195125
284225341 520807661
99239439 331739439
113864776 130778619
28463064 95460237
906736312 980070787
805112266 968663696
88458209 642167643
738509211 873247415
343651253 758811480
131536330 999997747
274738455 866457489
339717934 749210570
229055207 279956038
84252392 310342821
59576478 259256835
210845056 888811552
101020008 728712810
297355273 413149606
519041139 806305249
162195470 309900789
310152744 741120076
128604630 394521234
553894868 709549558
219378054 247120727
530030635 838574537
295149612 393086102
286420958 450037312
57827399 706966048
280857241 992025694
168767764 379924018
181871867 766785633
454215874 993753019
543764057 877977650
267923741 303425311
19922067 761474704
286725772 675613448
30270591 114096232
604475575 675415044
801578768 882471974
384183754 500045552
249831707 917932512
514836473 758614108
523512392 745657494
231358831 520422071
434766941 760303107
186472077 489136882
766681157 818732951
38997024 576215978
345046782 635772433
843295997 899545896
148772485 521151662
734036287 849593347
37019904 940582926
171469763 498059739
592585970 786358301
180859477 966779889
151675787 211726479
57340389 795664258
625621262 748626410
159010583 700195209
350622996 427585135
495884230 562636069
774230616 895194826
444094591 961780318
556168525 671277753
224917989 736452609
204601903 538717537
65581169 569344211
83245435 725768927
499760591 858069008
52021707 918399191
457261429 683291767
452110245 902484760
405068186 413515248
277156656 891198782
768024925 828994670
626862783 693679310
14544142 790706193
39741094 789291443
402200714 507235903
477657035 988500727
871913038 882819441
562294234 979298891
142793597 183972356
27854323 291914063
23439327 84277812
4349781 393383997
57723312 418698894
762819395 984811666
259208366 904864508
602219553 945574446
401262369 446200792
338401137 830211658
403526312 771793083
56682986 992597692
63115617 436330911
510697087 827284603
401468222 643457953
586749217 638745546
242169103 853405158
226689717 446317711
264856502 588363086
391465745 533307117
289720914 580002357
2098196 706652111
363755380 521493195
98974671 618408195
784689311 788712166
223517293 257068784
124978346 605655352
321619489 441749538
21922716 757944510
361529447 895546955
698617744 940327054
69917889 410720101
781153551 813642721
719156684 814926491
496656700 507833413
10235099 768181204
659692824 713646871
139453803 432117444
633903040 743650583
22201800 863600021
160709702 625784631
156437211 841238423
344223144 614696891
455235818 813327637
69885019 827701288
260056278 586308168
195717409 878792583
203056889 683125667
433351616 440208862
546413553 804186854
251406488 363548391
837894646 875340774
145582433 926456918
290113972 490378304
534570069 701849094
891076057 930221324
418290449 700153512
102563894 704718198
775255592 965834856
831992085 923497860
103418131 528346329
115930098 892310382
182598760 859949565
185461913 803222492
196169941 489967929
212512128 974592421
443351002 724860218
631250933 921003028
38892192 858295169
754910136 773415767
208569453 943643684
386809175 440331286
101080630 545430412
919137464 953988861
639725622 993453293
145468377 959660164
77627827 517856810
145845311 375213974
434718625 707066208
910798678 949885318
874662281 936697064
205115414 641857933
125960584 703478435
304004481 550015154
250702004 820777452
7944239 401289977
833482331 840199806
511781682 610534282
281990036 748308731
119805930 986936996
79744703 587802418
308073362 345912433
103290127 480474236
464913581 930061193
156737 813076588
72231469 808506254
424368662 875308705
539397950 961924266
213629721 810058605
99293463 456593157
139027485 477247775
483422172 814733144
354929762 794475390
340546030 747961978
553573698 757257330
842940822 977393734
136897193 846934561
205874612 231410597
706891669 723377403
406417700 789032908
687998639 864213950
709312774 834509162
252394089 761970834
264932356 489256211
74528306 555054580
585637676 925309382
378961915 937518755
207171990 285968553
217471324 440268888
407908561 639779819
242057863 466168199
593742617 600557835
261669468 746275533
129171481 302894786
69457161 472559362
538298156 958420224
377528969 654878064
128503198 150541530
74959025 994345385
773530393 820104073
107326418 804482234
341509647 853423975
575831220 980612166
76105291 876253230
536705491 895332466
50386309 151012630
567469334 747115286
166594871 703283363
788229222 847541101
189452368 325515708
647772960 804156516
126440574 819856396
682296698 819675426
312749671 928542576
337452825 960161953
59672515 555286973
453303797 704607419
1608753 761836664
519966198 682871384
286041870 483188153
90272583 128227457
913380680 936810854
561644424 811451052
465315271 897093586
219428104 751816019
432422802 589569286
412658009 666445059
647966375 983784865
72346060 626613999
567136781 695067779
186064988 521501839
349662107 784720242
630112404 648827165
137579553 917354610
138422352 967055059
849825036 943553296
386580258 644527195
282255827 898470684
730884482 812885286
12418992 139842488
617923843 950701423
26755707 374488192
336700194 594666878
345719747 457061070
388894001 512642360
145222134 331336413
75534645 293307749
677824654 876327297
65658374 724977562
689580737 724358765
375747078 906115005
632301070 980669566
463099082 971434264
323349645 332639874
9594523 718347014
823232891 840661081
183241990 259220035
465341687 833893544
589886805 930923559
457832317 758985038
464035286 540046349
19252237 313806409
359519426 711720306
759079561 909416594
85324827 744950627
190333487 227664992
834519366 902320993
143091928 870061081
672120919 972609438
251811104 893842150
680961212 995537895
248446086 440898277
314398962 437749638
605041099 877905192
415231044 711704928
267724369 757117920
345327559 685921048
393326210 698017199
152843581 425525882
104022467 291936557
332346005 893480550
463594963 922252436
70588759 120539570
207689130 419975194
646455552 738250575
114588180 174665367
69511352 567130041
24317121 355229965
79518755 701366568
32321745 955122449
430647777 668848166
638413377 963615483
795621661 994546298
212915882 758193593
708426779 727019263
214882546 559411166
322754924 973069849
113091160 551301066
74645434 527651115
51961165 511786931
485383846 994859601
339772044 949109030
670993027 807780505
630396139 633719541
769814892 948191751
57067835 658750164
485742689 862950040
257788874 890750721
61743810 573862184
265830596 896608461
161617588 674269521
479812369 723957864
246411889 341857917
59936624 766981186
74872281 76823212
111666401 787580165
205602690 768354743
684585879 906418417
352677830 476654877
569838214 644451029
511183495 637334669
33746627 453631568
117157280 339522802
370591679 907445003
495064088 708233234
707006094 918994333
730958040 818363351
187478644 322498764
391086374 770233769
344423593 457775053
393131139 939184417
172373901 205238124
66500890 758573274
144724879 150823871
48366405 104997031
404346918 725254553
7761379 64135398
496289270 554529969
121342210 992719177
137380707 141370684
333147171 844645591
372423799 744341663
147778097 844577010
643602310 679944459
445157754 975942044
220606238 381548770
310633100 712549275
113592843 334643195
183105997 377150046
221542414 446194000
175486815 270027445
574002071 940742239
757151757 890932657
385954197 888174500
579744887 601913281
32593740 289847335
389552202 929205366
342394152 434901491
478914883 506319583
323378304 524177519
868376453 916561539
79234643 705304783
403422967 897820730
631541906 631805561
42268864 941593808
151669632 992336417
212253774 359327609
429292468 754655825
51074582 126703165
263966774 385344600
1268503 681841268
669919868 766467800
293241294 651934093
229898896 774976806
179017203 992758837
379986752 990642948
357986221 661842184
355904302 616483539
389576294 540154109
228089177 332558782
98742056 713195205
67367794 196504898
579077550 651711715
292343465 776600097
586956295 962826992
279457418 563176311
160042949 514405895
229395196 648113585
397831960 993710207
548499597 848130734
875902406 950045702
241478456 492541112
71198920 172892039
526696616 674991024
150034911 459790379
466775029 573494036
120830454 189749025
8852183 128474107
159020361 592170116
335738693 988484875
376474801 455120714
150342368 379955506
33223096 225026052
600245183 605300868
625944345 941031439
268181722 707063500
14135417 825891919
903621838 987116943
7865437 418126261
163572444 780777946
145496546 388069987
31989501 409210568
473991628 962066137
89716240 827298350
100287038 638206040
116108244 891362696
304545265 770891013
321681249 723382849
107020149 316374160
33420803 916912019
517564286 986630417
283410117 948582470
397266828 677298550
444722386 866345311
243913710 875122386
537447041 857530357
48785594 263412890
280623646 629574955
217636181 512833514
33395626 291778270
212226313 586561965
864172564 978137533
93395678 297911674
769498674 835985248
614996518 868288691
210385092 670290117
273632500 845146268
168459753 384747402
484836583 709709916
264893274 630090296
488126829 964981428
73185880 571681544
78663345 966344021
558683831 642260340
609697632 666663301
228093766 655535112
82448998 373482103
236800260 730128403
527454522 754493165
400887989 804009705
883781356 930684165
108852045 804135850
606947132 613538384
314371002 863748614
423563170 725999262
26248257 27912613
29466298 601232807
290069671 532628063
44087352 458411378
150050269 692036073
109433634 382382332
775643980 934823093
693327155 884461668
749093326 852086300
230044674 368164245
436076861 655800426
624574371 700002735
61818099 973945558
135791732 912679868
219443096 272720772
693260538 842766236
267141371 974588840
130943754 810775334
708192434 745311995
245655320 727561142
65961262 360138069
74442115 621633429
81387712 257159039
455513390 753128651
267858113 723229575
119013539 743975090
755591524 869295563
412724271 965912805
281249977 981705858
537839440 960304437
860025050 935271121
139659431 204277099
603800692 726443786
171737927 404935207
8801581 977800392
89581198 299845453
348208081 584417842
7900500 64903431
393276984 854396184
207733441 571343564
479726952 848165705
484692131 636806614
3152761 196420980
751834675 798622614
37075480 776976287
651333836 821838215
391612633 879269660
84748693 867026925
788109421 791318950
562075525 915437084
34502683 607047789
25418222 392924363
339470470 870273299
156661346 730780320
339472416 342418220
288549828 889293529
637401418 889581723
140398478 755565573
350954265 706373893
194955675 551431442
501313731 697004668
103755662 582118063
558435843 663778986
12706093 52475950
172858972 729680734
158883670 866133667
563185819 870466294
628263545 888636052
538547306 624202867
490709316 727606051
19582654 899153951
237620708 365430877
366335957 739284414
190867805 477161313
534182084 917280830
428046925 428246792
219634609 478488988
584890422 919892422
212434999 842269067
470274958 861641457
433761186 948281380
148571348 456318051
298367078 446757043
84458862 342734198
553750617 759004260
629894451 650877909
453429162 520679398
610294303 661945140
60032960 470973673
749095555 976205089
689737779 725830895
12698980 668174293
252395897 616076778
256473291 537088368
528906339 715751292
763190953 825368241
626401903 962949388
552498737 799996797
285743896 739137831
483623493 681531481
460802632 706044713
205896361 305192362
237707395 795865365
38401323 454786438
63852696 260268591
563379188 754325427
572487326 619672857
286093592 373904936
151188524 657002911
107446426 948071669
421862911 943912183
498725934 548228616
289707101 870272851
56140098 472040414
171648144 693046942
66044006 300886501
510849322 653163141
311654324 909244546
566376900 573677904
190839431 293205338
627938127 750881814
341459439 776020387
353996540 588080689
124377750 242345226
136278009 229812131
408975903 771291578
235629671 331078630
362537380 782526043
81452939 192597715
52704748 759892460
452940289 466063856
545273709 734937185
70858563 514261607
641099946 920411492
192708811 375139543
624861421 801126206
114104803 482821800
70569147 569114703
298555266 519448258
763789087 964968371
248330878 807106009
314032987 765804143
469697672 812205785
100226880 949554973
454308761 664463465
914331328 923294421
114288774 199498718
505028847 792120320
431198407 564940761
659106685 797554191
266035294 616653714
373138140 828781809
82515551 609611163
713933093 760242097
90931681 318819136
421934637 512686751
591381634 603313151
186458549 613387736
473961720 957425547
299988466 942841935
22070414 199538263
185860238 839826072
245088588 719854290
21942505 297121092
397433609 651951421
191014766 573131797
187119953 859770983
586100237 796695051
236943132 946462696
382748108 947097469
60412508 638762794
125375807 393159286
504545993 722476940
263667999 823188138
154023458 590084189
389912322 747746893
224570120 408995991
502459174 792007027
332545535 924932573
198970928 429140350
560166821 951055271
924909465 983684446
177627453 741099793
534631499 718965714
226947211 351317171
25781199 220223226
196738460 791668186
40989274 924885694
72230666 868109863
223105670 762072421
306519638 307800720
816822769 880445274
429552728 884253425
704108798 784234356
398886596 906602669
477214288 902276182
628486448 999994844
492060156 988884387
772000796 940667415
277864623 444273319
54555249 733565003
41820583 642819136
581395600 624988839
486186884 495145665
456629646 711535406
517133314 633332854
271779758 794763340
534121697 916383400
423393359 522578480
208773819 323062546
744577092 770692631
82408222 539263185
639139351 772749002
168992417 663120196
421351205 761816034
30186205 679204228
460406919 898930291
798450332 964687231
399616811 416045859
507485307 828107291
280547754 896051980
340379681 449595321
449195828 826562965
245154871 921661871
30862855 392467129
112449977 932354264
13228018 316568224
65627235 751401080
423919885 886164534
238002348 753092243
730363403 851947614
566364068 898502180
701529561 721221520
229920369 923291802
534867870 975299513
237915188 541237163
170793169 544109625
273325898 390140693
550725694 600457302
389222086 401908758
60802078 939168481
498517907 971030037
8111973 112577830
683961967 790281427
555212866 700298129
113498470 935075417
155885119 407459540
442110983 691920425
72286553 359427800
457409487 652113528
137196473 389277566
802118060 841908971
678953265 774121748
207447757 924122164
115463685 905729855
220234287 237981262
679513539 924386531
906999935 983976284
370852408 405246389
730467406 921653070
744973447 877828927
281109164 765523932
160959703 874355133
6414118 989731423
296565705 766786893
36625453 601193190
226723816 960644041
508904403 974233211
386020429 749503545
279817231 920217692
329323205 526276630
69010904 304790904
734404994 958151768
297029957 484720472
225780861 636886502
602874202 901559099
108068375 524755712
277386604 302436268
747050175 806502638
112623206 994063287
338767813 893090603
111107769 166069404
307702719 798885286
941735664 942315594
243423226 830562056
241609772 980830324
53142868 377304235
493305765 766890925
287939842 622518686
554098570 623704546
204828830 773023026
104856641 313793794
438823210 986552098
755871796 963461084
751764418 865498481
94809210 182350331
508301847 754189282
232409523 965259663
864342630 946577472
285846031 910155013
499997408 579052768
665851959 808160878
394083277 403604202
261242570 990690941
597065676 947406665
201613489 493343229
663741320 846533751
792171248 854865173
119412191 320482298
779381384 831639098
642427256 887734610
89030661 886110108
574354844 912526607
221441336 491940011
677389134 816286839
244628028 576556740
320711758 346602381
586606184 691590985
77338956 965012661
599781141 794038724
13257864 222994454
367978131 485558236
265646337 697528323
358372552 590538522
95912329 419492186
326174012 741662245
387575123 668460095
222688056 226417992
802355358 923743975
111427416 529446180
142249634 184788312
297613750 343728361
83555819 487000253
333651237 593422090
557227276 970634559
135598163 479634386
466659131 892933635
565335869 723408918
24674516 445489096
190970703 530421471
774273571 860001657
71540740 832215618
412995147 939818158
778297571 879953824
578311842 820494267
327693707 368134922
125584592 505034009
285810692 632747584
309677867 678364889
126465279 966608544
101792601 677107971
407608412 896511795
173525510 667327482
26145096 192729257
652854825 843960646
625919531 788490105
361184377 856017425
217079546 641462981
830677819 917174127
103734025 583490784
475426033 921697411
889245949 947867346
893214465 998121149
76840478 750816457
348884618 999747982
371075855 894375926
128883653 270652952
733841109 827793336
535242113 990185701
191728643 643917702
15198993 708266288
13864671 758204427
90434617 718240124
405396093 417431821
241716925 262264671
24720074 131562703
486160199 746238797
732581777 755827143
360818447 656615406
180377536 502533719
310177756 602796941
665083125 703283998
553299820 854976769
591356634 882920202
449456876 645863753
241860584 795923058
240075350 534924164
120788869 249431642
176251559 661455057
826484326 885047615
98251404 879056721
676246741 856932328
54946710 851535628
344434288 648551769
244390593 677844048
518495071 545560117
100117917 526519388
604806234 675378825
385201658 713087182
138476462 440160715
242584483 979389644
182119488 769904211
342274590 637088389
54466790 809271647
567707761 959259795
636750985 970399198
467165832 814773894
147510368 567770790
355314868 833441122
71406354 808598192
21584623 706959154
306659621 932260257
627721275 919575584
491974037 768860755
217885410 347782925
26346291 661366767
643533382 742006366
166171924 945929804
340393072 340601710
548542229 724270299
55474315 728975174
142517815 992338924
576110202 777720293
717595169 979804588
64410831 578919235
848790549 946512366
101501635 723798162
474312203 477127318
88468911 528656951
424226348 942494560
171255258 195729228
301926774 911279073
25418289 292377061
719106528 739206122
269512350 353265385
459444959 779715228
55500434 597241510
900877880 924902386
731721660 746716557
417186253 997919762
28780860 290828630
205492484 639536106
282007703 312142284
347388250 981916889
330930608 768777744
160275139 608103173
279845119 668800595
12953639 281268768
678133854 722579209
60587921 155662904
851133894 967627615
28030530 160429776
169699711 698495802
78157368 940701959
642414133 798972501
184952208 876795456
57659566 633766809
132794045 632830377
353388963 686716558
392266324 658433727
626468969 635220957
661827442 817406870
330781336 731572499
306315712 425668364
218840237 725038236
532965097 572074563
542458918 558181329
328966349 717508698
73879891 733541527
23335679 686981674
122753493 796579475
275711548 289913989
236779799 974856528
454970672 565643726
233084621 781689500
203366003 898811818
46234660 909267334
436747777 641977635
842553122 970540711
303404756 838188209
208758053 539594176
429674643 955827153
13441478 513755922
351930571 664115446
288337555 489394321
748548418 843289693
487858951 687812343
185999902 714923824
81661471 746318327
428244503 511119480
831923897 990090675
204045102 573120834
366830323 784332268
198185823 206160928
459520712 549626741
118547626 606087118
443906172 815404165
202868700 570502457
581056516 822851006
560395674 875199666
77343672 363534623
183656382 709025134
236602649 381593114
193998015 972629693
149360749 254238887
870697043 972314765
544355670 567801057
304840996 962402894
376953558 650975985
91157733 489788146
291661051 751429067
842377670 867621599
470362964 687898387
47275895 787663080
197206214 398279622
688824217 782199695
587002186 624161260
231284447 560898733
371595577 579783187
255623330 297159459
259458660 582920606
362355186 683385566
58754597 576684546
190145653 495855514
522060116 795293463
389554973 409358481
374412393 728504363
102002915 373036531
230694136 298671260
632443990 821274222
244167369 616782575
455108918 816927384
687991703 917889329
401154399 501366231
698868742 821505486
185292101 467066412
152354602 419718740
643393001 902620940
408286893 481074396
398344596 410604022
847115875 986181235
136715980 231096969
438718869 586590015
180062227 423952874
139998704 716900792
12144273 928767759
294522475 897540195
818675884 927206629
395579358 715686156
78078359 866948518
332419204 601394302
283399456 692497265
227236042 292925700
291862578 940179092
619834251 852180868
211437367 699781865
357610253 823062235
527761360 563411518
127119089 999113960
660304999 973819194
251349385 718838577
465634287 666451616
247329614 482350298
252786702 796133694
125223991 671117711
29486946 518498775
769788691 981202131
568718453 741908763
831178908 961532403
538348562 690396447
436719992 715308877
577616974 946575387
185889166 604881476
179403924 865297697
305121023 386482946
187964429 572371506
336428506 739916639
500560162 919175438
168746602 864499526
61085765 162720337
880074592 914418559
536428834 896664610
239300480 864357025
71931398 747597938
367761660 789411353
281266319 884702788
207906955 555362118
99088819 668080449
140784953 826849033
64616404 654605423
665204108 727665318
458868902 577014049
393624246 993250175
446575595 760840450
36207738 60472640
29398868 530475481
557446033 985139917
193719443 484407946
187003801 585447125
232311145 481262444
543678118 825153161
117014555 384065488
692995963 842324909
367297771 845882238
42790956 420520565
416380455 782819584
306776699 625819834
220476698 230683458
42733673 725486448
856437632 973893363
68956106 375935742
64697291 233383397
359324067 784006742
544017076 912414487
513816704 809716523
365754226 809592975
610618794 838533228
458777610 537251294
55594550 520043134
348778682 660718993
315708538 832857465
196893853 485936379
200415029 840739323
857834492 962413470
15362640 272745208
585771865 782445732
186870634 434539524
45257081 186102052
36924272 807739270
18273007 398192218
421660273 874419855
261933994 440365076
101988551 412378143
292804485 752751694
541279155 887418274
8883524 221404162
232807197 540511597
543306378 715015361
344144632 676745519
107390495 891986768
625710183 645951886
227935765 562118507
887909727 937325985
118013322 840039365
930850877 981407261
207356292 215700887
273567432 488465421
623812998 684593672
21087122 315280606
271898592 576024684
504160708 944074794
821681417 825049598
1427931 84991904
689900807 789774888
501511442 588725885
259181078 530223201
192201287 564540479
7850334 960129401
158044623 737286209
563247923 815068801
261485966 666914681
207440963 884724435
83258884 839238988
586588516 636871765
578769970 594595366
352665417 830918575
513157745 851391550
342702379 439996648
571252855 715649709
631489426 900892992
147917472 962973295
441634251 654199992
122746649 248244195
775740524 950765957
531643465 911128698
377581873 957785324
258447175 386246950
321739271 328604082
330131317 365963780
892360481 996881471
246709641 485701455
252565981 480820921
46184243 131204911
446470485 792017609
699010311 942674422
102926311 132462328
272758827 420147741
670962040 967215430
252915913 522136760
181044820 973784722
218504929 591558351
113932040 640916319
484375454 899185531
364927135 821953690
723449881 938319553
156195522 397172164
605960273 817955236
777470136 850273181
61788513 499879751
448908429 559880707
75463149 272195179
414025252 713840065
240255261 675014591
172320766 915594161
345469992 722838709
619397783 903732173
276755697 793265022
151418285 529893656
214385810 571778064
831008952 958753480
57002539 290816827
92181798 525789100
660760584 666523224
678676975 936299254
739874184 783756526
282047054 654786879
28396138 783205941
183705648 625587858
13353586 578609500
28400177 243007052
171277667 263942953
255886880 334820727
903006920 921959787
1778705 339708691
58692150 332954530
68199536 185794517
288835424 339037861
197153166 698292762
676825965 979017865
38258071 749494881
217015604 344484838
279200512 821274947
755223916 865151697
92276015 719155650
474971873 985420615
12254766 957613114
583285017 849834092
555991567 963177633
2423768 674044816
554846132 968315695
200550727 585108687
307222074 734558098
3615103 230718004
395375272 635689966
59136816 957158007
11360935 338781225
657885008 861949971
641781539 976331056
3003740 45562099
582748310 984273714
673000853 908740791
59859115 696248650
2379334 715612789
219314757 417978692
724517295 827102841
435084793 602192605
171099490 748917677
6110073 848014023
564779076 921042412
465410331 557235108
245568636 486030414
106962732 285995216
256417165 595558808
12918597 817088388
648636914 959206767
470209074 720161636
452921011 744550640
139302879 945879590
300928363 877467683
224354798 793576988
542036897 556746543
665248968 682760455
3966708 864158476
83656832 608969595
768377188 793708031
130793304 980757656
26012727 574071222
525191840 573447081
293459209 781932993
133196403 707139623
489819345 715192995
326685599 347045134
527376013 961351935
596453864 716814085
248793280 844919184
109992007 112980441
724669601 748424135
350977228 562851814
283378609 394953388
399392711 402601092
276123741 995893246
100663584 125492084
560221723 591633865
484702212 608897242
253324888 423522615
431193286 795806556
399015954 644653686
31472918 89475725
25013240 67248384
273473489 734864125
252238656 709128850
436361183 737793153
147196135 890841218
502616 85448999
594987579 637137588
40208804 928084748
363405472 711706037
54272496 217877288
254638488 978571104
428290369 871599144
598442574 720468232
428994537 598995969
366194155 417044756
28877766 943112112
626215219 891788173
297431375 753763071
220116653 855882414
714618482 917902969
302703290 967051703
178732264 721354921
14843385 552245756
617979020 760471483
634646141 988096553
37211268 497619741
250548687 974485647
541718696 785435811
574292204 818470803
112293350 158953844
360922327 457456450
22206732 701128966
177198754 301903798
303647737 322527612
319234343 866682998
639138943 670801912
130856133 690462052
224920954 829986317
673300082 709817348
234916681 783781300
137672075 865383623
102742808 568139698
22472878 718356898
21214304 97995688
316754467 847490726
311748693 847387444
663592424 885766277
251322196 578566933
117952886 495416120
152512782 927549380
204619314 522535374
319043369 700099918
319227311 880148841
364229121 741707031
932246522 966366760
67767707 761909736
617091695 974072040
79113578 119947117
946446648 980321165
607971431 740642195
453790167 884765770
6291616 683322928
625659417 745405248
352219011 765196596
230492734 654036194
544056687 653858817
24321435 276467419
267912190 316342824
189981026 314395427
30891844 676941944
461626531 568186437
330173276 343173635
260241729 424766729
525151057 574530106
110320964 169143556
548002314 841264049
398866547 723753917
537896313 895976260
285786510 869539836
791257680 921378017
415347076 965855849
457411329 514713798
405937614 644285773
370915894 930698154
371449787 930380576
276530867 638834499
93717288 371903918
202753665 836513835
719304657 749322757
289351195 339215746
708457540 790610801
290110927 436358684
25419528 861258429
255851435 573545123
293848462 388279161
427200210 553832774
420357423 593067986
264903202 469779979
146590818 370133933
476334884 582506248
13754501 623819421
532777100 679659922
147553987 267770057
583835947 679953465
16241865 726947405
267247855 980438546
195699919 765728753
208368344 289465285
50769016 509987262
33017329 843878205
527078310 792173602
427624751 501215165
249423611 572715556
613780872 640769936
437942696 779956862
157776526 359363271
196252237 909137351
827227416 956431175
521782308 791931873
135515717 681287528
443688555 898783340
48073106 654211322
213542005 975301484
384157961 500084417
722369268 892864358
479506634 924032804
439842824 518687901
402025873 892511866
422677594 731598045
331538465 626198987
331789042 995940688
181571465 840493683
405878308 830426012
167922605 211332366
348568530 397202515
225764721 701036215
175292624 493854093
481548743 892924821
545133646 692168101
167350807 470512140
371327130 756032801
610597539 625928306
6175407 845375638
759028365 984402624
12051847 783234083
416480830 997702055
697918109 860101614
507794274 898345004
211446816 651609323
428445804 658428390
685329376 820949922
581823294 796161546
204018584 523355769
623473749 922028960
509975371 909710504
289749740 921891294
615393392 678838749
71311591 990788923
82125907 738064998
253634331 417094624
770955056 779156586
568776799 871828902
185466013 483273513
614829290 852929914
736321032 856509271
94004424 480247105
377878714 501579674
212969195 381676643
485423499 726937511
664640980 820726866
348863613 888419450
66507728 233410371
104085027 306069397
273502622 802416064
490607319 791228214
455251321 918419176
227958524 574215673
313691114 708287959
834914988 844971991
56128519 804343193
178828624 959426904
512964579 524073085
111388125 194711511
549386990 603543762
219066731 956848888
245064364 427848701
840518637 955301487
175802944 986046934
535253279 565649714
138454665 555262764
293469784 768866317
98730017 506531523
485873667 738733846
220286684 506026761
320355177 813028267
236604034 685869874
282066897 771784781
144621972 822474493
345849415 671238532
560178502 674353855
284662470 960126515
65045028 89949041
302100778 330525275
686897132 872143546
55410003 616715013
64949595 498851215
238294090 641506202
226191729 392618806
546178422 606643676
180798845 298399841
784356194 882317102
4321563 263269435
419160084 823511767
697265413 730045341
439245534 850653901
247919633 313365626
402684069 944806740
425120222 844498199
533412132 998092616
159031558 471168684
351314508 500530518
642763547 991991426
270707385 952692401
645636144 738088495
149264749 642033099
278426676 711845176
480315134 765263868
253621649 302404119
64658173 848905403
9027059 291364347
671224004 943307578
24716236 605474060
526104272 635312539
171090819 808839613
150741088 931319060
8660679 562531731
22030528 387635355
467517714 810871159
329241752 744532324
373595496 971317571
177290870 188474988
217762333 965448373
81604184 273159656
632583513 884369438
3773447 145788444
35826074 962402823
198678986 767163464
153974352 879967803
581926182 957568241
568578830 827276857
5237433 421824438
218849154 405786597
236035554 895469337
423302499 685975304
202819252 263823221
584919214 735774736
311662679 557979726
373545397 411377761
638543566 929920232
813590808 884325267
407131591 686963630
652156531 662992334
213631741 641012660
774845345 935593187
530374962 541612660
96726354 537137775
965318768 998363094
467297817 668418228
330802845 900661704
86923336 634783130
883088830 910839994
181193918 285471037
511707261 622325082
309004099 496337469
138094014 861803452
397687251 468195789
2921528 28572644
452213636 911662507
33089710 792441108
155930299 433790559
291462226 415425132
419423496 886557970
269978578 740273164
250120804 892860093
163925436 167354660
70123786 902678036
491536581 772407255
540469771 953594558
412927215 460883475
16179963 62868465
264017494 890524458
78725097 691945635
336823376 709634906
479183646 569746551
133512592 563977761
412207718 807173757
896032766 965021077
253802991 823178689
224069183 923032254
413785481 435628424
588904256 765766088
494436421 597155792
94779075 383532301
283592453 568931694
195940012 458436789
393954943 718759458
84463596 811125988
330969613 379650753
762770367 939939244
162323611 390501037
283844918 452060761
292925167 881972342
540827994 735807921
450451292 667523192
341524371 461536675
28128825 411518409
872438569 896708610
531288100 536469012
98445400 626809666
392847498 494649879
70352006 112775015
274231821 701865958
168138899 871257257
614045637 986241264
89917896 220169430
259636144 475138270
185676014 776349837
313333001 519886988
100400822 610201422
451720851 547408751
60930826 848849243
42166137 787806343
526945237 556488724
313509672 917413749
524772794 962652459
370721451 817012946
753026023 963832095
125688292 727600768
377397530 449629668
115795586 801357315
552647501 917545597
174286934 387396852
360985978 938436355
147317635 448739338
10424855 808460101
791772361 994019618
304182756 580939617
263407342 440397658
502941752 901844258
218966564 678678361
439886031 738685165
285589743 794614754
265046556 824513075
258923724 577751710
150479430 846160846
99463014 789567795
336503236 419829165
188266802 768526274
49228107 631564243
371988361 417664640
477128477 541983006
85682558 259921838
106431248 865276804
341723509 548385095
481099309 489072853
184812784 577794396
928301455 987860765
86414067 342150838
455518880 499492786
646668344 827058628
770546096 837162343
154719172 950856159
304015934 330732385
629882743 998770148
196353074 608971110
754476882 813513524
356152178 553348924
182314662 754569474
101059706 794127630
457624211 741122391
399089163 539283597
111841683 806945210
124035520 584793706
726362111 840971733
247588323 995336361
12399599 134725735
172589650 504990002
224210666 794224845
217573731 369436809
693397091 819419998
384541262 595988772
446292627 472547776
66721384 379457666
567664811 593695018
151057160 614810030
610209093 660946768
17552565 994899304
107347270 685611663
174408701 807134042
305636702 942763202
62418144 325263275
363286916 460690569
210091496 834886560
98654969 285870655
711274927 931465006
170474644 381426601
12907444 655640362
192333861 962131593
577798863 872569585
228934857 347368057
257158606 834330249
371624000 970873158
281131600 730037529
61269675 148797187
686117527 793489220
143173415 918526127
453353873 641792610
221311418 999601947
259983994 353666811
328303368 945509213
34238775 161218284
196072191 639294155
594969691 629941114
65611950 251715382
350357422 425137688
568538807 807662256
212558281 354590995
20580455 870278339
444460536 658193952
452421217 455833219
466680415 920189438
192188677 950458078
176637694 748556314
341044958 483477979
57590307 717392605
588188468 592935132
571553809 795729101
340872676 487449382
744777634 748925204
108143552 681860057
368765241 740169500
173836586 790200195
925715209 948443821
611300199 892604644
392803460 895627306
458764020 882301445
8756332 847126716
281836714 973873616
181514277 350206743
101835505 275951344
436312681 925799461
903652070 934772502
480113839 574783834
217358644 674619247
559350672 692866295
7199327 521728543
455648036 769057431
429263454 777760001
128693566 246624096
385734335 700063232
526509699 609675616
118794904 405921733
23062396 750069814
549270843 728539269
224354949 566780540
483609590 888668507
118974580 776775202
474105033 593211260
638888908 755032290
31053678 232274694
55413655 859989649
491450328 945466431
106104667 245887970
257988099 504800133
203750178 706902367
400522543 617273917
451907625 520196729
777531120 899419996
204528759 440360466
252129824 751486819
177767748 532877934
20406651 192810354
234681357 652625191
457269696 871369287
643669004 837728848
33390046 375542121
109505401 640966197
89105437 380444939
132935757 491285717
653061770 916895184
41278383 683011342
287383275 486155818
569508232 851198197
58901410 835992784
238587378 770074007
384607449 760989385
567699936 911340264
434724084 865459542
385039296 637328511
120795531 540192558
677994023 692999206
531597404 942290856
103706413 139266645
207555420 366967407
111044365 657146165
170504829 317565652
581284626 691287589
522687710 906631463
4821066 201927342
577657059 926232598
446381128 720367226
351327264 492410032
96890895 338643937
258116121 324847633
130465695 549702154
53862678 384235940
403716473 767732656
145248175 882808530
197028629 428476017
165965897 295410169
20952975 371093809
112519560 743530732
274883847 415793550
383971607 734828678
530336951 636216551
5941524 181352763
260033545 915553022
344612923 407809651
642833297 820664496
193995448 332129447
115507805 419317289
88876412 161144104
794865210 810003943
187660365 398582166
533211062 993708979
117046330 240033777
212607610 872345532
41404149 316203516
496128718 946633137
192569130 412176281
588957081 990999735
202127020 690667703
709084537 778144258
274835365 535340118
570669253 644080593
864400006 935951854
631997926 774316477
182030504 683863075
472183611 902432983
180110212 781724694
619487548 922999521
354838673 365945807
549332949 996547138
722512747 852623333
223706896 488141316
569691355 607746631
414566597 558187443
180999231 391294564
107285019 445288978
307208646 695361249
665456346 665483737
536182230 806756505
233771054 833007445
350347869 954518566
490518470 764712442
82030729 783198189
799189200 907077835
380761128 458481298
422704142 515809945
746491508 872894297
189892578 587006360
461188334 650127917
300712201 967139076
96529083 882365545
163875599 351865292
243735229 576847444
261995761 545100738
416508098 931736100
12988436 662552057
22487946 62576734
85483639 674253459
124158417 588141934
305983512 468977075
917916600 994078124
148347181 849091178
619394332 838626019
592770586 863283379
25876666 304228261
23293568 900654611
18119262 486153965
109642853 247124475
51291270 195266840
112867897 302431115
306633012 763613881
163308326 228460563
529817068 931142295
655923489 914312904
236095715 771482080
191561936 215021094
61641191 707947320
292427430 772191176
649862326 756017636
730137690 883611271
249324067 690830645
305377733 982257993
21660786 880621832
414698046 736813240
611471500 828635611
8245493 12013040
422521206 784535771
224474422 908375613
407141184 519073512
490108441 668921411
257030923 532588797
386602824 572670965
303915477 745166141
563318739 866476233
465241486 927669014
666361813 673629785
360503993 766204332
332726824 954892925
144440564 546811298
249279326 369264082
355293123 692652285
10867913 587323958
534500589 826029506
285790889 389747021
541167487 752133801
297326212 732888764
289436535 736586412
215203784 331717465
311290165 585433748
181758757 869365638
719800614 818390262
824609192 880125732
434420583 488289259
424643742 639828607
206299870 638721640
383173801 558263533
164014288 637833792
506635724 821904717
285964970 582293680
529343639 767785346
766827063 970639658
355699879 612717451
310612922 778443180
151324056 698922665
428716269 990315520
491709241 695663985
685047792 819594831
183590425 819750429
225164480 903528427
379474448 982825223
893376870 906288483
51805565 638824342
418578604 631534301
461449415 871162114
248582883 586257803
164094485 737804798
158733802 926328781
498585381 705247913
632855442 859195936
474506326 789892244
84441734 350065210
38811799 117533539
410119125 818878270
694364870 976302111
509240747 564050002
125162720 687315578
368674347 985325357
72816212 882435087
91170327 795855171
620108212 733864505
427691042 765069262
401516845 518942888
670066342 770322745
597272844 845234977
243840187 622668216
352434985 479643941
560306807 804544809
906025308 908511965
565095981 826609364
13733021 266994268
303501619 537217612
353796300 557281516
446788174 852315191
522246642 730137729
81807212 856538671
16894700 101225883
95468853 725539959
66347249 656358980
594581318 881303191
188676404 670626445
16003314 467355388
22936500 900962972
30108278 613586593
8301172 272304268
38750241 509914966
196126770 981497331
276595492 317366419
278181866 473038739
17109215 932173418
10756175 22447841
114219217 654877581
252056073 408866039
226589263 344120212
514849821 961802434
375183328 452352192
188118667 480564531
357844041 846065127
291938645 318270868
685914918 747670786
255570837 556628961
443311442 581247008
969846725 994982221
516466060 693348425
435045568 526335742
585920776 761474136
268683095 795299503
244129043 770137304
36756337 561259316
652579799 870468356
6328226 833193551
258983589 497650441
384644791 464815536
823582594 871059754
617589217 942662903
490792909 896728323
214010624 944424282
168328033 174157016
366909436 884471486
70233596 268163329
246046222 306899240
216933946 390130290
196903881 299132336
648604423 761399702
297699628 386212782
110901047 345334623
423165657 687027024
522063269 837339502
907463551 972689780
102350730 363961823
517019450 588365368
675346725 892816231
734635839 975182268
77020684 161736974
128847639 752323853
167738306 340223732
185140096 983010108
493405511 965260978
366636601 856804371
98038926 648110217
462142523 727998282
565373436 626201010
632290446 965454402
189113221 422986893
210569222 699607103
166418568 928076538
83410938 130689901
512960032 668598913
556077684 819388693
106427797 637886217
157264683 445957127
198845562 761352455
297780161 781395484
251176557 734252074
245246102 249622827
229551877 932084027
221976972 687645242
187443345 346356140
82981080 159905509
566490094 703522879
813209515 924712591
548218546 911779491
146040335 255247472
561652730 867847554
517297542 574915984
295969340 847876628
173797062 445106625
475492028 604908186
803404576 807823232
233541618 496277746
697236987 789343356
425263540 586533742
246755490 498595302
360358042 759461179
82882948 962813266
441385769 560998201
523012313 600327559
781248038 986934853
118457737 443168523
161351700 513791984
320718402 453180981
193711194 398099050
572476208 842304846
305597649 970439732
173362991 771366985
156992193 768855563
232767645 316776505
741065903 844693914
535320648 918344640
699260375 763213236
80495374 719573077
279006173 481551173
129378952 349529930
696948130 858770378
140026831 938753649
761909387 799795813
48216456 669311189
47854334 527085185
84667283 547514340
142142923 727815267
127650618 234171306
805370536 833209055
321904748 972533579
174552999 575008234
443118828 767329044
159298705 172099148
458454195 774557288
19459828 436126130
520372013 640904301
114303456 458180553
302549189 686953870
858202342 904174148
865895661 874000066
445003192 917892016
686027910 773605456
843675673 956915638
220417709 720949772
299287414 504587147
836909802 874531152
167725721 746121154
107409688 879132135
500284075 950472363
389540694 570223268
537876728 637593449
270907899 804818630
157462673 626393701
343960583 695916066
208466470 704656803
22271809 561599134
349838926 752347189
279355964 872958150
587064751 979935306
642322427 918985340
315746627 551249020
63215163 585341470
285664348 657044663
142199501 401327130
597397850 992044437
212550470 522319019
135997574 794317264
502926056 749846393
983359667 991414276
576498496 668457211
592973664 977607379
707455810 797469362
131861503 540120310
452680144 876882667
617192867 641148806
419537613 547406490
6924234 294382921
240022295 757463002
247592879 639249691
90087526 440495505
406587036 691171651
503061998 872405652
146862264 456841755
276005649 672542722
723097511 863875866
20429627 155223726
259504747 600915427
722901079 993277447
283835304 498124168
342838560 587339307
337817761 437158674
41965571 329570499
25372438 605917455
113756861 656660188
375281135 478647794
25847554 181464040
134574173 837907571
907857835 915774985
374525787 912700702
287607033 545342365
338936549 811092703
572658030 729495636
608350966 744723041
850358504 934901553
370576880 933341935
690604611 707255125
753646957 960196315
41536139 259787521
546511515 732729221
67121488 629461473
401677120 551094437
139752519 169171797
230349870 411587680
209502605 872064706
552231479 882267159
322597831 927791658
36856164 645005755
211736071 996613438
324444019 515687756
55766807 996107140
265876787 383723248
645904701 852213713
21810320 742269520
716885291 784604237
643620257 906739531
267642178 922128133
491375060 572136661
153961405 315001255
211633360 301228004
446516732 823601637
209266723 309760795
514529833 849853701
106029525 885037497
229251944 633959043
469979235 478219426
607752941 650965394
196483219 952309758
118433404 207249921
15950086 960740298
544466813 917924372
126429044 716102965
420062219 519310021
145100683 903758525
364885991 855665234
299622627 894857909
614788100 778378228
162331065 207474374
185589442 648486857
698415212 763741001
318566017 606490897
191954235 864158872
348674085 553587311
73217367 171554167
151796901 764866415
506301266 914505858
105063037 109490095
86449083 160232923
418151118 719014034
322822822 535704275
298518975 485113835
608190870 739503844
167003381 273323807
475953274 802559098
563424387 606785553
41701930 854264706
788906115 925664932
107820782 799583913
229989723 889958102
238137901 636009734
119588112 404284215
264123803 923854399
360518806 482823743
168717339 397311903
330827198 818323105
499685376 977623975
135463486 705119341
94767992 468218137
252543627 399856515
396209907 825239092
183284133 976871523
670932926 818420972
42244798 348146771
84376180 569250279
546988980 686290708
238002599 670151758
271181909 781662518
951562134 980715468
270208099 547265002
115743726 847616737
152926285 356483809
190488435 215014859
44827251 62969207
206672464 319689197
422815417 757058086
247776279 289317702
297258409 784527440
364578754 497810318
274913010 509788080
237735365 347896139
344591182 858180995
234238304 853378102
161637897 167506155
169317293 227764930
98133595 596175345
445113988 491680264
626970897 804064184
428004615 430690366
462932117 889346273
632520952 766470678
646447104 704653824
350806242 537062823
221143888 717848275
41310333 229534052
107063823 967590875
319366494 671533229
754893862 943529134
407268423 668400836
370388820 739148325
294705371 515508587
253316883 482665839
657226589 939543431
82525799 657228640
352403056 819799465
63599222 396410251
105345068 954170373
346631723 827213697
297668368 495744820
509252986 729281208
516703894 888028648
450247053 682894616
350666391 387130151
3556062 523491737
81154403 453409223
288549201 380230973
245613161 712884009
245574289 900448538
377711430 858198076
166015977 904041002
255758297 269639661
537006633 638775321
62775965 404127078
313508546 460855297
31994424 107777385
53988825 984661816
354273110 864193010
902555316 921728600
501453670 854146742
67826811 93846199
281026076 284078838
172843402 808872192
369821327 736993310
526957486 936215302
35519383 116439913
287546117 622052136
7059699 518132971
629944499 925726836
142974191 345036793
253788248 482247893
1136813 444590989
10871883 507462607
653022216 884979788
352316303 962308056
124916376 289502097
106086700 361832535
237207430 962264663
158962241 583171485
461298087 982580672
760008621 855025158
35511471 868288641
82442153 160132537
401944822 759245160
527444941 637732957
572921972 664210519
505847458 693645868
806398562 917079439
387760195 832774107
765044299 937015964
281607624 724206868
71563584 557151472
64804531 79273098
548044294 614786128
789845922 958624316
474415975 562109504
263776596 853449799
368897997 536302624
298169569 623627262
293267595 348705975
495660747 517073688
386390036 805844797
332658065 428604548
93513877 906774326
256411475 942766588
899523217 907704832
738352368 938626257
813836468 894620004
349288256 531823792
311414073 683193563
617955746 747616842
218169573 265568921
49419770 916841414
95549530 845588431
389551242 675887772
245917828 452192652
102767254 758178017
20641322 206316979
676237654 863200262
363813008 423920475
712805776 801182184
578082362 966892221
12109842 567101975
160753795 543385741
68043771 483991108
530260430 754338295
771496765 992157549
461695121 627770012
428075843 589417856
107625997 755895284
386446159 456725623
311192229 444657083
300758981 731352307
504890465 648697897
80778388 129551057
591389563 850587114
79260861 695261087
805696774 911437147
737839636 761373319
311343461 555134044
151939720 262674096
113773546 128934764
824567927 835565760
250767334 847465660
392132629 866740869
572044044 970532747
114048465 281773188
93713900 259766551
305902751 625983235
189891 903191468
529015070 544586264
125812502 535388561
506837409 937248228
274813051 311934487
821493606 903056192
81558991 559439566
507028096 542350430
631909823 701937342
537216364 645983185
242444632 813180677
365276346 994080234
370533528 655574316
605881437 902149454
84951052 959465938
613579088 654435643
369795012 819063932
155561511 289758959
237760777 535611923
6012460 898825830
429199004 438252745
716311506 967880816
131042895 313026987
553599530 705495634
358951062 736559382
41687230 463193545
588105548 967193750
211876512 942111594
465885411 664231428
565758085 603787050
179884206 404868144
350436163 628539927
90373447 449579828
832939143 858281164
661867 336595552
202734179 793077267
298255503 895961304
767512371 818551936
570139603 869854994
102862793 417025773
607676710 709350990
369635381 965008027
413928879 841782598
29316137 443823627
35790265 200314867
209772805 566857702
126549581 950161421
208178302 664689822
750911072 969346336
339052422 615422689
461630737 977084122
7197231 615151944
306384477 375732626
139090364 281902461
877523640 933246379
491002993 773910274
563663862 705627248
420583914 521624813
216746291 759442765
239986212 361444162
120479533 487044113
178611881 394193123
27872893 415186580
334406215 978958087
582235491 800335891
65817014 180771753
308823925 951130814
82256675 775706695
406849875 876371725
250485493 502298673
196057318 742405125
492176084 922718776
470861805 712026912
763749483 927604034
760268989 930523090
55686613 137766471
71670112 372496472
233744228 768629741
262493314 317210046
269727795 937325770
283801567 914813148
216616200 558051878
191467585 841617041
504242298 918170573
372080389 507551912
459690751 822943510
448543766 700929376
310808589 351353083
670725396 756484131
343978137 798561131
110319016 851315768
295133799 615121331
137712388 787156484
263681612 762594587
485813887 764350868
65150650 310687994
756935904 995582923
123658414 798309885
509508041 812963295
448308795 765121639
39899202 238314376
4500217 341206180
197815804 307299445
89553526 172271443
142028021 601333329
109019013 123214970
177590417 308724182
261558061 532126496
91663831 826242244
542919200 554776030
505432910 642758806
31703698 169602923
350051279 897519306
133891347 744143325
424555377 967470742
128170329 990797984
58199700 346469005
721178849 889933171
195474310 631455219
173669172 337226411
11519356 722754489
147630289 776878620
283247849 333536833
25759988 183297356
636275986 700995975
700400468 704079405
681979490 857940578
68828832 220116999
263512243 506541122
57404149 973254378
108083191 767893304
365601046 469167690
591378623 891340528
129109879 733215051
685117452 842119846
391282131 942733734
508672305 847005374
617581465 729552504
285924411 803500703
590729433 806449764
150711476 749028553
17227379 81635767
421378396 444276530
286684968 856861954
112608500 278411952
503342842 672821188
604781350 845829015
495939321 972238495
258377229 878010429
97292632 464942025
8320395 137683876
226951980 714099731
471679102 513276090
143487587 862713757
365975585 670460515
300003488 460365704
831814980 890309716
176319021 737737670
504822470 716190547
154901332 920897242
880191327 981384056
794526609 938958364
457844002 468708608
141079492 633740711
421150535 761729214
419100965 479462813
36723339 917263353
16165596 143750806
380659825 762332554
670652943 854352661
654232070 869976817
587246555 741969308
77416731 102115526
31033975 373170023
43848653 211368605
258002068 573427495
291707474 534934474
31254770 153878930
215179763 578586792
272311484 950406649
119788705 555962462
95512243 938412168
305862929 751638229
21002422 993656549
207657003 333533335
61284836 988990514
371895827 605007861
119656761 737484833
682679222 919403709
819682855 830738536
516757572 542985995
145878894 718442809
188780471 238467247
160640881 518288441
59013606 885941120
30714845 360699473
399656566 478108427
609708418 998599766
129903803 715040521
769834628 778581712
364133769 942474929
15012742 99678489
251673677 345596606
158823061 682761921
226660970 498759253
93920311 130004743
402173520 653388985
116315279 380761117
472685424 788255492
138419358 938780639
14259966 819947259
349568922 421874946
395637890 786326224
226429840 828770758
86742160 191515339
677391604 793657455
583664422 944438428
75225584 576430325
539220218 892720798
264813925 528587991
720040586 984981501
100999448 635036593
475279979 890983008
313904606 591368874
7746500 47566874
307239433 803828866
338192231 360822370
230324590 232983510
20595322 623815821
53408701 757374653
250053225 645083547
523700051 872739221
330514571 898461213
932330130 945243243
627214846 722796281
269588574 389891274
863662069 887984069
68954330 861811746
172694520 583993891
534612702 660262823
396091318 925933835
58925362 332154656
608856277 768105223
169982750 351384938
272471379 634782934
177350130 831225378
949225060 996511675
317624371 912320467
251850820 846977139
90358773 657494063
117590078 937418779
143134822 982501259
776252447 813112226
789113074 878350130
105649289 925157151
256712000 747465426
698969852 725408049
449735120 629492339
87523037 678615035
491712300 924523936
493362858 664513598
701109353 865319680
107281061 647091878
465801660 689978912
65009116 83594736
952543063 986961296
228096865 731009861
596986112 627658347
851063725 935441673
287070557 310844849
118950002 177503185
664159345 735822730
624778598 674535490
694808174 867819664
707517502 763728974
545033037 625005125
272532838 555336999
665721736 873030254
133030731 598661914
216812764 814415325
589728913 935237355
212092682 834517010
686290221 969576157
92107655 280894299
11695054 413642913
416161048 820571052
48536928 143947278
33722277 955863262
281819986 422784303
250616485 549275872
15963179 294362901
300052482 530885757
980433954 997345380
363938017 428058541
406537729 803207133
25184074 246134366
39994918 688851829
371510443 667796717
162144833 421302290
747774653 915547268
115901102 872185212
175411954 435456407
268177716 342760523
136306838 646130571
66596255 385524739
551116524 680576328
138749397 291022238
302960452 788621602
317873413 799963941
518704234 873553669
837202193 929288148
21961185 590477935
422045767 475317614
226492041 950692672
19718807 310051432
834926322 849317665
842681128 979225853
571153758 911990211
178442536 320286189
406834399 713309268
145577932 957656683
200946527 957765411
136984436 289617342
641486627 682370653
596848620 754330595
65514380 151291321
453652115 642170794
699764784 802209751
787133980 788748999
361585168 958319485
853163259 872863512
321397141 893776382
226822476 940682047
82519185 636256506
247057768 795657951
448665405 735695219
251316390 623262182
199084613 816729621
306705473 730599429
555654315 930735934
56310256 284651187
447107829 888076802
257125065 713080539
16189228 972697556
462843125 958594000
55984650 892913449
179323213 636630358
126502093 821143049
342459059 995713697
508612950 683132518
26566241 564307947
1496289 366198620
28010622 966117974
837678247 957705343
10274099 323547427
163137068 724566525
205035812 928366266
36287459 286860715
89617305 968295220
106005641 712881153
613219223 753571513
625938783 891952678
411160579 695527183
18335311 384657040
3751593 662969716
345630060 680761637
390694724 949318367
48412130 302363670
470532371 748843823
76066841 925636119
419746491 633335261
188610527 379560071
175931616 282202221
350252103 812486211
342909991 428179283
338523847 802430933
500662495 683343500
262132092 340018836
218529305 605592965
38264561 945123771
260914650 319969475
115173453 163834468
454400545 544686227
395483160 656851905
225580259 940281266
406736463 571330677
735894525 964895840
131311033 390234894
67925892 804411597
39836256 978128125
211088631 583003269
431726186 675778847
327396111 835583164
818756077 829111516
477455932 549126048
189449511 802763155
216781469 452524797
357568471 697699654
147313892 301315312
222962303 939605776
434116259 982304234
37015052 978171941
851543732 872444626
745479955 875134400
387913911 720279717
711457173 954613391
251905288 407244800
144345923 575952269
473191051 922477131
494732347 899868234
81175464 333736886
77340020 399041103
51898960 915836157
323211128 902125768
430043498 643697008
244647251 631067294
534147009 730243126
316085793 499539590
508368160 699311176
303860008 832700278
69934097 828284568
460080712 518806016
537806470 949916133
184330531 399638181
634199787 691352036
721231864 924844761
31773988 67109371
41073818 703171971
26293044 979956327
219638480 573052366
243837818 566428941
143490839 864831148
74552365 780829257
48484870 136215363
256994652 891836974
21275792 481734603
316986747 382970400
147111582 428674776
332037530 722538481
157971319 493967128
37829807 746326050
279262845 794950142
310248720 852507081
403061485 862819319
455403102 840701427
122244355 831409589
220915685 247400009
375143764 470322125
294891402 475255901
472699878 693663606
772030741 982502520
26246086 679034200
431747421 837759188
34157289 717901176
65603240 871272287
313794727 420611457
140744839 900454488
53825128 723707868
188052882 828504734
38304010 588954786
172366322 993501776
27654396 940050278
230257887 542968557
259591111 286714317
188524557 424566282
260465889 833580414
428682022 975967154
137784639 677576421
301473165 660009677
863826613 958353530
312919009 330199365
274178521 487042652
468611614 707129246
439169467 550492677
928116591 954144807
220450504 704954551
754202017 779993184
141444114 848137394
130409812 663575760
373371110 721098854
263199386 824769883
166413505 816062823
467322814 888731984
20752715 482060279
278125589 938628298
468277275 841531158
907360508 922469980
103631525 356757733
504052427 942396577
435712822 794245299
622334588 729895035
166041068 348785248
101405642 623273386
212995851 586011240
240873126 314732579
406445670 752133723
283367814 560219802
38189476 843697367
193372753 597221221
398580285 717140419
50372177 247785191
256184627 916384998
409037514 954489106
262163684 337694743
726007179 886234577
256329685 774930527
84787090 266148889
162480315 695776989
363956255 823947966
153158221 603233962
758465523 808830437
179120043 855961130
259810558 555581160
399668332 503739450
385485643 490793519
292871569 960409148
346709801 898724647
493751356 695254096
60243101 214864803
784836790 799743376
339912543 643226564
213331025 244020042
722368811 864561482
223927433 826348951
59538749 60025123
620590250 891211961
129609537 326492940
70756428 941888209
2530993 243307237
316318136 979112951
210336145 894793994
336690083 649063638
25862710 845432392
180890201 531900597
613610391 649931080
470753442 845634933
735544125 944554743
41232484 933518622
367869759 728549017
693583285 939788959
27409157 123968757
633442489 680917006
663308192 792998999
128119272 342559759
698266413 920520182
502300270 835778702
198462299 722221303
165724296 178370270
581167165 781248779
683424819 865753908
173732331 505801977
79255818 800993259
552175793 831267977
218035303 227866676
405771036 746881039
278823116 862488321
9399343 650090353
51122497 973287751
164406328 364384564
292473487 760889527
303326194 475779718
512671040 813319681
289932540 658331429
82448074 999057923
702403853 800420134
699252091 979045053
400528747 602364330
632636006 936114692
6605454 861394112
455902251 606714181
141704165 902857814
555742857 868218092
431055966 609721332
29164102 37852069
70954645 931590162
608784259 781538213
134796414 755974428
272920334 483754359
588694659 751362998
188158600 946055852
297509929 788087141
371189442 543221739
218376342 966922262
685246213 733277216
276309885 440902487
516287861 855824988
120810561 372168750
189938791 949851550
107480802 844047043
636930087 777399739
152176497 407344698
695391689 714925348
339242283 506470875
5785590 355511121
734470615 796504858
484277294 814593733
359540304 510825541
563556434 894765349
129084431 131253932
342061003 899316388
36555185 154300947
631403551 693806961
758659837 871016815
219932838 549172942
355506665 379899756
137354147 505331879
199110157 630172980
341896869 537007476
202105171 326726798
331273200 878764921
140260723 424588366
109792358 583652877
32545931 636710198
333306158 664534130
270333085 455915158
216567288 232943545
444594620 714483421
52527402 411675563
125378457 589042337
119276767 863463788
574791466 878895589
599482812 669572286
393883188 724335379
752820440 766146789
285816304 802984038
539509424 937979684
201194002 571818793
855643230 923368488
154956468 887929771
452088977 979645659
104944431 443688810
106441305 509720643
188429335 812871056
154775058 443385035
244028498 836192838
133320352 222184868
633350191 706727588
836548563 893601397
569506255 934419510
566189212 990041139
227296664 913411376
205331707 473411505
120570801 454307027
37096391 914308149
511396805 600207278
35428801 384680260
525066376 833915014
433588015 845260023
389959526 908265214
329147019 416125358
7022635 501981845
132602030 582119086
433699578 928978191
66110050 662107642
498615562 826766666
524683131 992352832
77109730 311782436
432210836 930454481
139678591 550199412
776385325 809175855
290339989 656577617
652040230 656622755
36246956 888576328
255722891 712151756
350670969 387188740
769747411 799184370
299507544 579260322
123722266 782594250
533111346 737366913
137716742 956079090
176704749 205102566
493582131 797837494
518325953 908929346
848986257 965116315
754685582 861719447
321424840 797257968
539693886 685525573
223261751 469188859
173863344 340213731
256438557 346049079
125851614 766866888
555278512 853428243
427780821 573287330
527113942 753458462
43423024 289376638
149506087 988696686
45458646 308181497
458983944 464717843
385659360 642519046
11257794 81745046
40844773 398033724
33123688 329922952
244827451 348972245
430786801 449585452
117117836 627177274
185545121 548992517
422496067 990742415
368603796 535562808
326878036 611645711
324014105 610146208
114215313 642443738
208384822 453474621
126812867 822990891
559255199 931199042
200133343 955923401
186194164 305481322
131096821 866988053
676676122 934483431
613577290 877212300
101269840 916583073
323803980 377977224
534622821 648437480
42347129 266174105
166398089 357413133
22183523 669532476
203529373 790639789
33662584 473674834
176130495 474460960
346441416 692461845
296346615 915957769
187931887 614901212
498544662 656432861
98012136 587756859
44028725 826821508
450018422 753513784
18062012 104461445
549249266 967369547
411954593 781357058
6233105 274528590
44384472 689788495
532448769 954513035
667259733 802836926
346210093 799096512
79127189 566567895
331299335 744092170
589429365 954181917
251398073 693223092
163185886 387534953
731074363 964651217
30073734 407733927
223637507 589626843
83263122 554021427
545087187 557394271
296540656 861667280
391480624 752038405
657088718 847770647
180523236 237046791
83167502 709088250
151274580 690125434
741549578 847778898
47370903 436225802
344505338 509066588
195059204 383500037
390196948 501412852
87591497 558619824
24042502 216450385
479449015 599972218
108842831 776238106
259123628 311306267
276767324 594631255
124030872 382237573
289746998 914635466
87588956 186483118
11611799 253515154
277274345 675883338
4487325 926449967
11669677 330384147
465167370 906008497
634868233 737927476
67523066 264469100
865908882 991505630
545660600 760104609
839186907 937299496
338149332 645936105
170885537 659512926
322518126 410414356
601548512 722558538
399679253 468665545
32649744 552083310
62078215 999722623
867436164 899237442
202002825 454943426
82384565 495518052
114367171 713975442
635450673 954483722
759374644 784377295
43362354 407386998
524371213 862338936
269477637 972911821
165430070 795063170
413682643 539630679
228303909 298109741
592899417 885821912
196824618 589583770
47013250 839706913
657257943 789626926
12758925 362438036
445709701 728510874
417271916 980893053
72192804 970392437
409531279 857407197
73426140 677978443
745214516 834444581
206861192 353807800
731433990 846783583
140733370 624844200
155797630 909588547
650302904 773608973
28892877 817208712
268489243 339223585
251745971 599280727
331006998 805354877
303318487 827818234
525907928 562246028
732363056 864323936
203944988 735653237
42340621 714559554
661499921 864960946
265571564 986316903
176498990 983910326
611949295 852485818
437449854 465553293
771430408 810161532
473911080 649873646
340694197 596065236
229653566 647309198
44742121 850866246
100781715 716909509
339631403 505573292
313194039 947696172
811528214 969243889
96609869 129414338
292447594 652028861
352757419 724705097
60203786 928700725
409901582 745800889
39675657 477305532
432822910 951249871
110144335 514090539
192390832 192500403
603625277 857614874
586676184 589449611
359802052 489047516
465811797 959716576
465266818 858059943
190211242 945980281
58096264 508128201
220594696 665356384
292357898 315277337
81310115 518536393
493973533 568898211
233834275 388762164
275451113 822433463
472547960 611153677
433762100 522317838
464229394 596074227
90669563 256103295
36342464 194113822
169846111 451287345
452150679 495717573
348626878 622414710
32226176 959206023
628388144 850702490
73193248 845950998
710240806 797701656
184730296 374430798
51776150 378789500
199112628 482933374
213737373 673637987
23522893 800221248
117737037 447782796
867189742 964160740
799446843 970840248
601124690 989265327
82717072 855884198
90865935 484727886
835180046 975185800
233605246 838115237
165361405 942290354
34864515 75614507
503787986 574158437
35292092 760615289
343311215 404454404
157113714 843931572
71426768 888637219
27295264 147661923
644725533 754437768
273072833 493394753
82807127 277968858
109830762 314058516
171787832 560743903
562518694 964854022
4653980 621663238
568063378 712344848
423231731 967756824
321044655 540434046
322072488 408882692
25677095 613194607
730486946 792996905
776881593 785814792
665863532 756369505
680567002 807065201
685271637 774486996
604116807 934797660
329004550 911520257
373580928 877812750
147408898 926023896
434312138 978542950
457594722 674142793
159027557 229216265
344184354 987565998
620037526 994022906
250325880 498445930
355496082 810943106
86805764 312783850
166537275 279636566
306028520 468633815
594346309 900586135
180990809 790748665
552838602 923606502
495403066 702791445
40837978 214661513
310707260 835826280
638266447 822440157
175132079 233243375
244860488 429918003
137450169 211622666
221515383 662211215
776962303 995082459
271927151 827018301
455093933 748890606
547605317 724911121
508696573 771565747
97467620 115617998
347697364 930698426
448604915 908651469
211774597 451771618
583156835 755701430
712317841 827661502
785041219 961482694
348724136 530939283
174177566 249732811
800775491 895899901
567401057 843705108
243268614 359639302
248058523 496324376
73961806 143218756
422183441 973597134
77641299 327821369
399003282 917047037
330916370 778793612
211673382 710928203
224510553 309050323
647605045 756938390
723915480 842533794
507309029 748687244
86331678 524393276
27594039 401081237
4664194 659972179
118052055 603772623
376694140 520588585
439834044 955735265
227673735 366809977
217492968 956984130
262729666 799469825
284664609 629705225
285506222 460874121
264075911 352306577
162256408 809873791
338421497 544375134
643951369 907604035
500847383 989081532
117129383 756250218
278460188 868005386
26764640 184494519
615882581 993135483
142860367 252429548
832550056 921379656
334775079 546237234
309156093 730323029
54258108 148508200
36122636 721853952
150318547 528319099
312169188 550305668
292182259 310104164
207260442 762852092
61887547 618471546
354372588 429731486
117109447 932845363
563801522 979266265
216122203 533271695
280757307 566479694
116094562 471808662
448128366 727889609
149958825 819365998
541068237 756380400
14191481 949671298
440281232 712820583
567739041 925709681
123899768 814161016
289191579 656257982
117593749 775253845
149750938 779400736
841148666 928618565
192947893 235622513
529766571 617824311
115583590 993050036
185166681 242580265
369954111 672600261
439092674 937988251
328196916 739291584
751637429 757958721
191167950 447894716
599480646 889049666
258380181 274954502
375309455 717825874
192699645 709057688
394752205 934861676
511146182 796995979
18924092 549707043
849517335 942473636
439778986 563116882
162024067 677077297
635869911 798240678
457861802 938551365
31136969 668252368
826863593 927579890
91153843 523662984
551522557 897693099
821865436 888842679
117047806 394688248
449363812 516202903
622283210 659941965
73882648 325911653
250712049 354821378
17368818 305554219
314174354 653258526
109856197 591760485
402787774 564887178
541495681 891993363
389285564 584516481
416372114 612707550
516761194 621449089
216897535 554292824
453229725 621959896
179805865 854107170
240012476 520786634
501813127 717972440
8735712 982085774
540829204 610052358
576877396 752758932
204156935 347378809
95347225 291795123
461283466 852682505
464514070 947776088
974661707 974853554
385503470 934474853
132496107 236580023
116744932 999596809
122496029 934105578
813116897 824848556
790842871 924038400
244576731 437926388
99862267 955172148
306788456 927493730
378619998 597442479
760648573 960542743
388813181 661009918
304551490 900586390
8467283 762284508
105013498 756311422
581788363 712908042
238945539 352823092
59366599 752725246
262114782 840012126
822133606 844663951
146764756 321862831
585432945 857185097
252820446 989549949
260608875 924185495
342309389 673235067
498379223 706061710
97605096 444363684
347237354 667877827
279978565 867461686
353152058 607581138
520106747 798359390
420929142 452451991
388985863 993964518
624036240 823601448
292779386 530174853
509408532 712078235
324425420 947053900
449439062 703786334
64431918 501043035
423811393 638243538
137084897 776546713
544039870 706067579
838410089 911089758
441704215 889496187
562811035 790448806
261757282 993441041
710753193 855958662
41356430 274071230
534044904 619573761
364616577 780752697
682951289 765404104
36135661 409551618
10568688 30850407
141875906 865570230
858551485 985950486
168457438 289513764
237173362 467900189
749501225 803329852
239318213 372986666
91802358 595041562
592403440 685455191
734756720 932787105
554113045 938526200
343574157 801619820
116753718 952183127
352885930 734498680
242997902 906796966
783612901 836638695
266832175 522443076
289235124 681420877
444414582 663018957
165143025 384169468
250901463 707958393
367128716 737062795
285115771 288025021
173455058 510280679
565729200 720612167
378476328 991573685
26179437 354583600
397478615 890452492
201947090 768787294
207337993 596548398
413798616 535539111
198418991 548880264
310135067 801699173
558451209 861034835
586163307 634780118
475039978 683215424
241726397 645910230
5697433 800548813
666019763 805365883
34481782 537895400
452336911 616181793
97476849 145314142
34865731 563999199
230020043 685173677
187020094 919488098
17230675 296893413
265013391 760211174
813275995 847945661
115492051 124364980
380791003 826434555
10480546 341083007
699491628 881637565
165220278 527863427
585046693 952061458
769676755 958115813
731322922 770962886
29666226 720443995
383522542 394802725
161542329 854790277
162361043 362884892
254170409 769230335
379507840 699278279
607119422 832210244
235647010 547090169
139388730 816868213
160450161 579614305
317102454 830100904
626259362 856018894
385706495 432433404
634081673 850309933
91470228 237050544
247462511 636028850
172468809 503958535
323757639 565488629
608601415 692650497
5661367 90146563
430709472 785800362
246757450 658529051
143498783 335838614
585935580 657748479
134237094 740441667
499832155 729535000
448383067 919462531
231838882 450392454
12150769 929613758
509921264 718330750
52578631 231896151
340662847 638946734
27239563 346269815
1575710 262123467
385497679 790367365
61979902 137160777
343749443 601631751
274352499 666008701
202455839 542807950
51682483 692919209
687300516 918292893
234912210 583220222
715667628 838287239
265161159 558747702
563074913 900596274
107517859 670634614
357972647 795544510
532802822 844341775
144047902 836227453
188084063 556434975
9681331 988515117
859319337 972448863
805444320 963973874
315605268 394671396
41072587 614695440
361574594 751102338
278975201 996748962
274117583 599648695
192944371 236132266
165906545 591347994
552043896 637057760
823849227 867094494
695969641 718604032
267748664 789113394
564718895 957418115
409960330 914082639
823742767 867268579
845303547 876840257
171278144 750992944
491146224 831817841
188672930 505015852
399850613 403575025
368321443 788837566
323274754 664977765
168476066 578898474
366649723 397977289
94845502 809528063
680708584 972296732
120154008 923761936
88314517 211874239
101851284 699104088
525705697 893383542
146727666 986186493
205847043 849435304
66589461 768809122
263946856 310463909
729720782 933998303
152642635 574061472
262685733 756561238
357383246 611251276
74973087 569440302
236661987 493403108
488155062 906134610
371374310 700592356
602881122 884139594
21253084 37364862
325724403 826243515
611861607 827265774
339060189 999459352
463068189 819324155
206717389 629178822
794010936 881692657
662324459 814865607
735975671 945867537
308501208 900026901
581760833 790547855
790312021 985770146
9804587 246883945
169137093 865086953
21089464 662554119
151463707 815123760
446845107 980919263
254353524 378340414
185291120 965439862
84659165 904971756
825128596 856327676
343759851 733604086
1371437 495729309
213500444 705813942
187226231 441758294
285935398 379870705
37147201 162473442
583045817 895787150
593313768 694255949
470583999 689819211
625575448 918024324
611163169 673350458
749938053 957813564
48378401 360956121
642531186 943288966
244222202 978331692
608380566 746430734
194468483 866751494
9312993 895501637
493099567 751252167
722665227 919917158
684888240 952277630
70592913 256374008
34503910 835859024
27857553 472739674
164012400 378747686
830288035 997859242
247417387 609395056
270425393 868585482
725039593 988364874
502832264 765301552
631260603 925308729
151771530 237811942
315199405 908961460
40913950 917218369
354109696 719105836
270434997 967737148
393717487 816089039
854110810 988567436
155149165 628031970
322829900 368956808
383832604 909971894
167997289 556898545
673183038 956169787
166287405 493300145
613909905 748501313
161549599 807036481
147006602 764119835
239684374 299115490
475886668 664247069
482636012 517646103
438347347 781276011
611718398 805336718
645613690 798601351
122000946 735253183
254928920 711085339
292551369 795980320
366792574 891681458
638884041 646094484
289218736 853903207
338400476 357864183
279388966 648820009
693621374 702124590
16342608 383763620
510715376 961500964
51818800 720720037
431967713 790988739
149880729 852388907
172703965 894709110
486022198 619449800
84586837 272836806
498896985 888854834
485162104 709369353
1061120 473966560
314598264 577165165
387742816 913423336
120801203 517507285
511928309 669010390
54778391 331160144
11653097 761634711
328401169 765247581
96529162 840755308
448479041 977515557
21051693 452261611
310697527 877826192
889882562 966388981
462030993 875150891
250306005 921347873
42941825 778684501
747047216 939247406
352993875 511850094
585278401 832058237
454219304 858291877
292082329 831951409
137805206 954051324
920006718 986409444
629327107 973590530
358587720 819873840
279779016 884071059
501039787 679255438
433604904 460101942
457853052 761316025
230335759 781741179
40276161 997972139
70361454 945981893
210753258 319631413
34406605 213576480
211570494 460067440
911638728 921484262
631728944 749772972
260326352 830469239
648115503 710003646
108912326 514956759
200411958 520766954
424145759 889187543
68106353 193705331
302507407 431529035
46902229 233967484
393329673 565513942
421249650 441207621
124533724 214998614
181514337 430892227
36035714 424495776
142799213 362134860
345087548 749949258
719349959 788551247
672405021 746837298
780977662 896304062
918139820 960615549
650883454 959131183
3146914 8612387
329424894 805262743
348133398 391123268
111895020 879538499
473739921 523529129
691484483 825766824
459800148 808185861
425960629 931888579
569196617 798249991
126790036 521824544
600741299 672904081
47024851 915660553
503170033 859985186
601948435 881927714
459423077 826395323
8263909 310622242
776354233 914218314
147406931 879911110
121821756 549115380
66855513 876105525
312445918 811962515
14592326 272654819
413124086 855920826
401282814 916836002
540157714 646486025
653699133 863566112
251630248 354548604
304747301 408884781
180051835 863974432
619996998 725967475
352077383 461884915
590038482 892046952
91393306 902159770
31897162 79080700
377656347 801642165
926502173 954786597
61835113 817316173
172202191 602082928
843079639 936852128
592146959 873957221
600151829 704260363
750923885 936792268
596251512 799225593
133858285 140953497
762093599 805181647
254728027 448857591
648858209 970612149
680281227 735037189
381117817 710070152
854161 49541036
42436398 953217250
148354517 566256712
134037669 639482152
422548970 801850391
15524975 610240078
75234083 988610231
103339230 532219861
298885569 383947679
435411713 661776237
676627336 888742395
24405554 993281846
840388181 912894326
334740919 618881819
314068754 995048699
334032309 354819150
253020557 958818936
460542186 514272045
465727419 816843701
448564080 589671794
122754135 188065187
124728953 585680072
234312212 745956691
308786044 786342598
650371053 787713898
200772963 455776861
56768629 710123123
252238449 582348397
84009883 487622713
123214022 248477699
346092792 715075656
114694025 917918136
559133156 743692094
235544632 524494159
679176421 805229796
326402086 408814222
252620425 527543854
325095310 910594370
258011437 558231631
157355439 635542328
341783821 709695742
141611098 954753130
196942009 570203572
258686341 264736455
762244060 985520241
611029244 982974825
645770192 923099358
71792705 614779595
127081451 902276353
187809404 476798541
210275464 570786425
113945249 176576263
551925500 742228949
760333393 954568836
159140798 356333289
145185163 986160145
76645852 213346136
692051457 910240584
67064055 785742665
609082952 774876647
792325919 818791653
11001620 606241140
520913050 528182824
141409101 656050884
231069543 599749019
35928627 555878378
26920777 893860633
28865182 619717139
79823131 417993342
479771688 770000297
373464989 841879074
28828578 961989134
313866462 414206150
20078608 767767902
678526102 817876785
16156271 221847859
729802920 789970887
74108664 378288122
718439424 919484117
400388810 409857755
133255342 694239293
374958387 940584359
224185201 868269412
833406003 873312434
569407257 662721079
131296309 449648321
208423982 439192234
425731036 519522973
453824901 939211930
339061452 841885495
401280661 825697282
447535028 785725970
698911990 784271847
165591099 959918574
141173089 583226177
403657733 469762514
3015499 371838822
368576239 636789161
398446518 614425728
349755687 451591147
261004457 334514830
6786708 885506437
267855211 353760594
89093080 508025383
747845996 939745296
486429064 633690751
444849507 454897996
336800911 669175474
474685253 585767439
666774912 728594878
304005420 529363044
271542219 832531275
25581634 397109037
444269716 582010218
557098054 959336856
303791373 710691654
274109814 875461247
448959815 570899276
466478478 941177833
257560169 387074078
367265470 633987609
310262625 389134727
890097150 985938440
474515000 790196430
172279320 723856052
335464810 977200622
88409498 359154053
102241218 535375046
418892152 810753792
61995987 253484574
613066060 897714120
741160020 877668079
864526710 982798356
188303741 853759209
235779653 859474254
351115116 935880963
5457639 639036911
10297786 531240685
213318987 289661424
259179621 369554977
812017273 813019225
276664764 715991210
856957921 912526457
136807461 684855164
274919167 875590583
106769680 857583830
300307557 863775887
576134554 814930366
100878520 521191775
206653778 655784568
96697052 205658050
405492630 811941588
527596776 652237209
12900917 693808115
160160963 755304557
90056827 693130038
161251484 454473505
32771287 507265887
707914104 746633957
102078080 769873314
708501825 967293725
398411665 795781874
353275891 497905375
58425899 345212943
186081069 308242699
262101036 735461962
812265712 933392376
334795605 722731501
646962137 810022577
792073296 799427114
323284529 951986864
166005668 847315097
89887546 364385421
117053608 352985015
155348932 960203192
313902759 478364918
377740460 670465642
777530392 830964566
508935471 584020021
74302580 794250705
266245810 617214012
6030638 452208042
375736050 960874906
658628120 924356105
356741870 374288231
606877437 676342175
298996632 854332355
155594557 312344547
75207565 319715830
359428507 495289841
2798735 108540724
236220555 482845412
296854129 486826049
74593442 392292427
44354131 682583446
335333371 689376240
13968454 522795623
333650265 977354217
160097996 728017883
638852876 905742215
177429349 912609535
205097906 461081467
522855454 985708881
882399490 958456665
137802716 285138337
141359310 709038167
414031183 436514589
100246711 340993710
49344901 829952132
67228063 303658610
668029625 984861837
571881416 872191507
166042431 900774311
100734561 415685781
346979488 568116118
51794418 624927307
396026214 869598085
159548700 642585869
139015533 153765935
214652894 884275475
197831864 762198214
396540109 801808534
452561160 691641109
107832320 970553205
604659810 830980137
82795353 98542099
401669060 811308669
195621471 852345564
926172556 989989572
23786252 443100227
81800559 171224566
317012804 711693832
575558636 615640358
385034837 889548273
279828238 531989564
43131326 940181571
221822351 810761800
630212304 631204153
163540730 359200149
545008959 877638325
207522568 458997330
215129792 443514915
842478621 927662861
473575732 491608103
180460587 611848243
43926438 274197379
717277227 753084690
344641387 958467533
326609414 783388654
481306979 654748611
679860237 711600433
555604585 676749171
197933783 782142750
29167555 646522296
425876413 801895770
365074930 495908895
672485815 803396182
378544020 427618548
2216853 530820569
133415415 494441521
423553513 698696391
236434408 485806192
4688434 34159008
499600196 505688810
705587809 911359619
123896882 486519808
62901737 126892144
10054669 642783417
446829597 669905009
7365464 358931980
252663635 472901793
177670412 567051029
450673004 469945702
366046475 599281727
502632345 550585167
18709307 192538259
220956398 762314399
457777709 546618028
601486888 916397509
214749633 773332194
147716167 628885205
44759816 259674716
640082848 643308690
86759012 182579984
40607146 159245659
884552449 997065259
372493682 828172792
257725892 301105882
438784179 928508699
71924622 508852145
844860184 955181401
190289413 944025075
543939975 583671645
148780093 221872623
152251978 245930084
312865689 714086884
175493426 505117124
703528753 954674527
190684492 804741090
572730493 782810183
755417795 857670572
321290221 543241507
129546359 289334717
158839840 955245122
462759776 787891605
682962394 715329301
53607180 918523627
135856528 689967887
704370591 783045959
964774737 966384569
615483145 787756798
86512940 909662190
516434117 982653611
15313477 584217163
473693903 793503992
594475613 794512732
16952644 613971626
69685269 754543166
337116963 527253255
428343609 907179191
417056395 603157060
324333488 878834170
458040050 570868935
235969846 960224214
417713523 467244485
487855590 517085312
3962323 960251791
588210238 881668576
130771555 492209497
90948712 499698445
23455226 104926688
475327531 482764153
490598076 701928032
188699269 599562753
215111042 337988418
112736575 592145384
625874479 829448481
596727592 673090886
112988802 873014261
574001109 855310300
48336590 363092052
220943789 555510832
255179214 723647509
583680677 880173494
275751113 614945582
482384485 635306097
38361686 783932516
163904656 830786412
450298845 491986170
239751817 915777251
597714027 906779087
693840141 770344732
516664645 635375223
463333673 926564359
86769552 752284585
129285598 520483381
125983775 281849091
470650563 613117059
509944752 917664156
120699465 953436075
85285885 314057889
527591698 818362489
258036175 607481912
571982133 813960672
310902255 346179148
477433759 970378136
377797311 983301412
349784137 748356962
57523530 870961078
399059347 407210094
20126940 187387187
300246759 556516475
157114112 274218962
471819301 908488328
636611410 735788865
430507109 759006794
600132569 677551760
428860234 770387628
605011893 886750492
265457993 510313877
107883210 131433945
388222324 630038674
929340281 979253005
105631219 792169969
669628723 835162313
436194378 723442606
151664434 279299937
113156275 385749029
198453867 289803365
95401132 889785184
344073511 688741998
383383570 678255311
637785909 639499316
562727876 794921826
34553028 879775778
229218269 458972813
99495658 941899326
33643255 763101303
280666790 509028642
69391249 368661414
518674981 994365812
131419953 885548108
81092878 936245767
138605034 423210038
402608901 868199083
143608411 848883796
645953875 670975171
125072532 613617481
76496614 166229392
769266190 781683515
793077145 842831960
163220515 660941237
902119928 906824370
896166176 978802511
198435839 502916379
747241177 754152481
134978209 242280623
235888004 703518838
280894634 828964800
763390623 931089871
214849660 307498408
46451023 682866773
141180053 411256675
670030427 774987706
127728652 162443933
89453130 629254707
75608960 234775084
349476671 478630603
89927004 668125165
649151541 984932375
441179304 994260462
272262893 353760383
407784928 664159875
719841735 834119727
305210471 744632175
502890781 796799295
599696103 687413618
113764362 673524055
575624782 921666168
249545709 366326600
242462040 994551868
72710568 363154838
403425494 472023277
497942292 553734868
446775316 568265450
334761274 461474583
49142341 750743203
289317823 501434506
339776935 791488608
32850056 799224106
306227089 735774851
308630145 680771493
164449469 880945208
781223154 860327744
161566800 660370202
176044219 449273040
426992231 503574260
442761344 545738756
571590442 819648096
300721378 774652952
158014020 784784833
622692474 806724599
555091211 759258777
22009996 23241952
648185352 758757878
176806434 948252812
180378561 958263281
494132402 940146124
380245948 952255980
262018327 565724426
627025059 919473018
88438018 931582376
761758510 844139039
750895680 887803091
72201464 520503331
463051450 739458987
554128876 724997254
218802502 987900290
474915456 789395243
187124619 278389132
128209917 779166985
629785474 833775716
327693658 478805914
248643895 906803506
558171071 765304773
96614337 915796279
32834939 952924772
36414737 793903532
88877740 394773456
59331934 134200569
662058840 905932506
171142246 589730217
653005805 789782722
706657272 859083890
752678475 855404992
199404722 261228418
119581355 258269575
517433644 968472584
389715622 854293966
267995979 500859243
607503437 807080467
425042831 675581413
6277874 319824299
8816154 511698151
543026902 916048000
46830304 111500517
215621221 868276984
128431852 789419914
93380131 589752969
145136070 206033983
531529315 798688954
437127457 626588611
104037718 612005810
360130868 688525607
72991018 258501116
611156617 799402989
723324628 803784289
373296107 443041465
550726556 651703776
30465132 852182165
567055783 940597150
134714760 861758994
86410089 321822603
511202015 545616766
83041402 786734543
240675314 801820036
408867823 530139488
415997652 820599392
378338755 552732151
714868430 909559736
148084416 353291652
205578435 489025604
873799648 908994153
109816147 228038502
402833320 857699601
376285607 956564273
362274622 739469188
59407761 550411057
381206189 863743050
608085162 887974370
539622182 572609432
76606553 800077918
417446336 979382164
9487181 318039096
501301547 518788761
458398336 495449294
70197896 103292793
746383350 890891233
111406042 500758610
150346117 513115998
429190981 903677729
227394928 259682307
154540326 954951504
203026658 932417586
195970562 843124778
765785867 955839748
304368096 714664868
262545658 415316380
981593 181813942
170752283 891184233
384914990 579999856
144306016 790123186
184952050 919165291
413657527 415174592
631517143 756454170
364453719 898511057
379887082 746822815
201535142 624374231
366352269 724645110
412430712 535304614
187883752 382719360
277374974 553915142
210602505 965316374
121594203 320294482
218535682 515286467
801510875 987434562
220701987 805178759
53108254 168012695
208932296 250569538
134346540 794142598
46850629 892118404
158043968 477508856
49667013 955858207
623606286 747350749
479820591 510051361
742689638 832042261
478324037 523736596
422714563 935521653
592476340 859219689
391063011 500968037
212987065 811851547
484672099 957863722
390583835 599657752
572812188 994534309
544577016 546543638
33092441 784046315
44410689 628057236
480574956 751505116
406616455 906519772
441573687 563193773
9700137 825569121
104840369 126130943
60442071 679571089
60426423 345004410
603842379 866641031
471308636 522693306
242939885 700526269
638942325 711738946
605936337 983238707
200936012 231298788
242958196 700396778
94428389 933927600
620687537 860778688
160011632 873853999
464553922 812676233
252891466 991129203
273566925 318772645
90393495 891862467
470890120 935321878
386990832 544552188
147579478 178344092
38805522 729469561
201044382 833494752
570710377 845509399
93307223 179558064
103964089 244254687
647375966 882663753
282669460 284144093
265943805 844063183
89039184 878247325
514711306 822044606
305911976 677640374
70252550 556150587
268764166 359877414
521163595 799679943
304574756 887701267
176980399 688499524
469498852 522072331
154431304 973571663
490432383 564499066
585460795 911510416
261087713 549264075
95605499 883291424
278047672 940056118
420562362 753211159
546480478 656337339
406828083 823207180
163264031 371983399
290702351 642090593
284886452 592249344
478256926 953462095
134165226 351457013
573216838 821904440
114292632 123468558
629111388 857035504
825136906 875819776
478479225 934229531
656261856 849538494
132542253 543017931
684021386 805608129
271541980 752854045
165958613 419030226
136391313 927846996
370258614 525187841
55214456 495253705
68949074 672373025
254299318 977256830
374471151 532920360
533128327 542112350
104767365 707230607
191849046 753913919
668459892 850400347
660134875 827266271
137482685 588681913
742063064 877321843
481844718 961998151
312308373 761342836
249097760 658088521
119071518 784512522
579049268 616047876
669188879 761558048
500528101 917433117
219851704 676650622
399694424 902387843
392992288 519358376
170564028 752448637
689817739 948801533
503083156 749603962
217570217 956480033
569638690 663869141
519646884 933428967
206669943 381275614
504274923 789463188
21039633 151070205
583903689 680528404
690929403 743396824
137049909 376522929
443704544 525945839
66138366 552743765
591757816 663747978
566343255 783733313
588330192 600351928
139116304 229209334
368549726 779098280
437732681 479209211
538591716 966739583
38993586 793382036
66628598 155013152
542272843 908792546
626492863 926522447
415499794 755052689
541217051 986360568
227352765 888204999
164195845 732499544
491226042 877396139
85503297 711975289
194557050 361392219
555413986 792700113
346551014 544548738
128721325 219710181
317724046 368141091
597618221 744654064
144337230 651205125
92779990 172008790
187872926 418839968
160922063 388178692
836336448 903765416
345232046 974326020
312120270 458073914
299215247 522123199
552253662 878102971
439736999 475384157
579874539 669320136
107018052 579144992
111505957 923669354
142754562 813800418
857510130 871375810
232894018 619123343
39250197 853273644
754232813 861078960
762986613 898489940
231940755 927908012
510351969 723472789
511975054 894880379
477062683 556597968
143626984 860730205
554999076 961302078
237766249 956223563
583924701 980324858
841154186 987107422
459209623 586479884
41012167 324403949
326397630 825252169
148370400 722935169
613240546 829212102
289726413 612107956
53322572 567498386
329801999 388975496
213876348 941276822
772007213 776889040
286242224 962435992
88843895 915417756
119510260 891430291
430577620 705118339
753267145 922811576
60501495 762585633
68203213 828673798
881544266 964005046
34193402 309857655
351099362 742180571
70993426 219165787
29469794 908937940
24331752 426002874
201449879 529009119
123605232 298285779
89808141 711694377
210345842 761005931
317753533 831093726
119061925 535540478
68945397 395320554
153108312 658776979
648452575 866781571
655659108 720497716
542258219 864309211
815231043 887901288
202313227 923408588
34834381 955333670
97889866 938822513
227402132 256870885
422684247 594195754
69239319 466994710
525384634 671871246
70747379 763748434
236929132 867014760
397761768 751446257
778746761 848951895
161319489 577773227
169025486 345949531
161077724 258037360
524569970 738765560
503348609 936925448
156107947 331328953
41742559 790585650
142279439 740996380
132652686 266943903
3871434 738840108
103059766 209805409
642492098 781028409
75302210 579727012
746667350 889062586
512246784 943320464
460256314 871115411
398705477 925335890
796328826 861707772
417684459 781323554
755300546 828440845
743521239 858691057
367527011 499281071
770396804 861937074
560986897 813082330
109729627 813766332
107666748 731940631
482853934 659617423
221996460 287905162
380579879 833250172
727367576 977300233
602532485 633798161
223811946 264663015
632256940 777392284
785423986 991870979
75991413 142064779
408025047 859303699
384564216 427949020
58705462 564156025
179681851 744271742
918169172 937506033
585872503 903170637
77098032 792130870
88977323 118927558
591077143 735885254
133942845 762437224
19987803 25172712
116851025 921672053
307013719 368946389
233035084 756121864
496909284 925201302
744297126 766287923
750929410 954410500
148227362 848988088
89268913 166915568
153469425 551547929
283921149 630509770
15448866 411045214
563480040 831692014
340316366 592183547
84791617 795371135
117838825 247188821
435252953 748557590
646934097 987425567
472420086 538388202
74493865 259091218
133526057 311692749
280149614 487159182
260168850 419806102
641987016 761976668
52526591 601544422
119549008 442623782
255208585 925784001
94942817 727597915
8272265 546212326
79855673 705714829
443134339 646727561
621204374 980078988
51816194 891959236
301660662 710069541
85625010 830871983
304097925 345789125
664550646 869136943
568151806 957038658
32706850 895151623
13225860 703781350
220613303 920696636
99381113 375480827
123348004 857579078
113196060 830455168
52371287 523144646
79673530 862261061
20465082 918396461
403081615 807717048
14128086 888293610
150823293 880913536
716051583 780333948
871997876 878507397
618114441 669075269
132991851 732534453
220980414 652458359
209077113 231668294
535620603 923210697
442249556 834219132
346194157 924714747
35619201 740441104
67646431 802745172
329125544 786410284
824481740 908554931
226706940 640826648
429637966 916770113
308111255 883813395
514230410 618390806
180299405 200513776
188604078 901633851
339904958 967255657
595222344 799900456
239417839 358598692
648941577 905192471
185641054 603064363
687903028 804710865
48015550 395963641
19921122 755824981
318241393 612994659
594078474 964112379
369214053 893273932
444885630 763765908
238710764 464925386
684376188 702655281
14143631 280931660
632459328 679400272
206580579 863573848
172552301 589848394
136417677 359897841
209632754 874649459
385903889 559336392
132385523 428864300
367788627 393392299
707521467 982198128
198085264 377181226
253177100 641200061
563282168 982025488
510796119 541848987
627461852 869485392
19450694 909493666
290457231 591118228
512043321 574086741
392684058 666253108
303032529 510447900
652386289 683366508
307115945 571747754
301386983 501176815
394672779 896713860
346422780 884843965
45638148 688555065
137855367 960135543
18713050 503924615
475645678 809420120
168952644 600368355
862317103 871303882
415315344 982419560
827047617 898023967
705173006 807153786
346098176 545103700
520737012 795089428
75164477 943814506
486432182 861256499
292037082 405184359
319406675 822567171
606651248 748287365
320556196 966665062
14142751 166267080
198245224 608728270
315255954 368404808
13578438 960501405
509931690 681521804
18537726 89736143
241790581 852867660
118340687 617636331
722271838 852270955
81048218 345115142
333795693 977110087
198778186 652911543
254941272 408504631
289374364 879602578
285343545 905587379
93716601 530341945
403639025 754972670
120932939 628504516
667757020 874995163
150723631 690370406
73483584 839607655
1596554 192005909
632941899 672791231
137697190 721464702
505059430 927819710
31818592 98125910
237825289 293957292
222796414 750103776
160263505 227719600
258927166 953356583
297391467 833434735
56959491 701646306
722317882 752581383
188194960 741362907
92773874 364891547
59842712 709176678
661326911 904293425
847873371 884234291
407936998 655987688
223258018 422771595
216101678 697221434
19486424 204310164
541743121 923086999
304652592 971646949
345722253 509738437
22152442 846335033
84770021 302691902
286532460 875295271
456158633 484727442
594614910 891022208
336912623 790427201
410326492 713076957
423508110 525638645
77557233 625324326
81536400 638093254
337743984 916209105
604909986 777626164
164431081 227680516
505023400 670538905
298711652 373903998
5349408 947594477
556987779 813857368
106275162 168359150
452658792 796080447
309946017 346594762
99668845 631225793
34438147 127100939
60105763 615085547
662235633 871337407
350314687 864323951
336224672 723723221
828649708 849416752
784505672 985303060
228832266 557610761
158428671 908260538
18189110 934125724
245417494 847291637
560935031 844400656
85941841 854104921
66636021 743529979
22457236 851559891
549360759 843514482
148012154 391241249
76002161 727928296
169311099 284330119
379692670 460330643
542978592 975891939
433477735 501954414
60412404 776136178
104347587 401241205
264187944 280282512
623126837 948863696
998361213 999366239
159174627 895520037
558436661 581426321
166210379 851371400
20904461 185954607
174149304 375993522
69026214 934322078
617923312 915091144
126842601 814624700
9592028 670865657
434316399 776434116
56988582 118103283
69652955 929390300
152744950 252808844
414940632 901615898
72839426 721737856
604161555 980187542
378672334 622509335
73310689 601878016
298976744 766586552
750563234 893872881
611984803 825165389
169246234 686426015
192204066 805308350
664441904 878616291
135817945 616509331
161087810 917539644
284597383 341980211
50333701 123746226
683254683 986156529
77925070 325479565
628108213 719823503
258199270 309522369
576563428 992504162
545490403 887990520
128827413 605345477
418501539 424024831
497514798 794130906
77874950 285873129
355967063 969228385
236960404 656809659
50887975 456102528
472534186 840214770
182232413 354399351
215985740 403455026
140054344 388007426
164782014 391353111
267961962 449079319
71922447 657269961
85395482 271824422
610024288 736027686
90637696 943492472
247356002 562138310
359563377 817354459
588156364 857761073
271878701 473478769
616688499 784897355
139397935 258634712
304637227 642914243
230790004 590825024
250990134 727283186
108466489 871170723
13924775 676579740
101458370 897275889
54731040 761772041
195573895 442236327
10325897 759333411
19789239 129071806
604052208 954066400
273883312 946796301
229872946 707228254
102188177 353457382
17570286 740877750
520605839 818437367
29478500 668116715
549348661 896060745
469902401 477000378
359779335 792791112
218778734 689629425
725900996 757447765
136421634 992327937
508910968 875025099
131053981 661887133
388238999 877442208
400354832 612442898
165231263 389913922
106895403 456958812
148675800 800008702
296031753 371951837
613436438 886828694
155838227 977761407
506264952 549996476
67736187 820596881
232740328 536469516
210604118 411798374
112906211 534489017
68700377 168190555
591620872 704409369
23790138 911426601
91121629 937541901
207673348 835374478
477410088 536988126
795392821 869969203
660808869 799479505
275438404 790606989
342783598 561662130
31993693 476030465
369671021 652342820
243493261 911764743
296324771 720579720
93644543 335593827
96933180 378684804
893243 863325843
542281939 728396271
440061423 587552618
562966597 735642097
531764221 902265935
359780838 768595288
194240772 777480348
355898096 728367672
375645205 772942425
238716252 776912390
76383431 154809612
433070618 864018099
729578217 907635276
132607837 149860835
634362889 833677047
213301996 511847866
702963646 792224326
54829524 249332526
828024906 835513121
116156985 703814368
150691937 498770960
110240557 861271433
556729709 698037842
25308390 76418101
315865861 317623923
339262237 888576231
20224486 184657083
404175940 826420054
498643914 883416894
395013442 472349798
576362864 671598765
34320974 898405509
166474554 526172597
787288310 858830252
384903920 887424146
136111350 635786046
253998190 478893256
724713214 897665444
609091230 756986617
39036086 452952714
230726474 884904309
919176821 989790607
375785437 778298856
140256601 490332374
437799162 518212485
808581213 857725165
383130359 492749718
68734826 568146120
459714197 808069840
222751007 530222703
272350858 426509405
42550383 783342331
25283132 406552743
92507131 971545017
116777173 282263121
411008792 472945215
770427928 845911872
230966916 739446893
272093039 550369266
420914052 797332999
530635694 962463498
652991899 947899164
406920495 619016908
315672341 824877877
26557208 720907166
14077366 177745359
501140269 642065288
274913863 531698081
48276628 560311028
867616715 874215522
415938530 493018132
346598086 615092789
400222628 591604737
84361211 385103565
395148505 528661107
450207512 990180763
232468641 843163177
633495851 730180081
695294915 775555289
63556050 596952564
342515097 500162724
22557100 73514938
7499955 83853548
442392534 698996832
250687714 945745564
825137188 842789547
917314418 931453634
231866654 515723008
468556165 689693065
215711767 279823858
614536466 888377892
524935616 876835633
613079794 676482155
63763390 863442452
385595029 628651554
282939121 296897212
219350457 255571791
97625582 183778738
382851572 927916658
149294499 323401120
159841625 300691426
124578757 791056033
752009899 868968346
184606731 558223507
59597622 426578799
641586334 655760048
837543373 935543015
582610039 633846010
517065797 652166280
171134460 679750661
53080215 247657507
264738026 901602871
164047766 404707349
18323189 950190085
229019308 409485876
762667978 953933440
77478131 687566240
909504831 998433301
548779508 673721305
645666652 865277880
203977101 468775961
589679903 619069353
386070727 527911360
19445988 402265541
69700111 165568663
63449757 222214868
143730838 414997600
6366269 636296935
427127267 654163515
469215729 824409883
464975765 824850755
590484303 718377622
192716114 716639880
324022907 878032934
116180132 513082356
486000156 618510888
384784614 885223344
367096632 674336315
21069266 210143060
187023115 984398902
233278495 604150864
712483457 729965586
173306904 180139596
520335061 888101564
421636201 662906536
52742663 905678216
321379928 860994298
106671599 511573363
113324021 899549307
141598809 268064429
11062299 56726547
49667108 654804766
592336952 944616733
64666122 188777880
112920495 864362571
257170817 785075715
690264895 735522674
310066686 903200737
455443493 692496520
548862921 628548327
336188297 847188000
58759760 725576540
282230073 875033669
231612408 750845923
32191311 372954285
651251713 928460212
279397623 376339374
241892883 916238651
310830039 721591257
122181023 241845784
365164888 995607881
189099786 837065968
795049178 947805878
277136417 775037775
551759954 879940375
300637376 997955681
250079639 641105789
9843023 87320064
948170291 997259161
488084434 520816737
113837506 780160576
594541370 635529002
274901893 436382544
430148845 825691972
138407121 565904599
377652715 597802813
96926148 256245404
503855372 913773709
652709396 713108901
396952850 676004666
738423703 836952391
787123169 982943831
101811114 415182719
159258511 182027358
51986256 505413257
210432554 237434256
197234762 614090295
92508608 297468677
282257759 385909710
315639546 381500428
487600164 656846212
241478143 257175378
388880720 821843585
59863821 411402366
115834091 537332508
494098953 854477690
367429409 931390753
181237458 289803970
390535052 913694444
16504140 608556021
656840125 681867940
750745048 782866522
440444002 590691034
199878240 939858006
66458657 688448234
369874256 543840474
506994013 797557240
32384636 503095416
742710653 912002357
51037027 754429978
299691868 443701237
293300131 334147277
240362091 654463403
5439029 31608408
374417249 633065806
149113873 490751377
344641157 684818196
748669828 961959910
246855793 535221017
921569794 938533065
252090191 287849759
366051001 686552746
394471301 682280123
551102129 858662755
482482112 571329826
263183699 558025727
658690570 681180694
607018353 640508868
687973933 688092922
683957041 847035305
457513928 684174110
56317373 211208742
514142977 731816447
408451605 621790166
40622784 443856555
623326427 723150733
494053553 698571478
204000550 935929862
208398593 990891578
402141052 484555188
179504602 505606926
734077060 874189251
413666057 695616723
455138635 742475481
200065162 530419703
84837277 269280182
299753901 359506614
582693075 682069841
534858057 640472042
50470201 206958408
111791271 860140665
538517438 826947606
523407235 661045432
210459889 291147188
553767941 689515935
627877605 820253426
935282831 974981487
133044169 585841340
107070155 584570798
53597462 72722877
462674388 610402927
746375201 757287686
67750139 922983100
462360291 621018360
296729230 577647810
624987084 992828821
402211717 662625107
310191916 919100218
77352562 137298663
464528514 972467042
353512714 704259406
133616075 784045219
199301193 953465099
340821635 502627250
565433097 716488419
105459072 425276264
240094314 377390584
772220680 946267375
39536142 324475080
553274808 602590740
136731428 399270419
123567661 878144620
244248101 681722533
59017198 901607914
342335415 603426903
218487726 897729072
492834330 801763271
102107633 456552373
451436070 557070495
471292977 994285458
77010104 364064467
386138300 848199180
723945174 921139123
553101007 763738174
58214874 300589979
523452690 798981521
153024594 176665376
298599061 385789902
531698026 566655432
46387872 695667423
217244746 746591858
37916903 639031740
509083653 827633609
157248046 342821648
894919117 914316232
268947941 920406807
64132944 423747445
107262746 326094226
312193805 964630143
563311473 831797166
182499422 725976093
494711586 974477625
273834340 701453520
676162461 926002893
264526988 665605896
72053922 682798502
61165044 319289843
8845769 872078433
490428940 526570559
683439415 962459416
66039527 455354292
144020943 499210498
462803198 812059893
356009290 365703421
197911902 223616721
228437497 646806295
108802446 765418231
249804846 733698228
64773888 594949423
343203139 422420360
51702662 776105489
268851367 953498780
362439700 607059007
833417510 880462549
139680645 876560770
225979676 771697827
555425702 645033472
435140667 489164500
140460129 959817916
116832410 511042052
75642370 499748679
92523191 381146994
732759935 939960429
97685184 986142884
651798304 800284234
576367307 588081594
223101049 926570128
185351475 229100639
179533714 661150810
611049898 974920488
268202481 599819994
344586401 458022853
788426210 849545463
122064765 648629102
274886829 930594033
706904074 757915838
43335680 918431706
538288592 709470087
306749062 357881594
571667114 596823040
917821911 964939420
530844057 933901840
392888209 554863874
408111615 962566364
103935009 938676577
12566255 402681696
317380802 920234843
626417975 980057248
18192190 519714637
735785542 871957104
336212890 460789690
672568749 860725315
273379819 446764817
271467408 768635941
282693897 470095909
376817811 997295677
282580602 456207759
136218639 720252177
227918812 966751967
651011400 779657799
368816272 683859369
84000116 197589163
586325335 998808928
157582112 912274420
448266378 449345375
274478461 910581805
527244443 929741566
74639708 398972730
419651150 873194584
606018198 626211043
329771723 744506470
383399386 450195376
351588077 955673305
852521580 876089121
63205091 299288615
444586110 928929711
517862827 895135093
118906017 937792334
4094596 931122697
339294409 827905390
51536631 434462886
263211432 584159913
572154536 872925180
14788834 527485025
118605702 520609719
139656485 198945273
216025263 352379949
678148196 996021620
67714659 786716624
53795881 819114851
805712781 898138457
783640134 889572135
565666577 829887295
77405541 243504804
365629755 580093191
439103446 724043221
19461663 567764154
26507887 237279023
487500401 605403490
107632465 617582831
66788467 999324855
289505231 322069279
273384483 527409051
455760041 523905844
161330962 597582252
300219991 742858802
500329525 523412598
629968871 960034199
550943041 953068375
373615459 496056685
164213534 308881491
424103104 432495382
397865678 745606854
293366485 518115296
419708497 442326074
553214819 749441414
40063044 269169337
165197467 929471956
55584939 990715520
533107272 845002643
162661254 549662673
234582551 773916430
258671351 434688635
499989099 988405087
603188364 757511536
1156927 198987494
596184587 648328937
558688014 668512050
229184849 849387564
159089012 279678162
142347372 304236681
98276795 127952220
140247079 659780972
491916548 743517105
595741964 881312083
433355343 928589668
148272498 722798930
87115773 727536782
554189132 687146588
297389196 455169672
504258870 578171314
489702084 956337221
639095270 698515828
223779583 733770809
279470908 769716193
386712164 491451644
801043794 937874668
436255485 714107793
455705638 765772672
241169382 802056150
855719666 893867160
561003638 890315455
504324106 804060755
139274899 615303786
298770415 313922206
504164042 847166432
80614293 632365536
240638852 994810352
125658504 479610220
647848051 870705613
239921975 715391269
461366259 661704707
51318768 582226273
106115856 178650014
259996263 427895825
497911072 972860011
114056242 518511639
254326963 678003774
113496344 141174161
319358804 888860095
819215025 944757123
37667503 423801556
195652344 806011316
434198557 720494417
386591142 400031943
57575991 58080063
521532266 754685708
200764899 965880342
842993579 915182766
255937755 270827761
241598878 488348206
187210175 198185044
116827890 174934210
153044793 429357868
437638416 985027873
475721143 939102090
34610305 436030015
123230504 805893840
92201035 466227920
187685620 672001879
346852348 640518069
228434350 414624421
175728719 822909927
758646864 898417142
676602184 850822409
736960344 938310621
305996291 798369622
338006461 576507134
7664130 573610185
721042944 992604322
356304830 734139355
393734060 616373202
181068134 601963498
831021104 983885600
22994594 512729890
518258904 752972723
856715333 904812039
171418450 450430766
743482867 852878335
101075696 354626816
8073896 292610820
35220361 391555353
413116834 607440927
717571940 851947848
398335407 999015333
34170961 51587142
363715802 396664565
226161228 461242367
197525846 963662709
340460882 356985825
261560552 892135772
459894923 945524895
377060524 590610506
329843357 788920094
212055685 657749390
834847085 921310616
458938231 782370734
26418282 304757964
564587345 885433769
33333251 808423584
739659799 917698073
214800381 953188696
44215820 263930613
74514002 948228798
591367590 636428953
374526780 516336735
654385969 987179292
282883669 934460784
204993937 670769656
238620174 587490313
127853835 335643210
670833996 973164408
570353189 736698830
237956049 539596557
194993455 439342006
447869841 958285869
64582519 410406050
309154568 473188119
49159950 153452244
167442747 777536589
755132372 862633234
173841692 407937818
287014095 707747900
650962972 695419669
135581288 689223600
481571348 681421721
150036644 865029342
271639098 508867731
170124201 826064523
158814209 772318603
374975656 632125505
129854214 515605549
274961953 958507097
222540025 703020756
435719569 928136456
622672439 898283575
513707 452411860
511096671 910431506
541704459 792081387
669318529 922013801
384298193 582046767
225817977 678016142
316384050 683815539
676688688 735251422
16954864 339517802
53906186 664007340
480391313 710026937
176162601 477337060
366067658 448483285
302160952 652254103
145604454 952145586
268019665 310539694
149771499 271273003
109258008 238577193
887287986 993496677
42184768 497892119
559363643 977841398
470100637 789696532
393074992 493547184
22131259 460234784
445634730 594871765
249264673 387574850
352130327 395852122
703375349 941372733
23877827 723958728
556513195 625243154
389926134 564667123
782013462 841057068
204999554 905185727
478204014 875943033
335818001 520956850
444325269 656779040
86668355 896184771
557284922 846596795
375756484 830104448
478968641 669736103
74628598 846293035
181652985 963014368
769511192 987722050
364198656 600260934
191234065 370148875
376622579 652129353
619883276 666219047
345413043 841389669
409731520 965761876
278745159 720645951
450694330 511648650
126675238 908093778
57526564 948299931
523560101 725540851
609043002 612606489
437606664 824430350
284447237 881523845
562147759 579730418
35386508 318850800
218589844 270494073
124102157 866752611
96122858 397540015
504083651 582335945
485610205 925075207
987080594 991196729
177947629 519495376
186487679 201170195
635400785 810763897
700486202 762683661
448664443 990745356
292561361 335466884
11652977 828003989
155858636 830197612
385813213 937071037
532516220 944555034
506461490 564930251
643089387 888315304
802341069 909919286
334786955 383041003
15229914 789780314
214877015 335457439
688005152 703637256
248068217 644549539
26908321 858120705
425523234 951271697
74448850 85070716
346715635 904109266
615250764 669897798
741989520 997574381
66766160 515522163
20125748 853103608
490393586 726096598
42087274 536179704
61802274 247688114
479486364 911155376
92524709 966842293
733104639 975636645
585777883 948560152
283363375 772300126
67956828 445204884
58597290 876967176
645859789 822690381
212086365 763619026
239243065 784471693
78247147 219009789
658208331 862634847
527613221 972469809
57725570 782493651
473942624 516591212
381287352 407927599
541781976 718973115
365455070 783622460
481181516 533020750
203940391 734405749
519462270 579148882
235891271 801437790
463522559 720211351
355819209 571557967
192638691 476866764
310899532 574408706
65235757 190216334
893353499 991524905
211691929 704798376
355733122 861892506
12960748 920009048
44021358 410204593
245188727 668407550
230372197 365460728
284973852 931258055
33438525 758726276
347154367 682315130
797028177 977865129
595192367 827857716
125657266 921122590
661437687 716176355
467727451 670853419
34136457 408635541
307108724 432517268
199291559 858698248
643011716 889493808
98651581 631492968
547832377 589940112
477631203 577390117
522024083 859239231
331779468 998029568
10858015 624474453
71880492 438999387
18441937 624814784
112392005 613595825
61604817 319465899
173155960 766436802
98522434 823402661
527272444 611036867
149227540 573547197
260316950 501285529
296306320 512904737
78657848 302827888
571821974 764455918
895088772 949154595
797843462 806619518
567462913 869401983
166146108 935912000
346472686 743903926
551779634 895370448
544147227 929686498
103716365 342422120
28630505 583602428
379542448 968968836
89132174 559975120
674722357 867036798
178290439 284857523
237783950 274111900
85407721 674868921
203839363 632882442
697099350 867766985
327458637 907653986
17700572 240387700
214820376 541763945
115169962 661624850
12478663 452799901
13766832 997463625
500912681 880902705
415659403 750993232
848689178 937594709
260826257 695925008
656165526 938926363
248309843 995231766
712628445 782749497
145079743 769223407
440304783 724311818
222321058 232061452
60793256 825402726
237923968 523762904
919209901 986512822
823273399 995450936
278381757 781660684
719279451 781939646
110018555 723298688
539628902 765282379
795303372 935195386
883978770 916024685
403889596 425895610
220763842 869184572
857471409 964157635
363957138 792467765
663877142 985027085
201234781 750489440
10646245 368178181
54740787 465813581
583230917 792733406
309675867 478636712
147979229 838708348
456613322 712153867
573543172 737460344
469760481 541382421
436062234 845254471
373268254 656163920
757113683 765103061
489811326 506280019
188458691 997251627
371753191 441167545
140522977 720259312
623021594 684678235
347126609 805827109
329909591 556054662
19377542 735027218
714595194 839299062
550336153 791920428
88883158 769659927
364546412 855548256
203896879 887585773
378403464 446419458
660382842 858032252
261264319 510767721
540309466 846633156
595896603 834864740
26919340 217569853
170611397 398831556
719016803 929477489
58779378 116571619
463302547 981313993
210466029 882857753
93029828 320646928
181244397 572895371
485756740 535188529
415731496 988311630
644465632 764371683
331206 203489246
190076264 435532607
385582503 969306287
116638361 582728359
435889676 754311865
395391572 869869566
438868572 744048747
283836400 864629407
275388577 488103020
164880419 889844164
197187892 864180963
310146232 673451821
566065279 912826509
85703317 721665702
29362240 519166460
779577890 990676957
249847322 560825430
567843139 778594670
384163769 619904712
276794787 918616134
56332260 885837561
345593191 784025995
142878942 603758932
165881522 765169034
127300156 973437634
215851336 548820897
355306912 811774934
651757389 747149230
409681812 623738209
658327927 756231686
60601298 189608145
212498397 692147445
166718229 523972741
132714600 760063122
439443873 626345922
31920043 143272995
167911229 507637160
458145762 815857851
303418186 670440157
803041839 863707623
153054298 518922961
244823507 893922280
20687266 328249029
147835568 993313236
63927349 750379241
139228135 752623967
428850990 473897281
707760303 947517494
194163186 427066044
192023593 756252654
436212058 585658743
376760098 399772013
746601443 808013195
93528110 740033869
185489950 278560980
211345093 700223824
2993409 764635254
107746823 485557638
423107128 675185078
285654560 662632245
129937716 479146609
331043472 348186540
326428766 775981272
740306860 996213287
261350420 594011308
168722868 677733232
158864734 873218317
324987705 532693069
185597885 485308720
801676025 890788373
497545627 801585224
804884850 901477755
867668387 955733418
600932167 736345899
214211264 904306965
45234167 683859093
366046657 574386036
305882317 827116201
205206016 385363953
211793751 895326034
532112819 630284125
44846648 951604882
751554945 952481353
181970088 376793596
239915602 792568588
31080080 362904625
681984706 863970365
621833927 831684662
232538188 853439153
297810060 938790047
478261261 954137749
109034145 432550851
44321967 791192692
486625580 758634670
418726860 831115048
413303449 856520721
590772482 789382325
203132660 838605528
418358895 426860391
344357720 789604577
206811648 823445541
11062883 18537063
49506238 212372392
58418209 423505147
350017231 520236187
66433095 832015368
579562613 697716632
313447781 555592735
93108052 609694835
567753716 954228519
485061711 784568937
109436083 808550613
949309126 968615906
52988163 624109043
248135392 924913462
234582960 589279476
381033368 773826820
216161541 470731549
11652008 508243491
736274316 791755285
105403897 526309805
23017248 31924168
366700000 885795705
377427650 794859525
640691746 960005576
282158142 910769995
350526470 516565149
485865674 855429521
286312294 623054467
544024584 768999304
260805610 399893282
237649953 238413877
686698218 971302806
197144338 272794459
23520958 890012970
39752509 270716008
478171713 660105382
857783583 968914751
765164250 837734448
167097787 520310672
106699691 514500349
336393046 464557227
279903901 698828519
860621647 920446298
95724882 686560631
129409111 428045166
102619956 588105534
1328259 252838162
58691565 249213646
496120465 701615106
658330417 912706859
197501144 658342881
131348752 284725539
132569741 584916840
84377863 848073005
333194407 533916141
39166157 491421918
136563541 325739485
257943226 685312496
289079931 669153569
129875876 698626811
471614813 906976187
636989156 760442218
82914811 836007028
53310440 917983911
174051725 346190980
757592511 816842627
714892946 964649840
95523196 557373009
602027649 893436742
127254766 736076187
381009549 571370353
166306972 653144905
227650001 653469611
52831745 854427304
76233881 714274317
19193316 759926632
169403246 183155240
478186565 600272481
834185594 877999509
92925791 673640836
126443749 483034319
156633853 869395764
292741919 458131684
336618160 892163867
155255434 278246101
67945931 331676819
829917175 874989172
168736688 657707195
305941841 698835543
595291989 897525569
460191099 592356822
99352914 762016144
32074445 423502339
498779315 710841096
644886413 698913605
64295293 714652485
578020003 978952735
406780101 833503892
445471403 800037178
28294704 74691666
216846800 460145838
380741550 423988649
511451045 756213740
305387031 714985024
269173420 686855610
160012468 687191398
620164881 748614136
545534718 548429018
963752653 975268682
485581539 697834741
720173960 855146437
13003511 779657632
3369809 538057388
252567242 681954186
259930272 856526733
785210558 913824888
206666026 620368425
808887234 856123209
115240633 172536401
688566018 816958506
790085466 983622936
128639021 868148410
335098664 553740526
321720313 848256212
706057106 729059551
48593880 314216992
523054587 824058683
141968375 807746060
287365117 900916327
357372551 934237193
177970917 406629271
581853227 788141758
368636722 819088664
11503293 451819077
244870973 515054445
382447332 804137014
828788076 912546993
295526054 899588705
180873979 840678396
22920963 361625293
149509135 907780576
307582614 331333618
391230000 517328070
96399408 692094817
644324877 792925863
475811861 572314899
434506422 929751522
88345066 612280598
47655335 829639049
75886836 294776327
360242847 661967057
575111638 817229049
180360500 512946983
304082671 390781122
197403049 331640556
5178510 890605229
506447799 757597702
153662941 998826728
572774634 777933672
339626403 656473121
553825959 826889174
1240301 433154171
419956658 980215759
45263678 227867086
122496718 252258966
80695580 387568089
189089300 731212000
843884602 847821045
710565531 949947190
463630142 877721289
610718387 631276071
43429850 664251552
223414684 897351536
327535701 682499842
147134990 391934646
33105084 576689645
321431925 944357617
501111623 821521713
396890237 591340189
297099855 973897697
778262458 787852386
178491336 184288847
542794334 927629520
287839850 412630269
79708532 645062329
322238495 586300977
761365371 864140502
211633648 997572385
224984596 626083640
135218183 184675080
610190357 895850435
611858036 855458753
73496810 286090963
835786945 914261712
361074464 617690862
263716157 488269512
128852256 682218420
923962259 931195726
48157934 82095268
201700512 705577105
356255909 360581504
112989334 598098967
346841864 487530624
106872558 334575286
197740924 796421421
807558550 998598624
226851954 464675286
435743454 929729170
587007194 942595661
264611007 801751100
426251932 718009751
475026506 768890042
621982562 977668730
117221863 954208123
346665405 551577046
51456703 411150041
682921692 786712919
27796337 781401324
363512486 448052310
3441941 556565264
91736471 760449948
168512139 544356165
492339373 890426744
600889759 620622968
262258874 653295743
72664097 687080098
397074922 519207186
26502548 370508688
103891728 725688116
682981040 917166979
866538722 893497177
96662449 277574848
35422978 161051079
298322835 543602470
376015489 893145960
449180720 579517303
454871858 915272352
291189948 412540928
255138249 789650637
41126194 914082004
642339727 872871602
323381771 491340961
459982131 522004820
584589996 909879704
19995177 417053783
189430729 722938010
611056660 944753225
608211136 921185043
61771359 360670750
81824612 345094123
528124015 798229929
460094474 814621491
389006587 817681084
354853160 466740458
15257613 688113148
357004407 606152517
310386525 382561996
210157103 460524155
421818634 498071949
143134280 818635154
375454643 672093847
71882439 567587094
243217235 429180550
362537989 403638135
195502231 767893210
587556352 636044061
139618834 245481117
832889591 860277175
77380536 727167228
154922648 334594016
20803434 280548959
464101658 991481623
327896755 789251225
866759316 984500479
265522493 558852107
45238901 742181884
222897708 319650459
164268188 274890320
551127429 799798944
583331477 724020053
286839707 673703724
531778219 913894587
236556492 539392843
145547471 520762358
458813238 950287095
583315810 933849211
35606880 789631751
498632884 940325674
345810128 706457981
61630380 992060435
750365509 796550145
123986746 261422132
106143884 496236697
571510374 613520105
934448731 971163213
15861987 21223117
427027311 584879398
796990916 820404482
71500028 176861758
1385734 956090308
456594438 804103511
296110460 450234953
783347234 802467459
725782778 919013697
267072762 369620149
224780420 864127011
24331815 536082392
680479337 726312015
647572407 678618186
187155828 826495407
833083346 986319262
134668515 673741402
410129448 797006428
270892917 777840529
81406183 939761976
981311200 983825815
333748735 881814202
474111033 994676797
526761920 614245332
125049685 667639282
414075876 493145298
257837582 263234544
612180311 735099987
401459643 898734843
44297477 937021199
177874812 893211478
809065939 864280201
110493406 676479257
582597252 661251929
681979335 768484262
223753072 997203632
210204658 598623652
226456085 272006110
378964848 809193849
642042151 744882674
655250944 900451066
728296278 935056076
338017111 650735175
88575294 132864017
565441754 965035836
337432649 555848781
715186650 744194732
677909263 724745802
13748287 979259586
188594470 986959556
11688674 863561205
170949208 223930407
90558334 579700076
268903511 769904416
128991132 434310072
494798358 587561009
313863095 514914424
466012359 835906834
212987112 539682984
249250353 800253516
203201645 363534330
363639068 739775413
882775949 980695860
428161702 616914299
246932548 353306957
165221181 559284304
443379312 795700914
381968983 985977454
756553707 837668885
188042200 379258523
35304843 275380749
681034338 877649566
60574991 806367222
265870117 927026611
366610319 524260859
13485147 485061161
237871254 455981579
785273958 804874654
112932576 559190853
694456764 910993541
610739581 766082447
212755195 717144985
747456529 957409021
510295244 605757197
509328322 888691078
801717251 901135505
309220744 327049366
350452429 458058623
214642522 950007078
900494524 910544051
190392532 930251656
340336325 974073291
106832831 888912821
420760810 617169160
118194863 670208708
203403397 478465802
131229964 866449824
172303629 419743086
511233589 639771675
215147602 912619867
193672670 870679683
159669301 770374748
64961817 728013056
381889867 477821317
29453717 49769408
22088170 476753596
163256382 742709517
796669123 977105985
840136782 915080023
17088958 388206457
467801797 777357667
140176290 634744118
332684014 673277442
46757800 231222839
642241794 795628391
607025102 782042966
277483212 621496212
173238191 435970291
133448508 424690310
585014469 730027589
971615788 974853163
82500894 885117546
52098872 469841161
107716244 878988848
88546638 464565002
305779293 844448978
392200985 484509751
13260727 436562446
61808940 560690109
339086771 718533635
631982721 702704009
243282590 461064122
360004859 632158109
179008646 475936467
531259128 619976353
181087389 832326686
70758477 104642121
711996449 891217023
513420136 699011389
458051458 908934627
568765464 797955277
230959468 782507438
609141428 718528524
228335959 925763198
158252761 686958322
155695258 680654045
453922341 525823750
471541632 474496266
94867075 997438425
658639251 660680823
44595040 879359710
258647282 375749159
118830888 511887655
1117163 427837800
620133081 881748461
127998952 616507478
40312950 739462973
92524204 426528944
198644703 486199797
408762528 527823220
387904345 851841698
285343622 935509487
218960167 870292959
44123014 480860148
759137737 962023982
228193285 240025743
516450832 534898300
315446544 908595747
782424032 942731312
880639055 964835128
443369574 915566561
16759863 847702665
519960029 739398315
832787086 861309142
319671998 512642476
35469201 732358494
8195357 719506390
674235885 999215852
239974327 761557826
222815229 862327133
388161495 957485263
161569875 636553007
447587158 961095557
138001424 933279218
192769410 307949526
5864071 243860411
231663894 511698348
336503930 792844525
618795610 760484663
137120201 460706893
317226992 763295346
168679781 217122957
450817896 560527537
222016079 424307670
824138268 859600399
34159175 567134401
237441399 653921000
143669640 496562712
498022323 586362865
137347476 469809290
66188269 665337412
282250440 938510827
477478961 958426657
179709009 319896200
270229071 671501622
96423163 769518119
694835641 717186556
579528191 749770057
265904737 392540083
153676267 654852105
95843989 992923455
1129487 685728721
449726999 692537925
572273631 755701178
611536995 798800818
413137605 950783199
501658587 679971634
485846511 829569381
612064370 944957151
514395761 549802075
484833415 689671721
363632436 899501779
355218184 409450900
608909633 866071267
162345252 745263628
164835271 590865360
620232414 850051369
142670026 539816094
715639903 933910277
241991093 785046506
591162390 967760500
403295279 886968908
52263548 188521010
381209963 463663849
324167238 356683952
339453460 873683143
14942758 258296611
372195861 526566133
323917378 823447035
576126327 665337091
692060515 823708627
497306420 902544307
597519079 815624481
584723581 671004127
11213575 884491542
510742943 674788687
205894631 814620187
505969934 941483899
22192040 919849013
572582378 678430589
854896222 983931611
77052045 677453303
614449473 954317112
560876507 761608927
826863933 884679678
221313694 420241956
460876133 848619920
42380970 669385255
637351270 736514552
264327678 521634909
255878685 968125780
721709822 743749184
803323215 921069997
141915863 825997611
200117863 214673028
408054615 637589723
337255944 850836731
182227812 790987128
710859701 875426868
545772383 807105456
63769199 188027246
347648277 816104624
558815404 935000430
326385722 561469328
46130601 583067873
229976171 335572440
138264651 690265293
304461607 993486214
691574609 754650540
20289219 949899544
134548990 505659571
333141002 606998115
327167559 832323693
26921999 55264581
5617757 379310626
266029692 507445123
200724535 207501101
928260604 967763647
28623747 815349925
640408306 663064756
355232645 403060794
392171449 413334606
731651101 920539470
320678151 614412840
157668121 799134382
8440020 245359356
609007478 646539233
3093919 902246222
94878876 999633812
226569504 903624538
444017493 950269702
46947013 601966137
524908653 848798140
233265400 832119969
418219745 957633886
822666429 862906553
28052159 80668034
231945483 976553544
169709775 228498724
737005682 835651084
60499494 783745687
286207735 536728713
526907471 996253895
24710093 560092096
151218473 966912202
40617211 356641521
223910514 420585314
696507691 920102945
68427088 232800730
274309317 417430469
333088081 591858646
63690401 798858651
286575903 340957951
600525604 617051540
115433657 691669387
401451306 859709917
416595983 842250310
307162622 544279588
318400125 394555230
306621855 808744085
489959805 926029261
403762297 768231881
53960617 729697560
239192698 412282111
277937833 807804599
113108440 697001705
49067866 205989074
384159099 529876065
543683659 967730451
421578412 476465071
131424642 925612813
443601303 591527822
66568415 443814457
140561584 391240718
540148544 577904182
445583105 609611745
571014976 779939791
389921239 505254412
285245387 951111323
23891909 985991877
607466678 841644741
77709485 439766005
91164270 884304758
88276415 982608748
638230278 927992465
181108326 390807063
733878116 930352314
2482876 697915150
269022827 471843407
259974831 943898010
336087739 978511473
542004017 683815474
546416938 950412675
483763642 759753590
362304832 610122081
32873604 820369733
60078310 546144800
24473437 269652624
6390244 728060635
54551860 159246318
503129019 854900090
84669091 836735637
104931621 614864737
764815626 977596938
18404292 687624409
172961942 667619369
934231 108859230
327784470 862797722
185788623 370214769
476161737 855451963
13036829 385120324
489659003 768618628
699703494 765998310
111770258 185968218
283049867 649090190
253679391 467659048
395805223 966422831
94272629 648965770
318315296 964731862
272071112 289186790
404577043 981480681
319937023 404533619
434214425 655272517
772091885 808837641
387075394 543180012
190323930 466514785
28165148 760498069
174460441 327977334
213607645 258894001
454524556 623144106
519447832 671044200
574882513 817190867
494105096 751860066
178657410 319722072
542097473 780930005
393360709 766359796
29358334 318260765
6171057 771986125
179870724 881544985
186344455 547741677
891374497 915676991
170003917 639158845
606977919 981386643
404432379 510043891
240450765 683232151
428621651 894656765
657529657 771180543
183473839 704643883
99555858 266937335
769776003 963146760
661607075 940484401
294937075 344827844
173398237 441844244
317754029 506843419
101811094 907684580
564425908 615724850
225145576 444847484
81435360 783854235
58723576 256837069
135560384 546867619
739894313 781701694
646353032 697661094
198162399 403161020
609357993 926162679
803752041 819824333
602424609 652592294
113943742 157453707
16195443 654754169
17635269 940165334
432118536 627230549
731396477 797817192
405360585 735851789
255944724 369521893
644388056 978798625
733962226 920502875
37604380 100814888
794032500 867334407
285141520 999199978
117823004 833248115
295494235 527175198
462893658 923453172
241113018 250294939
58110300 879537004
171594436 413479764
245827773 795309477
635661044 865717510
200885546 317702226
41938920 728905053
172653345 291635628
62228613 886431300
468501546 912319759
134584723 433122540
210512519 311533296
204338632 577497574
331915184 541706347
610888801 877495860
430218931 606057994
231324779 377496040
477861334 526658480
324148643 447743427
480830756 634920321
398816997 406981118
726970375 905236757
73479628 346215888
124509840 953050184
592679878 959415480
455636458 943821684
83278504 896219509
183918970 414242171
167300472 436536497
239019851 933802449
645650458 749051935
676961648 816681514
680283332 944739795
2116709 163949505
66009559 351921665
51859533 319154943
637265199 904455039
719106309 737226912
422138060 789877356
379730670 553414247
191271978 598355318
254707794 607319139
327602729 848172878
461715633 940128201
266698437 561348707
5974951 357561077
11512058 95482436
15646382 72398914
390834196 978907354
413188464 511649591
144750929 935034150
38716100 689973374
392054089 868424305
720285573 834445459
478030904 848999579
264547529 544943802
379689399 726517779
374441954 449755028
239598330 662267964
593438990 966832523
221123625 926839260
147678737 823337494
716876521 807223190
175524819 782702138
447977533 794764087
54813760 784688935
325070642 824351372
6671712 886812906
513274299 646550184
681271760 975443440
710580585 855571476
459422804 656845375
159121874 516181761
307372512 733984863
178822363 235491018
376916852 661960916
75493522 693303438
217276297 678880135
438852051 782255576
412566646 757426312
484051560 970886109
281504366 580325974
133999104 563895431
734085211 941834534
101438967 821372329
56302736 807504739
164495249 988102591
98317739 290953935
23413975 590069669
493488529 733511029
43820986 655144026
314299598 948002078
365722381 948591221
331459541 606721276
188228042 854754895
158851406 365135795
180666341 979546615
904221445 908392654
640792451 689273083
335122343 740067291
73307116 543302581
302486599 855185382
184108483 797429806
256264439 370091987
782193373 820854071
300926898 593622375
353150450 652059184
496038380 591220431
472269236 512449038
507015800 827661092
162904856 710722510
40811080 881983752
15524467 691639003
27935087 574837601
157466390 728965630
743166408 854918444
23392212 714467044
116856584 746099027
614010625 704505742
438898489 585947816
350399300 996222396
172872685 675263872
605227145 706239890
606496627 891391835
128084214 753996576
142748345 654705481
145197842 826045329
260956657 445971213
26391330 178733489
278231188 394978333
359710108 483931962
691211209 783863189
489730119 883222055
627164033 929182521
35691503 52607932
281246138 693077067
290374488 381111832
279005798 830732553
670212384 713629481
336695764 607621516
208027362 862310148
330841863 530553800
225615325 340334787
945780974 993622637
666917295 748747879
250577776 878709714
38214904 991601620
397113802 500495550
481632859 676255500
26177741 476507811
493884277 916737083
434226698 776780005
289929380 582469153
183366868 235374300
247846195 661336444
161919751 710908129
413631715 720311010
445264363 991366731
65334911 239668242
289389471 847122876
625955119 838516140
43261936 79384002
112952934 810652789
64874101 248143063
275548615 944147975
285624387 495824241
204938685 787502383
224778474 378386885
32030460 482629693
189476128 896358179
760581413 896354127
202974373 655474188
104843088 129865930
49460935 265187419
130548191 877574999
38646961 497951335
746696730 852368636
2693700 165128352
257286361 895608060
194429207 882634875
64451551 668384204
712764818 959306717
247598970 731639320
1854596 98428754
292215980 540943185
201039098 431469668
5903294 610430819
287791710 667041373
90275406 692686006
99338393 169532066
94813854 782430754
349870366 518500513
379360235 411153853
350187562 929413858
880535924 881979020
481697221 717167543
389382951 400363446
117526508 197819906
637316798 717307210
147839011 987427236
25240257 295727497
753981582 944888840
77117091 221425476
311769373 796594331
417162463 529757878
462839009 761383398
404083479 510523096
688717789 921443205
633249869 775596210
611050724 773739374
266496851 394172759
270691040 525111082
610986229 796610589
567912237 842882705
621537047 802861463
5962981 606854764
64098063 963840061
227269013 585812366
439598314 757740172
79134010 199088476
612078105 693859671
74157206 651876753
81767211 148835319
377365245 402655295
72677308 815637262
302186205 389848320
590661662 935587309
284099011 893918593
188691025 905133845
449593634 868363734
154019600 590301700
179295439 455593649
457505638 600927662
255610964 299960094
441374503 517186014
953369609 953863311
198257466 636135549
557920465 898495289
354479339 668948933
188777089 243342507
554767830 661084131
66396154 881437275
438135667 725656929
236622189 856390666
450270068 483077238
222197212 961187390
27885146 609489073
402145658 730227660
428930176 889246351
902522895 956321676
390088519 903773879
744644478 786066897
108642894 505785526
101922724 357630595
70506966 374558920
159428800 743615435
471480595 556075471
232767631 586404055
208412614 369106359
589007380 982387171
198826006 411269597
37243408 195540934
207778482 287996389
609743820 688929558
544498102 831061063
54567569 632851701
438851056 839772717
93816075 117534708
108916512 114385411
308804664 798972848
954534924 980101490
193115491 729630284
38784250 792478060
467499592 726663531
136123550 340779901
523191955 873501224
499737062 506814044
110010918 620142413
13790972 236510328
547018662 781335965
160426271 260542841
534854469 732169183
79076431 243875750
395629180 702221444
272518231 563059914
80464491 472297994
287790850 475185666
28988499 323534895
179994928 458697229
40855469 575921119
476474769 698176821
72981733 90273683
21494322 494562172
12481299 627223314
354015440 690357278
467072599 766535691
239831727 688030123
223573492 658218045
63482742 224577612
794229908 826956345
147582920 195713595
728239648 764615552
223953300 665459015
231450281 904554715
67554205 748258324
605478886 938860266
477681913 625547236
339622797 466746785
93981544 893058703
70956786 936829578
322314916 452749536
118045267 230278789
92201175 870921424
114456324 479041611
217371145 956027529
299649697 606514558
102073364 858052050
151213339 731037003
64765660 985324226
673273134 864375237
303320445 360228690
377816208 674068628
633338787 743655095
228675995 463074094
734865874 764246664
502407689 933801598
130602123 614346316
482257136 519337861
219515926 459167517
95433696 640983710
199189319 234326403
458394199 466325552
340603832 750690262
85070479 308793284
225801688 337183717
295186692 483166943
177258563 278996885
53799998 600681066
21481886 651556719
317062629 402413495