1000
346698878 407328018
674240281 977514832
381744069 358806230
255449224 272068316
624665742 361238438
869387590 104971013
983641242 266697605
496314822 309340016
691184436 496942103
566230723 231424910
188021614 549380624
434597576 408504353
490121129 857766259
687598507 884225830
788777936 254499208
998975361 64354934
282869847 535231597
464144477 237917117
960953175 240724149
429353977 454088513
919117840 793557471
804369255 390216080
76640161 198071000
650571300 706674127
930268360 2834990
7498327 955066174
746823348 740160001
468686027 954944592
969671789 98918745
225556847 852937246
951319333 15027294
351637333 557488514
449440664 848390309
310981268 747147777
144134574 183671885
143054961 471446277
168059910 784152459
696988132 244332733
113578019 755981153
984571842 14820501
895639427 58451833
434946057 538310908
229162765 407110536
91207409 150893563
548405151 396499903
131043875 866988097
653818365 470761050
102566268 581064008
342294742 875853323
76986330 452999706
367335553 319707479
109533785 653912269
437819878 671442189
999179852 873008982
4486811 862957669
700661633 310516878
344573720 932068394
691473853 631446443
345757003 817546542
519006202 954483935
302317802 376998098
198283447 74740494
215270721 25524220
91559066 445297021
864058294 843911177
471934886 344143222
917450036 107894412
58577168 435591678
835597531 823392710
632313697 440379708
951183361 259036939
524586911 371818757
515958010 523307152
539793305 561320526
774675458 948579220
257929069 407388671
269916311 157444626
466340651 577937176
263979602 43852994
358608636 11922887
306805846 150585178
762270980 137592343
355385941 471500824
596316208 492827466
632519425 201823592
505236130 990688269
632373145 883365585
18564609 122971453
895918326 857092195
146389124 96794165
585215073 180345024
638043509 938016438
651104766 614530101
692593280 839027749
306955373 706010039
761919230 958768426
43436221 272418866
630152566 575945468
380351447 778006029
896399069 84350152
218022182 437170821
899762147 276614932
84952938 173664469
376752323 744844923
53977157 661332921
303375410 803792596
72417613 358764442
79617397 277583931
972278036 19905742
735726727 865868854
162928020 782289432
826165289 445141080
972389827 399408895
632998234 350412619
14915335 350821895
132791138 324113120
470584271 180954263
910111441 226023062
289006221 467054114
168643874 653515715
757236173 76887132
948711384 294808120
853832832 81603860
7886350 167708435
35964797 472835829
653973645 482053112
856991650 219034739
241465834 360555335
767905863 670574400
922077015 257234541
561768068 891438789
300788525 693925050
310420737 643978408
65694253 570072179
67077911 574346722
587088481 8042724
329248565 772014561
952891660 216250784
316764564 295701889
969766649 907101040
389050311 203721545
685472264 899376172
884397511 940693020
87064850 903157026
499103259 752462973
862021273 352139238
717859430 954506702
337945910 437699896
168324176 583056544
835200101 967053927
385452487 111902841
182759099 198000649
359641263 935425989
783023771 775332132
730966986 16363768
582754579 119486803
677241528 910182971
71205932 612850067
22394093 991826772
830355594 674671421
199079307 249116613
948172736 573430798
2733920 317638557
441677816 788651281
297108136 101977366
775786139 315131638
819894339 681325401
525887160 178869898
640422309 154967604
210770972 322845800
121237577 274471729
432489464 483809320
331759872 802055521
369485993 712741862
433434220 496315841
363702021 373484292
710113948 601016968
582566162 81231086
745465597 133070981
995901603 376734664
536621039 410713116
755719638 706801310
318158936 824937278
211126969 402510681
630147117 185926239
515178725 278259067
503765333 382372725
203291571 98486794
793461220 317275952
288399783 802464317
280395672 177929689
180868225 713752829
436248896 839529441
849774277 216544327
964544303 644829326
805884866 969548966
740004719 385902662
714074568 502158906
158520499 529571312
246483314 447756206
870688402 377345745
788696945 500834621
470096019 184913839
432449128 287548371
257515919 200354503
143451008 204756197
782925936 369960630
975699564 389147635
715979613 867271938
449160992 952266282
29113010 94874610
803874624 595448629
948343952 133798113
672809689 10405599
157299839 392326550
776694077 165872136
508602174 791845726
358882704 711329416
851590539 430767294
305962772 828520400
498806964 338531776
350218316 766147178
129750695 236945545
737508862 568320667
350790828 114513420
484728829 365283943
405910622 46107895
951274930 464702185
222638609 298589462
59458397 514995522
403000373 109712448
873366569 237678213
749974137 186533568
577011484 156658818
920335782 934799439
18028802 745215735
123138946 379922640
274563448 712424716
826826359 190065930
712975262 641950917
138811207 501341353
691213374 499541659
438214736 487257316
372588572 458867820
199534525 712540617
820120312 962948814
18234143 955907687
593578322 332242770
906568354 997300210
538273850 53323505
813222317 536275933
498003439 520399789
39263203 858514341
115249635 96236154
553639444 154094054
765791687 291655022
851263910 683972225
235036447 489678832
683184885 870664314
195529831 739423253
141639059 883704066
727781123 897862463
630193117 48415825
686371481 608795714
689700875 569164869
165385659 747893047
583038249 47268995
993810865 113025873
47012513 68923041
566806351 169564634
803492083 497985172
953917793 765411700
649311027 286740488
893071023 816320284
282386679 679868755
961374388 579324649
570056735 3708000
68117426 980226727
292918380 973052928
202654426 9684564
312955303 630695280
274243573 912556554
350585988 172526059
159589114 972881207
199966884 351283042
924515760 741828001
522580061 681756056
348628697 645312196
89136045 381959633
921890014 902006016
660194773 269915781
980719913 541937730
915039790 1279646
270404072 588584914
485894551 480188824
710617245 773466877
109810225 848033014
243678759 902000275
892771457 25292405
978054199 328412753
626786143 637921177
986789880 578700843
116107067 311667710
647921613 499012186
75384497 679431846
231392802 52598111
677614521 760088136
405389557 349790270
319268868 78164500
651520660 22193410
38693444 309217749
785077742 126116029
765787098 865939651
751336899 15743063
78110641 379284750
78697347 247223215
438253824 313354117
830253995 856112036
143241922 487802181
27389787 641799903
76571069 882264880
814365842 718432184
597393551 452759006
423632831 493090081
274458702 425212724
261094698 851883585
824672166 646556053
997634178 714174907
817658236 985481071
22691779 236758885
466120411 909385440
805301056 351092054
459931868 355276748
537707078 634563908
574285064 813113740
213406144 879538063
302364089 637966951
267946791 723443522
888183118 8990990
107757989 351987806
741363827 383653537
158793341 592117820
6990277 965122284
394131550 643369883
801480959 704145781
291526015 678753785
614949278 121175579
98328094 540200583
303151324 814039817
442643316 536760521
157642178 183431974
349456138 469482785
746251982 868663102
624271751 324782054
100003328 544080330
604104066 788949237
423141251 88612246
191881947 999631979
480456496 119724471
41018310 93455240
457250961 840070633
391764862 653307418
161080797 529991741
735870697 219023158
179352544 392422306
529152706 952289569
923943889 583777573
871838240 465911470
52191046 86745635
163363586 96805911
348709771 924767593
797649956 78586307
270484859 480756630
120947583 156022818
41904031 27717650
983237585 725709861
644792407 69116660
442831363 291144296
853997502 830056435
484667150 128633477
710662236 420355840
676655412 411980188
891788823 263787569
16943242 796124261
993317264 866215939
13175082 904036976
965536520 518547769
411228437 765317841
288304987 701292866
16803157 332781265
629366655 610723778
234813250 289312953
323985504 839439867
480064613 745977460
408704364 306892779
204014851 959044871
9327285 191318241
667638445 484734980
550605351 761584568
686532267 51993268
672800746 538171975
389077322 104733487
375976048 177365864
884950712 118852143
74450007 126928964
209969598 988839185
518493211 126784551
936697340 208141018
354259991 693214907
73254167 362936765
239992707 190667865
685734337 450122069
693940537 76455851
886754787 915234703
1233506 518454077
88564507 111292189
331079697 398399404
367365109 552851311
154314364 45253406
677632561 219234098
531385135 877432176
781057224 30374471
554732332 900476794
978751583 197934507
998230692 994588258
739656972 746072647
295080111 733603568
407747485 900945889
949127443 117469818
622781757 400680510
419974468 174298933
449456774 176571495
712320566 265790291
191913999 547494673
826429877 8758504
770006701 800797726
124817682 672092878
530008427 530692833
10698931 148666709
543783472 38471137
491877666 4669329
666797014 775935674
374814908 136990286
606069132 599283584
636170448 18279532
562902724 34716063
813709831 981494845
697049893 746813316
63098626 338740269
233180767 736244006
391782800 406987198
543890649 530766261
163877263 834425584
432069688 91210771
813942684 224560784
216432464 706825504
122267604 19566346
15326464 506998959
901160488 419488810
506755327 19905570
311523368 822331972
738407101 14966692
751902645 214704606
404943061 680154421
351924421 260823671
564986602 193962173
207523399 269240677
782264581 900858144
890935905 592433174
565916395 637766531
889236094 763040011
59617487 837295539
261592618 44265644
359133796 174737398
139514471 429532626
385884870 335529990
489892253 285899230
978609430 355823988
527272395 239853278
971576533 32273647
669263432 497970368
844775745 733595974
621172240 545625402
958566221 477040475
902055334 796047578
786950388 747094643
351607914 532732033
746048245 188069019
812662329 977475828
471264011 257117291
18424323 298526993
604759404 547845576
2145741 56870042
82307693 101728840
423498425 374010916
65671159 741108140
681662718 384907178
61267316 855714210
394129972 141468875
641375770 925875331
512561488 657066071
644741048 495712016
763100769 312657716
366051797 608625127
291947391 980789956
346598218 676521748
710097021 146793282
280111113 602926267
426964497 646357312
269677563 294069118
160280370 980701705
231810026 931218261
822241777 670588798
789393268 885174190
535574644 636512766
496874198 988525684
79067728 545591341
221152004 820334474
552503372 611254436
75441908 302082919
34435801 766192766
448809492 280115061
425501916 872222563
878791750 329853601
156352208 463495637
654432453 353339417
469803991 155333822
171316077 584028778
740687025 633518562
431835813 831006427
379848187 846833199
60123583 531572995
491933262 62540296
863921073 872262052
893305955 952264807
286067565 153285556
389191142 699128685
710456193 248300228
403816658 702181864
826941310 880283765
935676467 141561012
712612305 852153428
371112664 133242655
908963055 25686482
521456308 866556656
992788110 883119584
477233346 24302514
359164383 35643238
299210172 392921510
753525008 371436899
18126614 644903033
241931648 300074752
759912402 100805393
340883434 133505032
366710053 219970291
773959042 172671052
772812694 287606137
664097605 372157415
559356907 370088186
577102518 958854732
129361078 305408837
797480304 302964806
842248731 38402966
975016446 19622316
717558534 465791185
23393428 663472565
731586697 395695393
33862266 114096824
469987601 507713408
195313381 688341769
351292226 555892424
2790398 517011820
161159626 577748099
621382143 562200949
655069644 755107158
290754801 166895416
942979795 458238334
599586154 115926204
296346578 935484742
872032410 157929458
172519600 175096765
927606895 164852314
370558149 489306872
688080639 485507715
166465125 217801686
575826506 982186839
277009376 748579963
873679849 369414729
359143384 391612219
770338627 503867547
862674244 960519646
970586156 369506336
903834645 955195523
684520835 848333443
54207309 533860994
316494650 359197619
462870007 235216644
576747501 442893991
390747877 590354323
151894696 957401424
791206371 488634279
645975178 50178906
40588279 329500868
734129148 425120238
244719640 270490909
196887691 398492168
123937424 592711448
659030333 766787936
641326811 861190243
704173859 969129892
920213950 574396395
163538777 671437442
650015012 612271493
858615776 164662331
967125025 304795526
574856966 747654471
753585229 508553532
997596643 578909510
87304798 67774725
691330607 985776771
441551977 94630230
353276771 919053986
689841109 527940299
209607158 206239156
690448532 204153127
102697427 808732269
103508850 656802513
923903187 630956238
108195961 338280316
523816504 244934350
237291341 682702559
105266861 870803533
365298757 262330703
978339235 491866929
398624646 747660175
296603536 599568948
41691067 209420583
276872969 833463803
853977397 739666461
207596740 248907474
811592967 522767657
531441030 201979567
635581816 338455235
225393218 533770410
931658708 632360273
309644247 288435741
987527015 43191414
14311653 359127694
405490211 263915587
358441983 233786076
133884425 417310939
204708780 405051426
667994429 288410863
637010832 464400999
836094750 231422602
547215090 391464850
991088766 280220691
476473749 808767138
996668317 101989198
178548187 28313753
94768694 225215317
71072657 297982042
591095555 366561519
280706322 13896621
192876610 276471648
472743673 199671737
799273268 295773489
892540630 150210735
597788752 983877455
499845637 258092224
324316596 38020812
11799607 799742197
438672241 715764052
635981924 773460889
167957459 78911926
101529435 794280569
721856812 84004968
109782900 789123431
795308250 481079334
886144048 634077552
29537267 863981560
550036490 874732202
182878903 578903155
546412980 116971453
669457937 714937171
13676337 907997928
750411997 492432606
886750345 804188671
58564233 657675864
990299574 995087427
689973454 213615371
407941151 201129872
92723231 975523260
814651317 55285852
908511502 370598392
494858460 453081511
966737015 844213548
959047799 24156345
708257334 692443361
844483989 622919236
762635420 169474358
892789535 287711953
754527640 482915824
980021822 937024972
256093569 107820536
199103551 679569778
458542982 484654052
112273425 152056320
428581710 233484439
507958474 869741039
241545488 933471380
643812934 361174680
580759340 736088444
580339704 212364140
459685343 874570001
296584196 929402599
444251463 72120195
107061409 615364695
768296824 121204293
122843076 219778499
890022842 807150750
119333749 20680467
954477296 610458234
438887857 750995454
103443827 715226235
884896992 38384965
784085566 799130976
322916536 381480977
358536922 560215077
225835433 687232594
341649682 310059148
93179743 360276131
458132824 499753565
449264232 892280076
422350763 918407640
947400229 864498274
887132257 889932271
477287355 843812465
269095262 677749654
252527626 308809019
148518832 104283496
668279566 631477997
59162142 925384671
504843350 690026524
913541942 349489831
770360045 593410233
695096014 483813535
387556755 632847588
80616712 249579386
853101999 254101038
619111679 56477598
554830443 911950907
285194892 223281440
366922843 425585939
132891570 827873624
970099694 875044991
946289206 355374802
780119157 405301629
570538732 929410032
630968911 712358823
817678540 22047790
642586221 219024170
18388497 620176243
15451897 131242196
418727612 140706626
645508258 405212997
211171312 576657293
316212993 976073635
461663336 11103242
965550018 550636713
700358203 305524343
738804786 835283697
690396979 529362064
90779387 382959212
556834345 204217008
723539954 5082846
375808459 525466400
996298674 879232264
580296429 747562914
326014232 141684654
772400633 570291771
663336823 725893567
985081183 516775498
132544911 91151986
350686427 944855216
295958776 282240914
772045187 748121739
420464161 501235385
402583278 38449043
313363434 779888898
550379777 421963397
534812075 570895306
675683850 567546753
595016548 399221098
411779836 484129990
436220855 566585711
740927890 538822352
236187762 65989768
89286773 810924895
939319990 869117585
247865876 659878991
43834107 191260151
615715237 530762764
895436448 349293822
972173755 611648317
589402580 816016425
112418616 529708467
700460112 360764417
651423813 420232184
797139316 690555302
671804544 933469247
667753082 260953442
213907688 249635041
703824228 846681719
692586041 659302319
98508257 482985423
730955432 665043754
717420691 605991564
912250064 591116820
381383714 199839505
21485118 44018869
518596054 932093046
396651890 110147329
296812410 215615151
556912106 715103854
195276444 887292932
430694394 184278607
713986518 731229928
953756722 108758932
579566174 919565518
940210969 717510878
108718847 569448688
761039441 22130119
111905572 346365929
12727858 65741571
995602720 733659980
937497571 430315567
222661925 846475166
615706711 404185934
186240531 141204803
797481497 361704584
467067798 160514288
864822920 634193730
380492499 617625520
347278060 384722520
305751040 980253480
989835741 753072523
53810930 995187412
515010981 126843377
52969094 213110067
253711382 282104345
687708468 208314598
875116045 118220591
186280239 854511806
406044997 72979694
57877442 794255740
624208733 623664139
159972024 30911501
984573901 379671055
407585735 624091828
512846589 92267570
974478880 861798236
273549969 682404529
576696573 390903545
816186132 549759893
828034761 950869065
253916466 602877250
26722997 288006705
745988673 638938180
510199926 135429419
984342413 710081845
188956970 833328443
959662987 867556137
928167503 761693012
21076544 460981794
802102733 428111619
669205381 357764048
232648866 396462494
798638612 592106611
338312134 107006016
887029246 744651683
869289999 196863556
362189656 367609186
338924303 378129210
321654286 322872025
273647780 147701534
780585673 7198279
513495660 612620988
678292797 134558545
279861124 940299454
882255047 15047633
925437356 327756710
641432171 725907411
190281441 161157713
972653346 553003891
340566381 902929270
441729896 506106087
728490692 667814686
223026578 858412556
525275752 378406460
859244672 167726463
264729176 904949395
296938950 339879791
692742063 580543655
218735510 113217002
808864922 992384917
617766230 323847826
967816857 350111575
187539847 211897775
983476392 349821008
377569626 168522033
969067514 389990028
813207374 579160056
594069349 753087033
129027691 651725500
633656171 916660763
547751818 101636394
944454733 460900971
810937417 847087517
506015664 793919395
116567296 884338567
488643170 709943200
166203218 845633057
211371182 103322259
835157621 102692629
912535691 449208140
871639921 197124330
644330589 155923247
866397887 56005247
784234889 958982933
186955837 1858143
17482062 417735453
974363964 894456440
161698982 669039275
237655923 515933209
727601399 564926193
713948060 674151198
310969746 75013985
537474126 956313006
815851455 926962906
483490761 862675346
339543529 329864108
303542990 665627019
181781058 986562712
489941937 742904740
495966920 57890505
175937383 564836237
209789186 196975925
651865738 979781195
939914450 451823745
924149015 589296593
30642946 575184759
356585510 631613787
934308371 983059459
235159306 677989390
793733606 913498753
633386675 410197500
52676427 140469642
535225073 842225639
704148995 902784103
447972427 783523622
953369958 788054453
233047797 347490473
834706473 75059457
971059603 233494961
78166487 437856757
600989928 897886372
92146743 240241247
707540132 246879963
525614342 325533984
253655366 919236912
172513682 512871029
545903273 699619785
849791357 445640522
396142099 916429580
664957373 298730607
985396317 940535878
458972943 698561303
244478582 239362062
289733092 336787404
612681338 676158709
67309948 392594304
854790817 211150467
72822359 190926382
95072327 367700173
212053948 348896478
637013961 755671275
658502613 697912298
355044396 857928476
700078738 571311311
193269736 901333686
329771409 217580638
729648852 199988327
952786936 291760466
317837528 20465540
761573685 910175081
868880872 334127214
655678385 71755681
473698019 580052223
770366489 805570979
