1000
872202033 996744811
216262552 184703237
791350155 331460237
532679051 782425743
187561019 895810219
21920675 566525557
721587367 570325828
567183216 241623728
543727847 540902432
695557647 523898495
824830636 95356780
521392808 999869268
505265659 418264964
494975422 802198248
408145201 646693919
324880889 255771909
804027843 276849375
197034085 838254058
388145515 230991392
215974255 448766085
905625705 255274571
837832564 997744424
709497218 474678640
210746842 55162948
647163337 425254985
888928480 713190563
687353490 280505785
778032542 127739087
753781739 774327328
423324397 762153955
125815823 76600033
212158096 701895507
429635803 702053921
963003871 357686964
466742461 599104682
527470165 938871101
453519241 346537469
449514174 881321577
179107793 294151089
864903419 338861683
82637202 12129114
66178826 948720794
966980731 48721822
946162378 294216097
749302891 351380829
544238715 217870880
686275412 283909926
421428838 589590269
899566359 796917223
351354956 235200284
132910501 344390879
573421776 316484799
756113564 841310186
680640062 501774440
798884014 517233892
35934804 354934624
161935807 284911348
468065874 939037503
133436884 565048138
264261144 220138240
981872501 925191801
467119379 123040314
212243889 924523402
342569423 151539311
563547270 526592844
994475161 94842492
139017503 530362142
545550125 442561660
115154518 309308847
431942878 197545708
829429837 61596823
472790819 859409088
453789917 491529048
755847597 83210706
835142769 86147104
237063768 389126480
753298693 509192507
125703919 485828148
409026444 705092535
640144217 969167011
105601927 574587271
649489970 304046103
150894531 205723483
565461433 403345990
102296141 486923347
967128590 535191101
156779058 302208052
329976040 149326274
958127114 253220006
62453654 656117002
192806817 492958340
153490033 930685473
768006091 182802032
145919673 710448025
14187917 450320193
556063778 124966527
790147154 194984844
227480521 706370859
425982990 63743720
870458200 377839145
860253411 868510844
916259997 591307654
819107303 283896608
165252341 216466122
815012162 739750769
161306348 995106766
906109364 388345407
217156209 174228490
674630740 53531426
381085038 17547348
679375250 814224075
865498855 350048003
916037018 418718304
482009065 328968873
966820183 913879234
381872165 137456163
302371932 276401971
812244012 775839597
713344765 71080315
305530440 530869346
24685258 851464088
666881792 806988487
21746317 602907561
157054273 615637174
97259824 397269404
73609821 194325207
846167744 155497311
140823759 32580629
657040254 195092199
243650463 694998646
650208459 482462138
680547583 320542231
703076227 160772320
366550527 180150622
577570923 529467197
230810467 875142336
347323531 956747830
313113712 763504793
707460048 111654827
555454323 386863252
325137181 892766463
415693973 904710639
763838144 578217882
571467871 864625027
712180599 213279076
884074706 977863431
561336512 858468216
218910322 154234871
625293854 345686440
672139325 271375657
413630756 64923889
185909432 412262869
6108073 413846535
352649366 173985726
345652441 739651166
390808224 701573499
537607134 838071414
206773301 678426854
846592675 358683319
465650086 7466433
76467219 494084002
880721947 381361245
391098445 812504860
37095819 960080064
353273528 78442273
648284509 978010980
115390503 207811929
123744441 176326002
477296382 736405978
184471424 976036036
616618877 37945215
217106227 87413921
360273611 818425083
366329215 631650227
164895000 691880863
943634833 855806868
428346507 265329166
913072021 273905454
868639210 554744
172348849 189274284
319413545 264392476
875437057 817501768
310627086 303310796
33014512 758157608
380584273 72872864
399187638 912163714
360771924 567774820
116058094 27727021
370139942 556765519
706558134 547515732
475406052 534583348
196725750 253431503
727405200 181939324
943781027 563439257
665469117 407426735
474866472 53951699
44179473 195776269
504569354 499374927
950354305 128290945
342653942 25611160
717504835 149963802
181862046 125369049
603271827 846133887
866557659 566585119
509961375 879632266
997914739 661464732
402643952 312097434
232936639 361301223
639634815 649949789
836101448 508947037
61322776 825212684
374385250 999091620
145829046 717049328
969513398 706777424
463946076 225808035
706427707 941276129
134737362 5846270
99563619 985500289
44245700 217083100
605919913 61141507
421938304 738648825
609686978 742293400
221890373 273710775
822527726 981492026
815621534 286409623
27903904 637442944
391389106 125648972
116515221 100239460
877352360 254581788
695306641 531467232
23318806 224097984
66781671 398421727
955141823 317935472
46951176 479791245
209953256 718099196
866841156 439683602
476728426 263390829
4927530 201470546
94173 751576967
608678882 978319162
56429033 30075514
419976625 1253981
835655208 543620583
443588860 306431306
653395471 686076306
340041253 119325995
629862897 278646447
342645987 96287664
868085682 108850571
441396816 657040918
502458165 26460262
587950948 659671488
233010220 781607632
850935046 139256275
982765870 35655892
520212823 340225952
902688401 790974937
108098183 190767593
835416907 110335253
615952685 128443747
698813338 958496965
69601335 165852961
544732140 103744610
517088623 890955424
84337784 349641139
207387878 925000096
891328620 578715856
688140437 86666850
840860764 307161456
154570862 339365072
249973306 813202472
335766302 882115369
885691836 624730155
76588100 237534164
680962362 743636807
405804349 931095587
899644383 653750948
762004829 801713247
748468069 80407040
652619102 33835285
966709556 511425218
983850140 516693034
173761027 938205627
607004581 846305806
701939592 525817350
905937548 126711734
919633350 939480180
291340251 953814104
612616244 648212511
383900678 50608423
341503584 664382043
887178877 321283193
696402683 669781525
943494018 481942495
65407292 574035338
760158734 507310823
16993289 119159001
510566243 962671325
414288536 477760442
969813340 952757730
869446090 271552655
545359455 302559429
196142898 225510315
250444188 127593168
242674009 830774492
256746807 686680483
853772096 876713991
120860484 132412948
70316323 488435565
433755609 240097173
953342765 352586548
224640288 742245525
728299756 298562723
131972902 902102761
747407090 472425157
139292010 268858509
724429607 414035467
234034386 507620948
692312363 673941700
594895846 450023187
347596434 926861951
980954292 571780749
436839823 599816071
136634206 488378768
792279499 297850594
740896476 159862575
105863007 660386739
508878101 101444966
51986612 724084795
197473573 743371396
941242371 571327602
119553990 480007679
401567674 815010626
869385757 405767046
958361349 602274273
571614412 161713505
424055854 118917694
106646049 658119797
242696910 676344668
565579888 60590043
576200747 526457423
311759453 732360575
941525616 675190163
241533813 324654080
66589771 808805260
163007148 245121540
484848450 205013941
95856823 666340029
613459064 333189231
444769381 309648377
653589680 677010612
899413212 433725812
108174803 626336463
747094751 288394162
575693241 92176631
575316044 46406096
37550676 528931321
554127148 675715152
888626284 29971259
244717336 806648920
962759583 398297981
372227317 662881289
776301879 969637
210710229 350736653
374806089 844296026
847596243 748303447
634785519 155992682
35927830 312147901
676489487 431131388
84843274 427403907
682853300 603863977
416667628 382707708
517110172 384224587
490270551 961120783
695284789 353930785
268562839 899501803
792239846 920636557
315412950 888303196
700605773 510260738
679143506 245648025
361198017 391579668
9533667 920218912
142138295 707691234
978997495 346724626
593572353 634803048
102063472 492848761
301490371 938367859
122021767 559919242
98380264 639501982
609290882 484269271
310262233 665502206
870562182 782301483
847098401 149033559
368687087 856382913
93625443 256447853
825548959 207810799
983550571 592762168
100439515 877038170
427362733 894571102
177689135 799602924
983839921 301097169
167819233 491194321
265529613 791149112
678082498 675126557
982493581 75832490
278376188 615180256
401562515 139313165
671911127 24380252
281590443 531438355
531132742 418483965
2733452 326215478
446273009 579057062
627256889 790584327
746128869 65757227
148271212 127973549
544542431 500282608
160798428 103442738
122819441 693175649
987975199 683450000
495105362 734410717
841673282 317554680
636200014 92069565
369245766 526190728
244815821 908345351
567906198 48383746
946568853 64081047
228281916 871190096
175750558 309876979
290132930 621094569
211371287 942358808
987613669 532748752
771179265 410650186
764030674 195199921
175334979 72655426
480368539 170817287
235026531 609091544
790412548 377324732
119737038 676616093
852598893 316506541
608725943 156946480
382841916 446566798
82059319 191921331
453898026 957974156
975950643 321563950
4469163 785075852
624612438 500249639
14495502 968431378
741921063 975507645
577190764 447216622
799062509 762797932
636326457 197988582
123023598 380748014
466289500 755721131
719957319 557021530
576948726 269305524
915067223 68794668
318551557 634823351
2753037 381143059
798903773 430712361
787911167 509019016
963855498 891329271
88572964 691384435
224232526 187963148
551230871 509431769
811751523 442005298
629881801 352924788
781495277 124264022
163742115 480361829
597963997 879234662
697016729 616581175
229487647 715960679
381158494 987904899
532990839 461504956
920827382 801947805
473715585 337008997
953901402 331205701
632594385 969773029
71381059 374934993
958388911 590009203
226320247 459700358
488399771 542971227
799467436 894505033
701125405 277540042
687202367 304818439
975679169 567555944
7546803 208844026
780688256 378854056
321442801 967645418
799801559 398293985
679016595 431867537
648848078 667694928
856079170 291379988
925736854 356718240
397216710 208927449
590719007 825390859
125959647 977289273
59642579 36083767
474546885 474115765
542203797 895754197
131859369 71547677
943757411 624485186
203911135 946132088
256555004 485436207
61638167 611591632
16202696 160616727
65391173 72052200
717502957 982072577
943432287 157147036
334258503 768867380
801454593 634929979
94832485 517007507
285023998 495577698
804818115 942334578
749187075 291732616
122528367 462923840
728353748 314777784
974841182 112530870
326843022 128576141
407564745 490134446
18786830 376596277
375888678 511694074
348873685 769656055
43737319 282156008
447742472 14070958
475627524 997441633
184029978 29441722
97458897 396487746
940935155 211692317
81232878 608286580
395357882 102919313
699742399 882405301
891866728 892589685
23663752 137211405
256865890 689785659
518809614 573591069
367450341 793836316
516387985 932962083
132506410 121065792
671547530 861726511
661405849 592724396
426184605 268353035
649754689 265029763
476436321 737642464
731561846 957652326
33767495 352955276
310676480 71386213
964554805 183897210
432074980 56823506
802820836 579955578
673820407 739385471
791565096 671213685
942562256 583171215
292935165 512687348
484072790 709351560
514932455 903999274
831274507 790879583
740337631 371947854
141279940 180341089
394368758 613476845
977577001 640084851
484392051 553358456
832619069 769543004
290872989 824903082
381367334 491915199
261727755 889418780
717048320 652447523
929965189 588606328
761466952 604585309
251898188 44556548
251022280 581921246
497120058 291936996
252874846 741729555
42098240 347052598
423982411 440260636
463523704 613774404
424105330 406776149
362971762 728039513
509236937 703120281
524849646 516067847
723730313 74458609
254492903 383829232
55234811 298248909
792107593 803880989
67613271 244763517
607691452 198848637
450306013 670812907
788156392 608476768
940605424 616564631
367475070 555366473
424057987 706066664
120807718 967741841
28000697 951992549
39299391 775285791
109987999 615979581
621574632 590064028
730791710 668386916
851985075 152248859
795982342 313892797
86307024 802698601
904180038 226790743
753974875 258591781
572405267 409251764
289309355 535613068
509817258 920772989
769301845 651144633
944656828 565521694
9643268 287076835
634765451 124916849
388787920 659733144
50303869 888464039
29132031 102125357
909317969 47440506
545665803 292730793
616874904 335167476
233373653 103677645
237974148 139549292
429981840 214937461
25067425 643971328
369613078 295504053
966194627 399689256
9279131 830187051
889558442 952499849
238074018 168927087
188082478 656774244
902349839 570806592
732824012 295236987
131397077 606066083
730803947 318438319
757476955 413258949
621956402 162352924
218357502 827580046
552438832 857691544
512496561 522983254
336811990 435658241
882733145 966695798
146455309 855337446
220465236 862941578
512354464 88853696
126356992 376654724
876972907 539417529
230052518 8859997
441444132 319310109
31184865 642012032
909110644 143262410
540549357 616844719
79184044 861371589
171483356 849921487
527125849 244914206
66840389 516960735
726815148 84386980
664730997 608879758
466686050 612392807
894593177 303345454
388055287 592060770
446107503 685197285
212177444 334408967
281730277 423541046
883835055 571415917
103443736 773177265
562530837 632750303
685208841 64239353
567221307 430848498
846055449 656607189
834419544 992497056
561950243 807150772
402333778 884876940
274432336 374961071
458841229 475691779
259698924 57789482
917631395 882326544
56156026 475232332
665101761 421643836
805346006 151083029
203778111 928388046
550412644 104489529
171837545 729584236
510708304 69263545
892816449 661671162
961889663 663814491
929467887 320528419
291583632 646712856
265671804 578566607
387130590 783804749
967517492 103536455
870480516 374020498
256500152 931370201
380418988 201133484
47040504 665782340
532737394 309205587
257818562 792183277
228869900 467352693
296292750 338122272
370672894 231732024
288140751 550630079
681060985 672226601
165870235 350973694
382795872 254180847
854968380 150940800
959414950 28423904
946963313 765370118
107728374 16482336
882506930 102338847
219994784 630728379
214555476 267160173
487587909 631730682
78801676 871691146
961131015 962719791
508526058 209667768
901841131 691000123
578124350 366296686
372547288 908427794
608559161 583771599
273918383 758841221
248982084 589317344
98154064 845847033
160681840 479372006
996619160 827448002
114875865 566822598
883592794 677979641
676815382 461756451
525270646 205437874
452620280 316969467
398493705 561659671
388720423 339100281
3743799 708997376
652660574 179513775
789204484 562982343
983040826 942008224
614157656 608649977
945976967 858551242
302469751 248278521
87879940 403435444
5006814 175690519
315351215 44962737
503634314 841624820
264987081 549070942
742875865 760098148
580844156 579490085
196987632 981357901
92252166 465591160
513712126 307754444
787680510 597690997
293750941 73437062
700864298 735019814
108200268 253352785
617780129 637215391
199156178 333607523
683842229 595602147
855215245 723537081
971824519 503712162
747198401 175605753
515848485 511132816
357932555 924464824
697792367 647998504
922860166 578257328
651899553 7428685
994916750 910107053
666754151 372027613
398197082 929360554
377706452 481024181
23814681 859202185
504763506 361851672
595915587 477059479
667826755 681946545
111090450 301169639
155923901 364802278
240536047 540122542
211911365 280373177
909500889 693138770
587773232 561005202
695864060 601362448
706795122 785081304
49180152 326197009
172861829 348585464
16157372 937245580
718788363 10135258
715945249 334266763
537984913 115357193
300338227 896089084
21779977 777163052
227963537 865693525
33573705 628860590
390816837 582318629
70452573 47659373
643671207 564171068
692227951 631556853
871553426 403590538
601384694 515657106
781587177 249768087
23684660 394537460
456461350 16647613
629587551 740686384
569128106 571956748
885377151 935914927
465413398 553877348
56213034 304789934
281550693 965977150
694932339 534008208
165878000 895986459
576042702 806227171
706834264 409609973
60010340 255981318
881684514 249220558
423071967 499509305
463353603 649070410
111337122 947843736
849730299 520052803
845540975 4269439
563161126 891189724
206566500 796250809
785518635 378137058
727644586 35051514
729098780 877960835
522300155 201634531
811811856 224400334
868548228 749338499
549643973 382169859
379940303 478949738
543530958 433710141
202287831 584600581
735160893 18718697
95446133 470680848
345087504 979935847
949498048 80877055
805920251 510265991
817908402 425596560
224403018 80586243
499138459 403126465
655849840 447565412
949187702 532683657
401428030 393120944
756049420 153211760
101016019 635755332
209386179 152099259
651966461 420762327
504768564 748410747
69593022 712654122
320197483 578870530
479238806 534799333
366559052 536042098
77776525 764691528
94475416 825001300
810255507 937768438
965230646 307053164
14683979 665319314
629736581 276327841
440109860 345082776
547709545 15587106
600876299 910188024
968086089 730950816
829073895 20264770
55396667 356902130
723973310 973720044
852942042 599139746
252251286 330082498
955261862 756541141
348266930 844387959
859599247 801608192
994274216 69403769
331096026 256599241
927072573 273688228
235776394 515301399
987893025 602971386
144720251 339861458
338878779 943480408
990882971 510180109
459853079 370522140
210697284 519407572
760220526 942695177
956217256 268588078
401312731 581994878
186634970 333718287
260878745 780481990
564287926 903593523
797974907 975573510
652424260 877549259
761799837 235354091
577305367 998796023
315613914 838707522
499326000 480446525
966404692 671109508
369710225 12108158
297008224 332297249
205216756 69365897
97718791 392719127
803289332 163702553
616274194 917450600
175169314 941312528
348764845 954002268
978362382 113302142
256405121 266109787
106125022 140567965
106946344 949257912
56726868 6993990
73511747 377617190
267115874 423667689
236602686 69627034
95265645 268026956
729362342 850494400
629887294 623585876
159315186 342908386
992141793 601107250
441667140 543900243
114675968 260862228
278690325 285818815
366845674 301784287
922900502 27124815
62470461 30395849
961224627 32186720
298774653 290650669
54749441 544493435
257670853 881335660
589379340 417032581
527463855 465281615
87701946 712826568
981279566 655477035
359239518 444933351
177828905 711003290
831937755 645040568
129409518 300084997
197971020 469973952
784775987 908900580
624917805 895326466
7802617 945738195
869383073 214078920
695684759 953956083
455994932 363574782
193808063 741232134
360235575 956254465
614372704 847591096
635791845 800008041
289279846 802649332
642504637 734208874
128479834 168111017
67314842 929811299
706538565 529492317
289464311 792609628
675724632 198966748
524438576 558968722
308339617 203511991
160009761 331079192
145659807 296698863
64313162 456043169
554656243 142914008
949085937 845608580
285290172 917489193
718162465 974355388
321105874 9761472
330082299 241669107
564970740 244233164
713731005 422384619
181025481 829770043
776550828 474712577
498539696 227397687
892463415 853399958
95417285 780285543
99743265 913479822
274445458 403882399
931602984 939987637
356814231 373716614
43920592 255041610
854585571 474753694
924464778 309842053
420163261 803528204
694260295 430266499
593527170 569920081
665285562 940270945
538141571 588090476
801809222 391129755
295934615 149451002
939243517 581687783
964346348 128594302
728414799 260942562
704299326 242104446
356459591 771381447
680954808 618472810
215588889 826149439
300757775 683330788
180878749 809955127
892933063 565095647
661502492 275054324
325336745 657070820
391595513 727543801
359965444 222714894
104407662 474331529
54923825 476866304
103801488 4478894
816672606 104183239
162689585 137327735
786489354 94417647
384117776 846398203
324569474 237164456
477772539 646502750
612957593 919245587
862975865 529511596
631577090 777198437
4762901 752226343
195141416 907569035
875414136 260521304
247336972 588041163
